From 94d63ceb71df82313859ca21920c77b972dacdc8 Mon Sep 17 00:00:00 2001 From: Conner Gallagher Date: Wed, 28 Sep 2022 14:37:22 -0600 Subject: [PATCH] removed monorepo structure --- .github/workflows/deploy.yml | 49 - .github/workflows/test-deploy.yml | 36 - Anchor.toml => Anchor.Sbv2.toml | 0 Oracle_Version.md | 3 - Publishing.md | 86 - README.md | 110 - anchor-test.sh | 16 + examples/README.md | 7 - examples/clients/README.md | 7 - examples/clients/feed-parser/tsconfig.json | 14 - .../feed-walkthrough/docker-compose.yml | 17 - examples/clients/lease-observer/README.md | 1 - examples/job-definitions/addTask.json | 12 - .../job-definitions/defiKingdomsTask.json | 17 - examples/job-definitions/httpTask.Gold.json | 25 - .../job-definitions/jupiterSwapTask.UXP.json | 16 - .../lendingRateTask.Jet.Borrow.json | 12 - .../lendingRateTask.Jet.Lend.json.json | 12 - .../lendingRateTask.Solend.Borrow.json | 12 - .../lendingRateTask.Solend.Lend.json | 12 - .../lpExchangeRateTask.Mercurial.3Pool.json | 12 - .../lpTokenPriceTask.Mercurial.3Pool.json | 16 - .../job-definitions/mangoPerpMarketTask.json | 10 - .../job-definitions/oracleTask.chainlink.json | 10 - examples/job-definitions/oracleTask.pyth.json | 11 - .../oracleTask.switchboard.json | 10 - examples/job-definitions/serumSwapTask.json | 10 - .../job-definitions/splStakePoolTask.json | 33 - .../job-definitions/splTokenParseTask.json | 15 - examples/job-definitions/twapTask.json | 13 - .../job-definitions/valueTask.pubkey.json | 10 - .../websocketTask.Coinbase.json | 18 - .../job-definitions/websocketTask.FtxCom.json | 34 - examples/job-definitions/xstepPriceTask.json | 39 - .../anchor-buffer-parser/tsconfig.json | 23 - .../programs/anchor-feed-parser/tsconfig.json | 23 - .../feed-parser/LICENSE | 0 .../feed-parser/README.md | 7 +- .../feed-parser/esbuild.js | 0 .../feed-parser/package.json | 4 +- .../feed-parser/src/main.ts | 0 .../feed-parser}/tsconfig.json | 16 +- javascript/feed-parser/yarn.lock | 2070 ++ .../feed-walkthrough/LICENSE | 0 .../feed-walkthrough/README.md | 0 .../feed-walkthrough/esbuild.js | 0 .../feed-walkthrough/package.json | 10 +- .../feed-walkthrough/src/main.ts | 0 javascript/feed-walkthrough/tsconfig.json | 33 + javascript/feed-walkthrough/yarn.lock | 2032 ++ .../lease-observer/.gitignore | 0 .../lease-observer/Dockerfile | 0 .../lease-observer/LICENSE | 0 javascript/lease-observer/README.md | 15 + .../lease-observer/docker-compose.yml | 0 .../lease-observer/esbuild.js | 0 .../lease-observer/package.json | 14 +- .../lease-observer/src/index.d.ts | 0 .../lease-observer/src/main.ts | 13 +- .../lease-observer/src/pager.ts | 0 .../lease-observer/tsconfig.json | 22 +- javascript/lease-observer/yarn.lock | 5211 +++++ .../sbv2-lite/.gitignore | 0 .../sbv2-lite/.npmignore | 0 .../py => javascript/sbv2-lite}/LICENSE | 0 {libraries => javascript}/sbv2-lite/README.md | 0 .../sbv2-lite/package.json | 10 +- .../sbv2-lite/src/index.ts | 0 .../sbv2-lite/tests/sbv2.test.ts | 0 .../sbv2-lite/tsconfig.base.json | 0 .../sbv2-lite/tsconfig.cjs.json | 0 .../sbv2-lite/tsconfig.json | 0 javascript/sbv2-lite/yarn.lock | 1655 ++ .../sbv2-utils/.npmignore | 0 .../rs => javascript/sbv2-utils}/LICENSE | 0 .../sbv2-utils/README.md | 0 .../sbv2-utils/package.json | 6 +- .../sbv2-utils/src/anchor.ts | 0 .../sbv2-utils/src/async.ts | 0 .../sbv2-utils/src/big.ts | 0 .../sbv2-utils/src/const.ts | 0 .../sbv2-utils/src/date.ts | 0 .../sbv2-utils/src/errors.ts | 0 .../sbv2-utils/src/feed.ts | 0 .../sbv2-utils/src/index.ts | 0 .../sbv2-utils/src/json.ts | 0 .../sbv2-utils/src/nonce.ts | 0 .../sbv2-utils/src/print.ts | 0 .../sbv2-utils/src/queue.ts | 0 .../sbv2-utils/src/switchboard.ts | 0 .../sbv2-utils/src/test/context.ts | 0 .../sbv2-utils/src/test/env.ts | 0 .../sbv2-utils/src/test/index.ts | 0 .../sbv2-utils/src/token.ts | 0 .../sbv2-utils/src/transaction.ts | 0 .../sbv2-utils/src/vrf.ts | 0 .../sbv2-utils/tests/feed.tests.ts | 0 .../sbv2-utils/tsconfig.base.json | 4 +- .../sbv2-utils/tsconfig.cjs.json | 0 .../sbv2-utils/tsconfig.json | 1 - javascript/sbv2-utils/yarn.lock | 3430 ++++ .../ts => javascript/solana.js}/.gitignore | 0 .../ts => javascript/solana.js}/.npmignore | 0 .../solana.js}/LICENSE | 0 .../ts => javascript/solana.js}/README.md | 0 .../ts => javascript/solana.js}/package.json | 4 +- .../ts => javascript/solana.js}/src/index.ts | 0 .../ts => javascript/solana.js}/src/sbv2.ts | 13 +- .../solana.js}/tests/decimal.tests.ts | 0 .../solana.js}/tests/program-wallet.tests.ts | 0 .../solana.js}/tsconfig.base.json | 0 .../solana.js}/tsconfig.cjs.json | 0 .../ts => javascript/solana.js}/tsconfig.json | 0 javascript/solana.js/yarn.lock | 2067 ++ lerna.json | 35 - libraries/README.md | 10 - Cargo.toml => old.Cargo.toml | 0 oracles/README.md | 17 - oracles/docker-compose.yml | 17 - oracles/helm-deployment/.gitignore | 5 - oracles/helm-deployment/README.md | 56 - oracles/helm-deployment/build-helm.sh | 138 - oracles/helm-deployment/deploy-helm.sh | 46 - oracles/helm-deployment/helm/dashboard.yaml | 1098 -- .../helm-deployment/helm/grafana-values.yaml | 52 - .../helm-deployment/helm/nginx-values.yaml | 7 - .../helm/switchboard-oracle/.helmignore | 23 - .../helm/switchboard-oracle/Chart.yaml | 26 - .../switchboard-oracle/templates/_helpers.tpl | 62 - .../templates/oracle-deployment.yaml | 102 - .../templates/service-account-secret.yaml | 7 - .../helm/switchboard-oracle/values.yaml | 20 - .../helm-deployment/helm/vmetrics-values.yaml | 17 - .../helm-deployment/scripts/create-secret.sh | 66 - .../scripts/create-svc-account.sh | 60 - .../helm-deployment/scripts/save-env-value.sh | 36 - oracles/helm-deployment/setup-gcloud.sh | 209 - oracles/helm-deployment/setup-grafana.sh | 101 - package.json | 57 - {examples/programs => programs}/README.md | 0 programs/anchor-buffer-parser/Anchor.toml | 26 + .../anchor-buffer-parser/Cargo.toml | 2 +- .../anchor-buffer-parser/Xargo.toml | 0 .../client/accounts/BufferClient.ts | 0 .../client/accounts/index.ts | 0 .../client/errors/anchor.ts | 0 .../client/errors/custom.ts | 0 .../client/errors/index.ts | 0 .../client/instructions/index.ts | 0 .../client/instructions/readResult.ts | 0 .../anchor-buffer-parser/client/programId.ts | 0 .../client/types/ReadResultParams.ts | 0 .../client/types/index.ts | 0 .../anchor-buffer-parser/package.json | 1 + .../anchor-buffer-parser/src/lib.rs | 0 .../tests/anchor-buffer-parser.test.ts | 7 +- programs/anchor-buffer-parser/tsconfig.json | 21 + programs/anchor-buffer-parser/yarn.lock | 3579 ++++ programs/anchor-feed-parser/Anchor.toml | 26 + .../anchor-feed-parser/Cargo.toml | 2 +- .../anchor-feed-parser/Xargo.toml | 0 .../client/accounts/FeedClient.ts | 0 .../client/accounts/index.ts | 0 .../client/errors/anchor.ts | 0 .../client/errors/custom.ts | 0 .../anchor-feed-parser/client/errors/index.ts | 0 .../anchor-feed-parser/client/index.ts | 0 .../client/instructions/index.ts | 0 .../client/instructions/readResult.ts | 0 .../anchor-feed-parser/client/programId.ts | 0 .../client/types/ReadResultParams.ts | 0 .../anchor-feed-parser/client/types/index.ts | 0 .../anchor-feed-parser/package.json | 0 .../anchor-feed-parser/src/lib.rs | 0 .../anchor-feed-parser/tests/devnet.test.ts | 5 +- .../anchor-feed-parser/tests/localnet.test.ts | 5 +- programs/anchor-feed-parser/tsconfig.json | 18 + programs/anchor-feed-parser/yarn.lock | 3538 ++++ programs/anchor-vrf-parser/Anchor.toml | 26 + .../anchor-vrf-parser/Cargo.toml | 2 +- .../anchor-vrf-parser/README.md | 0 .../anchor-vrf-parser/Xargo.toml | 0 .../anchor-vrf-parser/cli.ts | 0 .../client/accounts/VrfClient.ts | 0 .../client/accounts/index.ts | 0 .../anchor-vrf-parser/client/errors/anchor.ts | 0 .../anchor-vrf-parser/client/errors/custom.ts | 0 .../anchor-vrf-parser/client/errors/index.ts | 0 .../client/instructions/index.ts | 0 .../client/instructions/initState.ts | 0 .../client/instructions/requestResult.ts | 0 .../client/instructions/updateResult.ts | 0 .../anchor-vrf-parser/client/programId.ts | 0 .../client/types/InitStateParams.ts | 0 .../client/types/RequestResultParams.ts | 0 .../anchor-vrf-parser/client/types/index.ts | 0 .../anchor-vrf-parser/package.json | 0 .../anchor-vrf-parser/sbv2-vrf-example.sh | 0 .../src/actions/init_state.rs | 0 .../anchor-vrf-parser/src/actions/mod.rs | 0 .../src/actions/request_result.rs | 0 .../src/actions/update_result.rs | 0 .../anchor-vrf-parser/src/lib.rs | 0 .../tests/anchor-vrf-parser.test.ts | 5 +- .../anchor-vrf-parser/tsconfig.json | 14 +- programs/anchor-vrf-parser/yarn.lock | 5651 ++++++ .../native-feed-parser/Cargo.toml | 2 +- .../native-feed-parser/README.md | 0 .../native-feed-parser/Xargo.toml | 0 .../native-feed-parser/package.json | 0 .../native-feed-parser/src/lib.rs | 0 .../tests/spl-feed-parser.test.ts | 0 .../native-feed-parser/tsconfig.json | 0 programs/native-feed-parser/yarn.lock | 3552 ++++ .../switchboardpy}/LICENSE | 0 .../py => python/switchboardpy}/README.md | 0 .../py => python/switchboardpy}/example.py | 0 .../py => python/switchboardpy}/poetry.lock | 0 .../switchboardpy}/pyproject.toml | 0 .../switchboard_v2.devnet.parsed.json | 0 .../switchboard_v2.mainnet.parsed.json | 0 .../switchboardpy}/switchboardpy/__init__.py | 0 .../switchboardpy/aggregator.py | 0 .../switchboardpy}/switchboardpy/common.py | 0 .../switchboardpy}/switchboardpy/compiled.py | 0 .../switchboardpy}/switchboardpy/crank.py | 0 .../switchboardpy/generated/__init__.py | 0 .../generated/accounts/__init__.py | 0 .../accounts/aggregator_account_data.py | 0 .../generated/accounts/crank_account_data.py | 0 .../generated/accounts/job_account_data.py | 0 .../generated/accounts/lease_account_data.py | 0 .../generated/accounts/oracle_account_data.py | 0 .../accounts/oracle_queue_account_data.py | 0 .../accounts/permission_account_data.py | 0 .../generated/accounts/sb_state.py | 0 .../generated/accounts/vrf_account_data.py | 0 .../generated/errors/__init__.py | 0 .../switchboardpy/generated/errors/anchor.py | 0 .../switchboardpy/generated/errors/custom.py | 0 .../generated/instructions/__init__.py | 0 .../instructions/aggregator_add_job.py | 0 .../generated/instructions/aggregator_init.py | 0 .../generated/instructions/aggregator_lock.py | 0 .../instructions/aggregator_open_round.py | 0 .../instructions/aggregator_remove_job.py | 0 .../instructions/aggregator_save_result.py | 0 .../instructions/aggregator_set_authority.py | 0 .../instructions/aggregator_set_batch_size.py | 0 .../aggregator_set_history_buffer.py | 0 .../instructions/aggregator_set_min_jobs.py | 0 .../aggregator_set_min_oracles.py | 0 .../instructions/aggregator_set_queue.py | 0 .../aggregator_set_update_interval.py | 0 .../aggregator_set_variance_threshold.py | 0 .../generated/instructions/crank_init.py | 0 .../generated/instructions/crank_pop.py | 0 .../generated/instructions/crank_push.py | 0 .../generated/instructions/job_init.py | 0 .../generated/instructions/lease_extend.py | 0 .../generated/instructions/lease_init.py | 0 .../instructions/lease_set_authority.py | 0 .../generated/instructions/lease_withdraw.py | 0 .../instructions/oracle_heartbeat.py | 0 .../generated/instructions/oracle_init.py | 0 .../instructions/oracle_queue_init.py | 0 .../instructions/oracle_queue_set_rewards.py | 0 .../instructions/oracle_queue_vrf_config.py | 0 .../generated/instructions/oracle_withdraw.py | 0 .../generated/instructions/permission_init.py | 0 .../generated/instructions/permission_set.py | 0 .../generated/instructions/program_config.py | 0 .../generated/instructions/program_init.py | 0 .../generated/instructions/vault_transfer.py | 0 .../generated/instructions/vrf_init.py | 0 .../generated/instructions/vrf_prove.py | 0 .../instructions/vrf_prove_and_verify.py | 0 .../instructions/vrf_request_randomness.py | 0 .../generated/instructions/vrf_verify.py | 0 .../switchboardpy/generated/program_id.py | 0 .../switchboardpy/generated/types/__init__.py | 0 .../generated/types/account_meta_borsh.py | 0 .../generated/types/account_meta_zc.py | 0 .../generated/types/aggregator_history_row.py | 0 .../generated/types/aggregator_init_params.py | 0 .../types/aggregator_open_round_params.py | 0 .../types/aggregator_remove_job_params.py | 0 .../generated/types/aggregator_round.py | 0 .../types/aggregator_save_result_params.py | 0 .../types/aggregator_set_batch_size_params.py | 0 .../types/aggregator_set_min_jobs_params.py | 0 .../aggregator_set_min_oracles_params.py | 0 .../aggregator_set_update_interval_params.py | 0 ...ggregator_set_variance_threshold_params.py | 0 .../generated/types/borsh_decimal.py | 0 .../switchboardpy/generated/types/callback.py | 0 .../generated/types/callback_zc.py | 0 .../generated/types/completed_point_zc.py | 0 .../generated/types/crank_init_params.py | 0 .../generated/types/crank_pop_params.py | 0 .../generated/types/crank_push_params.py | 0 .../generated/types/crank_row.py | 0 .../generated/types/ecvrf_intermediate.py | 0 .../generated/types/ecvrf_proof_zc.py | 0 .../generated/types/edwards_point_zc.py | 0 .../generated/types/field_element_zc.py | 0 .../switchboardpy/generated/types/hash.py | 0 .../generated/types/job_init_params.py | 0 .../switchboardpy/generated/types/lanes.py | 0 .../generated/types/lease_extend_params.py | 0 .../generated/types/lease_init_params.py | 0 .../generated/types/lease_withdraw_params.py | 0 .../types/oracle_heartbeat_params.py | 0 .../generated/types/oracle_init_params.py | 0 .../generated/types/oracle_metrics.py | 0 .../types/oracle_queue_init_params.py | 0 .../types/oracle_queue_set_rewards_params.py | 0 .../types/oracle_queue_vrf_config_params.py | 0 .../generated/types/oracle_response_type.py | 0 .../generated/types/oracle_withdraw_params.py | 0 .../generated/types/permission_init_params.py | 0 .../generated/types/permission_set_params.py | 0 .../generated/types/program_config_params.py | 0 .../generated/types/program_init_params.py | 0 .../generated/types/projective_point_zc.py | 0 .../switchboardpy/generated/types/scalar.py | 0 .../switchboardpy/generated/types/shuffle.py | 0 .../generated/types/switchboard_decimal.py | 0 .../generated/types/switchboard_permission.py | 0 .../generated/types/vault_transfer_params.py | 0 .../generated/types/vrf_builder.py | 0 .../generated/types/vrf_init_params.py | 0 .../types/vrf_prove_and_verify_params.py | 0 .../generated/types/vrf_prove_params.py | 0 .../types/vrf_request_randomness_params.py | 0 .../generated/types/vrf_round.py | 0 .../generated/types/vrf_status.py | 0 .../generated/types/vrf_verify_params.py | 0 .../switchboardpy}/switchboardpy/job.py | 0 .../switchboardpy}/switchboardpy/lease.py | 0 .../switchboardpy}/switchboardpy/oracle.py | 0 .../switchboardpy/oraclequeue.py | 0 .../switchboardpy/permission.py | 0 .../switchboardpy}/switchboardpy/program.py | 0 .../switchboardpy}/switchboardpy/vrf.py | 0 .../switchboardpy}/tests/OracleJobFields.py | 0 .../switchboardpy}/tests/__init__.py | 0 .../switchboardpy}/tests/test_aggregator.py | 0 .../switchboardpy}/tests/test_crank.py | 0 .../switchboardpy}/tests/test_create_feed.py | 0 .../tests/test_create_feed_aver.py | 0 .../switchboardpy}/tests/test_jobaccount.py | 0 .../switchboardpy}/tests/test_lease.py | 0 .../switchboardpy}/tests/test_oracle.py | 0 .../switchboardpy}/tests/test_permission.py | 0 .../switchboardpy}/tests/test_queue.py | 0 .../rs => rust/switchboard-v2}/.gitignore | 0 .../rs => rust/switchboard-v2}/Cargo.toml | 0 {libraries/ts => rust/switchboard-v2}/LICENSE | 0 .../rs => rust/switchboard-v2}/README.md | 0 .../switchboard-v2}/src/aggregator.rs | 0 .../switchboard-v2}/src/buffer_relayer.rs | 0 .../rs => rust/switchboard-v2}/src/crank.rs | 0 .../rs => rust/switchboard-v2}/src/decimal.rs | 0 .../rs => rust/switchboard-v2}/src/error.rs | 0 .../switchboard-v2}/src/history_buffer.rs | 0 .../rs => rust/switchboard-v2}/src/job.rs | 0 .../rs => rust/switchboard-v2}/src/lib.rs | 0 .../rs => rust/switchboard-v2}/src/oracle.rs | 0 .../switchboard-v2}/src/permission.rs | 0 .../rs => rust/switchboard-v2}/src/queue.rs | 0 .../switchboard-v2}/src/sb_state.rs | 0 .../rs => rust/switchboard-v2}/src/vrf.rs | 0 setup-anchor.sh | 16 + setup-js.sh | 35 + switchboard_v2.json | 4601 ----- switchboardv2.json | 5311 ----- tools/generate-cli-docs.js | 62 - tools/setup-example-programs.js | 239 - tools/update-docker-version.js | 73 - tsconfig.json | 30 - tsconfig.testing.json | 7 - website/.eslintrc.json | 11 - website/CNAME | 1 - website/LICENSE | 21 - website/README.md | 33 - website/api/_tasks.md | 941 - website/api/cli/_aggregator.md | 1125 -- website/api/cli/_anchor.md | 31 - website/api/cli/_buffer.md | 67 - website/api/cli/_category_.json | 4 - website/api/cli/_config.md | 56 - website/api/cli/_crank.md | 209 - website/api/cli/_help.md | 24 - website/api/cli/_job.md | 62 - website/api/cli/_lease.md | 107 - website/api/cli/_localnet.md | 28 - website/api/cli/_oracle.md | 281 - website/api/cli/_permission.md | 88 - website/api/cli/_print.md | 448 - website/api/cli/_queue.md | 132 - website/api/cli/_sandbox.md | 29 - website/api/cli/_test.md | 30 - website/api/cli/_update.md | 41 - website/api/cli/_version.md | 24 - website/api/cli/_vrf.md | 200 - website/api/cli/_watch.md | 65 - website/api/cli/aggregator.mdx | 8 - website/api/cli/anchor.mdx | 8 - website/api/cli/buffer.mdx | 8 - website/api/cli/crank.mdx | 8 - website/api/cli/job.mdx | 8 - website/api/cli/lease.mdx | 8 - website/api/cli/localnet.mdx | 8 - website/api/cli/oracle.mdx | 8 - website/api/cli/overview.mdx | 143 - website/api/cli/page-last-updated.svg | 1 - website/api/cli/print.mdx | 8 - website/api/cli/queue.mdx | 8 - website/api/cli/switchboardv2-cli.svg | 20 - website/api/cli/update.mdx | 8 - website/api/cli/vrf.mdx | 8 - website/api/overview.mdx | 36 - website/api/python-overview.mdx | 8 - website/api/rust-overview.mdx | 8 - website/api/switchboard-tasks.md | 487 - website/api/task-page-last-updated.svg | 1 - website/api/typescript-overview.mdx | 34 - website/babel.config.js | 28 - website/cSpell.json | 150 - website/docker-compose.yml | 13 - website/docs/buffer-relayer/_category_.json | 5 - website/docs/buffer-relayer/architecture.mdx | 37 - website/docs/dao.mdx | 454 - website/docs/developers/_category_.json | 5 - website/docs/developers/_example_table.mdx | 26 - website/docs/developers/_idl.mdx | 18 - website/docs/developers/_library_table.mdx | 28 - website/docs/developers/_sdk.mdx | 22 - website/docs/developers/buffer-relayer.mdx | 75 - website/docs/developers/feed.mdx | 371 - website/docs/developers/localnet.mdx | 149 - website/docs/developers/oracle.mdx | 157 - website/docs/developers/queue.mdx | 151 - website/docs/developers/randomness.mdx | 328 - website/docs/developers/resources.mdx | 43 - website/docs/feed/_category_.json | 5 - website/docs/feed/architecture.mdx | 203 - website/docs/feed/directory.mdx | 1309 -- website/docs/feed/operator.mdx | 42 - website/docs/feed/publisher/_category_.json | 5 - website/docs/feed/publisher/_curation.mdx | 10 - website/docs/feed/publisher/_job-builder.mdx | 9 - website/docs/feed/publisher/overview.mdx | 184 - website/docs/introduction.mdx | 35 - website/docs/oracle/_category_.json | 5 - website/docs/oracle/architecture.mdx | 45 - website/docs/oracle/operator/_category_.json | 5 - website/docs/oracle/operator/docker.mdx | 76 - website/docs/oracle/operator/gcp.mdx | 543 - website/docs/oracle/operator/monitoring.mdx | 86 - website/docs/oracle/operator/requirements.mdx | 299 - website/docs/program.mdx | 209 - website/docs/queue/_category_.json | 5 - website/docs/queue/architecture.mdx | 147 - website/docs/queue/private-queues.mdx | 375 - website/docs/randomness/_category_.json | 5 - website/docs/randomness/architecture.mdx | 114 - website/docs/security.mdx | 20 - website/docusaurus.config.js | 262 - website/idl/_AggregatorHistoryBuffer.md | 3 - website/idl/_CrankBuffer.md | 3 - website/idl/_QueueBuffer.md | 3 - website/idl/_aggregator_instructions.mdx | 287 - website/idl/_category_.json | 4 - website/idl/_crank_instructions.mdx | 42 - website/idl/_full_toc.md | 105 - website/idl/_job_instructions.mdx | 46 - website/idl/_lease_instructions.mdx | 86 - website/idl/_oracle_instructions.mdx | 132 - website/idl/_permission_instructions.mdx | 60 - website/idl/_queue_instructions.mdx | 87 - website/idl/_randomness_instructions.mdx | 88 - website/idl/_short_toc.md | 5 - website/idl/accounts/AggregatorAccountData.md | 33 - .../idl/accounts/AggregatorHistoryBuffer.md | 21 - .../idl/accounts/BufferRelayerAccountData.md | 13 - website/idl/accounts/CrankAccountData.md | 12 - website/idl/accounts/CrankBuffer.md | 19 - website/idl/accounts/JobAccountData.md | 13 - website/idl/accounts/LeaseAccountData.md | 14 - website/idl/accounts/OracleAccountData.md | 13 - .../idl/accounts/OracleQueueAccountData.md | 27 - website/idl/accounts/OracleQueueBuffer.md | 16 - website/idl/accounts/PermissionAccountData.md | 10 - website/idl/accounts/SbState.md | 9 - website/idl/accounts/VrfAccountData.md | 16 - website/idl/accounts/_category_.json | 1 - website/idl/accounts/overview.md | 16 - website/idl/descriptions.json | 3247 ---- website/idl/errors.md | 96 - .../events/AggregatorCrankEvictionEvent.md | 6 - website/idl/events/AggregatorInitEvent.md | 5 - .../idl/events/AggregatorOpenRoundEvent.md | 9 - .../idl/events/AggregatorValueUpdateEvent.md | 8 - .../idl/events/BufferRelayerOpenRoundEvent.md | 7 - .../CrankLeaseInsufficientFundsEvent.md | 4 - .../events/CrankPopExpectedFailureEvent.md | 4 - .../idl/events/FeedPermissionRevokedEvent.md | 4 - .../idl/events/GarbageCollectFailureEvent.md | 3 - website/idl/events/LeaseFundEvent.md | 6 - website/idl/events/LeaseWithdrawEvent.md | 7 - website/idl/events/OracleBootedEvent.md | 4 - website/idl/events/OracleRewardEvent.md | 9 - website/idl/events/OracleSlashEvent.md | 9 - website/idl/events/OracleWithdrawEvent.md | 8 - website/idl/events/ProbationBrokenEvent.md | 5 - .../idl/events/VrfCallbackPerformedEvent.md | 5 - website/idl/events/VrfProveEvent.md | 5 - website/idl/events/VrfRequestEvent.md | 4 - .../idl/events/VrfRequestRandomnessEvent.md | 6 - website/idl/events/VrfVerifyEvent.md | 6 - website/idl/events/_category_.json | 1 - website/idl/events/overview.md | 27 - website/idl/instructions/_category_.json | 1 - website/idl/instructions/aggregatorAddJob.md | 15 - website/idl/instructions/aggregatorInit.md | 27 - website/idl/instructions/aggregatorLock.md | 13 - .../idl/instructions/aggregatorOpenRound.md | 26 - .../idl/instructions/aggregatorRemoveJob.md | 15 - .../idl/instructions/aggregatorSaveResult.md | 34 - .../instructions/aggregatorSetAuthority.md | 14 - .../instructions/aggregatorSetBatchSize.md | 12 - .../aggregatorSetForceReportPeriod.md | 12 - .../aggregatorSetHistoryBuffer.md | 12 - .../idl/instructions/aggregatorSetMinJobs.md | 14 - .../instructions/aggregatorSetMinOracles.md | 14 - .../idl/instructions/aggregatorSetQueue.md | 12 - .../aggregatorSetUpdateInterval.md | 12 - .../aggregatorSetVarianceThreshold.md | 14 - website/idl/instructions/bufferRelayerInit.md | 24 - .../instructions/bufferRelayerOpenRound.md | 17 - .../instructions/bufferRelayerSaveResult.md | 24 - website/idl/instructions/crankInit.md | 19 - website/idl/instructions/crankPop.md | 25 - website/idl/instructions/crankPush.md | 22 - website/idl/instructions/ecvrfVerify.md | 12 - website/idl/instructions/jobInit.md | 18 - website/idl/instructions/leaseExtend.md | 24 - website/idl/instructions/leaseInit.md | 27 - website/idl/instructions/leaseSetAuthority.md | 12 - website/idl/instructions/leaseWithdraw.md | 21 - website/idl/instructions/oracleHeartbeat.md | 19 - website/idl/instructions/oracleInit.md | 22 - website/idl/instructions/oracleQueueInit.md | 31 - .../idl/instructions/oracleQueueSetRewards.md | 14 - .../idl/instructions/oracleQueueVrfConfig.md | 12 - website/idl/instructions/oracleWithdraw.md | 24 - website/idl/instructions/overview.md | 46 - website/idl/instructions/permissionInit.md | 17 - website/idl/instructions/permissionSet.md | 15 - website/idl/instructions/programConfig.md | 15 - website/idl/instructions/programInit.md | 20 - website/idl/instructions/vaultTransfer.md | 16 - website/idl/instructions/vrfInit.md | 17 - website/idl/instructions/vrfProveAndVerify.md | 22 - .../idl/instructions/vrfRequestRandomness.md | 23 - website/idl/overview.mdx | 123 - website/idl/page-last-updated.svg | 1 - website/idl/types/AccountMetaBorsh.md | 5 - website/idl/types/AccountMetaZC.md | 5 - website/idl/types/AggregatorHistoryRow.md | 4 - website/idl/types/AggregatorRound.md | 16 - website/idl/types/BorshDecimal.md | 4 - website/idl/types/BufferRelayerRound.md | 7 - website/idl/types/Callback.md | 5 - website/idl/types/CallbackZC.md | 7 - website/idl/types/CompletedPointZC.md | 6 - website/idl/types/CrankRow.md | 4 - website/idl/types/EcvrfIntermediate.md | 7 - website/idl/types/EcvrfProofZC.md | 5 - website/idl/types/EdwardsPointZC.md | 6 - website/idl/types/Error.md | 6 - website/idl/types/FieldElementZC.md | 3 - website/idl/types/Hash.md | 3 - website/idl/types/Lanes.md | 8 - website/idl/types/OracleMetrics.md | 11 - website/idl/types/OracleResponseType.md | 6 - website/idl/types/ProjectivePointZC.md | 5 - website/idl/types/Scalar.md | 3 - website/idl/types/Shuffle.md | 12 - website/idl/types/SwitchboardDecimal.md | 6 - website/idl/types/SwitchboardPermission.md | 6 - website/idl/types/VrfBuilder.md | 40 - website/idl/types/VrfRound.md | 9 - website/idl/types/VrfStatus.md | 8 - website/idl/types/_AggregatorAddJobParams.md | 3 - website/idl/types/_AggregatorInitParams.md | 16 - website/idl/types/_AggregatorLockParams.md | 2 - .../idl/types/_AggregatorOpenRoundParams.md | 6 - .../idl/types/_AggregatorRemoveJobParams.md | 3 - .../idl/types/_AggregatorSaveResultParams.md | 12 - .../types/_AggregatorSetAuthorityParams.md | 2 - .../types/_AggregatorSetBatchSizeParams.md | 5 - .../_AggregatorSetForceReportPeriodParams.md | 3 - .../_AggregatorSetHistoryBufferParams.md | 2 - .../idl/types/_AggregatorSetMinJobsParams.md | 5 - .../types/_AggregatorSetMinOraclesParams.md | 5 - .../idl/types/_AggregatorSetQueueParams.md | 2 - .../_AggregatorSetUpdateIntervalParams.md | 3 - .../_AggregatorSetVarianceThresholdParams.md | 5 - website/idl/types/_BufferRelayerInitParams.md | 5 - .../types/_BufferRelayerOpenRoundParams.md | 4 - .../types/_BufferRelayerSaveResultParams.md | 6 - website/idl/types/_CrankInitParams.md | 7 - website/idl/types/_CrankPopParams.md | 9 - website/idl/types/_CrankPushParams.md | 6 - website/idl/types/_EcvrfVerifyParams.md | 4 - website/idl/types/_JobInitParams.md | 6 - website/idl/types/_LeaseExtendParams.md | 8 - website/idl/types/_LeaseInitParams.md | 9 - website/idl/types/_LeaseSetAuthorityParams.md | 2 - website/idl/types/_LeaseWithdrawParams.md | 7 - website/idl/types/_OracleHeartbeatParams.md | 5 - website/idl/types/_OracleInitParams.md | 6 - website/idl/types/_OracleQueueInitParams.md | 16 - .../idl/types/_OracleQueueSetRewardsParams.md | 5 - .../types/_OracleQueueSetVrfSettingsParams.md | 3 - .../idl/types/_OracleQueueVrfConfigParams.md | 3 - website/idl/types/_OracleWithdrawParams.md | 7 - website/idl/types/_PermissionInitParams.md | 2 - website/idl/types/_PermissionSetParams.md | 6 - website/idl/types/_ProgramConfigParams.md | 5 - website/idl/types/_ProgramInitParams.md | 3 - website/idl/types/_VaultTransferParams.md | 4 - website/idl/types/_VrfInitParams.md | 4 - website/idl/types/_VrfProveAndVerifyParams.md | 6 - website/idl/types/_VrfProveParams.md | 4 - .../idl/types/_VrfRequestRandomnessParams.md | 4 - website/idl/types/_VrfVerifyParams.md | 5 - .../idl/types/_bak_SwitchboardPermission.md | 6 - website/idl/types/_category_.json | 1 - website/idl/types/overview.md | 35 - website/package.json | 87 - website/plugins/my-loaders/index.js | 15 - website/sidebars.js | 26 - website/sidebarsAPI.js | 68 - website/sidebarsIDL.js | 26 - website/src/components/CardSet.tsx | 172 - website/src/components/FeatureCard.tsx | 137 - website/src/components/FeatureList.tsx | 50 - website/src/components/HomepageFeatures.tsx | 78 - website/src/components/MarkdownImage.tsx | 38 - website/src/components/ProgramConfig.tsx | 191 - website/src/components/PublicKeyButton.tsx | 51 - website/src/components/icons/AlephIcon.tsx | 28 - website/src/components/icons/JupiterIcon.tsx | 119 - website/src/components/icons/MangoIcon.tsx | 172 - website/src/components/icons/OrcaIcon.tsx | 47 - website/src/components/icons/SerumIcon.tsx | 62 - website/src/components/theme/index.ts | 14 - website/src/components/theme/src/muiButton.ts | 80 - .../components/theme/src/muiTypography.tsx | 107 - website/src/components/theme/src/palette.ts | 55 - website/src/components/theme/src/theme.ts | 25 - website/src/components/theme/types/mui.d.ts | 51 - website/src/css/custom.css | 185 - website/src/pages/index.tsx | 50 - website/static/.nojekyll | 0 website/static/CNAME | 1 - website/static/api/aptos/.nojekyll | 1 - website/static/api/aptos/assets/highlight.css | 106 - website/static/api/aptos/assets/main.js | 54 - website/static/api/aptos/assets/search.js | 1 - website/static/api/aptos/assets/style.css | 1225 -- website/static/api/aptos/assets/widgets.png | Bin 480 -> 0 bytes .../static/api/aptos/assets/widgets@2x.png | Bin 855 -> 0 bytes .../api/aptos/classes/AggregatorAccount.html | 295 - .../api/aptos/classes/AptosDecimal.html | 158 - .../static/api/aptos/classes/AptosEvent.html | 186 - .../api/aptos/classes/CrankAccount.html | 219 - .../static/api/aptos/classes/JobAccount.html | 188 - .../api/aptos/classes/LeaseAccount.html | 244 - .../api/aptos/classes/OracleAccount.html | 179 - .../static/api/aptos/classes/OracleJob-1.html | 333 - .../api/aptos/classes/OracleJob.AddTask.html | 372 - .../classes/OracleJob.AnchorFetchTask.html | 343 - .../OracleJob.BufferLayoutParseTask-1.html | 354 - .../aptos/classes/OracleJob.CacheTask-1.html | 334 - .../OracleJob.CacheTask.CacheItem.html | 344 - .../classes/OracleJob.ConditionalTask.html | 343 - .../classes/OracleJob.CronParseTask-1.html | 354 - .../classes/OracleJob.DefiKingdomsTask-1.html | 354 - .../OracleJob.DefiKingdomsTask.Token.html | 344 - .../aptos/classes/OracleJob.DivideTask.html | 372 - .../aptos/classes/OracleJob.HttpTask-1.html | 364 - .../classes/OracleJob.HttpTask.Header.html | 344 - .../classes/OracleJob.JsonParseTask-1.html | 344 - .../classes/OracleJob.JupiterSwapTask.html | 353 - .../classes/OracleJob.LendingRateTask-1.html | 354 - .../classes/OracleJob.LpExchangeRateTask.html | 412 - .../classes/OracleJob.LpTokenPriceTask.html | 402 - .../OracleJob.MangoPerpMarketTask.html | 333 - .../classes/OracleJob.MarinadeStateTask.html | 318 - .../api/aptos/classes/OracleJob.MaxTask.html | 343 - .../api/aptos/classes/OracleJob.MeanTask.html | 343 - .../aptos/classes/OracleJob.MedianTask.html | 353 - .../aptos/classes/OracleJob.MultiplyTask.html | 372 - .../aptos/classes/OracleJob.OracleTask.html | 372 - ...OracleJob.PancakeswapExchangeRateTask.html | 373 - .../classes/OracleJob.PerpMarketTask.html | 372 - .../api/aptos/classes/OracleJob.PowTask.html | 362 - .../classes/OracleJob.RegexExtractTask.html | 343 - .../classes/OracleJob.SerumSwapTask.html | 333 - .../OracleJob.SolanaAccountDataFetchTask.html | 333 - .../classes/OracleJob.SplStakePoolTask.html | 333 - .../classes/OracleJob.SplTokenParseTask.html | 352 - .../aptos/classes/OracleJob.SubtractTask.html | 372 - .../OracleJob.SushiswapExchangeRateTask.html | 373 - .../classes/OracleJob.SysclockOffsetTask.html | 318 - .../api/aptos/classes/OracleJob.Task.html | 712 - .../api/aptos/classes/OracleJob.TpsTask.html | 318 - .../api/aptos/classes/OracleJob.TwapTask.html | 383 - .../OracleJob.UniswapExchangeRateTask.html | 373 - .../aptos/classes/OracleJob.ValueTask.html | 362 - .../classes/OracleJob.WebsocketTask.html | 363 - .../classes/OracleJob.XStepPriceTask.html | 352 - .../api/aptos/classes/OracleQueueAccount.html | 162 - .../api/aptos/classes/OracleWallet.html | 204 - .../static/api/aptos/classes/Permission.html | 153 - .../api/aptos/classes/StateAccount.html | 156 - ...BufferLayoutParseTask.BufferParseType.html | 167 - ...racleJob.BufferLayoutParseTask.Endian.html | 83 - .../OracleJob.CronParseTask.ClockType.html | 83 - .../enums/OracleJob.HttpTask.Method.html | 90 - ...leJob.JsonParseTask.AggregationMethod.html | 111 - .../OracleJob.LendingRateTask.Field.html | 83 - .../aptos/enums/SwitchboardPermission.html | 85 - .../aptos/functions/bcsAddressToBytes.html | 107 - .../api/aptos/functions/createFeed.html | 113 - .../api/aptos/functions/createFeedTx.html | 113 - .../api/aptos/functions/fetchAggregators.html | 111 - .../generateResourceAccountAddress.html | 109 - .../api/aptos/functions/getAptosTx.html | 120 - .../api/aptos/functions/sendAptosTx.html | 124 - .../api/aptos/functions/sendRawAptosTx.html | 117 - .../api/aptos/functions/simulateAndRun.html | 111 - website/static/api/aptos/index.html | 173 - .../interfaces/AggregatorAddJobParams.html | 82 - .../interfaces/AggregatorInitParams.html | 187 - .../interfaces/AggregatorRemoveJobParams.html | 82 - .../AggregatorSaveResultParams.html | 117 - .../interfaces/AggregatorSetConfigParams.html | 194 - .../api/aptos/interfaces/CrankInitParams.html | 89 - .../api/aptos/interfaces/CrankPopParams.html | 75 - .../api/aptos/interfaces/CrankPushParams.html | 75 - .../api/aptos/interfaces/IOracleJob.html | 84 - .../api/aptos/interfaces/JobInitParams.html | 103 - .../aptos/interfaces/LeaseExtendParams.html | 75 - .../api/aptos/interfaces/LeaseInitParams.html | 96 - .../aptos/interfaces/LeaseWithdrawParams.html | 75 - .../aptos/interfaces/OracleInitParams.html | 110 - .../OracleJob.CacheTask.ICacheItem.html | 95 - .../OracleJob.DefiKingdomsTask.IToken.html | 95 - .../OracleJob.HttpTask.IHeader.html | 95 - .../aptos/interfaces/OracleJob.IAddTask.html | 112 - .../OracleJob.IAnchorFetchTask.html | 94 - .../OracleJob.IBufferLayoutParseTask.html | 103 - .../interfaces/OracleJob.ICacheTask.html | 85 - .../OracleJob.IConditionalTask.html | 94 - .../interfaces/OracleJob.ICronParseTask.html | 103 - .../OracleJob.IDefiKingdomsTask.html | 103 - .../interfaces/OracleJob.IDivideTask.html | 112 - .../aptos/interfaces/OracleJob.IHttpTask.html | 112 - .../interfaces/OracleJob.IJsonParseTask.html | 94 - .../OracleJob.IJupiterSwapTask.html | 103 - .../OracleJob.ILendingRateTask.html | 103 - .../OracleJob.ILpExchangeRateTask.html | 148 - .../OracleJob.ILpTokenPriceTask.html | 139 - .../OracleJob.IMangoPerpMarketTask.html | 85 - .../OracleJob.IMarinadeStateTask.html | 142 - .../aptos/interfaces/OracleJob.IMaxTask.html | 94 - .../aptos/interfaces/OracleJob.IMeanTask.html | 94 - .../interfaces/OracleJob.IMedianTask.html | 103 - .../interfaces/OracleJob.IMultiplyTask.html | 112 - .../interfaces/OracleJob.IOracleTask.html | 112 - ...racleJob.IPancakeswapExchangeRateTask.html | 121 - .../interfaces/OracleJob.IPerpMarketTask.html | 112 - .../aptos/interfaces/OracleJob.IPowTask.html | 103 - .../OracleJob.IRegexExtractTask.html | 94 - .../interfaces/OracleJob.ISerumSwapTask.html | 85 - ...OracleJob.ISolanaAccountDataFetchTask.html | 85 - .../OracleJob.ISplStakePoolTask.html | 85 - .../OracleJob.ISplTokenParseTask.html | 94 - .../interfaces/OracleJob.ISubtractTask.html | 112 - .../OracleJob.ISushiswapExchangeRateTask.html | 121 - .../OracleJob.ISysclockOffsetTask.html | 142 - .../api/aptos/interfaces/OracleJob.ITask.html | 418 - .../aptos/interfaces/OracleJob.ITpsTask.html | 142 - .../aptos/interfaces/OracleJob.ITwapTask.html | 130 - .../OracleJob.IUniswapExchangeRateTask.html | 121 - .../interfaces/OracleJob.IValueTask.html | 103 - .../interfaces/OracleJob.IWebsocketTask.html | 112 - .../interfaces/OracleJob.IXStepPriceTask.html | 94 - .../interfaces/OracleQueueInitParams.html | 201 - .../OracleWalletContributeParams.html | 82 - .../interfaces/OracleWalletInitParams.html | 82 - .../OracleWalletWithdrawParams.html | 82 - .../interfaces/PermissionInitParams.html | 89 - .../aptos/interfaces/PermissionSetParams.html | 103 - website/static/api/aptos/modules.html | 162 - .../OracleJob.BufferLayoutParseTask.html | 64 - .../aptos/modules/OracleJob.CacheTask.html | 67 - .../modules/OracleJob.CronParseTask.html | 62 - .../modules/OracleJob.DefiKingdomsTask.html | 67 - .../api/aptos/modules/OracleJob.HttpTask.html | 72 - .../modules/OracleJob.JsonParseTask.html | 62 - .../modules/OracleJob.LendingRateTask.html | 62 - .../static/api/aptos/modules/OracleJob.html | 228 - .../static/api/aptos/types/EventCallback.html | 111 - .../variables/SWITCHBOARD_DEVNET_ADDRESS.html | 98 - .../variables/SWITCHBOARD_STATE_ADDRESS.html | 98 - website/static/api/py/index.html | 7 - website/static/api/py/search.js | 46 - website/static/api/py/switchboardpy.html | 10526 ---------- .../static/img/Activity_Aggregator_Create.png | Bin 217937 -> 0 bytes .../Activity_Aggregator_History_Create.png | Bin 81040 -> 0 bytes website/static/img/Activity_Oracle_Create.png | Bin 224754 -> 0 bytes .../static/img/Activity_Oracle_Heartbeat.png | Bin 25871 -> 0 bytes website/static/img/Activity_VRF_Create.png | Bin 91409 -> 0 bytes website/static/img/Activity_VRF_Request.png | Bin 382668 -> 0 bytes .../static/img/Data_Feed_Best_Practices.png | Bin 351148 -> 0 bytes website/static/img/L0_Architecture.png | Bin 30732 -> 0 bytes website/static/img/L1_L2_Queue_Functional.png | Bin 152678 -> 0 bytes .../img/L1_L2_Queue_Functional_Updates.png | Bin 158972 -> 0 bytes website/static/img/L1_Queue_Functional.png | Bin 56079 -> 0 bytes website/static/img/L1_Queue_Logical.png | Bin 134948 -> 0 bytes website/static/img/L2_Aggregator_Accounts.png | Bin 68913 -> 0 bytes website/static/img/SDK_Layout.jpg | Bin 91742 -> 0 bytes .../img/Switchboard_Internet_Gateway.png | Bin 144090 -> 0 bytes website/static/img/Switchboard_v2_Live.png | Bin 823061 -> 0 bytes website/static/img/account_decomposition.png | Bin 114077 -> 0 bytes website/static/img/adding_new_oracles.png | Bin 38481 -> 0 bytes website/static/img/data_feed_architecture.png | Bin 97282 -> 0 bytes website/static/img/data_feed_creation.png | Bin 156892 -> 0 bytes website/static/img/favicon.ico | Bin 2038 -> 0 bytes website/static/img/favicon.png | Bin 824 -> 0 bytes website/static/img/favicon.svg | 17 - .../static/img/feeds/Aggregator_Accounts.png | Bin 68913 -> 0 bytes website/static/img/gcp/Create_OAuth.png | Bin 105993 -> 0 bytes .../static/img/gcp/Credentials_Dashboard.png | Bin 76400 -> 0 bytes website/static/img/gcp/K8s_Setup_Flow.png | Bin 22371 -> 0 bytes .../img/gcp/OAuth_Client_Credentials.png | Bin 95067 -> 0 bytes website/static/img/gcp/arc.png | Bin 16817 -> 0 bytes website/static/img/icons/arc.png | Bin 16817 -> 0 bytes website/static/img/icons/developers.png | Bin 15219 -> 0 bytes website/static/img/icons/docusaurus.png | Bin 5142 -> 0 bytes website/static/img/icons/explore.png | Bin 13646 -> 0 bytes website/static/img/icons/info.png | Bin 17572 -> 0 bytes website/static/img/icons/javascript.png | Bin 32399 -> 0 bytes website/static/img/icons/oracle.png | Bin 27523 -> 0 bytes website/static/img/icons/publish.svg | 100 - website/static/img/icons/python.png | Bin 267426 -> 0 bytes website/static/img/icons/sol.png | Bin 15131 -> 0 bytes website/static/img/logo-coin.svg | 24 - website/static/img/logo.svg | 16 - website/static/img/logo_old.svg | 45 - website/static/img/logo_white.svg | 16 - website/static/img/navbar_icon.svg | 1 - .../program/Program_State_Architecture.jpg | Bin 40996 -> 0 bytes .../static/img/publisher/Account_Creation.png | Bin 36983 -> 0 bytes .../static/img/publisher/Connect_Wallet.png | Bin 62550 -> 0 bytes .../img/publisher/Custom_Feed_Button.png | Bin 3931 -> 0 bytes .../img/publisher/Custom_Feed_Modal.png | Bin 24139 -> 0 bytes .../static/img/publisher/Custom_Job_Modal.png | Bin 29852 -> 0 bytes website/static/img/publisher/Directory.png | Bin 271231 -> 0 bytes website/static/img/publisher/Landing_Page.png | Bin 101826 -> 0 bytes .../img/publisher/Lease_Contract_Modal.png | Bin 62473 -> 0 bytes website/static/img/publisher/My_Feeds.png | Bin 53780 -> 0 bytes .../static/img/publisher/My_Feeds_Actions.png | Bin 23535 -> 0 bytes .../img/queue/Oracle_Queue_Accounts.jpg | Bin 34845 -> 0 bytes website/static/img/solana-gradient-80.svg | 10 - .../img/tutorial/docsVersionDropdown.png | Bin 25102 -> 0 bytes .../static/img/tutorial/localeDropdown.png | Bin 30020 -> 0 bytes .../static/img/update_request_activity.png | Bin 303103 -> 0 bytes website/tsconfig.json | 16 - yarn.lock | 16006 ---------------- 887 files changed, 33103 insertions(+), 88269 deletions(-) delete mode 100644 .github/workflows/deploy.yml delete mode 100644 .github/workflows/test-deploy.yml rename Anchor.toml => Anchor.Sbv2.toml (100%) delete mode 100644 Oracle_Version.md delete mode 100644 Publishing.md create mode 100755 anchor-test.sh delete mode 100644 examples/README.md delete mode 100644 examples/clients/README.md delete mode 100644 examples/clients/feed-parser/tsconfig.json delete mode 100644 examples/clients/feed-walkthrough/docker-compose.yml delete mode 100644 examples/clients/lease-observer/README.md delete mode 100644 examples/job-definitions/addTask.json delete mode 100644 examples/job-definitions/defiKingdomsTask.json delete mode 100644 examples/job-definitions/httpTask.Gold.json delete mode 100644 examples/job-definitions/jupiterSwapTask.UXP.json delete mode 100644 examples/job-definitions/lendingRateTask.Jet.Borrow.json delete mode 100644 examples/job-definitions/lendingRateTask.Jet.Lend.json.json delete mode 100644 examples/job-definitions/lendingRateTask.Solend.Borrow.json delete mode 100644 examples/job-definitions/lendingRateTask.Solend.Lend.json delete mode 100644 examples/job-definitions/lpExchangeRateTask.Mercurial.3Pool.json delete mode 100644 examples/job-definitions/lpTokenPriceTask.Mercurial.3Pool.json delete mode 100644 examples/job-definitions/mangoPerpMarketTask.json delete mode 100644 examples/job-definitions/oracleTask.chainlink.json delete mode 100644 examples/job-definitions/oracleTask.pyth.json delete mode 100644 examples/job-definitions/oracleTask.switchboard.json delete mode 100644 examples/job-definitions/serumSwapTask.json delete mode 100644 examples/job-definitions/splStakePoolTask.json delete mode 100644 examples/job-definitions/splTokenParseTask.json delete mode 100644 examples/job-definitions/twapTask.json delete mode 100644 examples/job-definitions/valueTask.pubkey.json delete mode 100644 examples/job-definitions/websocketTask.Coinbase.json delete mode 100644 examples/job-definitions/websocketTask.FtxCom.json delete mode 100644 examples/job-definitions/xstepPriceTask.json delete mode 100644 examples/programs/anchor-buffer-parser/tsconfig.json delete mode 100644 examples/programs/anchor-feed-parser/tsconfig.json rename {examples/clients => javascript}/feed-parser/LICENSE (100%) rename {examples/clients => javascript}/feed-parser/README.md (74%) rename {examples/clients => javascript}/feed-parser/esbuild.js (100%) rename {examples/clients => javascript}/feed-parser/package.json (90%) rename {examples/clients => javascript}/feed-parser/src/main.ts (100%) rename {examples/clients/feed-walkthrough => javascript/feed-parser}/tsconfig.json (66%) create mode 100644 javascript/feed-parser/yarn.lock rename {examples/clients => javascript}/feed-walkthrough/LICENSE (100%) rename {examples/clients => javascript}/feed-walkthrough/README.md (100%) rename {examples/clients => javascript}/feed-walkthrough/esbuild.js (100%) rename {examples/clients => javascript}/feed-walkthrough/package.json (81%) rename {examples/clients => javascript}/feed-walkthrough/src/main.ts (100%) create mode 100644 javascript/feed-walkthrough/tsconfig.json create mode 100644 javascript/feed-walkthrough/yarn.lock rename {examples/clients => javascript}/lease-observer/.gitignore (100%) rename {examples/clients => javascript}/lease-observer/Dockerfile (100%) rename {examples/clients => javascript}/lease-observer/LICENSE (100%) create mode 100644 javascript/lease-observer/README.md rename {examples/clients => javascript}/lease-observer/docker-compose.yml (100%) rename {examples/clients => javascript}/lease-observer/esbuild.js (100%) rename {examples/clients => javascript}/lease-observer/package.json (73%) rename {examples/clients => javascript}/lease-observer/src/index.d.ts (100%) rename {examples/clients => javascript}/lease-observer/src/main.ts (84%) rename {examples/clients => javascript}/lease-observer/src/pager.ts (100%) rename {examples/clients => javascript}/lease-observer/tsconfig.json (55%) create mode 100644 javascript/lease-observer/yarn.lock rename {libraries => javascript}/sbv2-lite/.gitignore (100%) rename {libraries => javascript}/sbv2-lite/.npmignore (100%) rename {libraries/py => javascript/sbv2-lite}/LICENSE (100%) rename {libraries => javascript}/sbv2-lite/README.md (100%) rename {libraries => javascript}/sbv2-lite/package.json (90%) rename {libraries => javascript}/sbv2-lite/src/index.ts (100%) rename {libraries => javascript}/sbv2-lite/tests/sbv2.test.ts (100%) rename {libraries => javascript}/sbv2-lite/tsconfig.base.json (100%) rename {libraries => javascript}/sbv2-lite/tsconfig.cjs.json (100%) rename {libraries => javascript}/sbv2-lite/tsconfig.json (100%) create mode 100644 javascript/sbv2-lite/yarn.lock rename {libraries => javascript}/sbv2-utils/.npmignore (100%) rename {libraries/rs => javascript/sbv2-utils}/LICENSE (100%) rename {libraries => javascript}/sbv2-utils/README.md (100%) rename {libraries => javascript}/sbv2-utils/package.json (93%) rename {libraries => javascript}/sbv2-utils/src/anchor.ts (100%) rename {libraries => javascript}/sbv2-utils/src/async.ts (100%) rename {libraries => javascript}/sbv2-utils/src/big.ts (100%) rename {libraries => javascript}/sbv2-utils/src/const.ts (100%) rename {libraries => javascript}/sbv2-utils/src/date.ts (100%) rename {libraries => javascript}/sbv2-utils/src/errors.ts (100%) rename {libraries => javascript}/sbv2-utils/src/feed.ts (100%) rename {libraries => javascript}/sbv2-utils/src/index.ts (100%) rename {libraries => javascript}/sbv2-utils/src/json.ts (100%) rename {libraries => javascript}/sbv2-utils/src/nonce.ts (100%) rename {libraries => javascript}/sbv2-utils/src/print.ts (100%) rename {libraries => javascript}/sbv2-utils/src/queue.ts (100%) rename {libraries => javascript}/sbv2-utils/src/switchboard.ts (100%) rename {libraries => javascript}/sbv2-utils/src/test/context.ts (100%) rename {libraries => javascript}/sbv2-utils/src/test/env.ts (100%) rename {libraries => javascript}/sbv2-utils/src/test/index.ts (100%) rename {libraries => javascript}/sbv2-utils/src/token.ts (100%) rename {libraries => javascript}/sbv2-utils/src/transaction.ts (100%) rename {libraries => javascript}/sbv2-utils/src/vrf.ts (100%) rename {libraries => javascript}/sbv2-utils/tests/feed.tests.ts (100%) rename {libraries => javascript}/sbv2-utils/tsconfig.base.json (89%) rename {libraries => javascript}/sbv2-utils/tsconfig.cjs.json (100%) rename {libraries => javascript}/sbv2-utils/tsconfig.json (87%) create mode 100644 javascript/sbv2-utils/yarn.lock rename {libraries/ts => javascript/solana.js}/.gitignore (100%) rename {libraries/ts => javascript/solana.js}/.npmignore (100%) rename {libraries/sbv2-lite => javascript/solana.js}/LICENSE (100%) rename {libraries/ts => javascript/solana.js}/README.md (100%) rename {libraries/ts => javascript/solana.js}/package.json (97%) rename {libraries/ts => javascript/solana.js}/src/index.ts (100%) rename {libraries/ts => javascript/solana.js}/src/sbv2.ts (99%) rename {libraries/ts => javascript/solana.js}/tests/decimal.tests.ts (100%) rename {libraries/ts => javascript/solana.js}/tests/program-wallet.tests.ts (100%) rename {libraries/ts => javascript/solana.js}/tsconfig.base.json (100%) rename {libraries/ts => javascript/solana.js}/tsconfig.cjs.json (100%) rename {libraries/ts => javascript/solana.js}/tsconfig.json (100%) create mode 100644 javascript/solana.js/yarn.lock delete mode 100644 lerna.json delete mode 100644 libraries/README.md rename Cargo.toml => old.Cargo.toml (100%) delete mode 100644 oracles/README.md delete mode 100644 oracles/docker-compose.yml delete mode 100644 oracles/helm-deployment/.gitignore delete mode 100644 oracles/helm-deployment/README.md delete mode 100755 oracles/helm-deployment/build-helm.sh delete mode 100755 oracles/helm-deployment/deploy-helm.sh delete mode 100644 oracles/helm-deployment/helm/dashboard.yaml delete mode 100644 oracles/helm-deployment/helm/grafana-values.yaml delete mode 100644 oracles/helm-deployment/helm/nginx-values.yaml delete mode 100644 oracles/helm-deployment/helm/switchboard-oracle/.helmignore delete mode 100644 oracles/helm-deployment/helm/switchboard-oracle/Chart.yaml delete mode 100644 oracles/helm-deployment/helm/switchboard-oracle/templates/_helpers.tpl delete mode 100644 oracles/helm-deployment/helm/switchboard-oracle/templates/oracle-deployment.yaml delete mode 100644 oracles/helm-deployment/helm/switchboard-oracle/templates/service-account-secret.yaml delete mode 100644 oracles/helm-deployment/helm/switchboard-oracle/values.yaml delete mode 100644 oracles/helm-deployment/helm/vmetrics-values.yaml delete mode 100755 oracles/helm-deployment/scripts/create-secret.sh delete mode 100755 oracles/helm-deployment/scripts/create-svc-account.sh delete mode 100755 oracles/helm-deployment/scripts/save-env-value.sh delete mode 100755 oracles/helm-deployment/setup-gcloud.sh delete mode 100755 oracles/helm-deployment/setup-grafana.sh delete mode 100644 package.json rename {examples/programs => programs}/README.md (100%) create mode 100644 programs/anchor-buffer-parser/Anchor.toml rename {examples/programs => programs}/anchor-buffer-parser/Cargo.toml (78%) rename {examples/programs => programs}/anchor-buffer-parser/Xargo.toml (100%) rename {examples/programs => programs}/anchor-buffer-parser/client/accounts/BufferClient.ts (100%) rename {examples/programs => programs}/anchor-buffer-parser/client/accounts/index.ts (100%) rename {examples/programs => programs}/anchor-buffer-parser/client/errors/anchor.ts (100%) rename {examples/programs => programs}/anchor-buffer-parser/client/errors/custom.ts (100%) rename {examples/programs => programs}/anchor-buffer-parser/client/errors/index.ts (100%) rename {examples/programs => programs}/anchor-buffer-parser/client/instructions/index.ts (100%) rename {examples/programs => programs}/anchor-buffer-parser/client/instructions/readResult.ts (100%) rename {examples/programs => programs}/anchor-buffer-parser/client/programId.ts (100%) rename {examples/programs => programs}/anchor-buffer-parser/client/types/ReadResultParams.ts (100%) rename {examples/programs => programs}/anchor-buffer-parser/client/types/index.ts (100%) rename {examples/programs => programs}/anchor-buffer-parser/package.json (95%) rename {examples/programs => programs}/anchor-buffer-parser/src/lib.rs (100%) rename {examples/programs => programs}/anchor-buffer-parser/tests/anchor-buffer-parser.test.ts (97%) create mode 100644 programs/anchor-buffer-parser/tsconfig.json create mode 100644 programs/anchor-buffer-parser/yarn.lock create mode 100644 programs/anchor-feed-parser/Anchor.toml rename {examples/programs => programs}/anchor-feed-parser/Cargo.toml (80%) rename {examples/programs => programs}/anchor-feed-parser/Xargo.toml (100%) rename {examples/programs => programs}/anchor-feed-parser/client/accounts/FeedClient.ts (100%) rename {examples/programs => programs}/anchor-feed-parser/client/accounts/index.ts (100%) rename {examples/programs => programs}/anchor-feed-parser/client/errors/anchor.ts (100%) rename {examples/programs => programs}/anchor-feed-parser/client/errors/custom.ts (100%) rename {examples/programs => programs}/anchor-feed-parser/client/errors/index.ts (100%) rename {examples/programs => programs}/anchor-feed-parser/client/index.ts (100%) rename {examples/programs => programs}/anchor-feed-parser/client/instructions/index.ts (100%) rename {examples/programs => programs}/anchor-feed-parser/client/instructions/readResult.ts (100%) rename {examples/programs => programs}/anchor-feed-parser/client/programId.ts (100%) rename {examples/programs => programs}/anchor-feed-parser/client/types/ReadResultParams.ts (100%) rename {examples/programs => programs}/anchor-feed-parser/client/types/index.ts (100%) rename {examples/programs => programs}/anchor-feed-parser/package.json (100%) rename {examples/programs => programs}/anchor-feed-parser/src/lib.rs (100%) rename {examples/programs => programs}/anchor-feed-parser/tests/devnet.test.ts (96%) rename {examples/programs => programs}/anchor-feed-parser/tests/localnet.test.ts (97%) create mode 100644 programs/anchor-feed-parser/tsconfig.json create mode 100644 programs/anchor-feed-parser/yarn.lock create mode 100644 programs/anchor-vrf-parser/Anchor.toml rename {examples/programs => programs}/anchor-vrf-parser/Cargo.toml (84%) rename {examples/programs => programs}/anchor-vrf-parser/README.md (100%) rename {examples/programs => programs}/anchor-vrf-parser/Xargo.toml (100%) rename {examples/programs => programs}/anchor-vrf-parser/cli.ts (100%) rename {examples/programs => programs}/anchor-vrf-parser/client/accounts/VrfClient.ts (100%) rename {examples/programs => programs}/anchor-vrf-parser/client/accounts/index.ts (100%) rename {examples/programs => programs}/anchor-vrf-parser/client/errors/anchor.ts (100%) rename {examples/programs => programs}/anchor-vrf-parser/client/errors/custom.ts (100%) rename {examples/programs => programs}/anchor-vrf-parser/client/errors/index.ts (100%) rename {examples/programs => programs}/anchor-vrf-parser/client/instructions/index.ts (100%) rename {examples/programs => programs}/anchor-vrf-parser/client/instructions/initState.ts (100%) rename {examples/programs => programs}/anchor-vrf-parser/client/instructions/requestResult.ts (100%) rename {examples/programs => programs}/anchor-vrf-parser/client/instructions/updateResult.ts (100%) rename {examples/programs => programs}/anchor-vrf-parser/client/programId.ts (100%) rename {examples/programs => programs}/anchor-vrf-parser/client/types/InitStateParams.ts (100%) rename {examples/programs => programs}/anchor-vrf-parser/client/types/RequestResultParams.ts (100%) rename {examples/programs => programs}/anchor-vrf-parser/client/types/index.ts (100%) rename {examples/programs => programs}/anchor-vrf-parser/package.json (100%) rename {examples/programs => programs}/anchor-vrf-parser/sbv2-vrf-example.sh (100%) rename {examples/programs => programs}/anchor-vrf-parser/src/actions/init_state.rs (100%) rename {examples/programs => programs}/anchor-vrf-parser/src/actions/mod.rs (100%) rename {examples/programs => programs}/anchor-vrf-parser/src/actions/request_result.rs (100%) rename {examples/programs => programs}/anchor-vrf-parser/src/actions/update_result.rs (100%) rename {examples/programs => programs}/anchor-vrf-parser/src/lib.rs (100%) rename {examples/programs => programs}/anchor-vrf-parser/tests/anchor-vrf-parser.test.ts (98%) rename {examples/programs => programs}/anchor-vrf-parser/tsconfig.json (53%) create mode 100644 programs/anchor-vrf-parser/yarn.lock rename {examples/programs => programs}/native-feed-parser/Cargo.toml (78%) rename {examples/programs => programs}/native-feed-parser/README.md (100%) rename {examples/programs => programs}/native-feed-parser/Xargo.toml (100%) rename {examples/programs => programs}/native-feed-parser/package.json (100%) rename {examples/programs => programs}/native-feed-parser/src/lib.rs (100%) rename {examples/programs => programs}/native-feed-parser/tests/spl-feed-parser.test.ts (100%) rename {examples/programs => programs}/native-feed-parser/tsconfig.json (100%) create mode 100644 programs/native-feed-parser/yarn.lock rename {libraries/sbv2-utils => python/switchboardpy}/LICENSE (100%) rename {libraries/py => python/switchboardpy}/README.md (100%) rename {libraries/py => python/switchboardpy}/example.py (100%) rename {libraries/py => python/switchboardpy}/poetry.lock (100%) rename {libraries/py => python/switchboardpy}/pyproject.toml (100%) rename {libraries/py => python/switchboardpy}/switchboard_v2.devnet.parsed.json (100%) rename {libraries/py => python/switchboardpy}/switchboard_v2.mainnet.parsed.json (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/__init__.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/aggregator.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/common.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/compiled.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/crank.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/__init__.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/accounts/__init__.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/accounts/aggregator_account_data.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/accounts/crank_account_data.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/accounts/job_account_data.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/accounts/lease_account_data.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/accounts/oracle_account_data.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/accounts/oracle_queue_account_data.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/accounts/permission_account_data.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/accounts/sb_state.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/accounts/vrf_account_data.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/errors/__init__.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/errors/anchor.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/errors/custom.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/__init__.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/aggregator_add_job.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/aggregator_init.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/aggregator_lock.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/aggregator_open_round.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/aggregator_remove_job.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/aggregator_save_result.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/aggregator_set_authority.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/aggregator_set_batch_size.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/aggregator_set_history_buffer.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/aggregator_set_min_jobs.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/aggregator_set_min_oracles.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/aggregator_set_queue.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/aggregator_set_update_interval.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/aggregator_set_variance_threshold.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/crank_init.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/crank_pop.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/crank_push.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/job_init.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/lease_extend.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/lease_init.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/lease_set_authority.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/lease_withdraw.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/oracle_heartbeat.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/oracle_init.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/oracle_queue_init.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/oracle_queue_set_rewards.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/oracle_queue_vrf_config.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/oracle_withdraw.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/permission_init.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/permission_set.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/program_config.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/program_init.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/vault_transfer.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/vrf_init.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/vrf_prove.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/vrf_prove_and_verify.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/vrf_request_randomness.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/instructions/vrf_verify.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/program_id.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/__init__.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/account_meta_borsh.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/account_meta_zc.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/aggregator_history_row.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/aggregator_init_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/aggregator_open_round_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/aggregator_remove_job_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/aggregator_round.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/aggregator_save_result_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/aggregator_set_batch_size_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/aggregator_set_min_jobs_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/aggregator_set_min_oracles_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/aggregator_set_update_interval_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/aggregator_set_variance_threshold_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/borsh_decimal.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/callback.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/callback_zc.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/completed_point_zc.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/crank_init_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/crank_pop_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/crank_push_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/crank_row.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/ecvrf_intermediate.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/ecvrf_proof_zc.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/edwards_point_zc.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/field_element_zc.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/hash.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/job_init_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/lanes.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/lease_extend_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/lease_init_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/lease_withdraw_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/oracle_heartbeat_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/oracle_init_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/oracle_metrics.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/oracle_queue_init_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/oracle_queue_set_rewards_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/oracle_queue_vrf_config_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/oracle_response_type.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/oracle_withdraw_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/permission_init_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/permission_set_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/program_config_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/program_init_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/projective_point_zc.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/scalar.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/shuffle.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/switchboard_decimal.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/switchboard_permission.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/vault_transfer_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/vrf_builder.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/vrf_init_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/vrf_prove_and_verify_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/vrf_prove_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/vrf_request_randomness_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/vrf_round.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/vrf_status.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/generated/types/vrf_verify_params.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/job.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/lease.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/oracle.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/oraclequeue.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/permission.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/program.py (100%) rename {libraries/py => python/switchboardpy}/switchboardpy/vrf.py (100%) rename {libraries/py => python/switchboardpy}/tests/OracleJobFields.py (100%) rename {libraries/py => python/switchboardpy}/tests/__init__.py (100%) rename {libraries/py => python/switchboardpy}/tests/test_aggregator.py (100%) rename {libraries/py => python/switchboardpy}/tests/test_crank.py (100%) rename {libraries/py => python/switchboardpy}/tests/test_create_feed.py (100%) rename {libraries/py => python/switchboardpy}/tests/test_create_feed_aver.py (100%) rename {libraries/py => python/switchboardpy}/tests/test_jobaccount.py (100%) rename {libraries/py => python/switchboardpy}/tests/test_lease.py (100%) rename {libraries/py => python/switchboardpy}/tests/test_oracle.py (100%) rename {libraries/py => python/switchboardpy}/tests/test_permission.py (100%) rename {libraries/py => python/switchboardpy}/tests/test_queue.py (100%) rename {libraries/rs => rust/switchboard-v2}/.gitignore (100%) rename {libraries/rs => rust/switchboard-v2}/Cargo.toml (100%) rename {libraries/ts => rust/switchboard-v2}/LICENSE (100%) rename {libraries/rs => rust/switchboard-v2}/README.md (100%) rename {libraries/rs => rust/switchboard-v2}/src/aggregator.rs (100%) rename {libraries/rs => rust/switchboard-v2}/src/buffer_relayer.rs (100%) rename {libraries/rs => rust/switchboard-v2}/src/crank.rs (100%) rename {libraries/rs => rust/switchboard-v2}/src/decimal.rs (100%) rename {libraries/rs => rust/switchboard-v2}/src/error.rs (100%) rename {libraries/rs => rust/switchboard-v2}/src/history_buffer.rs (100%) rename {libraries/rs => rust/switchboard-v2}/src/job.rs (100%) rename {libraries/rs => rust/switchboard-v2}/src/lib.rs (100%) rename {libraries/rs => rust/switchboard-v2}/src/oracle.rs (100%) rename {libraries/rs => rust/switchboard-v2}/src/permission.rs (100%) rename {libraries/rs => rust/switchboard-v2}/src/queue.rs (100%) rename {libraries/rs => rust/switchboard-v2}/src/sb_state.rs (100%) rename {libraries/rs => rust/switchboard-v2}/src/vrf.rs (100%) create mode 100755 setup-anchor.sh create mode 100755 setup-js.sh delete mode 100644 switchboard_v2.json delete mode 100644 switchboardv2.json delete mode 100644 tools/generate-cli-docs.js delete mode 100644 tools/setup-example-programs.js delete mode 100644 tools/update-docker-version.js delete mode 100644 tsconfig.json delete mode 100644 tsconfig.testing.json delete mode 100644 website/.eslintrc.json delete mode 100644 website/CNAME delete mode 100644 website/LICENSE delete mode 100644 website/README.md delete mode 100644 website/api/_tasks.md delete mode 100644 website/api/cli/_aggregator.md delete mode 100644 website/api/cli/_anchor.md delete mode 100644 website/api/cli/_buffer.md delete mode 100644 website/api/cli/_category_.json delete mode 100644 website/api/cli/_config.md delete mode 100644 website/api/cli/_crank.md delete mode 100644 website/api/cli/_help.md delete mode 100644 website/api/cli/_job.md delete mode 100644 website/api/cli/_lease.md delete mode 100644 website/api/cli/_localnet.md delete mode 100644 website/api/cli/_oracle.md delete mode 100644 website/api/cli/_permission.md delete mode 100644 website/api/cli/_print.md delete mode 100644 website/api/cli/_queue.md delete mode 100644 website/api/cli/_sandbox.md delete mode 100644 website/api/cli/_test.md delete mode 100644 website/api/cli/_update.md delete mode 100644 website/api/cli/_version.md delete mode 100644 website/api/cli/_vrf.md delete mode 100644 website/api/cli/_watch.md delete mode 100644 website/api/cli/aggregator.mdx delete mode 100644 website/api/cli/anchor.mdx delete mode 100644 website/api/cli/buffer.mdx delete mode 100644 website/api/cli/crank.mdx delete mode 100644 website/api/cli/job.mdx delete mode 100644 website/api/cli/lease.mdx delete mode 100644 website/api/cli/localnet.mdx delete mode 100644 website/api/cli/oracle.mdx delete mode 100644 website/api/cli/overview.mdx delete mode 100644 website/api/cli/page-last-updated.svg delete mode 100644 website/api/cli/print.mdx delete mode 100644 website/api/cli/queue.mdx delete mode 100644 website/api/cli/switchboardv2-cli.svg delete mode 100644 website/api/cli/update.mdx delete mode 100644 website/api/cli/vrf.mdx delete mode 100644 website/api/overview.mdx delete mode 100644 website/api/python-overview.mdx delete mode 100644 website/api/rust-overview.mdx delete mode 100644 website/api/switchboard-tasks.md delete mode 100644 website/api/task-page-last-updated.svg delete mode 100644 website/api/typescript-overview.mdx delete mode 100644 website/babel.config.js delete mode 100644 website/cSpell.json delete mode 100644 website/docker-compose.yml delete mode 100644 website/docs/buffer-relayer/_category_.json delete mode 100644 website/docs/buffer-relayer/architecture.mdx delete mode 100644 website/docs/dao.mdx delete mode 100644 website/docs/developers/_category_.json delete mode 100644 website/docs/developers/_example_table.mdx delete mode 100644 website/docs/developers/_idl.mdx delete mode 100644 website/docs/developers/_library_table.mdx delete mode 100644 website/docs/developers/_sdk.mdx delete mode 100644 website/docs/developers/buffer-relayer.mdx delete mode 100644 website/docs/developers/feed.mdx delete mode 100644 website/docs/developers/localnet.mdx delete mode 100644 website/docs/developers/oracle.mdx delete mode 100644 website/docs/developers/queue.mdx delete mode 100644 website/docs/developers/randomness.mdx delete mode 100644 website/docs/developers/resources.mdx delete mode 100644 website/docs/feed/_category_.json delete mode 100644 website/docs/feed/architecture.mdx delete mode 100644 website/docs/feed/directory.mdx delete mode 100644 website/docs/feed/operator.mdx delete mode 100644 website/docs/feed/publisher/_category_.json delete mode 100644 website/docs/feed/publisher/_curation.mdx delete mode 100644 website/docs/feed/publisher/_job-builder.mdx delete mode 100644 website/docs/feed/publisher/overview.mdx delete mode 100644 website/docs/introduction.mdx delete mode 100644 website/docs/oracle/_category_.json delete mode 100644 website/docs/oracle/architecture.mdx delete mode 100644 website/docs/oracle/operator/_category_.json delete mode 100644 website/docs/oracle/operator/docker.mdx delete mode 100644 website/docs/oracle/operator/gcp.mdx delete mode 100644 website/docs/oracle/operator/monitoring.mdx delete mode 100644 website/docs/oracle/operator/requirements.mdx delete mode 100644 website/docs/program.mdx delete mode 100644 website/docs/queue/_category_.json delete mode 100644 website/docs/queue/architecture.mdx delete mode 100644 website/docs/queue/private-queues.mdx delete mode 100644 website/docs/randomness/_category_.json delete mode 100644 website/docs/randomness/architecture.mdx delete mode 100644 website/docs/security.mdx delete mode 100644 website/docusaurus.config.js delete mode 100644 website/idl/_AggregatorHistoryBuffer.md delete mode 100644 website/idl/_CrankBuffer.md delete mode 100644 website/idl/_QueueBuffer.md delete mode 100644 website/idl/_aggregator_instructions.mdx delete mode 100644 website/idl/_category_.json delete mode 100644 website/idl/_crank_instructions.mdx delete mode 100644 website/idl/_full_toc.md delete mode 100644 website/idl/_job_instructions.mdx delete mode 100644 website/idl/_lease_instructions.mdx delete mode 100644 website/idl/_oracle_instructions.mdx delete mode 100644 website/idl/_permission_instructions.mdx delete mode 100644 website/idl/_queue_instructions.mdx delete mode 100644 website/idl/_randomness_instructions.mdx delete mode 100644 website/idl/_short_toc.md delete mode 100644 website/idl/accounts/AggregatorAccountData.md delete mode 100644 website/idl/accounts/AggregatorHistoryBuffer.md delete mode 100644 website/idl/accounts/BufferRelayerAccountData.md delete mode 100644 website/idl/accounts/CrankAccountData.md delete mode 100644 website/idl/accounts/CrankBuffer.md delete mode 100644 website/idl/accounts/JobAccountData.md delete mode 100644 website/idl/accounts/LeaseAccountData.md delete mode 100644 website/idl/accounts/OracleAccountData.md delete mode 100644 website/idl/accounts/OracleQueueAccountData.md delete mode 100644 website/idl/accounts/OracleQueueBuffer.md delete mode 100644 website/idl/accounts/PermissionAccountData.md delete mode 100644 website/idl/accounts/SbState.md delete mode 100644 website/idl/accounts/VrfAccountData.md delete mode 100644 website/idl/accounts/_category_.json delete mode 100644 website/idl/accounts/overview.md delete mode 100644 website/idl/descriptions.json delete mode 100644 website/idl/errors.md delete mode 100644 website/idl/events/AggregatorCrankEvictionEvent.md delete mode 100644 website/idl/events/AggregatorInitEvent.md delete mode 100644 website/idl/events/AggregatorOpenRoundEvent.md delete mode 100644 website/idl/events/AggregatorValueUpdateEvent.md delete mode 100644 website/idl/events/BufferRelayerOpenRoundEvent.md delete mode 100644 website/idl/events/CrankLeaseInsufficientFundsEvent.md delete mode 100644 website/idl/events/CrankPopExpectedFailureEvent.md delete mode 100644 website/idl/events/FeedPermissionRevokedEvent.md delete mode 100644 website/idl/events/GarbageCollectFailureEvent.md delete mode 100644 website/idl/events/LeaseFundEvent.md delete mode 100644 website/idl/events/LeaseWithdrawEvent.md delete mode 100644 website/idl/events/OracleBootedEvent.md delete mode 100644 website/idl/events/OracleRewardEvent.md delete mode 100644 website/idl/events/OracleSlashEvent.md delete mode 100644 website/idl/events/OracleWithdrawEvent.md delete mode 100644 website/idl/events/ProbationBrokenEvent.md delete mode 100644 website/idl/events/VrfCallbackPerformedEvent.md delete mode 100644 website/idl/events/VrfProveEvent.md delete mode 100644 website/idl/events/VrfRequestEvent.md delete mode 100644 website/idl/events/VrfRequestRandomnessEvent.md delete mode 100644 website/idl/events/VrfVerifyEvent.md delete mode 100644 website/idl/events/_category_.json delete mode 100644 website/idl/events/overview.md delete mode 100644 website/idl/instructions/_category_.json delete mode 100644 website/idl/instructions/aggregatorAddJob.md delete mode 100644 website/idl/instructions/aggregatorInit.md delete mode 100644 website/idl/instructions/aggregatorLock.md delete mode 100644 website/idl/instructions/aggregatorOpenRound.md delete mode 100644 website/idl/instructions/aggregatorRemoveJob.md delete mode 100644 website/idl/instructions/aggregatorSaveResult.md delete mode 100644 website/idl/instructions/aggregatorSetAuthority.md delete mode 100644 website/idl/instructions/aggregatorSetBatchSize.md delete mode 100644 website/idl/instructions/aggregatorSetForceReportPeriod.md delete mode 100644 website/idl/instructions/aggregatorSetHistoryBuffer.md delete mode 100644 website/idl/instructions/aggregatorSetMinJobs.md delete mode 100644 website/idl/instructions/aggregatorSetMinOracles.md delete mode 100644 website/idl/instructions/aggregatorSetQueue.md delete mode 100644 website/idl/instructions/aggregatorSetUpdateInterval.md delete mode 100644 website/idl/instructions/aggregatorSetVarianceThreshold.md delete mode 100644 website/idl/instructions/bufferRelayerInit.md delete mode 100644 website/idl/instructions/bufferRelayerOpenRound.md delete mode 100644 website/idl/instructions/bufferRelayerSaveResult.md delete mode 100644 website/idl/instructions/crankInit.md delete mode 100644 website/idl/instructions/crankPop.md delete mode 100644 website/idl/instructions/crankPush.md delete mode 100644 website/idl/instructions/ecvrfVerify.md delete mode 100644 website/idl/instructions/jobInit.md delete mode 100644 website/idl/instructions/leaseExtend.md delete mode 100644 website/idl/instructions/leaseInit.md delete mode 100644 website/idl/instructions/leaseSetAuthority.md delete mode 100644 website/idl/instructions/leaseWithdraw.md delete mode 100644 website/idl/instructions/oracleHeartbeat.md delete mode 100644 website/idl/instructions/oracleInit.md delete mode 100644 website/idl/instructions/oracleQueueInit.md delete mode 100644 website/idl/instructions/oracleQueueSetRewards.md delete mode 100644 website/idl/instructions/oracleQueueVrfConfig.md delete mode 100644 website/idl/instructions/oracleWithdraw.md delete mode 100644 website/idl/instructions/overview.md delete mode 100644 website/idl/instructions/permissionInit.md delete mode 100644 website/idl/instructions/permissionSet.md delete mode 100644 website/idl/instructions/programConfig.md delete mode 100644 website/idl/instructions/programInit.md delete mode 100644 website/idl/instructions/vaultTransfer.md delete mode 100644 website/idl/instructions/vrfInit.md delete mode 100644 website/idl/instructions/vrfProveAndVerify.md delete mode 100644 website/idl/instructions/vrfRequestRandomness.md delete mode 100644 website/idl/overview.mdx delete mode 100644 website/idl/page-last-updated.svg delete mode 100644 website/idl/types/AccountMetaBorsh.md delete mode 100644 website/idl/types/AccountMetaZC.md delete mode 100644 website/idl/types/AggregatorHistoryRow.md delete mode 100644 website/idl/types/AggregatorRound.md delete mode 100644 website/idl/types/BorshDecimal.md delete mode 100644 website/idl/types/BufferRelayerRound.md delete mode 100644 website/idl/types/Callback.md delete mode 100644 website/idl/types/CallbackZC.md delete mode 100644 website/idl/types/CompletedPointZC.md delete mode 100644 website/idl/types/CrankRow.md delete mode 100644 website/idl/types/EcvrfIntermediate.md delete mode 100644 website/idl/types/EcvrfProofZC.md delete mode 100644 website/idl/types/EdwardsPointZC.md delete mode 100644 website/idl/types/Error.md delete mode 100644 website/idl/types/FieldElementZC.md delete mode 100644 website/idl/types/Hash.md delete mode 100644 website/idl/types/Lanes.md delete mode 100644 website/idl/types/OracleMetrics.md delete mode 100644 website/idl/types/OracleResponseType.md delete mode 100644 website/idl/types/ProjectivePointZC.md delete mode 100644 website/idl/types/Scalar.md delete mode 100644 website/idl/types/Shuffle.md delete mode 100644 website/idl/types/SwitchboardDecimal.md delete mode 100644 website/idl/types/SwitchboardPermission.md delete mode 100644 website/idl/types/VrfBuilder.md delete mode 100644 website/idl/types/VrfRound.md delete mode 100644 website/idl/types/VrfStatus.md delete mode 100644 website/idl/types/_AggregatorAddJobParams.md delete mode 100644 website/idl/types/_AggregatorInitParams.md delete mode 100644 website/idl/types/_AggregatorLockParams.md delete mode 100644 website/idl/types/_AggregatorOpenRoundParams.md delete mode 100644 website/idl/types/_AggregatorRemoveJobParams.md delete mode 100644 website/idl/types/_AggregatorSaveResultParams.md delete mode 100644 website/idl/types/_AggregatorSetAuthorityParams.md delete mode 100644 website/idl/types/_AggregatorSetBatchSizeParams.md delete mode 100644 website/idl/types/_AggregatorSetForceReportPeriodParams.md delete mode 100644 website/idl/types/_AggregatorSetHistoryBufferParams.md delete mode 100644 website/idl/types/_AggregatorSetMinJobsParams.md delete mode 100644 website/idl/types/_AggregatorSetMinOraclesParams.md delete mode 100644 website/idl/types/_AggregatorSetQueueParams.md delete mode 100644 website/idl/types/_AggregatorSetUpdateIntervalParams.md delete mode 100644 website/idl/types/_AggregatorSetVarianceThresholdParams.md delete mode 100644 website/idl/types/_BufferRelayerInitParams.md delete mode 100644 website/idl/types/_BufferRelayerOpenRoundParams.md delete mode 100644 website/idl/types/_BufferRelayerSaveResultParams.md delete mode 100644 website/idl/types/_CrankInitParams.md delete mode 100644 website/idl/types/_CrankPopParams.md delete mode 100644 website/idl/types/_CrankPushParams.md delete mode 100644 website/idl/types/_EcvrfVerifyParams.md delete mode 100644 website/idl/types/_JobInitParams.md delete mode 100644 website/idl/types/_LeaseExtendParams.md delete mode 100644 website/idl/types/_LeaseInitParams.md delete mode 100644 website/idl/types/_LeaseSetAuthorityParams.md delete mode 100644 website/idl/types/_LeaseWithdrawParams.md delete mode 100644 website/idl/types/_OracleHeartbeatParams.md delete mode 100644 website/idl/types/_OracleInitParams.md delete mode 100644 website/idl/types/_OracleQueueInitParams.md delete mode 100644 website/idl/types/_OracleQueueSetRewardsParams.md delete mode 100644 website/idl/types/_OracleQueueSetVrfSettingsParams.md delete mode 100644 website/idl/types/_OracleQueueVrfConfigParams.md delete mode 100644 website/idl/types/_OracleWithdrawParams.md delete mode 100644 website/idl/types/_PermissionInitParams.md delete mode 100644 website/idl/types/_PermissionSetParams.md delete mode 100644 website/idl/types/_ProgramConfigParams.md delete mode 100644 website/idl/types/_ProgramInitParams.md delete mode 100644 website/idl/types/_VaultTransferParams.md delete mode 100644 website/idl/types/_VrfInitParams.md delete mode 100644 website/idl/types/_VrfProveAndVerifyParams.md delete mode 100644 website/idl/types/_VrfProveParams.md delete mode 100644 website/idl/types/_VrfRequestRandomnessParams.md delete mode 100644 website/idl/types/_VrfVerifyParams.md delete mode 100644 website/idl/types/_bak_SwitchboardPermission.md delete mode 100644 website/idl/types/_category_.json delete mode 100644 website/idl/types/overview.md delete mode 100644 website/package.json delete mode 100644 website/plugins/my-loaders/index.js delete mode 100644 website/sidebars.js delete mode 100644 website/sidebarsAPI.js delete mode 100644 website/sidebarsIDL.js delete mode 100644 website/src/components/CardSet.tsx delete mode 100644 website/src/components/FeatureCard.tsx delete mode 100644 website/src/components/FeatureList.tsx delete mode 100644 website/src/components/HomepageFeatures.tsx delete mode 100644 website/src/components/MarkdownImage.tsx delete mode 100644 website/src/components/ProgramConfig.tsx delete mode 100644 website/src/components/PublicKeyButton.tsx delete mode 100644 website/src/components/icons/AlephIcon.tsx delete mode 100644 website/src/components/icons/JupiterIcon.tsx delete mode 100644 website/src/components/icons/MangoIcon.tsx delete mode 100644 website/src/components/icons/OrcaIcon.tsx delete mode 100644 website/src/components/icons/SerumIcon.tsx delete mode 100644 website/src/components/theme/index.ts delete mode 100644 website/src/components/theme/src/muiButton.ts delete mode 100644 website/src/components/theme/src/muiTypography.tsx delete mode 100644 website/src/components/theme/src/palette.ts delete mode 100644 website/src/components/theme/src/theme.ts delete mode 100644 website/src/components/theme/types/mui.d.ts delete mode 100644 website/src/css/custom.css delete mode 100644 website/src/pages/index.tsx delete mode 100644 website/static/.nojekyll delete mode 100644 website/static/CNAME delete mode 100644 website/static/api/aptos/.nojekyll delete mode 100644 website/static/api/aptos/assets/highlight.css delete mode 100644 website/static/api/aptos/assets/main.js delete mode 100644 website/static/api/aptos/assets/search.js delete mode 100644 website/static/api/aptos/assets/style.css delete mode 100644 website/static/api/aptos/assets/widgets.png delete mode 100644 website/static/api/aptos/assets/widgets@2x.png delete mode 100644 website/static/api/aptos/classes/AggregatorAccount.html delete mode 100644 website/static/api/aptos/classes/AptosDecimal.html delete mode 100644 website/static/api/aptos/classes/AptosEvent.html delete mode 100644 website/static/api/aptos/classes/CrankAccount.html delete mode 100644 website/static/api/aptos/classes/JobAccount.html delete mode 100644 website/static/api/aptos/classes/LeaseAccount.html delete mode 100644 website/static/api/aptos/classes/OracleAccount.html delete mode 100644 website/static/api/aptos/classes/OracleJob-1.html delete mode 100644 website/static/api/aptos/classes/OracleJob.AddTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.AnchorFetchTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.BufferLayoutParseTask-1.html delete mode 100644 website/static/api/aptos/classes/OracleJob.CacheTask-1.html delete mode 100644 website/static/api/aptos/classes/OracleJob.CacheTask.CacheItem.html delete mode 100644 website/static/api/aptos/classes/OracleJob.ConditionalTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.CronParseTask-1.html delete mode 100644 website/static/api/aptos/classes/OracleJob.DefiKingdomsTask-1.html delete mode 100644 website/static/api/aptos/classes/OracleJob.DefiKingdomsTask.Token.html delete mode 100644 website/static/api/aptos/classes/OracleJob.DivideTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.HttpTask-1.html delete mode 100644 website/static/api/aptos/classes/OracleJob.HttpTask.Header.html delete mode 100644 website/static/api/aptos/classes/OracleJob.JsonParseTask-1.html delete mode 100644 website/static/api/aptos/classes/OracleJob.JupiterSwapTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.LendingRateTask-1.html delete mode 100644 website/static/api/aptos/classes/OracleJob.LpExchangeRateTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.LpTokenPriceTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.MangoPerpMarketTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.MarinadeStateTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.MaxTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.MeanTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.MedianTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.MultiplyTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.OracleTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.PancakeswapExchangeRateTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.PerpMarketTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.PowTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.RegexExtractTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.SerumSwapTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.SolanaAccountDataFetchTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.SplStakePoolTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.SplTokenParseTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.SubtractTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.SushiswapExchangeRateTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.SysclockOffsetTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.Task.html delete mode 100644 website/static/api/aptos/classes/OracleJob.TpsTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.TwapTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.UniswapExchangeRateTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.ValueTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.WebsocketTask.html delete mode 100644 website/static/api/aptos/classes/OracleJob.XStepPriceTask.html delete mode 100644 website/static/api/aptos/classes/OracleQueueAccount.html delete mode 100644 website/static/api/aptos/classes/OracleWallet.html delete mode 100644 website/static/api/aptos/classes/Permission.html delete mode 100644 website/static/api/aptos/classes/StateAccount.html delete mode 100644 website/static/api/aptos/enums/OracleJob.BufferLayoutParseTask.BufferParseType.html delete mode 100644 website/static/api/aptos/enums/OracleJob.BufferLayoutParseTask.Endian.html delete mode 100644 website/static/api/aptos/enums/OracleJob.CronParseTask.ClockType.html delete mode 100644 website/static/api/aptos/enums/OracleJob.HttpTask.Method.html delete mode 100644 website/static/api/aptos/enums/OracleJob.JsonParseTask.AggregationMethod.html delete mode 100644 website/static/api/aptos/enums/OracleJob.LendingRateTask.Field.html delete mode 100644 website/static/api/aptos/enums/SwitchboardPermission.html delete mode 100644 website/static/api/aptos/functions/bcsAddressToBytes.html delete mode 100644 website/static/api/aptos/functions/createFeed.html delete mode 100644 website/static/api/aptos/functions/createFeedTx.html delete mode 100644 website/static/api/aptos/functions/fetchAggregators.html delete mode 100644 website/static/api/aptos/functions/generateResourceAccountAddress.html delete mode 100644 website/static/api/aptos/functions/getAptosTx.html delete mode 100644 website/static/api/aptos/functions/sendAptosTx.html delete mode 100644 website/static/api/aptos/functions/sendRawAptosTx.html delete mode 100644 website/static/api/aptos/functions/simulateAndRun.html delete mode 100644 website/static/api/aptos/index.html delete mode 100644 website/static/api/aptos/interfaces/AggregatorAddJobParams.html delete mode 100644 website/static/api/aptos/interfaces/AggregatorInitParams.html delete mode 100644 website/static/api/aptos/interfaces/AggregatorRemoveJobParams.html delete mode 100644 website/static/api/aptos/interfaces/AggregatorSaveResultParams.html delete mode 100644 website/static/api/aptos/interfaces/AggregatorSetConfigParams.html delete mode 100644 website/static/api/aptos/interfaces/CrankInitParams.html delete mode 100644 website/static/api/aptos/interfaces/CrankPopParams.html delete mode 100644 website/static/api/aptos/interfaces/CrankPushParams.html delete mode 100644 website/static/api/aptos/interfaces/IOracleJob.html delete mode 100644 website/static/api/aptos/interfaces/JobInitParams.html delete mode 100644 website/static/api/aptos/interfaces/LeaseExtendParams.html delete mode 100644 website/static/api/aptos/interfaces/LeaseInitParams.html delete mode 100644 website/static/api/aptos/interfaces/LeaseWithdrawParams.html delete mode 100644 website/static/api/aptos/interfaces/OracleInitParams.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.CacheTask.ICacheItem.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.DefiKingdomsTask.IToken.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.HttpTask.IHeader.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.IAddTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.IAnchorFetchTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.IBufferLayoutParseTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.ICacheTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.IConditionalTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.ICronParseTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.IDefiKingdomsTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.IDivideTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.IHttpTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.IJsonParseTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.IJupiterSwapTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.ILendingRateTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.ILpExchangeRateTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.ILpTokenPriceTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.IMangoPerpMarketTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.IMarinadeStateTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.IMaxTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.IMeanTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.IMedianTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.IMultiplyTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.IOracleTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.IPancakeswapExchangeRateTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.IPerpMarketTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.IPowTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.IRegexExtractTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.ISerumSwapTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.ISolanaAccountDataFetchTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.ISplStakePoolTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.ISplTokenParseTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.ISubtractTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.ISushiswapExchangeRateTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.ISysclockOffsetTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.ITask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.ITpsTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.ITwapTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.IUniswapExchangeRateTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.IValueTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.IWebsocketTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleJob.IXStepPriceTask.html delete mode 100644 website/static/api/aptos/interfaces/OracleQueueInitParams.html delete mode 100644 website/static/api/aptos/interfaces/OracleWalletContributeParams.html delete mode 100644 website/static/api/aptos/interfaces/OracleWalletInitParams.html delete mode 100644 website/static/api/aptos/interfaces/OracleWalletWithdrawParams.html delete mode 100644 website/static/api/aptos/interfaces/PermissionInitParams.html delete mode 100644 website/static/api/aptos/interfaces/PermissionSetParams.html delete mode 100644 website/static/api/aptos/modules.html delete mode 100644 website/static/api/aptos/modules/OracleJob.BufferLayoutParseTask.html delete mode 100644 website/static/api/aptos/modules/OracleJob.CacheTask.html delete mode 100644 website/static/api/aptos/modules/OracleJob.CronParseTask.html delete mode 100644 website/static/api/aptos/modules/OracleJob.DefiKingdomsTask.html delete mode 100644 website/static/api/aptos/modules/OracleJob.HttpTask.html delete mode 100644 website/static/api/aptos/modules/OracleJob.JsonParseTask.html delete mode 100644 website/static/api/aptos/modules/OracleJob.LendingRateTask.html delete mode 100644 website/static/api/aptos/modules/OracleJob.html delete mode 100644 website/static/api/aptos/types/EventCallback.html delete mode 100644 website/static/api/aptos/variables/SWITCHBOARD_DEVNET_ADDRESS.html delete mode 100644 website/static/api/aptos/variables/SWITCHBOARD_STATE_ADDRESS.html delete mode 100644 website/static/api/py/index.html delete mode 100644 website/static/api/py/search.js delete mode 100644 website/static/api/py/switchboardpy.html delete mode 100644 website/static/img/Activity_Aggregator_Create.png delete mode 100644 website/static/img/Activity_Aggregator_History_Create.png delete mode 100644 website/static/img/Activity_Oracle_Create.png delete mode 100644 website/static/img/Activity_Oracle_Heartbeat.png delete mode 100644 website/static/img/Activity_VRF_Create.png delete mode 100644 website/static/img/Activity_VRF_Request.png delete mode 100644 website/static/img/Data_Feed_Best_Practices.png delete mode 100644 website/static/img/L0_Architecture.png delete mode 100644 website/static/img/L1_L2_Queue_Functional.png delete mode 100644 website/static/img/L1_L2_Queue_Functional_Updates.png delete mode 100644 website/static/img/L1_Queue_Functional.png delete mode 100644 website/static/img/L1_Queue_Logical.png delete mode 100644 website/static/img/L2_Aggregator_Accounts.png delete mode 100644 website/static/img/SDK_Layout.jpg delete mode 100644 website/static/img/Switchboard_Internet_Gateway.png delete mode 100644 website/static/img/Switchboard_v2_Live.png delete mode 100644 website/static/img/account_decomposition.png delete mode 100644 website/static/img/adding_new_oracles.png delete mode 100644 website/static/img/data_feed_architecture.png delete mode 100644 website/static/img/data_feed_creation.png delete mode 100644 website/static/img/favicon.ico delete mode 100644 website/static/img/favicon.png delete mode 100644 website/static/img/favicon.svg delete mode 100644 website/static/img/feeds/Aggregator_Accounts.png delete mode 100644 website/static/img/gcp/Create_OAuth.png delete mode 100644 website/static/img/gcp/Credentials_Dashboard.png delete mode 100644 website/static/img/gcp/K8s_Setup_Flow.png delete mode 100644 website/static/img/gcp/OAuth_Client_Credentials.png delete mode 100644 website/static/img/gcp/arc.png delete mode 100644 website/static/img/icons/arc.png delete mode 100644 website/static/img/icons/developers.png delete mode 100644 website/static/img/icons/docusaurus.png delete mode 100644 website/static/img/icons/explore.png delete mode 100644 website/static/img/icons/info.png delete mode 100644 website/static/img/icons/javascript.png delete mode 100644 website/static/img/icons/oracle.png delete mode 100644 website/static/img/icons/publish.svg delete mode 100644 website/static/img/icons/python.png delete mode 100644 website/static/img/icons/sol.png delete mode 100644 website/static/img/logo-coin.svg delete mode 100644 website/static/img/logo.svg delete mode 100644 website/static/img/logo_old.svg delete mode 100644 website/static/img/logo_white.svg delete mode 100644 website/static/img/navbar_icon.svg delete mode 100644 website/static/img/program/Program_State_Architecture.jpg delete mode 100644 website/static/img/publisher/Account_Creation.png delete mode 100644 website/static/img/publisher/Connect_Wallet.png delete mode 100644 website/static/img/publisher/Custom_Feed_Button.png delete mode 100644 website/static/img/publisher/Custom_Feed_Modal.png delete mode 100644 website/static/img/publisher/Custom_Job_Modal.png delete mode 100644 website/static/img/publisher/Directory.png delete mode 100644 website/static/img/publisher/Landing_Page.png delete mode 100644 website/static/img/publisher/Lease_Contract_Modal.png delete mode 100644 website/static/img/publisher/My_Feeds.png delete mode 100644 website/static/img/publisher/My_Feeds_Actions.png delete mode 100644 website/static/img/queue/Oracle_Queue_Accounts.jpg delete mode 100644 website/static/img/solana-gradient-80.svg delete mode 100644 website/static/img/tutorial/docsVersionDropdown.png delete mode 100644 website/static/img/tutorial/localeDropdown.png delete mode 100644 website/static/img/update_request_activity.png delete mode 100644 website/tsconfig.json delete mode 100644 yarn.lock diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml deleted file mode 100644 index 1d36f46..0000000 --- a/.github/workflows/deploy.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: Deploy to GitHub Pages -on: - push: - branches: [main] - paths: - [ - website/**, - ".github/workflows/*", - "idl/**", - "libraries/sbv2-lite/src/**", - "libraries/sbv2-utils/src/**", - "libraries/ts/src/**", - "cli/src/**", - ] - -jobs: - deploy: - name: Deploy to GitHub Pages - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 - with: - node-version: 16.x - cache: yarn - cache-dependency-path: "yarn.lock" - - name: Setup npmrc - run: echo "//registry.npmjs.org/:_authToken=${{secrets.NPM_AUTH_TOKEN}}" > .npmrc - - name: Setup yarnrc - run: echo "registry \"https://registry.npmjs.org\"" > .yarnrc - - name: Build website - run: | - yarn install --frozen-lockfile - yarn workspaces run build - yarn docs:build - # Popular action to deploy to GitHub Pages: - # Docs: https://github.com/peaceiris/actions-gh-pages#%EF%B8%8F-docusaurus - - name: Deploy to GitHub Pages - uses: peaceiris/actions-gh-pages@v3 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - # Build output to publish to the `gh-pages` branch: - publish_dir: ./website/public - # Assign commit authorship to the official GH-Actions bot for deploys to `gh-pages` branch: - # https://github.com/actions/checkout/issues/13#issuecomment-724415212 - # The GH actions bot is used by default if you didn't specify the two fields. - # You can swap them out with your own user credentials. - user_name: github-actions[bot] - user_email: 41898282+github-actions[bot]@users.noreply.github.com diff --git a/.github/workflows/test-deploy.yml b/.github/workflows/test-deploy.yml deleted file mode 100644 index 0f87db8..0000000 --- a/.github/workflows/test-deploy.yml +++ /dev/null @@ -1,36 +0,0 @@ -name: Test deployment - -on: - pull_request: - branches: [main] - paths: - [ - website/**, - ".github/workflows/*", - "idl/**", - "libraries/sbv2-lite/src/**", - "libraries/sbv2-utils/src/**", - "libraries/ts/src/**", - "cli/src/**", - ] - -jobs: - test-deploy: - name: Test deployment - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 - with: - node-version: 16.x - cache: yarn - cache-dependency-path: "yarn.lock" - - name: Setup npmrc - run: echo "//registry.npmjs.org/:_authToken=${{secrets.NPM_AUTH_TOKEN}}" > .npmrc - - name: Setup yarnrc - run: echo "registry \"https://registry.npmjs.org\"" > .yarnrc - - name: Test build - run: | - yarn install --frozen-lockfile - yarn workspaces run build - yarn docs:build diff --git a/Anchor.toml b/Anchor.Sbv2.toml similarity index 100% rename from Anchor.toml rename to Anchor.Sbv2.toml diff --git a/Oracle_Version.md b/Oracle_Version.md deleted file mode 100644 index 73189dc..0000000 --- a/Oracle_Version.md +++ /dev/null @@ -1,3 +0,0 @@ -The latest oracle docker image is: - -dev-v2-07-18-22 diff --git a/Publishing.md b/Publishing.md deleted file mode 100644 index 8e85973..0000000 --- a/Publishing.md +++ /dev/null @@ -1,86 +0,0 @@ -# Publishing - -- [Checking for Changes](./Publishing.md#checking-for-changes) -- [Publishing to NPM](./Publishing.md#publishing-to-npm) -- [Lerna Commands](./Publishing.md#lerna-commands) - -## Checking for Changes - -The command bellow will - -- detect any version changes and increment when needed -- skip any private packages -- push a commit to github -- tag the commit with the changed package versions - -``` -lerna version patch --no-private --yes -``` - -Run the following command to skip any git actions - -``` -lerna version patch --no-private --yes --no-push --no-git-tag-version -``` - -## Publishing to NPM - -The command below will - -- check for any changes since the last release and patch the versions -- push a git commit and add tags for each changed version -- publish any changes to NPM - -``` -lerna version patch --no-private --yes -lerna publish from-git --yes -``` - -If the above command fails halfway, use the following command to check for any version differences between NPM and only publish the missing packages. - -``` -lerna publish from-package --yes -``` - -## Lerna Commands - -### Lerna Version - -Source: [Lerna Version](https://github.com/lerna/lerna/blob/main/commands/version/README.md) - -``` -lerna version [major | minor | patch | premajor | preminor | prepatch | prerelease] -# uses the next semantic version(s) value and this skips `Select a new version for...` prompt -``` - -#### `--no-private` - -By default, lerna version will include private packages when choosing versions, making commits, and tagging releases. Pass --no-private to disable this behavior. - -#### `--yes` - -When run with this flag, lerna version will skip all confirmation prompts. Useful in Continuous integration (CI) to automatically answer the publish confirmation prompt. - -#### `--no-git-tag-version` and `--no-push` - -By default, lerna version will commit changes to package.json files and tag the release. Pass `--no-git-tag-version` to disable the behavior. - -By default, lerna version will push the committed and tagged changes to the configured git remote. Pass `--no-push` to disable this behavior. - -### Lerna Publish - -Source: [Lerna Publish](https://github.com/lerna/lerna/blob/main/commands/publish/README.md) - -``` -lerna publish # publish packages that have changed since the last release -lerna publish from-git # explicitly publish packages tagged in the current commit -lerna publish from-package # explicitly publish packages where the latest version is not present in the registry -``` - -#### bump `from-git` - -In addition to the semver keywords supported by lerna version, lerna publish also supports the from-git keyword. This will identify packages tagged by lerna version and publish them to npm. This is useful in CI scenarios where you wish to manually increment versions, but have the package contents themselves consistently published by an automated process. - -#### bump `from-package` - -Similar to the `from-git` keyword except the list of packages to publish is determined by inspecting each package.json and determining if any package version is not present in the registry. Any versions not present in the registry will be published. This is useful when a previous lerna publish failed to publish all packages to the registry. diff --git a/README.md b/README.md index a23e8b0..790031a 100644 --- a/README.md +++ b/README.md @@ -1,111 +1 @@ # switchboard-v2 - -A monorepo containing APIs, Utils, and examples for Switchboard V2. - -## Table of Contents - -### Libraries - -| Package | Description | -| ---------------------------------------------- | -------------------------------------------------------------- | -| [Protobufs](./libraries/protos) | Protocol buffers used by the oracle to fetch and publish data. | -| [Typescript](./libraries/ts) | Typescript client to interact with Switchboard V2. | -| [Typescript **_Lite_**](./libraries/sbv2-lite) | Typescript "Lite" client to deserialize aggregator accounts | -| [Sbv2 Utils](./libraries/sbv2-utils) | Typescript library with helpful utility functions | -| [Python](./libraries/py) | Python client to interact with Switchboard V2. | -| [Rust](./libraries/rs) | Rust client to interact with Switchboard V2. | -| [CLI](./cli) | Command Line Interface (CLI) to interact with Switchboard V2. | - -### Program Examples - -| Package | Description | -| ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| [anchor-feed-parser](./examples/programs/anchor-feed-parser) | Anchor example program demonstrating how to deserialize and read an onchain aggregator account. | -| [native-feed-parser](./examples/programs/native-feed-parser) | Solana Program Library example demonstrating how to deserialize and read an onchain aggregator account. | -| [anchor-vrf-parser](./examples/programs/anchor-vrf-parser) | Anchor example program demonstrating how to deserialize and read an onchain verifiable randomness function (VRF) account. | -| [anchor-buffer-parser](./examples/programs/anchor-buffer-parser) | Anchor example program demonstrating how to deserialize and read an onchain buffer relayer account. | - -### Client Examples - -| Package | Description | -| ------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | -| [feed-parser](./examples/clients/feed-parser) | Typescript example demonstrating how to read an aggregator account. | -| [feed-walkthrough](./examples/clients/feed-walkthrough) | Typescript example demonstrating how to create and manage your own oracle queue. | -| [lease-observer](./examples/clients/lease-observer) | Typescript example demonstrating how to send PagerDuty alerts when your aggregator lease is low on funds. | - -## Dependencies - -- [Node and Yarn](https://github.com/nvm-sh/nvm#installing-and-updating) -- [Docker Compose](https://docs.docker.com/compose/install) -- [Rust](https://www.rust-lang.org/tools/install) -- [Solana](https://docs.solana.com/cli/install-solana-cli-tools) -- [Anchor](https://project-serum.github.io/anchor/getting-started/installation.html#install-anchor) -- [Python3](https://www.python.org/downloads/) - -## Setup - -``` -yarn install -yarn workspaces run build -yarn workspace @switchboard-xyz/switchboardv2-cli link -anchor build && node ./scripts/setup-example-programs.js -``` - -## Website - -Run live server - -``` -yarn workspace website start -``` - -Build - -``` -yarn docs:build -``` - -## Publishing - -See [./Publishing.md](./Publishing.md) for a detailed guide. - -``` -lerna version patch --no-private --yes -lerna publish from-git --yes -``` - -### Localnet Testing Setup - -The SDK supports copying a Switchboard devnet environment to your localnet -environment for integration testing. This is useful if you want to see how your -program will react to Switchboard data feed updates. - -First, set the _[provider.cluster]_ in `Anchor.toml` to localnet. - -Next, create a Switchboard devnet queue and oracle. - -``` -sbv2 localnet:env --keypair ../payer-keypair.json -o .switchboard -``` - -This command will output: - -- **start-local-validator.sh**: starts a local Solana validator with the - Switchboard program, IDL, and our devnet environment pre-loaded -- **start-oracle.sh**: start a Switchboard oracle and start heartbeating on the - localnet queue -- **docker-compose.yml**: docker file with the Switchboard oracle environment -- **switchboard.env**: contains your Switchboard accounts - -In three separate shells, run the following commands in this order: - -- `./.switchboard/start-local-validator.sh` -- `./.switchboard/start-oracle.sh` -- `anchor test --skip-local-validator` - -The anchor test are configured to first fetch the account info for the -Switchboard DAO controlled devnet permissionless queue. If the account info is -not found, it assumes a localnet connection and looks for the `switchboard.env` -with your Switchboard environment specific public keys. If a`.switchboard` -directory or `switchboard.env` file is not found in the root project directory, -it will look 2 levels higher until giving up. diff --git a/anchor-test.sh b/anchor-test.sh new file mode 100755 index 0000000..169bb0f --- /dev/null +++ b/anchor-test.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +set -e + +# Imports +project_dir=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) +program_dir="$project_dir"/programs + +cd "$program_dir"/anchor-buffer-parser +anchor test + +cd "$program_dir"/anchor-feed-parser +anchor test + +cd "$program_dir"/anchor-vrf-parser +anchor test \ No newline at end of file diff --git a/examples/README.md b/examples/README.md deleted file mode 100644 index 79b9011..0000000 --- a/examples/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Examples - -This directory contains some examples to get started with Switchboard V2. - -- **Programs** - On-chain examples for reading and checking Sbv2 data feeds, VRF, and buffer relayers. -- **Clients** - Off-chain examples to read and update Sbv2 accounts. -- **Job Definitions** - Some example job definitions to fetch and publish data on-chain. diff --git a/examples/clients/README.md b/examples/clients/README.md deleted file mode 100644 index 50b329c..0000000 --- a/examples/clients/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Switchboard V2 Client Examples - -| Package | Description | -| -------------------------------------- | --------------------------------------------------------------------------------------------------------- | -| [feed-parser](./feed-parser) | Typescript example demonstrating how to read an aggregator account. | -| [feed-walkthrough](./feed-walkthrough) | Typescript example demonstrating how to create and manage your own oracle queue. | -| [lease-observer](./lease-observer) | Typescript example demonstrating how to send PagerDuty alerts when your aggregator lease is low on funds. | diff --git a/examples/clients/feed-parser/tsconfig.json b/examples/clients/feed-parser/tsconfig.json deleted file mode 100644 index f7e586e..0000000 --- a/examples/clients/feed-parser/tsconfig.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": "../../../tsconfig.json", - "compilerOptions": { - "outDir": "dist", - "rootDir": "src", - "paths": { - "@switchboard-xyz/switchboard-v2": ["../../../libraries/ts"] - } - }, - "include": ["src/**/*"], - "exclude": ["esbuild.js", "dist"], - "references": [{ "path": "../../../libraries/ts" }], - "files": ["src/main.ts"] -} diff --git a/examples/clients/feed-walkthrough/docker-compose.yml b/examples/clients/feed-walkthrough/docker-compose.yml deleted file mode 100644 index d7da480..0000000 --- a/examples/clients/feed-walkthrough/docker-compose.yml +++ /dev/null @@ -1,17 +0,0 @@ -version: "3.3" -services: - oracle: - image: "switchboardlabs/node:dev-v2-09-13-22" - network_mode: host - restart: always - secrets: - - PAYER_SECRETS - environment: - - LIVE=1 - - CLUSTER=devnet - - HEARTBEAT_INTERVAL=15 # Seconds - - ORACLE_KEY=${ORACLE_KEY} - - RPC_URL=${RPC_URL} -secrets: - PAYER_SECRETS: - file: ${PAYER_KEYPAIR} diff --git a/examples/clients/lease-observer/README.md b/examples/clients/lease-observer/README.md deleted file mode 100644 index 3d990ca..0000000 --- a/examples/clients/lease-observer/README.md +++ /dev/null @@ -1 +0,0 @@ -# feed-observer diff --git a/examples/job-definitions/addTask.json b/examples/job-definitions/addTask.json deleted file mode 100644 index 39fdcb6..0000000 --- a/examples/job-definitions/addTask.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "tasks": [ - { "valueTask": { "value": 10 } }, - { - "addTask": { - "job": { - "tasks": [{ "valueTask": { "value": 15 } }] - } - } - } - ] -} diff --git a/examples/job-definitions/defiKingdomsTask.json b/examples/job-definitions/defiKingdomsTask.json deleted file mode 100644 index 49a0bfa..0000000 --- a/examples/job-definitions/defiKingdomsTask.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "tasks": [ - { - "defiKingdomsTask": { - "provider": "https://api.harmony.one", - "inToken": { - "address": "0x72cb10c6bfa5624dd07ef608027e366bd690048f", - "decimals": 18 - }, - "outToken": { - "address": "0x985458E523dB3d53125813eD68c274899e9DfAb4", - "decimals": 6 - } - } - } - ] -} diff --git a/examples/job-definitions/httpTask.Gold.json b/examples/job-definitions/httpTask.Gold.json deleted file mode 100644 index 740ea67..0000000 --- a/examples/job-definitions/httpTask.Gold.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "jobs": [ - { - "name": "ASG Gold Price", - "tasks": [ - { - "httpTask": { - "url": "https://data-asg.goldprice.org/dbXRates/USD", - "headers": [ - { - "key": "Authorization", - "value": "Bearer XXXX" - } - ] - } - }, - { - "jsonParseTask": { - "path": "$.items[?(@.curr == \"USD\")].xauPrice" - } - } - ] - } - ] -} diff --git a/examples/job-definitions/jupiterSwapTask.UXP.json b/examples/job-definitions/jupiterSwapTask.UXP.json deleted file mode 100644 index 7c6e489..0000000 --- a/examples/job-definitions/jupiterSwapTask.UXP.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "UXP/USD", - "tasks": [ - { - "jupiterSwapTask": { - "inTokenAddress": "UXPhBoR3qG4UCiGNJfV7MqhHyFqKN68g45GoYvAeL2M", - "outTokenAddress": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" - } - }, - { - "multiplyTask": { - "aggregatorPubkey": "BjUgj6YCnFBZ49wF54ddBVA9qu8TeqkFtkbqmZcee8uW" - } - } - ] -} diff --git a/examples/job-definitions/lendingRateTask.Jet.Borrow.json b/examples/job-definitions/lendingRateTask.Jet.Borrow.json deleted file mode 100644 index b5dbf61..0000000 --- a/examples/job-definitions/lendingRateTask.Jet.Borrow.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "JET BTC Borrow Rate", - "tasks": [ - { - "lendingRateTask": { - "protocol": "jet", - "assetMint": "9n4nbM75f5Ui33ZbPYXn59EwSgE8CGsHtAeTH5YFeJ9E", - "field": 1 - } - } - ] -} diff --git a/examples/job-definitions/lendingRateTask.Jet.Lend.json.json b/examples/job-definitions/lendingRateTask.Jet.Lend.json.json deleted file mode 100644 index 1e87ca4..0000000 --- a/examples/job-definitions/lendingRateTask.Jet.Lend.json.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "JET BTC Lend Rate", - "tasks": [ - { - "lendingRateTask": { - "protocol": "jet", - "assetMint": "9n4nbM75f5Ui33ZbPYXn59EwSgE8CGsHtAeTH5YFeJ9E", - "field": 0 - } - } - ] -} diff --git a/examples/job-definitions/lendingRateTask.Solend.Borrow.json b/examples/job-definitions/lendingRateTask.Solend.Borrow.json deleted file mode 100644 index 0ce0f44..0000000 --- a/examples/job-definitions/lendingRateTask.Solend.Borrow.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "Solend SLND Borrow Rate", - "tasks": [ - { - "lendingRateTask": { - "protocol": "solend", - "assetMint": "SLNDpmoWTVADgEdndyvWzroNL7zSi1dF9PC3xHGtPwp", - "field": 1 - } - } - ] -} diff --git a/examples/job-definitions/lendingRateTask.Solend.Lend.json b/examples/job-definitions/lendingRateTask.Solend.Lend.json deleted file mode 100644 index 6bd8145..0000000 --- a/examples/job-definitions/lendingRateTask.Solend.Lend.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "Solend SLND Lend Rate", - "tasks": [ - { - "lendingRateTask": { - "protocol": "solend", - "assetMint": "SLNDpmoWTVADgEdndyvWzroNL7zSi1dF9PC3xHGtPwp", - "field": 0 - } - } - ] -} diff --git a/examples/job-definitions/lpExchangeRateTask.Mercurial.3Pool.json b/examples/job-definitions/lpExchangeRateTask.Mercurial.3Pool.json deleted file mode 100644 index 920c901..0000000 --- a/examples/job-definitions/lpExchangeRateTask.Mercurial.3Pool.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "Mercurial Finance PAI-3Pool", - "tasks": [ - { - "lpExchangeRateTask": { - "mercurialPoolAddress": "SWABtvDnJwWwAb9CbSA3nv7nTnrtYjrACAVtuP3gyBB", - "inTokenAddress": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", - "outTokenAddress": "Ea5SjE2Y6yvCeW5dYTn7PYMuW5ikXkvbGdcmSnXeaLjS" - } - } - ] -} diff --git a/examples/job-definitions/lpTokenPriceTask.Mercurial.3Pool.json b/examples/job-definitions/lpTokenPriceTask.Mercurial.3Pool.json deleted file mode 100644 index c4bc30e..0000000 --- a/examples/job-definitions/lpTokenPriceTask.Mercurial.3Pool.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "Mercurial Finance PAI-3Pool", - "tasks": [ - { - "lpTokenPriceTask": { - "useFairPrice": true, - "mercurialPoolAddress": "SWABtvDnJwWwAb9CbSA3nv7nTnrtYjrACAVtuP3gyBB", - "priceFeedAddresses": [ - "BjUgj6YCnFBZ49wF54ddBVA9qu8TeqkFtkbqmZcee8uW", - "ETAaeeuQBwsh9mC2gCov9WdhJENZuffRMXY2HgjCcSL9", - "DKayKbGmnby8XUagUL3bVLcN7NZKy6j5ugyBmHzwpqc8" - ] - } - } - ] -} diff --git a/examples/job-definitions/mangoPerpMarketTask.json b/examples/job-definitions/mangoPerpMarketTask.json deleted file mode 100644 index ca2b34c..0000000 --- a/examples/job-definitions/mangoPerpMarketTask.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "Mango BTC/USD Perp Price", - "tasks": [ - { - "mangoPerpMarketTask": { - "perpMarketAddress": "DtEcjPLyD4YtTBB4q8xwFZ9q49W89xZCZtJyrGebi5t8" - } - } - ] -} diff --git a/examples/job-definitions/oracleTask.chainlink.json b/examples/job-definitions/oracleTask.chainlink.json deleted file mode 100644 index fcb44f5..0000000 --- a/examples/job-definitions/oracleTask.chainlink.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "Chainlink SOL/USD Devnet Price", - "tasks": [ - { - "oracleTask": { - "chainlinkAddress": "EdWr4ww1Dq82vPe8GFjjcVPo2Qno3Nhn6baCgM3dCy28" - } - } - ] -} diff --git a/examples/job-definitions/oracleTask.pyth.json b/examples/job-definitions/oracleTask.pyth.json deleted file mode 100644 index b2a4282..0000000 --- a/examples/job-definitions/oracleTask.pyth.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Pyth SOL/USD Price", - "tasks": [ - { - "oracleTask": { - "pythAddress": "H6ARHf6YXhGYeQfUzQNGk6rDNnLBQKrenN712K4AQJEG", - "pythAllowedConfidenceInterval": 11.5 - } - } - ] -} diff --git a/examples/job-definitions/oracleTask.switchboard.json b/examples/job-definitions/oracleTask.switchboard.json deleted file mode 100644 index f8b899e..0000000 --- a/examples/job-definitions/oracleTask.switchboard.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "Switchboard SOL/USD Price", - "tasks": [ - { - "oracleTask": { - "switchboardAddress": "GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR" - } - } - ] -} diff --git a/examples/job-definitions/serumSwapTask.json b/examples/job-definitions/serumSwapTask.json deleted file mode 100644 index 0bd95a5..0000000 --- a/examples/job-definitions/serumSwapTask.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "Aleph USDC", - "tasks": [ - { - "serumSwapTask": { - "serumPoolAddress": "GcoKtAmTy5QyuijXSmJKBtFdt99e6Buza18Js7j9AJ6e" - } - } - ] -} diff --git a/examples/job-definitions/splStakePoolTask.json b/examples/job-definitions/splStakePoolTask.json deleted file mode 100644 index 435ab04..0000000 --- a/examples/job-definitions/splStakePoolTask.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "MonkeeDao Token Price", - "tasks": [ - { - "splStakePoolTask": { - "pubkey": "7ge2xKsZXmqPxa3YmXxXmzCp9Hc2ezrTxh6PECaxCwrL" - } - }, - { - "jsonParseTask": { - "path": "$.poolTokenSupply" - } - }, - { - "divideTask": { - "job": { - "tasks": [ - { - "splStakePoolTask": { - "pubkey": "7ge2xKsZXmqPxa3YmXxXmzCp9Hc2ezrTxh6PECaxCwrL" - } - }, - { - "jsonParseTask": { - "path": "$.poolTokenSupply" - } - } - ] - } - } - } - ] -} diff --git a/examples/job-definitions/splTokenParseTask.json b/examples/job-definitions/splTokenParseTask.json deleted file mode 100644 index f3f06f6..0000000 --- a/examples/job-definitions/splTokenParseTask.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "DaoSOL decimals", - "tasks": [ - { - "splTokenParseTask": { - "tokenAccountAddress": "7xJRVi15yFB67vovu3f6Wai9EaQ8XDss6SCWB4FnSzDc" - } - }, - { - "jsonParseTask": { - "path": "$.uiAmount" - } - } - ] -} diff --git a/examples/job-definitions/twapTask.json b/examples/job-definitions/twapTask.json deleted file mode 100644 index 6003507..0000000 --- a/examples/job-definitions/twapTask.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "SOL/USD 30min TWAP", - "tasks": [ - { - "twapTask": { - "aggregatorPubkey": "GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR", - "period": 1800, - "weightByPropagationTime": true, - "minSamples": 20 - } - } - ] -} diff --git a/examples/job-definitions/valueTask.pubkey.json b/examples/job-definitions/valueTask.pubkey.json deleted file mode 100644 index fb3570b..0000000 --- a/examples/job-definitions/valueTask.pubkey.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "Sol Aggregator", - "tasks": [ - { - "valueTask": { - "aggregatorPubkey": "GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR" - } - } - ] -} diff --git a/examples/job-definitions/websocketTask.Coinbase.json b/examples/job-definitions/websocketTask.Coinbase.json deleted file mode 100644 index 34f3dc1..0000000 --- a/examples/job-definitions/websocketTask.Coinbase.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "Coinbase BTC/USD", - "tasks": [ - { - "websocketTask": { - "url": "wss://ws-feed.pro.coinbase.com", - "subscription": "{\"type\":\"subscribe\",\"product_ids\":[\"BTC-USD\"],\"channels\":[\"ticker\",{\"name\":\"ticker\",\"product_ids\":[\"BTC-USD\"]}]}", - "maxDataAgeSeconds": 15, - "filter": "$[?(@.type == 'ticker' && @.product_id == 'BTC-USD')]" - } - }, - { - "jsonParseTask": { - "path": "$.price" - } - } - ] -} diff --git a/examples/job-definitions/websocketTask.FtxCom.json b/examples/job-definitions/websocketTask.FtxCom.json deleted file mode 100644 index a423848..0000000 --- a/examples/job-definitions/websocketTask.FtxCom.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "FtxCom BTC/USD", - "tasks": [ - { - "websocketTask": { - "url": "wss://ftx.com/ws/", - "subscription": "{\"op\":\"subscribe\",\"channel\":\"ticker\",\"market\":\"BTC/USD\"}", - "maxDataAgeSeconds": 15, - "filter": "$[?(@.type == 'update' && @.channel == 'ticker' && @.market == 'BTC/USD')]" - } - }, - { - "medianTask": { - "tasks": [ - { - "jsonParseTask": { - "path": "$.data.bid" - } - }, - { - "jsonParseTask": { - "path": "$.data.ask" - } - }, - { - "jsonParseTask": { - "path": "$.data.last" - } - } - ] - } - } - ] -} diff --git a/examples/job-definitions/xstepPriceTask.json b/examples/job-definitions/xstepPriceTask.json deleted file mode 100644 index a3525e8..0000000 --- a/examples/job-definitions/xstepPriceTask.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "xStep", - "tasks": [ - { - "xstepPriceTask": { - "stepJob": { - "jobs": [ - { - "tasks": [ - { - "httpTask": { "url": "https://ftx.com/api/markets/step/usd" } - }, - { "jsonParseTask": { "path": "$.result.price" } } - ] - }, - { - "tasks": [ - { - "httpTask": { - "url": "https://api.gateio.ws/api/v4/spot/tickers?currency_pair=STEP_USDT" - } - }, - { - "medianTask": { - "tasks": [ - { "jsonParseTask": { "path": "$[0].lowest_ask" } }, - { "jsonParseTask": { "path": "$[0].highest_bid" } }, - { "jsonParseTask": { "path": "$[0].last" } } - ] - } - } - ] - } - ] - } - } - } - ] -} diff --git a/examples/programs/anchor-buffer-parser/tsconfig.json b/examples/programs/anchor-buffer-parser/tsconfig.json deleted file mode 100644 index 5ce2b54..0000000 --- a/examples/programs/anchor-buffer-parser/tsconfig.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "extends": "../../../tsconfig.json", - "compilerOptions": { - "types": ["mocha", "chai"], - "typeRoots": ["./node_modules/@types"], - "module": "CommonJS", - "noEmit": true, - "esModuleInterop": true, - "paths": { - "@switchboard-xyz/switchboard-v2": ["../../../libraries/ts"], - "@switchboard-xyz/sbv2-utils": ["../../../libraries/sbv2-utils"] - } - }, - "include": [ - "tests/**/*", - "client/**/*", - "../../../target/types/anchor_feed_parser" - ], - "references": [ - { "path": "../../../libraries/ts" }, - { "path": "../../../libraries/sbv2-utils" } - ] -} diff --git a/examples/programs/anchor-feed-parser/tsconfig.json b/examples/programs/anchor-feed-parser/tsconfig.json deleted file mode 100644 index 5ce2b54..0000000 --- a/examples/programs/anchor-feed-parser/tsconfig.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "extends": "../../../tsconfig.json", - "compilerOptions": { - "types": ["mocha", "chai"], - "typeRoots": ["./node_modules/@types"], - "module": "CommonJS", - "noEmit": true, - "esModuleInterop": true, - "paths": { - "@switchboard-xyz/switchboard-v2": ["../../../libraries/ts"], - "@switchboard-xyz/sbv2-utils": ["../../../libraries/sbv2-utils"] - } - }, - "include": [ - "tests/**/*", - "client/**/*", - "../../../target/types/anchor_feed_parser" - ], - "references": [ - { "path": "../../../libraries/ts" }, - { "path": "../../../libraries/sbv2-utils" } - ] -} diff --git a/examples/clients/feed-parser/LICENSE b/javascript/feed-parser/LICENSE similarity index 100% rename from examples/clients/feed-parser/LICENSE rename to javascript/feed-parser/LICENSE diff --git a/examples/clients/feed-parser/README.md b/javascript/feed-parser/README.md similarity index 74% rename from examples/clients/feed-parser/README.md rename to javascript/feed-parser/README.md index fdb21b8..2769b9b 100644 --- a/examples/clients/feed-parser/README.md +++ b/javascript/feed-parser/README.md @@ -1,15 +1,16 @@ # Switchboard V2 Feed Parser -Basic example showing how to load the Switchboard program and output the latest value +Basic example showing how to load the Switchboard program and output the latest +value ## Install ``` -npm install +yarn install ``` ## Start ``` -npm start +yarn start ``` diff --git a/examples/clients/feed-parser/esbuild.js b/javascript/feed-parser/esbuild.js similarity index 100% rename from examples/clients/feed-parser/esbuild.js rename to javascript/feed-parser/esbuild.js diff --git a/examples/clients/feed-parser/package.json b/javascript/feed-parser/package.json similarity index 90% rename from examples/clients/feed-parser/package.json rename to javascript/feed-parser/package.json index 636e056..c338326 100644 --- a/examples/clients/feed-parser/package.json +++ b/javascript/feed-parser/package.json @@ -6,7 +6,7 @@ "repository": { "type": "git", "url": "https://github.com/switchboard-xyz/switchboard-v2", - "directory": "packages/feed-parser" + "directory": "javascript/feed-parser" }, "homepage": "https://docs.switchboard.xyz", "main": "dist/index.js", @@ -20,7 +20,7 @@ "dependencies": { "@project-serum/anchor": "^0.24.2", "@solana/web3.js": "^1.33.0", - "@switchboard-xyz/switchboard-v2": "^0.0.135", + "@switchboard-xyz/switchboard-v2": "^0.0.136", "big.js": "^6.1.1" }, "devDependencies": { diff --git a/examples/clients/feed-parser/src/main.ts b/javascript/feed-parser/src/main.ts similarity index 100% rename from examples/clients/feed-parser/src/main.ts rename to javascript/feed-parser/src/main.ts diff --git a/examples/clients/feed-walkthrough/tsconfig.json b/javascript/feed-parser/tsconfig.json similarity index 66% rename from examples/clients/feed-walkthrough/tsconfig.json rename to javascript/feed-parser/tsconfig.json index a0f17d1..050bae0 100644 --- a/examples/clients/feed-walkthrough/tsconfig.json +++ b/javascript/feed-parser/tsconfig.json @@ -1,5 +1,4 @@ { - "extends": "../../../tsconfig.json", "ts-node": { // It is faster to skip typechecking. // Remove if you want ts-node to do typechecking. @@ -13,18 +12,21 @@ } }, "compilerOptions": { + "target": "ES2019", + "lib": ["es2019", "dom"], + "module": "es2022", + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "moduleResolution": "node", "outDir": "dist", "rootDir": "src", "paths": { - "@switchboard-xyz/switchboard-v2": ["../../../libraries/ts"], - "@solana/spl-token": [ - "../../../node_modules/@solana/spl-token", - "./node_modules/@solana/spl-token" - ] + "@switchboard-xyz/switchboard-v2": ["../solana.js"] } }, "include": ["src/**/*"], "exclude": ["esbuild.js", "dist"], - "references": [{ "path": "../../../libraries/ts" }], + "references": [{ "path": "../solana.js" }], "files": ["src/main.ts"] } diff --git a/javascript/feed-parser/yarn.lock b/javascript/feed-parser/yarn.lock new file mode 100644 index 0000000..c11090e --- /dev/null +++ b/javascript/feed-parser/yarn.lock @@ -0,0 +1,2070 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2": + version "7.19.0" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259" + integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== + dependencies: + regenerator-runtime "^0.13.4" + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@hapi/hoek@^9.0.0": + version "9.3.0" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.0.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@noble/ed25519@^1.7.0": + version "1.7.1" + resolved "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.1.tgz#6899660f6fbb97798a6fbd227227c4589a454724" + integrity sha512-Rk4SkJFaXZiznFyC/t77Q0NKS4FL7TLJJsVG2V2oiEq3kJVeTdxysEe/yRWSpnWMe808XRDJ+VFh5pt/FN5plw== + +"@noble/hashes@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz#e9e035b9b166ca0af657a7848eb2718f0f22f183" + integrity sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA== + +"@noble/secp256k1@^1.6.3": + version "1.7.0" + resolved "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz#d15357f7c227e751d90aa06b05a0e5cf993ba8c1" + integrity sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw== + +"@project-serum/anchor@^0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@project-serum/anchor/-/anchor-0.24.2.tgz#a3c52a99605c80735f446ca9b3a4885034731004" + integrity sha512-0/718g8/DnEuwAidUwh5wLYphUYXhUbiClkuRNhvNoa+1Y8a4g2tJyxoae+emV+PG/Gikd/QUBNMkIcimiIRTA== + dependencies: + "@project-serum/borsh" "^0.2.5" + "@solana/web3.js" "^1.36.0" + base64-js "^1.5.1" + bn.js "^5.1.2" + bs58 "^4.0.1" + buffer-layout "^1.2.2" + camelcase "^5.3.1" + cross-fetch "^3.1.5" + crypto-hash "^1.3.0" + eventemitter3 "^4.0.7" + js-sha256 "^0.9.0" + pako "^2.0.3" + snake-case "^3.0.4" + toml "^3.0.0" + +"@project-serum/borsh@^0.2.5": + version "0.2.5" + resolved "https://registry.npmjs.org/@project-serum/borsh/-/borsh-0.2.5.tgz#6059287aa624ecebbfc0edd35e4c28ff987d8663" + integrity sha512-UmeUkUoKdQ7rhx6Leve1SssMR/Ghv8qrEiyywyxSWg7ooV7StdpPBhciiy5eB3T0qU1BXvdRNC8TdrkxK7WC5Q== + dependencies: + bn.js "^5.1.2" + buffer-layout "^1.2.0" + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + +"@sideway/address@^4.1.3": + version "4.1.4" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" + integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" + integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@solana/buffer-layout-utils@^0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@solana/buffer-layout-utils/-/buffer-layout-utils-0.2.0.tgz#b45a6cab3293a2eb7597cceb474f229889d875ca" + integrity sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/web3.js" "^1.32.0" + bigint-buffer "^1.1.5" + bignumber.js "^9.0.1" + +"@solana/buffer-layout@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.0.tgz#75b1b11adc487234821c81dfae3119b73a5fd734" + integrity sha512-lR0EMP2HC3+Mxwd4YcnZb0smnaDw7Bl2IQWZiTevRH5ZZBZn6VRWn3/92E3qdU4SSImJkA6IDHawOHAnx/qUvQ== + dependencies: + buffer "~6.0.3" + +"@solana/spl-governance@^0.0.34": + version "0.0.34" + resolved "https://registry.npmjs.org/@solana/spl-governance/-/spl-governance-0.0.34.tgz#c61d81d356dbcee961bbc85e5d3538846fea57ad" + integrity sha512-tZppBiiVkUa5v+B/Ds+TqZ4yxR/vaIYLRxBk7x6R22dwk4/9SU87bVE60kRdDqTdMzqScFxIMdhaGl/fCX533A== + dependencies: + "@solana/web3.js" "^1.22.0" + bignumber.js "^9.0.1" + bn.js "^5.1.3" + borsh "^0.3.1" + bs58 "^4.0.1" + superstruct "^0.15.2" + +"@solana/spl-token-v2@npm:@solana/spl-token@^0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.2.0.tgz#329bb6babb5de0f9c40035ddb1657f01a8347acd" + integrity sha512-RWcn31OXtdqIxmkzQfB2R+WpsJOVS6rKuvpxJFjvik2LyODd+WN58ZP3Rpjpro03fscGAkzlFuP3r42doRJgyQ== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/buffer-layout-utils" "^0.2.0" + "@solana/web3.js" "^1.32.0" + start-server-and-test "^1.14.0" + +"@solana/web3.js@^1.22.0", "@solana/web3.js@^1.32.0", "@solana/web3.js@^1.33.0", "@solana/web3.js@^1.36.0", "@solana/web3.js@^1.44.3": + version "1.62.0" + resolved "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.62.0.tgz#8fef9fd443217161ddc25e701f603222047bc520" + integrity sha512-rHnqJR5ECooUp8egurP9Qi1SKI1Q3pbF2ZkaHbEmFsSjBsyEe+Qqxa5h+7ueylqApYyk0zawnxz83y4kdrlNIA== + dependencies: + "@babel/runtime" "^7.12.5" + "@noble/ed25519" "^1.7.0" + "@noble/hashes" "^1.1.2" + "@noble/secp256k1" "^1.6.3" + "@solana/buffer-layout" "^4.0.0" + bigint-buffer "^1.1.5" + bn.js "^5.0.0" + borsh "^0.7.0" + bs58 "^4.0.1" + buffer "6.0.1" + fast-stable-stringify "^1.0.0" + jayson "^3.4.4" + node-fetch "2" + rpc-websockets "^7.5.0" + superstruct "^0.14.2" + +"@switchboard-xyz/common@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@switchboard-xyz/common/-/common-2.0.0.tgz#8c3551b3611c4a2348c46879c0ab2ea188a1f753" + integrity sha512-hC7J7NShGQHjWaCU7+w6tEtZ3KljxMIKJe5IaxPxD+cgdxhx58UMjngyevaCcle33aPyFZ/tbpm0tU2ZqzqZtQ== + dependencies: + big.js "^6.2.1" + bn.js "^5.2.1" + protobufjs "^6.11.3" + +"@switchboard-xyz/switchboard-v2@^0.0.136": + version "0.0.136" + resolved "https://registry.npmjs.org/@switchboard-xyz/switchboard-v2/-/switchboard-v2-0.0.136.tgz#092f43e9c0e35f31033c124aa12ce46019af4eb5" + integrity sha512-vgaGqkDais2VJHfQawBSqrlKjvqtvOScHv7Q9bAlQtSieu7a3zMgH3rF4zAZAh/iphJLsm6bdMftUdcCMpVbKQ== + dependencies: + "@project-serum/anchor" "^0.24.2" + "@solana/spl-governance" "^0.0.34" + "@solana/spl-token-v2" "npm:@solana/spl-token@^0.2.0" + "@solana/web3.js" "^1.44.3" + "@switchboard-xyz/common" "^2.0.0" + assert "^2.0.0" + big.js "^6.2.0" + bs58 "^5.0.0" + chan "^0.6.1" + crypto-js "^4.0.0" + glob "^8.0.3" + lodash "^4.17.21" + long "^4.0.0" + mocha "^9.1.1" + node-fetch "^3.2.6" + +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.3" + resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" + integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== + +"@types/big.js@^6.1.3": + version "6.1.6" + resolved "https://registry.npmjs.org/@types/big.js/-/big.js-6.1.6.tgz#3d417e758483d55345a03a087f7e0c87137ca444" + integrity sha512-0r9J+Zz9rYm2hOTwiMAVkm3XFQ4u5uTK37xrQMhc9bysn/sf/okzovWMYYIBMFTn/yrEZ11pusgLEaoarTlQbA== + +"@types/bn.js@^4.11.5": + version "4.11.6" + resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" + integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== + dependencies: + "@types/node" "*" + +"@types/connect@^3.4.33": + version "3.4.35" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/long@^4.0.1": + version "4.0.2" + resolved "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" + integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== + +"@types/node@*", "@types/node@>=13.7.0": + version "18.7.18" + resolved "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz#633184f55c322e4fb08612307c274ee6d5ed3154" + integrity sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg== + +"@types/node@^12.12.54": + version "12.20.55" + resolved "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" + integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== + +"@types/ws@^7.4.4": + version "7.4.7" + resolved "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" + integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== + dependencies: + "@types/node" "*" + +"@ungap/promise-all-settled@1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" + integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== + +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +acorn-walk@^8.1.1: + version "8.2.0" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^8.4.1: + version "8.8.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +assert@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" + integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== + dependencies: + es6-object-assign "^1.1.0" + is-nan "^1.2.1" + object-is "^1.0.1" + util "^0.12.0" + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +axios@^0.21.1: + version "0.21.4" + resolved "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" + integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== + dependencies: + follow-redirects "^1.14.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base-x@^3.0.2: + version "3.0.9" + resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" + integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== + dependencies: + safe-buffer "^5.0.1" + +base-x@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz#d0e3b7753450c73f8ad2389b5c018a4af7b2224a" + integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== + +base64-js@^1.3.1, base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +big.js@^6.1.1, big.js@^6.2.0, big.js@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz#7205ce763efb17c2e41f26f121c420c6a7c2744f" + integrity sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ== + +bigint-buffer@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz#d038f31c8e4534c1f8d0015209bf34b4fa6dd442" + integrity sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA== + dependencies: + bindings "^1.3.0" + +bignumber.js@^9.0.1: + version "9.1.0" + resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz#8d340146107fe3a6cb8d40699643c302e8773b62" + integrity sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.3.0: + version "1.5.0" + resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bluebird@3.7.2: + version "3.7.2" + resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^5.0.0, bn.js@^5.1.2, bn.js@^5.1.3, bn.js@^5.2.0, bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +borsh@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/borsh/-/borsh-0.3.1.tgz#c31c3a149610e37913deada80e89073fb15cf55b" + integrity sha512-gJoSTnhwLxN/i2+15Y7uprU8h3CKI+Co4YKZKvrGYUy0FwHWM20x5Sx7eU8Xv4HQqV+7rb4r3P7K1cBIQe3q8A== + dependencies: + "@types/bn.js" "^4.11.5" + bn.js "^5.0.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + +borsh@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz#6e9560d719d86d90dc589bca60ffc8a6c51fec2a" + integrity sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA== + dependencies: + bn.js "^5.2.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +bs58@^4.0.0, bs58@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== + dependencies: + base-x "^3.0.2" + +bs58@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz#865575b4d13c09ea2a84622df6c8cbeb54ffc279" + integrity sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ== + dependencies: + base-x "^4.0.0" + +buffer-layout@^1.2.0, buffer-layout@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/buffer-layout/-/buffer-layout-1.2.2.tgz#b9814e7c7235783085f9ca4966a0cfff112259d5" + integrity sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA== + +buffer@6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.1.tgz#3cbea8c1463e5a0779e30b66d4c88c6ffa182ac2" + integrity sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +buffer@~6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +bufferutil@^4.0.1: + version "4.0.6" + resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz#ebd6c67c7922a0e902f053e5d8be5ec850e48433" + integrity sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw== + dependencies: + node-gyp-build "^4.3.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chan@^0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/chan/-/chan-0.6.1.tgz#ec0ad132e5bc62c27ef10ccbfc4d8dcd8ca00640" + integrity sha512-/TdBP2UhbBmw7qnqkzo9Mk4rzvwRv4dlNPXFerqWy90T8oBspKagJNZxrDbExKHhx9uXXHjo3f9mHgs9iKO3nQ== + +check-more-types@2.24.0: + version "2.24.0" + resolved "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" + integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== + +chokidar@3.5.3: + version "3.5.3" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +commander@^2.20.3: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-fetch@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-hash@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/crypto-hash/-/crypto-hash-1.3.0.tgz#b402cb08f4529e9f4f09346c3e275942f845e247" + integrity sha512-lyAZ0EMyjDkVvz8WOeVnuCPvKVBXcMv1l5SVqO1yC7PzTwrD/pPje/BIRbWhMoPe436U+Y2nD7f5bFx0kt+Sbg== + +crypto-js@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz#9e485bcf03521041bd85844786b83fb7619736cf" + integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw== + +data-uri-to-buffer@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz#b5db46aea50f6176428ac05b73be39a57701a64b" + integrity sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA== + +debug@4.3.2: + version "4.3.2" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + dependencies: + ms "2.1.2" + +debug@4.3.3: + version "4.3.3" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delay@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" + integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== + +diff@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +duplexer@~0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +es-abstract@^1.19.0, es-abstract@^1.19.5, es-abstract@^1.20.0: + version "1.20.2" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz#8495a07bc56d342a3b8ea3ab01bd986700c2ccb3" + integrity sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.2" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-weakref "^1.0.2" + object-inspect "^1.12.2" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + string.prototype.trimend "^1.0.5" + string.prototype.trimstart "^1.0.5" + unbox-primitive "^1.0.2" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-object-assign@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" + integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== + +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== + dependencies: + es6-promise "^4.0.3" + +esbuild-node-externals@^1.4.1: + version "1.5.0" + resolved "https://registry.npmjs.org/esbuild-node-externals/-/esbuild-node-externals-1.5.0.tgz#56674e3d102efeb704e931574b1866cf1f79c7b8" + integrity sha512-9394Ne2t2Z243BWeNBRkXEYVMOVbQuzp7XSkASZTOQs0GSXDuno5aH5OmzEXc6GMuln5zJjpkZpgwUPW0uRKgw== + dependencies: + find-up "5.0.0" + tslib "2.3.1" + +esbuild@^0.11.0: + version "0.11.23" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.11.23.tgz#c42534f632e165120671d64db67883634333b4b8" + integrity sha512-iaiZZ9vUF5wJV8ob1tl+5aJTrwDczlvGP0JoMmnpC2B0ppiMCu8n8gmy5ZTGl5bcG081XBVn+U+jP+mPFm5T5Q== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +estrella@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/estrella/-/estrella-1.4.1.tgz#6971a710a91d38abe3ced6f6ffa68c0c6e08d369" + integrity sha512-h8vlec27CFxw+8uYFtgbvLvohx0v+IssCwb/haTQnI+kO2WaL0ApSTWxg49LneAtqrZkrnYVwXQB2ZgyIIAImw== + dependencies: + esbuild "^0.11.0" + optionalDependencies: + fsevents "~2.3.1" + +event-stream@=3.3.4: + version "3.3.4" + resolved "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + integrity sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g== + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + +eventemitter3@^4.0.7: + version "4.0.7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +execa@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +eyes@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" + integrity sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ== + +fast-stable-stringify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz#5c5543462b22aeeefd36d05b34e51c78cb86d313" + integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== + +fetch-blob@^3.1.2, fetch-blob@^3.1.4: + version "3.2.0" + resolved "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" + integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== + dependencies: + node-domexception "^1.0.0" + web-streams-polyfill "^3.0.3" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +follow-redirects@^1.14.0: + version "1.15.2" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +formdata-polyfill@^4.0.10: + version "4.0.10" + resolved "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" + integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== + dependencies: + fetch-blob "^3.1.2" + +from@~0: + version "0.1.7" + resolved "https://registry.npmjs.org/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + integrity sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.1, fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.2: + version "1.1.3" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.0: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^8.0.3: + version "8.0.3" + resolved "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e" + integrity sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +growl@1.10.5: + version "1.10.5" + resolved "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +he@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.6" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.6.tgz#fd6170b0b8c7e2cc73de342ef8284a2202023c44" + integrity sha512-krO72EO2NptOGAX2KYyqbP9vYMlNAXdB53rq6f8LXY6RY7JdSR/3BD6wLUlPHSAesmY9vstNrjvqGaCiRK/91Q== + +is-core-module@^2.9.0: + version "2.10.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" + integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-nan@^1.2.1: + version "1.3.2" + resolved "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" + integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.3, is-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" + integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + +jayson@^3.4.4: + version "3.7.0" + resolved "https://registry.npmjs.org/jayson/-/jayson-3.7.0.tgz#b735b12d06d348639ae8230d7a1e2916cb078f25" + integrity sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ== + dependencies: + "@types/connect" "^3.4.33" + "@types/node" "^12.12.54" + "@types/ws" "^7.4.4" + JSONStream "^1.3.5" + commander "^2.20.3" + delay "^5.0.0" + es6-promisify "^5.0.0" + eyes "^0.1.8" + isomorphic-ws "^4.0.1" + json-stringify-safe "^5.0.1" + lodash "^4.17.20" + uuid "^8.3.2" + ws "^7.4.5" + +joi@^17.4.0: + version "17.6.0" + resolved "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz#0bb54f2f006c09a96e75ce687957bd04290054b2" + integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== + dependencies: + "@hapi/hoek" "^9.0.0" + "@hapi/topo" "^5.0.0" + "@sideway/address" "^4.1.3" + "@sideway/formula" "^3.0.0" + "@sideway/pinpoint" "^2.0.0" + +js-sha256@^0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" + integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== + +js-yaml@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +lazy-ass@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" + integrity sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw== + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +long@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +map-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + integrity sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@4.2.1: + version "4.2.1" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz#40d9d511a46bdc4e563c22c3080cde9c0d8299b4" + integrity sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1: + version "5.1.0" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.3, minimist@^1.2.5: + version "1.2.6" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +mocha@^9.1.1: + version "9.2.2" + resolved "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz#d70db46bdb93ca57402c809333e5a84977a88fb9" + integrity sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g== + dependencies: + "@ungap/promise-all-settled" "1.1.2" + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.3" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + growl "1.10.5" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "4.2.1" + ms "2.1.3" + nanoid "3.3.1" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + which "2.0.2" + workerpool "6.2.0" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +nanoid@3.3.1: + version "3.3.1" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" + integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-domexception@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" + integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== + +node-fetch@2, node-fetch@2.6.7: + version "2.6.7" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-fetch@^3.2.6: + version "3.2.10" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz#e8347f94b54ae18b57c9c049ef641cef398a85c8" + integrity sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA== + dependencies: + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.4" + formdata-polyfill "^4.0.10" + +node-gyp-build@^4.3.0: + version "4.5.0" + resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz#7a64eefa0b21112f89f58379da128ac177f20e40" + integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +object-inspect@^1.12.2, object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +pako@^2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz#6cebc4bbb0b6c73b0d5b8d7e8476e2b2fbea576d" + integrity sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +pause-stream@0.0.11: + version "0.0.11" + resolved "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + integrity sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A== + dependencies: + through "~2.3" + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +protobufjs@^6.11.3: + version "6.11.3" + resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" + integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" ">=13.7.0" + long "^4.0.0" + +ps-tree@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz#5e7425b89508736cdd4f2224d028f7bb3f722ebd" + integrity sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA== + dependencies: + event-stream "=3.3.4" + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== + dependencies: + resolve "^1.1.6" + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +resolve@^1.1.6: + version "1.22.1" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +rpc-websockets@^7.5.0: + version "7.5.0" + resolved "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.5.0.tgz#bbeb87572e66703ff151e50af1658f98098e2748" + integrity sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ== + dependencies: + "@babel/runtime" "^7.17.2" + eventemitter3 "^4.0.7" + uuid "^8.3.2" + ws "^8.5.0" + optionalDependencies: + bufferutil "^4.0.1" + utf-8-validate "^5.0.2" + +rxjs@^7.1.0: + version "7.5.6" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz#0446577557862afd6903517ce7cae79ecb9662bc" + integrity sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw== + dependencies: + tslib "^2.1.0" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +serialize-javascript@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shelljs@^0.8.5: + version "0.8.5" + resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" + integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +shx@^0.3.4: + version "0.3.4" + resolved "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz#74289230b4b663979167f94e1935901406e40f02" + integrity sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g== + dependencies: + minimist "^1.2.3" + shelljs "^0.8.5" + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +split@0.3: + version "0.3.3" + resolved "https://registry.npmjs.org/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + integrity sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA== + dependencies: + through "2" + +start-server-and-test@^1.14.0: + version "1.14.0" + resolved "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.14.0.tgz#c57f04f73eac15dd51733b551d775b40837fdde3" + integrity sha512-on5ELuxO2K0t8EmNj9MtVlFqwBMxfWOhu4U7uZD1xccVpFlOQKR93CSe0u98iQzfNxRyaNTb/CdadbNllplTsw== + dependencies: + bluebird "3.7.2" + check-more-types "2.24.0" + debug "4.3.2" + execa "5.1.1" + lazy-ass "1.6.0" + ps-tree "1.2.0" + wait-on "6.0.0" + +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + integrity sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw== + dependencies: + duplexer "~0.1.1" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.trimend@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" + integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string.prototype.trimstart@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" + integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +superstruct@^0.14.2: + version "0.14.2" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz#0dbcdf3d83676588828f1cf5ed35cda02f59025b" + integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== + +superstruct@^0.15.2: + version "0.15.5" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.15.5.tgz#0f0a8d3ce31313f0d84c6096cd4fa1bfdedc9dab" + integrity sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ== + +supports-color@8.1.1: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +text-encoding-utf-8@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" + integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== + +through@2, "through@>=2.2.7 <3", through@~2.3, through@~2.3.1: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toml@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" + integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +ts-node@^10.7.0: + version "10.9.1" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +tslib@2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + +tslib@^2.0.3, tslib@^2.1.0: + version "2.4.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +typescript@^4.6.3: + version "4.8.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz#d59344522c4bc464a65a730ac695007fdb66dd88" + integrity sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +utf-8-validate@^5.0.2: + version "5.0.9" + resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz#ba16a822fbeedff1a58918f2a6a6b36387493ea3" + integrity sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q== + dependencies: + node-gyp-build "^4.3.0" + +util@^0.12.0: + version "0.12.4" + resolved "https://registry.npmjs.org/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" + integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + safe-buffer "^5.1.2" + which-typed-array "^1.1.2" + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +wait-on@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/wait-on/-/wait-on-6.0.0.tgz#7e9bf8e3d7fe2daecbb7a570ac8ca41e9311c7e7" + integrity sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw== + dependencies: + axios "^0.21.1" + joi "^17.4.0" + lodash "^4.17.21" + minimist "^1.2.5" + rxjs "^7.1.0" + +web-streams-polyfill@^3.0.3: + version "3.2.1" + resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" + integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-typed-array@^1.1.2: + version "1.1.8" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" + integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.9" + +which@2.0.2, which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +workerpool@6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz#827d93c9ba23ee2019c3ffaff5c27fccea289e8b" + integrity sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^7.4.5: + version "7.5.9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@^8.5.0: + version "8.8.1" + resolved "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz#5dbad0feb7ade8ecc99b830c1d77c913d4955ff0" + integrity sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/examples/clients/feed-walkthrough/LICENSE b/javascript/feed-walkthrough/LICENSE similarity index 100% rename from examples/clients/feed-walkthrough/LICENSE rename to javascript/feed-walkthrough/LICENSE diff --git a/examples/clients/feed-walkthrough/README.md b/javascript/feed-walkthrough/README.md similarity index 100% rename from examples/clients/feed-walkthrough/README.md rename to javascript/feed-walkthrough/README.md diff --git a/examples/clients/feed-walkthrough/esbuild.js b/javascript/feed-walkthrough/esbuild.js similarity index 100% rename from examples/clients/feed-walkthrough/esbuild.js rename to javascript/feed-walkthrough/esbuild.js diff --git a/examples/clients/feed-walkthrough/package.json b/javascript/feed-walkthrough/package.json similarity index 81% rename from examples/clients/feed-walkthrough/package.json rename to javascript/feed-walkthrough/package.json index fb6e754..f8b1c59 100644 --- a/examples/clients/feed-walkthrough/package.json +++ b/javascript/feed-walkthrough/package.json @@ -7,7 +7,7 @@ "repository": { "type": "git", "url": "https://github.com/switchboard-xyz/switchboard-v2", - "directory": "packages/feed-walkthrough" + "directory": "javascript/feed-walkthrough" }, "homepage": "https://docs.switchboard.xyz", "main": "dist/main.js", @@ -21,14 +21,18 @@ "@solana/spl-token-v2": "npm:@solana/spl-token@^0.2.0", "@solana/web3.js": "^1.50.1", "@switchboard-xyz/common": "^2.0.0", - "@switchboard-xyz/switchboard-v2": "^0.0.135", + "@switchboard-xyz/switchboard-v2": "^0.0.136", "chalk": "^4.1.2", "dotenv": "^16.0.1", "readline-sync": "^1.4.10" }, "devDependencies": { + "@types/node": "^18.7.18", "@types/readline-sync": "^1.4.4", "esbuild-node-externals": "^1.4.1", - "estrella": "^1.4.1" + "estrella": "^1.4.1", + "rimraf": "^3.0.2", + "ts-node": "^10.9.1", + "typescript": "^4.8.3" } } diff --git a/examples/clients/feed-walkthrough/src/main.ts b/javascript/feed-walkthrough/src/main.ts similarity index 100% rename from examples/clients/feed-walkthrough/src/main.ts rename to javascript/feed-walkthrough/src/main.ts diff --git a/javascript/feed-walkthrough/tsconfig.json b/javascript/feed-walkthrough/tsconfig.json new file mode 100644 index 0000000..f223f4e --- /dev/null +++ b/javascript/feed-walkthrough/tsconfig.json @@ -0,0 +1,33 @@ +{ + "ts-node": { + // It is faster to skip typechecking. + // Remove if you want ts-node to do typechecking. + "transpileOnly": true, + "files": true, + "compilerOptions": { + // compilerOptions specified here will override those declared below, + // but *only* in ts-node. Useful if you want ts-node and tsc to use + // different options with a single tsconfig.json. + "module": "commonjs" + } + }, + "compilerOptions": { + "target": "ES2019", + "lib": ["es2019", "dom"], + "module": "es2022", + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "moduleResolution": "node", + "outDir": "dist", + "rootDir": "src", + "paths": { + "@switchboard-xyz/switchboard-v2": ["../solana.js"], + "@solana/spl-token": ["./node_modules/@solana/spl-token"] + } + }, + "include": ["src/**/*"], + "exclude": ["esbuild.js", "dist"], + "references": [{ "path": "../solana.js" }], + "files": ["src/main.ts"] +} diff --git a/javascript/feed-walkthrough/yarn.lock b/javascript/feed-walkthrough/yarn.lock new file mode 100644 index 0000000..1a83cdd --- /dev/null +++ b/javascript/feed-walkthrough/yarn.lock @@ -0,0 +1,2032 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2": + version "7.19.0" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259" + integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== + dependencies: + regenerator-runtime "^0.13.4" + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@hapi/hoek@^9.0.0": + version "9.3.0" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.0.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@noble/ed25519@^1.7.0": + version "1.7.1" + resolved "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.1.tgz#6899660f6fbb97798a6fbd227227c4589a454724" + integrity sha512-Rk4SkJFaXZiznFyC/t77Q0NKS4FL7TLJJsVG2V2oiEq3kJVeTdxysEe/yRWSpnWMe808XRDJ+VFh5pt/FN5plw== + +"@noble/hashes@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz#e9e035b9b166ca0af657a7848eb2718f0f22f183" + integrity sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA== + +"@noble/secp256k1@^1.6.3": + version "1.7.0" + resolved "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz#d15357f7c227e751d90aa06b05a0e5cf993ba8c1" + integrity sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw== + +"@project-serum/anchor@^0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@project-serum/anchor/-/anchor-0.24.2.tgz#a3c52a99605c80735f446ca9b3a4885034731004" + integrity sha512-0/718g8/DnEuwAidUwh5wLYphUYXhUbiClkuRNhvNoa+1Y8a4g2tJyxoae+emV+PG/Gikd/QUBNMkIcimiIRTA== + dependencies: + "@project-serum/borsh" "^0.2.5" + "@solana/web3.js" "^1.36.0" + base64-js "^1.5.1" + bn.js "^5.1.2" + bs58 "^4.0.1" + buffer-layout "^1.2.2" + camelcase "^5.3.1" + cross-fetch "^3.1.5" + crypto-hash "^1.3.0" + eventemitter3 "^4.0.7" + js-sha256 "^0.9.0" + pako "^2.0.3" + snake-case "^3.0.4" + toml "^3.0.0" + +"@project-serum/borsh@^0.2.5": + version "0.2.5" + resolved "https://registry.npmjs.org/@project-serum/borsh/-/borsh-0.2.5.tgz#6059287aa624ecebbfc0edd35e4c28ff987d8663" + integrity sha512-UmeUkUoKdQ7rhx6Leve1SssMR/Ghv8qrEiyywyxSWg7ooV7StdpPBhciiy5eB3T0qU1BXvdRNC8TdrkxK7WC5Q== + dependencies: + bn.js "^5.1.2" + buffer-layout "^1.2.0" + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + +"@sideway/address@^4.1.3": + version "4.1.4" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" + integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" + integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@solana/buffer-layout-utils@^0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@solana/buffer-layout-utils/-/buffer-layout-utils-0.2.0.tgz#b45a6cab3293a2eb7597cceb474f229889d875ca" + integrity sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/web3.js" "^1.32.0" + bigint-buffer "^1.1.5" + bignumber.js "^9.0.1" + +"@solana/buffer-layout@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.0.tgz#75b1b11adc487234821c81dfae3119b73a5fd734" + integrity sha512-lR0EMP2HC3+Mxwd4YcnZb0smnaDw7Bl2IQWZiTevRH5ZZBZn6VRWn3/92E3qdU4SSImJkA6IDHawOHAnx/qUvQ== + dependencies: + buffer "~6.0.3" + +"@solana/spl-governance@^0.0.34": + version "0.0.34" + resolved "https://registry.npmjs.org/@solana/spl-governance/-/spl-governance-0.0.34.tgz#c61d81d356dbcee961bbc85e5d3538846fea57ad" + integrity sha512-tZppBiiVkUa5v+B/Ds+TqZ4yxR/vaIYLRxBk7x6R22dwk4/9SU87bVE60kRdDqTdMzqScFxIMdhaGl/fCX533A== + dependencies: + "@solana/web3.js" "^1.22.0" + bignumber.js "^9.0.1" + bn.js "^5.1.3" + borsh "^0.3.1" + bs58 "^4.0.1" + superstruct "^0.15.2" + +"@solana/spl-token-v2@npm:@solana/spl-token@^0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.2.0.tgz#329bb6babb5de0f9c40035ddb1657f01a8347acd" + integrity sha512-RWcn31OXtdqIxmkzQfB2R+WpsJOVS6rKuvpxJFjvik2LyODd+WN58ZP3Rpjpro03fscGAkzlFuP3r42doRJgyQ== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/buffer-layout-utils" "^0.2.0" + "@solana/web3.js" "^1.32.0" + start-server-and-test "^1.14.0" + +"@solana/web3.js@^1.22.0", "@solana/web3.js@^1.32.0", "@solana/web3.js@^1.36.0", "@solana/web3.js@^1.44.3", "@solana/web3.js@^1.50.1": + version "1.62.0" + resolved "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.62.0.tgz#8fef9fd443217161ddc25e701f603222047bc520" + integrity sha512-rHnqJR5ECooUp8egurP9Qi1SKI1Q3pbF2ZkaHbEmFsSjBsyEe+Qqxa5h+7ueylqApYyk0zawnxz83y4kdrlNIA== + dependencies: + "@babel/runtime" "^7.12.5" + "@noble/ed25519" "^1.7.0" + "@noble/hashes" "^1.1.2" + "@noble/secp256k1" "^1.6.3" + "@solana/buffer-layout" "^4.0.0" + bigint-buffer "^1.1.5" + bn.js "^5.0.0" + borsh "^0.7.0" + bs58 "^4.0.1" + buffer "6.0.1" + fast-stable-stringify "^1.0.0" + jayson "^3.4.4" + node-fetch "2" + rpc-websockets "^7.5.0" + superstruct "^0.14.2" + +"@switchboard-xyz/common@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@switchboard-xyz/common/-/common-2.0.0.tgz#8c3551b3611c4a2348c46879c0ab2ea188a1f753" + integrity sha512-hC7J7NShGQHjWaCU7+w6tEtZ3KljxMIKJe5IaxPxD+cgdxhx58UMjngyevaCcle33aPyFZ/tbpm0tU2ZqzqZtQ== + dependencies: + big.js "^6.2.1" + bn.js "^5.2.1" + protobufjs "^6.11.3" + +"@switchboard-xyz/switchboard-v2@^0.0.136": + version "0.0.136" + resolved "https://registry.npmjs.org/@switchboard-xyz/switchboard-v2/-/switchboard-v2-0.0.136.tgz#092f43e9c0e35f31033c124aa12ce46019af4eb5" + integrity sha512-vgaGqkDais2VJHfQawBSqrlKjvqtvOScHv7Q9bAlQtSieu7a3zMgH3rF4zAZAh/iphJLsm6bdMftUdcCMpVbKQ== + dependencies: + "@project-serum/anchor" "^0.24.2" + "@solana/spl-governance" "^0.0.34" + "@solana/spl-token-v2" "npm:@solana/spl-token@^0.2.0" + "@solana/web3.js" "^1.44.3" + "@switchboard-xyz/common" "^2.0.0" + assert "^2.0.0" + big.js "^6.2.0" + bs58 "^5.0.0" + chan "^0.6.1" + crypto-js "^4.0.0" + glob "^8.0.3" + lodash "^4.17.21" + long "^4.0.0" + mocha "^9.1.1" + node-fetch "^3.2.6" + +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.3" + resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" + integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== + +"@types/bn.js@^4.11.5": + version "4.11.6" + resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" + integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== + dependencies: + "@types/node" "*" + +"@types/connect@^3.4.33": + version "3.4.35" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/long@^4.0.1": + version "4.0.2" + resolved "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" + integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== + +"@types/node@*", "@types/node@>=13.7.0", "@types/node@^18.7.18": + version "18.7.18" + resolved "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz#633184f55c322e4fb08612307c274ee6d5ed3154" + integrity sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg== + +"@types/node@^12.12.54": + version "12.20.55" + resolved "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" + integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== + +"@types/readline-sync@^1.4.4": + version "1.4.4" + resolved "https://registry.npmjs.org/@types/readline-sync/-/readline-sync-1.4.4.tgz#8568292efe4ddd94d0ccee958b29cc3f4e0ea140" + integrity sha512-cFjVIoiamX7U6zkO2VPvXyTxbFDdiRo902IarJuPVxBhpDnXhwSaVE86ip+SCuyWBbEioKCkT4C88RNTxBM1Dw== + +"@types/ws@^7.4.4": + version "7.4.7" + resolved "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" + integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== + dependencies: + "@types/node" "*" + +"@ungap/promise-all-settled@1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" + integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== + +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +acorn-walk@^8.1.1: + version "8.2.0" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^8.4.1: + version "8.8.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +assert@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" + integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== + dependencies: + es6-object-assign "^1.1.0" + is-nan "^1.2.1" + object-is "^1.0.1" + util "^0.12.0" + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +axios@^0.21.1: + version "0.21.4" + resolved "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" + integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== + dependencies: + follow-redirects "^1.14.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base-x@^3.0.2: + version "3.0.9" + resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" + integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== + dependencies: + safe-buffer "^5.0.1" + +base-x@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz#d0e3b7753450c73f8ad2389b5c018a4af7b2224a" + integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== + +base64-js@^1.3.1, base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +big.js@^6.2.0, big.js@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz#7205ce763efb17c2e41f26f121c420c6a7c2744f" + integrity sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ== + +bigint-buffer@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz#d038f31c8e4534c1f8d0015209bf34b4fa6dd442" + integrity sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA== + dependencies: + bindings "^1.3.0" + +bignumber.js@^9.0.1: + version "9.1.0" + resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz#8d340146107fe3a6cb8d40699643c302e8773b62" + integrity sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.3.0: + version "1.5.0" + resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bluebird@3.7.2: + version "3.7.2" + resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^5.0.0, bn.js@^5.1.2, bn.js@^5.1.3, bn.js@^5.2.0, bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +borsh@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/borsh/-/borsh-0.3.1.tgz#c31c3a149610e37913deada80e89073fb15cf55b" + integrity sha512-gJoSTnhwLxN/i2+15Y7uprU8h3CKI+Co4YKZKvrGYUy0FwHWM20x5Sx7eU8Xv4HQqV+7rb4r3P7K1cBIQe3q8A== + dependencies: + "@types/bn.js" "^4.11.5" + bn.js "^5.0.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + +borsh@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz#6e9560d719d86d90dc589bca60ffc8a6c51fec2a" + integrity sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA== + dependencies: + bn.js "^5.2.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +bs58@^4.0.0, bs58@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== + dependencies: + base-x "^3.0.2" + +bs58@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz#865575b4d13c09ea2a84622df6c8cbeb54ffc279" + integrity sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ== + dependencies: + base-x "^4.0.0" + +buffer-layout@^1.2.0, buffer-layout@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/buffer-layout/-/buffer-layout-1.2.2.tgz#b9814e7c7235783085f9ca4966a0cfff112259d5" + integrity sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA== + +buffer@6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.1.tgz#3cbea8c1463e5a0779e30b66d4c88c6ffa182ac2" + integrity sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +buffer@~6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +bufferutil@^4.0.1: + version "4.0.6" + resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz#ebd6c67c7922a0e902f053e5d8be5ec850e48433" + integrity sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw== + dependencies: + node-gyp-build "^4.3.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chan@^0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/chan/-/chan-0.6.1.tgz#ec0ad132e5bc62c27ef10ccbfc4d8dcd8ca00640" + integrity sha512-/TdBP2UhbBmw7qnqkzo9Mk4rzvwRv4dlNPXFerqWy90T8oBspKagJNZxrDbExKHhx9uXXHjo3f9mHgs9iKO3nQ== + +check-more-types@2.24.0: + version "2.24.0" + resolved "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" + integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== + +chokidar@3.5.3: + version "3.5.3" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +commander@^2.20.3: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-fetch@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-hash@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/crypto-hash/-/crypto-hash-1.3.0.tgz#b402cb08f4529e9f4f09346c3e275942f845e247" + integrity sha512-lyAZ0EMyjDkVvz8WOeVnuCPvKVBXcMv1l5SVqO1yC7PzTwrD/pPje/BIRbWhMoPe436U+Y2nD7f5bFx0kt+Sbg== + +crypto-js@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz#9e485bcf03521041bd85844786b83fb7619736cf" + integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw== + +data-uri-to-buffer@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz#b5db46aea50f6176428ac05b73be39a57701a64b" + integrity sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA== + +debug@4.3.2: + version "4.3.2" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + dependencies: + ms "2.1.2" + +debug@4.3.3: + version "4.3.3" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delay@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" + integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== + +diff@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dotenv@^16.0.1: + version "16.0.2" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.0.2.tgz#0b0f8652c016a3858ef795024508cddc4bffc5bf" + integrity sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA== + +duplexer@~0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +es-abstract@^1.19.0, es-abstract@^1.19.5, es-abstract@^1.20.0: + version "1.20.2" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz#8495a07bc56d342a3b8ea3ab01bd986700c2ccb3" + integrity sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.2" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-weakref "^1.0.2" + object-inspect "^1.12.2" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + string.prototype.trimend "^1.0.5" + string.prototype.trimstart "^1.0.5" + unbox-primitive "^1.0.2" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-object-assign@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" + integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== + +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== + dependencies: + es6-promise "^4.0.3" + +esbuild-node-externals@^1.4.1: + version "1.5.0" + resolved "https://registry.npmjs.org/esbuild-node-externals/-/esbuild-node-externals-1.5.0.tgz#56674e3d102efeb704e931574b1866cf1f79c7b8" + integrity sha512-9394Ne2t2Z243BWeNBRkXEYVMOVbQuzp7XSkASZTOQs0GSXDuno5aH5OmzEXc6GMuln5zJjpkZpgwUPW0uRKgw== + dependencies: + find-up "5.0.0" + tslib "2.3.1" + +esbuild@^0.11.0: + version "0.11.23" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.11.23.tgz#c42534f632e165120671d64db67883634333b4b8" + integrity sha512-iaiZZ9vUF5wJV8ob1tl+5aJTrwDczlvGP0JoMmnpC2B0ppiMCu8n8gmy5ZTGl5bcG081XBVn+U+jP+mPFm5T5Q== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +estrella@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/estrella/-/estrella-1.4.1.tgz#6971a710a91d38abe3ced6f6ffa68c0c6e08d369" + integrity sha512-h8vlec27CFxw+8uYFtgbvLvohx0v+IssCwb/haTQnI+kO2WaL0ApSTWxg49LneAtqrZkrnYVwXQB2ZgyIIAImw== + dependencies: + esbuild "^0.11.0" + optionalDependencies: + fsevents "~2.3.1" + +event-stream@=3.3.4: + version "3.3.4" + resolved "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + integrity sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g== + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + +eventemitter3@^4.0.7: + version "4.0.7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +execa@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +eyes@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" + integrity sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ== + +fast-stable-stringify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz#5c5543462b22aeeefd36d05b34e51c78cb86d313" + integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== + +fetch-blob@^3.1.2, fetch-blob@^3.1.4: + version "3.2.0" + resolved "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" + integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== + dependencies: + node-domexception "^1.0.0" + web-streams-polyfill "^3.0.3" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +follow-redirects@^1.14.0: + version "1.15.2" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +formdata-polyfill@^4.0.10: + version "4.0.10" + resolved "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" + integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== + dependencies: + fetch-blob "^3.1.2" + +from@~0: + version "0.1.7" + resolved "https://registry.npmjs.org/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + integrity sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.1, fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.2: + version "1.1.3" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^8.0.3: + version "8.0.3" + resolved "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e" + integrity sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +growl@1.10.5: + version "1.10.5" + resolved "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +he@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.6" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.6.tgz#fd6170b0b8c7e2cc73de342ef8284a2202023c44" + integrity sha512-krO72EO2NptOGAX2KYyqbP9vYMlNAXdB53rq6f8LXY6RY7JdSR/3BD6wLUlPHSAesmY9vstNrjvqGaCiRK/91Q== + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-nan@^1.2.1: + version "1.3.2" + resolved "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" + integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.3, is-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" + integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + +jayson@^3.4.4: + version "3.7.0" + resolved "https://registry.npmjs.org/jayson/-/jayson-3.7.0.tgz#b735b12d06d348639ae8230d7a1e2916cb078f25" + integrity sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ== + dependencies: + "@types/connect" "^3.4.33" + "@types/node" "^12.12.54" + "@types/ws" "^7.4.4" + JSONStream "^1.3.5" + commander "^2.20.3" + delay "^5.0.0" + es6-promisify "^5.0.0" + eyes "^0.1.8" + isomorphic-ws "^4.0.1" + json-stringify-safe "^5.0.1" + lodash "^4.17.20" + uuid "^8.3.2" + ws "^7.4.5" + +joi@^17.4.0: + version "17.6.0" + resolved "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz#0bb54f2f006c09a96e75ce687957bd04290054b2" + integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== + dependencies: + "@hapi/hoek" "^9.0.0" + "@hapi/topo" "^5.0.0" + "@sideway/address" "^4.1.3" + "@sideway/formula" "^3.0.0" + "@sideway/pinpoint" "^2.0.0" + +js-sha256@^0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" + integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== + +js-yaml@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +lazy-ass@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" + integrity sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw== + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +long@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +map-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + integrity sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@4.2.1: + version "4.2.1" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz#40d9d511a46bdc4e563c22c3080cde9c0d8299b4" + integrity sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1: + version "5.1.0" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.5: + version "1.2.6" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +mocha@^9.1.1: + version "9.2.2" + resolved "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz#d70db46bdb93ca57402c809333e5a84977a88fb9" + integrity sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g== + dependencies: + "@ungap/promise-all-settled" "1.1.2" + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.3" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + growl "1.10.5" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "4.2.1" + ms "2.1.3" + nanoid "3.3.1" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + which "2.0.2" + workerpool "6.2.0" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +nanoid@3.3.1: + version "3.3.1" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" + integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-domexception@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" + integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== + +node-fetch@2, node-fetch@2.6.7: + version "2.6.7" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-fetch@^3.2.6: + version "3.2.10" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz#e8347f94b54ae18b57c9c049ef641cef398a85c8" + integrity sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA== + dependencies: + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.4" + formdata-polyfill "^4.0.10" + +node-gyp-build@^4.3.0: + version "4.5.0" + resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz#7a64eefa0b21112f89f58379da128ac177f20e40" + integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +object-inspect@^1.12.2, object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +pako@^2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz#6cebc4bbb0b6c73b0d5b8d7e8476e2b2fbea576d" + integrity sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +pause-stream@0.0.11: + version "0.0.11" + resolved "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + integrity sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A== + dependencies: + through "~2.3" + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +protobufjs@^6.11.3: + version "6.11.3" + resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" + integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" ">=13.7.0" + long "^4.0.0" + +ps-tree@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz#5e7425b89508736cdd4f2224d028f7bb3f722ebd" + integrity sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA== + dependencies: + event-stream "=3.3.4" + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +readline-sync@^1.4.10: + version "1.4.10" + resolved "https://registry.npmjs.org/readline-sync/-/readline-sync-1.4.10.tgz#41df7fbb4b6312d673011594145705bf56d8873b" + integrity sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw== + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rpc-websockets@^7.5.0: + version "7.5.0" + resolved "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.5.0.tgz#bbeb87572e66703ff151e50af1658f98098e2748" + integrity sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ== + dependencies: + "@babel/runtime" "^7.17.2" + eventemitter3 "^4.0.7" + uuid "^8.3.2" + ws "^8.5.0" + optionalDependencies: + bufferutil "^4.0.1" + utf-8-validate "^5.0.2" + +rxjs@^7.1.0: + version "7.5.6" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz#0446577557862afd6903517ce7cae79ecb9662bc" + integrity sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw== + dependencies: + tslib "^2.1.0" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +serialize-javascript@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +split@0.3: + version "0.3.3" + resolved "https://registry.npmjs.org/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + integrity sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA== + dependencies: + through "2" + +start-server-and-test@^1.14.0: + version "1.14.0" + resolved "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.14.0.tgz#c57f04f73eac15dd51733b551d775b40837fdde3" + integrity sha512-on5ELuxO2K0t8EmNj9MtVlFqwBMxfWOhu4U7uZD1xccVpFlOQKR93CSe0u98iQzfNxRyaNTb/CdadbNllplTsw== + dependencies: + bluebird "3.7.2" + check-more-types "2.24.0" + debug "4.3.2" + execa "5.1.1" + lazy-ass "1.6.0" + ps-tree "1.2.0" + wait-on "6.0.0" + +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + integrity sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw== + dependencies: + duplexer "~0.1.1" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.trimend@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" + integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string.prototype.trimstart@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" + integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +superstruct@^0.14.2: + version "0.14.2" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz#0dbcdf3d83676588828f1cf5ed35cda02f59025b" + integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== + +superstruct@^0.15.2: + version "0.15.5" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.15.5.tgz#0f0a8d3ce31313f0d84c6096cd4fa1bfdedc9dab" + integrity sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ== + +supports-color@8.1.1: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +text-encoding-utf-8@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" + integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== + +through@2, "through@>=2.2.7 <3", through@~2.3, through@~2.3.1: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toml@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" + integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +ts-node@^10.9.1: + version "10.9.1" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +tslib@2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + +tslib@^2.0.3, tslib@^2.1.0: + version "2.4.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +typescript@^4.8.3: + version "4.8.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz#d59344522c4bc464a65a730ac695007fdb66dd88" + integrity sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +utf-8-validate@^5.0.2: + version "5.0.9" + resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz#ba16a822fbeedff1a58918f2a6a6b36387493ea3" + integrity sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q== + dependencies: + node-gyp-build "^4.3.0" + +util@^0.12.0: + version "0.12.4" + resolved "https://registry.npmjs.org/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" + integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + safe-buffer "^5.1.2" + which-typed-array "^1.1.2" + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +wait-on@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/wait-on/-/wait-on-6.0.0.tgz#7e9bf8e3d7fe2daecbb7a570ac8ca41e9311c7e7" + integrity sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw== + dependencies: + axios "^0.21.1" + joi "^17.4.0" + lodash "^4.17.21" + minimist "^1.2.5" + rxjs "^7.1.0" + +web-streams-polyfill@^3.0.3: + version "3.2.1" + resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" + integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-typed-array@^1.1.2: + version "1.1.8" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" + integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.9" + +which@2.0.2, which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +workerpool@6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz#827d93c9ba23ee2019c3ffaff5c27fccea289e8b" + integrity sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^7.4.5: + version "7.5.9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@^8.5.0: + version "8.8.1" + resolved "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz#5dbad0feb7ade8ecc99b830c1d77c913d4955ff0" + integrity sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/examples/clients/lease-observer/.gitignore b/javascript/lease-observer/.gitignore similarity index 100% rename from examples/clients/lease-observer/.gitignore rename to javascript/lease-observer/.gitignore diff --git a/examples/clients/lease-observer/Dockerfile b/javascript/lease-observer/Dockerfile similarity index 100% rename from examples/clients/lease-observer/Dockerfile rename to javascript/lease-observer/Dockerfile diff --git a/examples/clients/lease-observer/LICENSE b/javascript/lease-observer/LICENSE similarity index 100% rename from examples/clients/lease-observer/LICENSE rename to javascript/lease-observer/LICENSE diff --git a/javascript/lease-observer/README.md b/javascript/lease-observer/README.md new file mode 100644 index 0000000..94dcd11 --- /dev/null +++ b/javascript/lease-observer/README.md @@ -0,0 +1,15 @@ +# Lease Observer + +Get PagerDuty alerts when a feed's lease is below `$PAGE_THRESHOLD` + +## Install + +``` +yarn install +``` + +## Start + +``` +yarn start +``` diff --git a/examples/clients/lease-observer/docker-compose.yml b/javascript/lease-observer/docker-compose.yml similarity index 100% rename from examples/clients/lease-observer/docker-compose.yml rename to javascript/lease-observer/docker-compose.yml diff --git a/examples/clients/lease-observer/esbuild.js b/javascript/lease-observer/esbuild.js similarity index 100% rename from examples/clients/lease-observer/esbuild.js rename to javascript/lease-observer/esbuild.js diff --git a/examples/clients/lease-observer/package.json b/javascript/lease-observer/package.json similarity index 73% rename from examples/clients/lease-observer/package.json rename to javascript/lease-observer/package.json index ddac85e..b20f8c0 100644 --- a/examples/clients/lease-observer/package.json +++ b/javascript/lease-observer/package.json @@ -7,27 +7,27 @@ "repository": { "type": "git", "url": "https://github.com/switchboard-xyz/switchboard-v2", - "directory": "packages/lease-observer" + "directory": "javascript/lease-observer" }, "scripts": { - "start": "ts-node main.ts", + "start": "ts-node src/main.ts", "build": "rimraf lib && ./esbuild.js", "test": "echo \"No test script for @switchboard-xyz/lease-observer\" && exit 0" }, "dependencies": { "@project-serum/anchor": "^0.24.2", "@solana/web3.js": "1.33.0", - "@switchboard-xyz/sbv2-utils": "^0.1.43", - "@switchboard-xyz/switchboard-v2": "^0.0.135", + "@switchboard-xyz/sbv2-utils": "^0.1.49", + "@switchboard-xyz/switchboard-v2": "^0.0.136", "dotenv": "^16.0.1", "node-pagerduty": "^1.3.6" }, "devDependencies": { - "@types/node": "^17.0.45", + "@types/node": "^18.7.18", "esbuild-node-externals": "^1.4.1", "estrella": "^1.4.1", "rimraf": "^3.0.2", - "ts-node": "^10.7.0", - "typescript": "^4.2.4" + "ts-node": "^10.9.1", + "typescript": "^4.8.3" } } diff --git a/examples/clients/lease-observer/src/index.d.ts b/javascript/lease-observer/src/index.d.ts similarity index 100% rename from examples/clients/lease-observer/src/index.d.ts rename to javascript/lease-observer/src/index.d.ts diff --git a/examples/clients/lease-observer/src/main.ts b/javascript/lease-observer/src/main.ts similarity index 84% rename from examples/clients/lease-observer/src/main.ts rename to javascript/lease-observer/src/main.ts index 88337ba..b5dfb6a 100644 --- a/examples/clients/lease-observer/src/main.ts +++ b/javascript/lease-observer/src/main.ts @@ -7,15 +7,24 @@ import { Pager } from "./pager"; dotenv.config(); async function main() { + if (!process.env.CLUSTER) { + throw new Error(`Must provide $CLUSTER`); + } const cluster = process.env.CLUSTER; if (cluster !== "devnet" && cluster !== "mainnet-beta") { throw new Error(`Invalid cluster ${cluster}`); } + if (!process.env.RPC_URL) { + throw new Error(`Must provide $RPC_URL`); + } const program = await sbv2.loadSwitchboardProgram( cluster, - new Connection(process.env.RPC_URL) + new Connection(process.env.RPC_URL ?? "") ); - const aggregatorPubkey = new PublicKey(process.env.AGGREGATOR_KEY); + if (!process.env.AGGREGATOR_KEY) { + throw new Error(`Must provide $AGGREGATOR_KEY`); + } + const aggregatorPubkey = new PublicKey(process.env.AGGREGATOR_KEY ?? ""); const aggregatorAccount = new sbv2.AggregatorAccount({ program, publicKey: aggregatorPubkey, diff --git a/examples/clients/lease-observer/src/pager.ts b/javascript/lease-observer/src/pager.ts similarity index 100% rename from examples/clients/lease-observer/src/pager.ts rename to javascript/lease-observer/src/pager.ts diff --git a/examples/clients/lease-observer/tsconfig.json b/javascript/lease-observer/tsconfig.json similarity index 55% rename from examples/clients/lease-observer/tsconfig.json rename to javascript/lease-observer/tsconfig.json index c64bf24..3032420 100644 --- a/examples/clients/lease-observer/tsconfig.json +++ b/javascript/lease-observer/tsconfig.json @@ -1,5 +1,4 @@ { - "extends": "../../../tsconfig.json", "ts-node": { "compilerOptions": { "module": "commonjs", @@ -15,23 +14,24 @@ } }, "compilerOptions": { + "target": "ES2019", + "lib": ["es2019", "dom"], + "module": "es2022", + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "moduleResolution": "node", "outDir": "dist", "rootDir": "src", "strict": false, "paths": { - "@switchboard-xyz/switchboard-v2": ["../../../libraries/ts"], - "@switchboard-xyz/sbv2-utils": ["../../../libraries/sbv2-utils"], - "@solana/spl-token": [ - "../../../node_modules/@solana/spl-token", - "./node_modules/@solana/spl-token" - ] + "@switchboard-xyz/switchboard-v2": ["../solana.js"], + "@switchboard-xyz/sbv2-utils": ["../sbv2-utils"], + "@solana/spl-token": ["./node_modules/@solana/spl-token"] } }, "include": ["src/**/*"], "exclude": ["node_modules", "dist"], - "references": [ - { "path": "../../../libraries/ts" }, - { "path": "../../../libraries/sbv2-utils" } - ], + "references": [{ "path": "../solana.js" }, { "path": "../sbv2-utils" }], "files": ["src/main.ts"] } diff --git a/javascript/lease-observer/yarn.lock b/javascript/lease-observer/yarn.lock new file mode 100644 index 0000000..047afd3 --- /dev/null +++ b/javascript/lease-observer/yarn.lock @@ -0,0 +1,5211 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@7.12.11": + version "7.12.11" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/helper-validator-identifier@^7.18.6": + version "7.19.1" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/highlight@^7.10.4": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/runtime@^7.10.5", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.3.1": + version "7.19.0" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259" + integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== + dependencies: + regenerator-runtime "^0.13.4" + +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@eslint/eslintrc@^0.4.3": + version "0.4.3" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" + integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^13.9.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +"@ethersproject/bytes@^5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" + integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/logger@^5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" + integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== + +"@ethersproject/sha2@^5.5.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" + integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + hash.js "1.1.7" + +"@gar/promisify@^1.0.1": + version "1.1.3" + resolved "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" + integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== + +"@hapi/hoek@^9.0.0": + version "9.3.0" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.0.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@humanwhocodes/config-array@^0.5.0": + version "0.5.0" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" + integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== + dependencies: + "@humanwhocodes/object-schema" "^1.2.0" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/object-schema@^1.2.0": + version "1.2.1" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@isaacs/string-locale-compare@^1.0.1", "@isaacs/string-locale-compare@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz#291c227e93fd407a96ecd59879a35809120e432b" + integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@noble/ed25519@^1.7.0": + version "1.7.1" + resolved "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.1.tgz#6899660f6fbb97798a6fbd227227c4589a454724" + integrity sha512-Rk4SkJFaXZiznFyC/t77Q0NKS4FL7TLJJsVG2V2oiEq3kJVeTdxysEe/yRWSpnWMe808XRDJ+VFh5pt/FN5plw== + +"@noble/hashes@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz#e9e035b9b166ca0af657a7848eb2718f0f22f183" + integrity sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA== + +"@noble/secp256k1@^1.6.3": + version "1.7.0" + resolved "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz#d15357f7c227e751d90aa06b05a0e5cf993ba8c1" + integrity sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw== + +"@npmcli/arborist@^2.3.0", "@npmcli/arborist@^2.5.0", "@npmcli/arborist@^2.9.0": + version "2.10.0" + resolved "https://registry.npmjs.org/@npmcli/arborist/-/arborist-2.10.0.tgz#424c2d73a7ae59c960b0cc7f74fed043e4316c2c" + integrity sha512-CLnD+zXG9oijEEzViimz8fbOoFVb7hoypiaf7p6giJhvYtrxLAyY3cZAMPIFQvsG731+02eMDp3LqVBNo7BaZA== + dependencies: + "@isaacs/string-locale-compare" "^1.0.1" + "@npmcli/installed-package-contents" "^1.0.7" + "@npmcli/map-workspaces" "^1.0.2" + "@npmcli/metavuln-calculator" "^1.1.0" + "@npmcli/move-file" "^1.1.0" + "@npmcli/name-from-folder" "^1.0.1" + "@npmcli/node-gyp" "^1.0.1" + "@npmcli/package-json" "^1.0.1" + "@npmcli/run-script" "^1.8.2" + bin-links "^2.2.1" + cacache "^15.0.3" + common-ancestor-path "^1.0.1" + json-parse-even-better-errors "^2.3.1" + json-stringify-nice "^1.1.4" + mkdirp "^1.0.4" + mkdirp-infer-owner "^2.0.0" + npm-install-checks "^4.0.0" + npm-package-arg "^8.1.5" + npm-pick-manifest "^6.1.0" + npm-registry-fetch "^11.0.0" + pacote "^11.3.5" + parse-conflict-json "^1.1.1" + proc-log "^1.0.0" + promise-all-reject-late "^1.0.0" + promise-call-limit "^1.0.1" + read-package-json-fast "^2.0.2" + readdir-scoped-modules "^1.1.0" + rimraf "^3.0.2" + semver "^7.3.5" + ssri "^8.0.1" + treeverse "^1.0.4" + walk-up-path "^1.0.0" + +"@npmcli/ci-detect@^1.2.0", "@npmcli/ci-detect@^1.3.0": + version "1.4.0" + resolved "https://registry.npmjs.org/@npmcli/ci-detect/-/ci-detect-1.4.0.tgz#18478bbaa900c37bfbd8a2006a6262c62e8b0fe1" + integrity sha512-3BGrt6FLjqM6br5AhWRKTr3u5GIVkjRYeAFrMp3HjnfICrg4xOrVRwFavKT6tsp++bq5dluL5t8ME/Nha/6c1Q== + +"@npmcli/config@^2.3.0": + version "2.4.0" + resolved "https://registry.npmjs.org/@npmcli/config/-/config-2.4.0.tgz#1447b0274f9502871dabd3ab1d8302472d515b1f" + integrity sha512-fwxu/zaZnvBJohXM3igzqa3P1IVYWi5N343XcKvKkJbAx+rTqegS5tAul4NLiMPQh6WoS5a4er6oo/ieUx1f4g== + dependencies: + ini "^2.0.0" + mkdirp-infer-owner "^2.0.0" + nopt "^5.0.0" + semver "^7.3.4" + walk-up-path "^1.0.0" + +"@npmcli/disparity-colors@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@npmcli/disparity-colors/-/disparity-colors-1.0.1.tgz#b23c864c9658f9f0318d5aa6d17986619989535c" + integrity sha512-kQ1aCTTU45mPXN+pdAaRxlxr3OunkyztjbbxDY/aIcPS5CnCUrx+1+NvA6pTcYR7wmLZe37+Mi5v3nfbwPxq3A== + dependencies: + ansi-styles "^4.3.0" + +"@npmcli/fs@^1.0.0": + version "1.1.1" + resolved "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" + integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== + dependencies: + "@gar/promisify" "^1.0.1" + semver "^7.3.5" + +"@npmcli/git@^2.0.7", "@npmcli/git@^2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz#2fbd77e147530247d37f325930d457b3ebe894f6" + integrity sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw== + dependencies: + "@npmcli/promise-spawn" "^1.3.2" + lru-cache "^6.0.0" + mkdirp "^1.0.4" + npm-pick-manifest "^6.1.1" + promise-inflight "^1.0.1" + promise-retry "^2.0.1" + semver "^7.3.5" + which "^2.0.2" + +"@npmcli/installed-package-contents@^1.0.6", "@npmcli/installed-package-contents@^1.0.7": + version "1.0.7" + resolved "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz#ab7408c6147911b970a8abe261ce512232a3f4fa" + integrity sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw== + dependencies: + npm-bundled "^1.1.1" + npm-normalize-package-bin "^1.0.1" + +"@npmcli/map-workspaces@^1.0.2", "@npmcli/map-workspaces@^1.0.4": + version "1.0.4" + resolved "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-1.0.4.tgz#915708b55afa25e20bc2c14a766c124c2c5d4cab" + integrity sha512-wVR8QxhyXsFcD/cORtJwGQodeeaDf0OxcHie8ema4VgFeqwYkFsDPnSrIRSytX8xR6nKPAH89WnwTcaU608b/Q== + dependencies: + "@npmcli/name-from-folder" "^1.0.1" + glob "^7.1.6" + minimatch "^3.0.4" + read-package-json-fast "^2.0.1" + +"@npmcli/metavuln-calculator@^1.1.0": + version "1.1.1" + resolved "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-1.1.1.tgz#2f95ff3c6d88b366dd70de1c3f304267c631b458" + integrity sha512-9xe+ZZ1iGVaUovBVFI9h3qW+UuECUzhvZPxK9RaEA2mjU26o5D0JloGYWwLYvQELJNmBdQB6rrpuN8jni6LwzQ== + dependencies: + cacache "^15.0.5" + pacote "^11.1.11" + semver "^7.3.2" + +"@npmcli/move-file@^1.0.1", "@npmcli/move-file@^1.1.0": + version "1.1.2" + resolved "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + +"@npmcli/name-from-folder@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz#77ecd0a4fcb772ba6fe927e2e2e155fbec2e6b1a" + integrity sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA== + +"@npmcli/node-gyp@^1.0.1", "@npmcli/node-gyp@^1.0.2": + version "1.0.3" + resolved "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz#a912e637418ffc5f2db375e93b85837691a43a33" + integrity sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA== + +"@npmcli/package-json@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@npmcli/package-json/-/package-json-1.0.1.tgz#1ed42f00febe5293c3502fd0ef785647355f6e89" + integrity sha512-y6jnu76E9C23osz8gEMBayZmaZ69vFOIk8vR1FJL/wbEJ54+9aVG9rLTjQKSXfgYZEr50nw1txBBFfBZZe+bYg== + dependencies: + json-parse-even-better-errors "^2.3.1" + +"@npmcli/promise-spawn@^1.2.0", "@npmcli/promise-spawn@^1.3.2": + version "1.3.2" + resolved "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz#42d4e56a8e9274fba180dabc0aea6e38f29274f5" + integrity sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg== + dependencies: + infer-owner "^1.0.4" + +"@npmcli/run-script@^1.8.2", "@npmcli/run-script@^1.8.3", "@npmcli/run-script@^1.8.4", "@npmcli/run-script@^1.8.6": + version "1.8.6" + resolved "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz#18314802a6660b0d4baa4c3afe7f1ad39d8c28b7" + integrity sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g== + dependencies: + "@npmcli/node-gyp" "^1.0.2" + "@npmcli/promise-spawn" "^1.3.2" + node-gyp "^7.1.0" + read-package-json-fast "^2.0.1" + +"@orca-so/aquafarm@^0.0.12": + version "0.0.12" + resolved "https://registry.npmjs.org/@orca-so/aquafarm/-/aquafarm-0.0.12.tgz#255df50e9d8a408cebf600ee3507ff650484e94c" + integrity sha512-4vEkxeI5A5NHR9wre7Dtp9MYPCnke4v2PkaIv7933S490PErCYeqrlDPIEBTAKYWJpHFz5jR+h0bPFbmdMs3kw== + dependencies: + "@solana/spl-token" "^0.1.6" + "@solana/web3.js" "^1.20.0" + "@types/bn.js" "^5.1.0" + bn.js "^5.2.0" + buffer-layout "^1.2.1" + decimal.js "^10.3.0" + dotenv "^10.0.0" + eslint "^7.28.0" + mz "^2.7.0" + prompts "^2.4.1" + typescript "^4.3.2" + yargs "^17.0.1" + +"@orca-so/sdk@^1.2.24": + version "1.2.25" + resolved "https://registry.npmjs.org/@orca-so/sdk/-/sdk-1.2.25.tgz#3c00acb032567067a6d79528bb587b7057e183e8" + integrity sha512-9m4F9GgqNpK69IJ9SBg1//L471AO2X3cvG54jtM24sMIvMNiLiebdIrODLKIHyHcMouspK1qPTN20L64ymu8Bw== + dependencies: + "@orca-so/aquafarm" "^0.0.12" + "@orca-so/stablecurve" "^1.0.5" + "@solana/spl-token" "^0.1.5" + "@solana/spl-token-swap" "^0.1.2" + "@solana/web3.js" "^1.24.1" + decimal.js "^10.3.1" + +"@orca-so/stablecurve@^1.0.5": + version "1.0.6" + resolved "https://registry.npmjs.org/@orca-so/stablecurve/-/stablecurve-1.0.6.tgz#bff0d4c701e4361196ffb0fc641904e6d17df295" + integrity sha512-uZD1jVvOBxyuij4a5C2QT7Mv4m9lMABY/MvAz1xHnK+iJ5pkmSFdYEWzQZUrf8ElCRTYSN9yk7Kb18UmGZnT5g== + dependencies: + "@solana/spl-token" "^0.0.13" + bn.js "^5.1.3" + decimal.js "^10.2.1" + +"@project-serum/anchor@^0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@project-serum/anchor/-/anchor-0.24.2.tgz#a3c52a99605c80735f446ca9b3a4885034731004" + integrity sha512-0/718g8/DnEuwAidUwh5wLYphUYXhUbiClkuRNhvNoa+1Y8a4g2tJyxoae+emV+PG/Gikd/QUBNMkIcimiIRTA== + dependencies: + "@project-serum/borsh" "^0.2.5" + "@solana/web3.js" "^1.36.0" + base64-js "^1.5.1" + bn.js "^5.1.2" + bs58 "^4.0.1" + buffer-layout "^1.2.2" + camelcase "^5.3.1" + cross-fetch "^3.1.5" + crypto-hash "^1.3.0" + eventemitter3 "^4.0.7" + js-sha256 "^0.9.0" + pako "^2.0.3" + snake-case "^3.0.4" + toml "^3.0.0" + +"@project-serum/borsh@^0.2.5": + version "0.2.5" + resolved "https://registry.npmjs.org/@project-serum/borsh/-/borsh-0.2.5.tgz#6059287aa624ecebbfc0edd35e4c28ff987d8663" + integrity sha512-UmeUkUoKdQ7rhx6Leve1SssMR/Ghv8qrEiyywyxSWg7ooV7StdpPBhciiy5eB3T0qU1BXvdRNC8TdrkxK7WC5Q== + dependencies: + bn.js "^5.1.2" + buffer-layout "^1.2.0" + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + +"@saberhq/option-utils@^1.14.6": + version "1.14.6" + resolved "https://registry.npmjs.org/@saberhq/option-utils/-/option-utils-1.14.6.tgz#c48e4afb9d9a030e2b676beeeb2481c6529d3eb9" + integrity sha512-85IMZiYzSf3H7/ZYty+I5JW6EYGJQ8lmRri+wVuhmLtDX+E/iqEBeoS+ns56ZcyfRGl7nsuUriWnJamNz9ekBQ== + dependencies: + tslib "^2.4.0" + +"@saberhq/solana-contrib@^1.14.6": + version "1.14.6" + resolved "https://registry.npmjs.org/@saberhq/solana-contrib/-/solana-contrib-1.14.6.tgz#3fe36ace42b94f5c3f75a60b6b32d010d8b21f93" + integrity sha512-lPnzWgAk+xAYtssvLUTc6e6r0czJaMAqCZ2p7I7DsEFBpWgEzj6Tw7rYMXk1pmwgxg48vGWzBZK/aw+m7ccn1A== + dependencies: + "@saberhq/option-utils" "^1.14.6" + "@solana/buffer-layout" "^4.0.0" + "@types/promise-retry" "^1.1.3" + "@types/retry" "^0.12.2" + promise-retry "^2.0.1" + retry "^0.13.1" + tiny-invariant "^1.2.0" + tslib "^2.4.0" + +"@saberhq/token-utils@^1.13.32": + version "1.14.6" + resolved "https://registry.npmjs.org/@saberhq/token-utils/-/token-utils-1.14.6.tgz#6d36c053f61834405ccf395b958a258eba9ea45b" + integrity sha512-jfGUS+tb+WVJUMAOfXdYICzTWhaKRcaZN5km9os7cRHAAXTYNZTgFFRThuiuobBAe30SpnJB052rAQE0x0c2iA== + dependencies: + "@saberhq/solana-contrib" "^1.14.6" + "@solana/buffer-layout" "^4.0.0" + "@solana/spl-token" "^0.1.8" + "@ubeswap/token-math" "^5.2.0" + tiny-invariant "^1.2.0" + tslib "^2.4.0" + +"@sideway/address@^4.1.3": + version "4.1.4" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" + integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" + integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@solana/buffer-layout-utils@^0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@solana/buffer-layout-utils/-/buffer-layout-utils-0.2.0.tgz#b45a6cab3293a2eb7597cceb474f229889d875ca" + integrity sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/web3.js" "^1.32.0" + bigint-buffer "^1.1.5" + bignumber.js "^9.0.1" + +"@solana/buffer-layout@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-3.0.0.tgz#b9353caeb9a1589cb77a1b145bcb1a9a93114326" + integrity sha512-MVdgAKKL39tEs0l8je0hKaXLQFb7Rdfb0Xg2LjFZd8Lfdazkg6xiS98uAZrEKvaoF3i4M95ei9RydkGIDMeo3w== + dependencies: + buffer "~6.0.3" + +"@solana/buffer-layout@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.0.tgz#75b1b11adc487234821c81dfae3119b73a5fd734" + integrity sha512-lR0EMP2HC3+Mxwd4YcnZb0smnaDw7Bl2IQWZiTevRH5ZZBZn6VRWn3/92E3qdU4SSImJkA6IDHawOHAnx/qUvQ== + dependencies: + buffer "~6.0.3" + +"@solana/spl-governance@^0.0.34": + version "0.0.34" + resolved "https://registry.npmjs.org/@solana/spl-governance/-/spl-governance-0.0.34.tgz#c61d81d356dbcee961bbc85e5d3538846fea57ad" + integrity sha512-tZppBiiVkUa5v+B/Ds+TqZ4yxR/vaIYLRxBk7x6R22dwk4/9SU87bVE60kRdDqTdMzqScFxIMdhaGl/fCX533A== + dependencies: + "@solana/web3.js" "^1.22.0" + bignumber.js "^9.0.1" + bn.js "^5.1.3" + borsh "^0.3.1" + bs58 "^4.0.1" + superstruct "^0.15.2" + +"@solana/spl-token-swap@^0.1.2": + version "0.1.4" + resolved "https://registry.npmjs.org/@solana/spl-token-swap/-/spl-token-swap-0.1.4.tgz#f776d97c37987c85ad9374afe5c91be2069fb7b4" + integrity sha512-q0vHo1m6UwqXTpKM4sk/gnPk8BopPJ+qx+qXkx0pMGiBep/66MAj7Drx186xStyqEXVuXtvgPEPIEREVJDKt/w== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/web3.js" "^1.42.0" + bn.js "^5.1.3" + +"@solana/spl-token-v2@npm:@solana/spl-token@^0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.2.0.tgz#329bb6babb5de0f9c40035ddb1657f01a8347acd" + integrity sha512-RWcn31OXtdqIxmkzQfB2R+WpsJOVS6rKuvpxJFjvik2LyODd+WN58ZP3Rpjpro03fscGAkzlFuP3r42doRJgyQ== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/buffer-layout-utils" "^0.2.0" + "@solana/web3.js" "^1.32.0" + start-server-and-test "^1.14.0" + +"@solana/spl-token@^0.0.13": + version "0.0.13" + resolved "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.0.13.tgz#5e0b235b1f8b34643280401dbfddeb34d13d1acd" + integrity sha512-WT8M9V/hxURR5jLbhr3zgwVsgcY6m8UhHtK045w7o+jx8FJ9MKARkj387WBFU7mKiFq0k8jw/8YL7XmnIUuH8Q== + dependencies: + "@babel/runtime" "^7.10.5" + "@solana/web3.js" "^0.86.1" + bn.js "^5.0.0" + buffer-layout "^1.2.0" + dotenv "8.2.0" + mkdirp "1.0.4" + +"@solana/spl-token@^0.1.5", "@solana/spl-token@^0.1.6", "@solana/spl-token@^0.1.8": + version "0.1.8" + resolved "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.1.8.tgz#f06e746341ef8d04165e21fc7f555492a2a0faa6" + integrity sha512-LZmYCKcPQDtJgecvWOgT/cnoIQPWjdH+QVyzPcFvyDUiT0DiRjZaam4aqNUyvchLFhzgunv3d9xOoyE34ofdoQ== + dependencies: + "@babel/runtime" "^7.10.5" + "@solana/web3.js" "^1.21.0" + bn.js "^5.1.0" + buffer "6.0.3" + buffer-layout "^1.2.0" + dotenv "10.0.0" + +"@solana/web3.js@1.33.0": + version "1.33.0" + resolved "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.33.0.tgz#3b8c0b4cd259ffe8764937f1001f79958c5d9533" + integrity sha512-R53wvQQsUKCCJ9UmOfDlxCwC94jzjmpjr6wT/Xf1uFavZblSLAtzLaF4vbGIS465lk3mW6oJMtASd8cqSnr8Mw== + dependencies: + "@babel/runtime" "^7.12.5" + "@ethersproject/sha2" "^5.5.0" + "@solana/buffer-layout" "^3.0.0" + bn.js "^5.0.0" + borsh "^0.4.0" + bs58 "^4.0.1" + buffer "6.0.1" + cross-fetch "^3.1.4" + jayson "^3.4.4" + js-sha3 "^0.8.0" + rpc-websockets "^7.4.2" + secp256k1 "^4.0.2" + superstruct "^0.14.2" + tweetnacl "^1.0.0" + +"@solana/web3.js@^0.86.1": + version "0.86.4" + resolved "https://registry.npmjs.org/@solana/web3.js/-/web3.js-0.86.4.tgz#69216d3928ca4727c25a1ea96c405e897156ac3b" + integrity sha512-FpabDmdyxBN5aHIVUWc9Q6pXJFWiLRm/xeyxFg9O9ICHjiUkd38omds7G0CAmykIccG7zaMziwtkXp+0KvQOhA== + dependencies: + "@babel/runtime" "^7.3.1" + bn.js "^5.0.0" + bs58 "^4.0.1" + buffer "^5.4.3" + buffer-layout "^1.2.0" + crypto-hash "^1.2.2" + esdoc-inject-style-plugin "^1.0.0" + jayson "^3.0.1" + keccak "^3.0.1" + mz "^2.7.0" + node-fetch "^2.2.0" + npm-run-all "^4.1.5" + rpc-websockets "^7.4.2" + secp256k1 "^4.0.2" + superstruct "^0.8.3" + tweetnacl "^1.0.0" + ws "^7.0.0" + +"@solana/web3.js@^1.20.0", "@solana/web3.js@^1.21.0", "@solana/web3.js@^1.22.0", "@solana/web3.js@^1.24.1", "@solana/web3.js@^1.32.0", "@solana/web3.js@^1.36.0", "@solana/web3.js@^1.42.0", "@solana/web3.js@^1.43.5", "@solana/web3.js@^1.44.3": + version "1.62.0" + resolved "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.62.0.tgz#8fef9fd443217161ddc25e701f603222047bc520" + integrity sha512-rHnqJR5ECooUp8egurP9Qi1SKI1Q3pbF2ZkaHbEmFsSjBsyEe+Qqxa5h+7ueylqApYyk0zawnxz83y4kdrlNIA== + dependencies: + "@babel/runtime" "^7.12.5" + "@noble/ed25519" "^1.7.0" + "@noble/hashes" "^1.1.2" + "@noble/secp256k1" "^1.6.3" + "@solana/buffer-layout" "^4.0.0" + bigint-buffer "^1.1.5" + bn.js "^5.0.0" + borsh "^0.7.0" + bs58 "^4.0.1" + buffer "6.0.1" + fast-stable-stringify "^1.0.0" + jayson "^3.4.4" + node-fetch "2" + rpc-websockets "^7.5.0" + superstruct "^0.14.2" + +"@switchboard-xyz/common@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@switchboard-xyz/common/-/common-2.0.0.tgz#8c3551b3611c4a2348c46879c0ab2ea188a1f753" + integrity sha512-hC7J7NShGQHjWaCU7+w6tEtZ3KljxMIKJe5IaxPxD+cgdxhx58UMjngyevaCcle33aPyFZ/tbpm0tU2ZqzqZtQ== + dependencies: + big.js "^6.2.1" + bn.js "^5.2.1" + protobufjs "^6.11.3" + +"@switchboard-xyz/sbv2-utils@^0.1.49": + version "0.1.49" + resolved "https://registry.npmjs.org/@switchboard-xyz/sbv2-utils/-/sbv2-utils-0.1.49.tgz#1e52b54e7fa5185f4b3c2065a24de0dc19f5f8a7" + integrity sha512-k/H0kGLxykIt3RwddQtCsKBIkhMtb8jK7dFtsVcX2tPTeyWpeApC8dmEPRoODPcSQQmaEWojnfVS/iqPQWqJNQ== + dependencies: + "@orca-so/sdk" "^1.2.24" + "@project-serum/anchor" "^0.24.2" + "@saberhq/token-utils" "^1.13.32" + "@solana/spl-token-v2" "npm:@solana/spl-token@^0.2.0" + "@solana/web3.js" "^1.43.5" + "@switchboard-xyz/common" "^2.0.0" + "@switchboard-xyz/switchboard-v2" "^0.0.136" + big.js "^6.2.1" + bn.js "^5.2.1" + chalk "4" + decimal.js "^10.3.1" + dotenv "^16.0.1" + mocha "^9.1.1" + toml "^3.0.0" + +"@switchboard-xyz/switchboard-v2@^0.0.136": + version "0.0.136" + resolved "https://registry.npmjs.org/@switchboard-xyz/switchboard-v2/-/switchboard-v2-0.0.136.tgz#092f43e9c0e35f31033c124aa12ce46019af4eb5" + integrity sha512-vgaGqkDais2VJHfQawBSqrlKjvqtvOScHv7Q9bAlQtSieu7a3zMgH3rF4zAZAh/iphJLsm6bdMftUdcCMpVbKQ== + dependencies: + "@project-serum/anchor" "^0.24.2" + "@solana/spl-governance" "^0.0.34" + "@solana/spl-token-v2" "npm:@solana/spl-token@^0.2.0" + "@solana/web3.js" "^1.44.3" + "@switchboard-xyz/common" "^2.0.0" + assert "^2.0.0" + big.js "^6.2.0" + bs58 "^5.0.0" + chan "^0.6.1" + crypto-js "^4.0.0" + glob "^8.0.3" + lodash "^4.17.21" + long "^4.0.0" + mocha "^9.1.1" + node-fetch "^3.2.6" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.3" + resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" + integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== + +"@types/big.js@^6.1.6": + version "6.1.6" + resolved "https://registry.npmjs.org/@types/big.js/-/big.js-6.1.6.tgz#3d417e758483d55345a03a087f7e0c87137ca444" + integrity sha512-0r9J+Zz9rYm2hOTwiMAVkm3XFQ4u5uTK37xrQMhc9bysn/sf/okzovWMYYIBMFTn/yrEZ11pusgLEaoarTlQbA== + +"@types/bn.js@^4.11.5": + version "4.11.6" + resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" + integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== + dependencies: + "@types/node" "*" + +"@types/bn.js@^5.1.0": + version "5.1.1" + resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz#b51e1b55920a4ca26e9285ff79936bbdec910682" + integrity sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g== + dependencies: + "@types/node" "*" + +"@types/connect@^3.4.33": + version "3.4.35" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/long@^4.0.1": + version "4.0.2" + resolved "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" + integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== + +"@types/node@*", "@types/node@>=13.7.0", "@types/node@^18.7.18": + version "18.7.18" + resolved "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz#633184f55c322e4fb08612307c274ee6d5ed3154" + integrity sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg== + +"@types/node@^12.12.54": + version "12.20.55" + resolved "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" + integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== + +"@types/promise-retry@^1.1.3": + version "1.1.3" + resolved "https://registry.npmjs.org/@types/promise-retry/-/promise-retry-1.1.3.tgz#baab427419da9088a1d2f21bf56249c21b3dd43c" + integrity sha512-LxIlEpEX6frE3co3vCO2EUJfHIta1IOmhDlcAsR4GMMv9hev1iTI9VwberVGkePJAuLZs5rMucrV8CziCfuJMw== + dependencies: + "@types/retry" "*" + +"@types/retry@*", "@types/retry@^0.12.2": + version "0.12.2" + resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz#ed279a64fa438bb69f2480eda44937912bb7480a" + integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow== + +"@types/ws@^7.4.4": + version "7.4.7" + resolved "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" + integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== + dependencies: + "@types/node" "*" + +"@ubeswap/token-math@^5.2.0": + version "5.2.1" + resolved "https://registry.npmjs.org/@ubeswap/token-math/-/token-math-5.2.1.tgz#66e70ba8d65b5fdb1b7459332fbdad4ddec32a64" + integrity sha512-wkIKDKIl6rml4CVK3fvjjLVk55Z8qEYTgjxZx7MnrTwECazyhiDuekb9WAaDPXcW5QNffCu8uv4Ba8wE96CJsg== + dependencies: + "@types/big.js" "^6.1.6" + big.js "^6.2.1" + decimal.js-light "^2.5.1" + tiny-invariant "^1.2.0" + tslib "^2.4.0" + +"@ungap/promise-all-settled@1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" + integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== + +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +abbrev@1, abbrev@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +acorn-jsx@^5.3.1: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.1.1: + version "8.2.0" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.4.1: + version "8.8.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + +agent-base@6, agent-base@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +agentkeepalive@^4.1.3: + version "4.2.1" + resolved "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz#a7975cbb9f83b367f06c90cc51ff28fe7d499717" + integrity sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA== + dependencies: + debug "^4.1.0" + depd "^1.1.2" + humanize-ms "^1.2.1" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.1: + version "8.11.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" + integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-colors@^4.1.1: + version "4.1.3" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== + +ansi-regex@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" + integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0, ansi-styles@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansicolors@~0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" + integrity sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg== + +ansistyles@~0.1.3: + version "0.1.3" + resolved "https://registry.npmjs.org/ansistyles/-/ansistyles-0.1.3.tgz#5de60415bda071bb37127854c864f41b23254539" + integrity sha512-6QWEyvMgIXX0eO972y7YPBLSBsq7UWKFAoNNTLGaOJ9bstcEL9sCbcjf96dVfNDdUsRoGOK82vWFJlKApXds7g== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +"aproba@^1.0.3 || ^2.0.0", aproba@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + +archy@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + integrity sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw== + +are-we-there-yet@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" + integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== + dependencies: + delegates "^1.0.0" + readable-stream "^3.6.0" + +are-we-there-yet@~1.1.2: + version "1.1.7" + resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" + integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +asap@^2.0.0: + version "2.0.6" + resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +asn1@~0.2.3: + version "0.2.6" + resolved "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" + integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== + +assert@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" + integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== + dependencies: + es6-object-assign "^1.1.0" + is-nan "^1.2.1" + object-is "^1.0.1" + util "^0.12.0" + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== + +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +axios@^0.21.1: + version "0.21.4" + resolved "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" + integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== + dependencies: + follow-redirects "^1.14.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base-x@^3.0.2: + version "3.0.9" + resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" + integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== + dependencies: + safe-buffer "^5.0.1" + +base-x@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz#d0e3b7753450c73f8ad2389b5c018a4af7b2224a" + integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== + +base64-js@^1.3.1, base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== + dependencies: + tweetnacl "^0.14.3" + +big.js@^6.2.0, big.js@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz#7205ce763efb17c2e41f26f121c420c6a7c2744f" + integrity sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ== + +bigint-buffer@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz#d038f31c8e4534c1f8d0015209bf34b4fa6dd442" + integrity sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA== + dependencies: + bindings "^1.3.0" + +bignumber.js@^9.0.1: + version "9.1.0" + resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz#8d340146107fe3a6cb8d40699643c302e8773b62" + integrity sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A== + +bin-links@^2.2.1: + version "2.3.0" + resolved "https://registry.npmjs.org/bin-links/-/bin-links-2.3.0.tgz#1ff241c86d2c29b24ae52f49544db5d78a4eb967" + integrity sha512-JzrOLHLwX2zMqKdyYZjkDgQGT+kHDkIhv2/IK2lJ00qLxV4TmFoHi8drDBb6H5Zrz1YfgHkai4e2MGPqnoUhqA== + dependencies: + cmd-shim "^4.0.1" + mkdirp-infer-owner "^2.0.0" + npm-normalize-package-bin "^1.0.0" + read-cmd-shim "^2.0.0" + rimraf "^3.0.0" + write-file-atomic "^3.0.3" + +binary-extensions@^2.0.0, binary-extensions@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.3.0: + version "1.5.0" + resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bluebird@3.7.2: + version "3.7.2" + resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.0, bn.js@^5.1.2, bn.js@^5.1.3, bn.js@^5.2.0, bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +borsh@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/borsh/-/borsh-0.3.1.tgz#c31c3a149610e37913deada80e89073fb15cf55b" + integrity sha512-gJoSTnhwLxN/i2+15Y7uprU8h3CKI+Co4YKZKvrGYUy0FwHWM20x5Sx7eU8Xv4HQqV+7rb4r3P7K1cBIQe3q8A== + dependencies: + "@types/bn.js" "^4.11.5" + bn.js "^5.0.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + +borsh@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/borsh/-/borsh-0.4.0.tgz#9dd6defe741627f1315eac2a73df61421f6ddb9f" + integrity sha512-aX6qtLya3K0AkT66CmYWCCDr77qsE9arV05OmdFpmat9qu8Pg9J5tBUPDztAW5fNh/d/MyVG/OYziP52Ndzx1g== + dependencies: + "@types/bn.js" "^4.11.5" + bn.js "^5.0.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + +borsh@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz#6e9560d719d86d90dc589bca60ffc8a6c51fec2a" + integrity sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA== + dependencies: + bn.js "^5.2.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +bs58@^4.0.0, bs58@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== + dependencies: + base-x "^3.0.2" + +bs58@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz#865575b4d13c09ea2a84622df6c8cbeb54ffc279" + integrity sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ== + dependencies: + base-x "^4.0.0" + +buffer-layout@^1.2.0, buffer-layout@^1.2.1, buffer-layout@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/buffer-layout/-/buffer-layout-1.2.2.tgz#b9814e7c7235783085f9ca4966a0cfff112259d5" + integrity sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA== + +buffer@6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.1.tgz#3cbea8c1463e5a0779e30b66d4c88c6ffa182ac2" + integrity sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +buffer@6.0.3, buffer@~6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +buffer@^5.4.3: + version "5.7.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +bufferutil@^4.0.1: + version "4.0.6" + resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz#ebd6c67c7922a0e902f053e5d8be5ec850e48433" + integrity sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw== + dependencies: + node-gyp-build "^4.3.0" + +builtins@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" + integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== + +cacache@^15.0.3, cacache@^15.0.5, cacache@^15.2.0, cacache@^15.3.0: + version "15.3.0" + resolved "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" + integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== + dependencies: + "@npmcli/fs" "^1.0.0" + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.0.2" + unique-filename "^1.1.1" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== + +chalk@4, chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^2.0.0, chalk@^2.4.1: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chan@^0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/chan/-/chan-0.6.1.tgz#ec0ad132e5bc62c27ef10ccbfc4d8dcd8ca00640" + integrity sha512-/TdBP2UhbBmw7qnqkzo9Mk4rzvwRv4dlNPXFerqWy90T8oBspKagJNZxrDbExKHhx9uXXHjo3f9mHgs9iKO3nQ== + +check-more-types@2.24.0: + version "2.24.0" + resolved "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" + integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== + +cheerio@0.22.0: + version "0.22.0" + resolved "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" + integrity sha512-8/MzidM6G/TgRelkzDG13y3Y9LxBjCb+8yOEZ9+wwq5gVF2w2pV0wmHvjfT0RvuxGyR7UEuK36r+yYMbT4uKgA== + dependencies: + css-select "~1.2.0" + dom-serializer "~0.1.0" + entities "~1.1.1" + htmlparser2 "^3.9.1" + lodash.assignin "^4.0.9" + lodash.bind "^4.1.4" + lodash.defaults "^4.0.1" + lodash.filter "^4.4.0" + lodash.flatten "^4.2.0" + lodash.foreach "^4.3.0" + lodash.map "^4.4.0" + lodash.merge "^4.4.0" + lodash.pick "^4.2.1" + lodash.reduce "^4.4.0" + lodash.reject "^4.4.0" + lodash.some "^4.4.0" + +chokidar@3.5.3: + version "3.5.3" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +cidr-regex@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/cidr-regex/-/cidr-regex-3.1.1.tgz#ba1972c57c66f61875f18fd7dd487469770b571d" + integrity sha512-RBqYd32aDwbCMFJRL6wHOlDNYJsPNTt8vC82ErHF5vKt8QQzxm1FrkW8s/R5pVrXMf17sba09Uoy91PKiddAsw== + dependencies: + ip-regex "^4.1.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-columns@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/cli-columns/-/cli-columns-3.1.2.tgz#6732d972979efc2ae444a1f08e08fa139c96a18e" + integrity sha512-iQYpDgpPPmCjn534ikQOhi+ydP6uMar+DtJ6a0In4aGL/PKqWfao75s6eF81quQQaz7isGz+goNECLARRZswdg== + dependencies: + string-width "^2.0.0" + strip-ansi "^3.0.1" + +cli-table3@^0.6.0: + version "0.6.3" + resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" + integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== + dependencies: + string-width "^4.2.0" + optionalDependencies: + "@colors/colors" "1.5.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +cmd-shim@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/cmd-shim/-/cmd-shim-4.1.0.tgz#b3a904a6743e9fede4148c6f3800bf2a08135bdd" + integrity sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw== + dependencies: + mkdirp-infer-owner "^2.0.0" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-support@^1.1.2: + version "1.1.3" + resolved "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +columnify@~1.5.4: + version "1.5.4" + resolved "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" + integrity sha512-rFl+iXVT1nhLQPfGDw+3WcS8rmm7XsLKUmhsGE3ihzzpIikeGrTaZPIRKYWeLsLBypsHzjXIvYEltVUZS84XxQ== + dependencies: + strip-ansi "^3.0.0" + wcwidth "^1.0.0" + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.20.3: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +common-ancestor-path@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz#4f7d2d1394d91b7abdf51871c62f71eadb0182a7" + integrity sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== + +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-fetch@^3.1.4, cross-fetch@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-hash@^1.2.2, crypto-hash@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/crypto-hash/-/crypto-hash-1.3.0.tgz#b402cb08f4529e9f4f09346c3e275942f845e247" + integrity sha512-lyAZ0EMyjDkVvz8WOeVnuCPvKVBXcMv1l5SVqO1yC7PzTwrD/pPje/BIRbWhMoPe436U+Y2nD7f5bFx0kt+Sbg== + +crypto-js@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz#9e485bcf03521041bd85844786b83fb7619736cf" + integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw== + +css-select@~1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + integrity sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA== + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-what@2.1: + version "2.1.3" + resolved "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" + integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== + dependencies: + assert-plus "^1.0.0" + +data-uri-to-buffer@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz#b5db46aea50f6176428ac05b73be39a57701a64b" + integrity sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA== + +debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.3: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@4.3.2: + version "4.3.2" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + dependencies: + ms "2.1.2" + +debug@4.3.3: + version "4.3.3" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + +debuglog@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" + integrity sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw== + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +decimal.js-light@^2.5.1: + version "2.5.1" + resolved "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz#134fd32508f19e208f4fb2f8dac0d2626a867934" + integrity sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg== + +decimal.js@^10.2.1, decimal.js@^10.3.0, decimal.js@^10.3.1: + version "10.4.0" + resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.0.tgz#97a7448873b01e92e5ff9117d89a7bca8e63e0fe" + integrity sha512-Nv6ENEzyPQ6AItkGwLE2PGKinZZ9g59vSh2BeH6NqPu0OTKZ5ruJsVqh/orbAnqXc9pBbgXAIrc2EyaCj8NpGg== + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@4.2.2: + version "4.2.2" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA== + dependencies: + clone "^1.0.2" + +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delay@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" + integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + +depd@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +dezalgo@^1.0.0: + version "1.0.4" + resolved "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" + integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== + dependencies: + asap "^2.0.0" + wrappy "1" + +diff@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +diff@^5.0.0: + version "5.1.0" + resolved "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" + integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@~0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" + integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== + dependencies: + domelementtype "^1.3.0" + entities "^1.1.1" + +domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.3.0" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1: + version "1.7.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dotenv@10.0.0, dotenv@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" + integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== + +dotenv@8.2.0: + version "8.2.0" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" + integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== + +dotenv@^16.0.1: + version "16.0.2" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.0.2.tgz#0b0f8652c016a3858ef795024508cddc4bffc5bf" + integrity sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA== + +duplexer@~0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +elliptic@^6.5.4: + version "6.5.4" + resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + 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" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encoding@^0.1.12: + version "0.1.13" + resolved "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +entities@^1.1.1, entities@~1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +env-paths@^2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.5, es-abstract@^1.20.0: + version "1.20.2" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz#8495a07bc56d342a3b8ea3ab01bd986700c2ccb3" + integrity sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.2" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-weakref "^1.0.2" + object-inspect "^1.12.2" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + string.prototype.trimend "^1.0.5" + string.prototype.trimstart "^1.0.5" + unbox-primitive "^1.0.2" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-object-assign@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" + integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== + +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== + dependencies: + es6-promise "^4.0.3" + +esbuild-node-externals@^1.4.1: + version "1.5.0" + resolved "https://registry.npmjs.org/esbuild-node-externals/-/esbuild-node-externals-1.5.0.tgz#56674e3d102efeb704e931574b1866cf1f79c7b8" + integrity sha512-9394Ne2t2Z243BWeNBRkXEYVMOVbQuzp7XSkASZTOQs0GSXDuno5aH5OmzEXc6GMuln5zJjpkZpgwUPW0uRKgw== + dependencies: + find-up "5.0.0" + tslib "2.3.1" + +esbuild@^0.11.0: + version "0.11.23" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.11.23.tgz#c42534f632e165120671d64db67883634333b4b8" + integrity sha512-iaiZZ9vUF5wJV8ob1tl+5aJTrwDczlvGP0JoMmnpC2B0ppiMCu8n8gmy5ZTGl5bcG081XBVn+U+jP+mPFm5T5Q== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +esdoc-inject-style-plugin@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/esdoc-inject-style-plugin/-/esdoc-inject-style-plugin-1.0.0.tgz#a13597368bb9fb89c365e066495caf97a4decbb1" + integrity sha512-LqSGr3YKe+vY2u6TCp9K+EEt97S78KjdJUz5PXyitHkp4nGXRSZq2ftEQJioF/WtTeGYWeQLzNAM9LihIlisqg== + dependencies: + cheerio "0.22.0" + fs-extra "1.0.0" + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint@^7.28.0: + version "7.32.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" + integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== + dependencies: + "@babel/code-frame" "7.12.11" + "@eslint/eslintrc" "^0.4.3" + "@humanwhocodes/config-array" "^0.5.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + escape-string-regexp "^4.0.0" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.1.2" + globals "^13.6.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^6.0.9" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estrella@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/estrella/-/estrella-1.4.1.tgz#6971a710a91d38abe3ced6f6ffa68c0c6e08d369" + integrity sha512-h8vlec27CFxw+8uYFtgbvLvohx0v+IssCwb/haTQnI+kO2WaL0ApSTWxg49LneAtqrZkrnYVwXQB2ZgyIIAImw== + dependencies: + esbuild "^0.11.0" + optionalDependencies: + fsevents "~2.3.1" + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +event-stream@=3.3.4: + version "3.3.4" + resolved "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + integrity sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g== + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + +eventemitter3@^4.0.7: + version "4.0.7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +execa@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== + +extsprintf@^1.2.0: + version "1.4.1" + resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== + +eyes@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" + integrity sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-stable-stringify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz#5c5543462b22aeeefd36d05b34e51c78cb86d313" + integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== + +fastest-levenshtein@^1.0.12: + version "1.0.16" + resolved "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== + +fetch-blob@^3.1.2, fetch-blob@^3.1.4: + version "3.2.0" + resolved "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" + integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== + dependencies: + node-domexception "^1.0.0" + web-streams-polyfill "^3.0.3" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +follow-redirects@^1.14.0: + version "1.15.2" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +formdata-polyfill@^4.0.10: + version "4.0.10" + resolved "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" + integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== + dependencies: + fetch-blob "^3.1.2" + +from@~0: + version "0.1.7" + resolved "https://registry.npmjs.org/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + integrity sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g== + +fs-extra@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + integrity sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + +fs-minipass@^2.0.0, fs-minipass@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.1, fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +g@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/g/-/g-2.0.1.tgz#0b5963ebd0ca70e3bc8c6766934a021821c8b857" + integrity sha512-Fi6Ng5fZ/ANLQ15H11hCe+09sgUoNvDEBevVgx3KoYOhsH5iLNPn54hx0jPZ+3oSWr+xajnp2Qau9VmPsc7hTA== + +gauge@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" + integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.2" + console-control-strings "^1.0.0" + has-unicode "^2.0.1" + object-assign "^4.1.1" + signal-exit "^3.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.2" + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg== + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.2: + version "1.1.3" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== + dependencies: + assert-plus "^1.0.0" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.0: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^8.0.3: + version "8.0.3" + resolved "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e" + integrity sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +globals@^13.6.0, globals@^13.9.0: + version "13.17.0" + resolved "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" + integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== + dependencies: + type-fest "^0.20.2" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.3, graceful-fs@^4.2.8: + version "4.2.10" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +growl@1.10.5: + version "1.10.5" + resolved "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== + +har-validator@~5.1.0, har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has-unicode@^2.0.0, has-unicode@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +he@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hosted-git-info@^4.0.1, hosted-git-info@^4.0.2: + version "4.1.0" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== + dependencies: + lru-cache "^6.0.0" + +htmlparser2@^3.9.1: + version "3.10.1" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +http-cache-semantics@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + dependencies: + ms "^2.0.0" + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.1.13, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore-walk@^3.0.3: + version "3.0.4" + resolved "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" + integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== + dependencies: + minimatch "^3.0.4" + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + +init-package-json@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/init-package-json/-/init-package-json-2.0.5.tgz#78b85f3c36014db42d8f32117252504f68022646" + integrity sha512-u1uGAtEFu3VA6HNl/yUWw57jmKEMx8SKOxHhxjGnOFUiIlFnohKDFg4ZrPpv9wWqk44nDxGJAtqjdQFm+9XXQA== + dependencies: + npm-package-arg "^8.1.5" + promzard "^0.3.0" + read "~1.0.1" + read-package-json "^4.1.1" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + validate-npm-package-name "^3.0.0" + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +ip-regex@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" + integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== + +ip@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" + integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.6" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.6.tgz#fd6170b0b8c7e2cc73de342ef8284a2202023c44" + integrity sha512-krO72EO2NptOGAX2KYyqbP9vYMlNAXdB53rq6f8LXY6RY7JdSR/3BD6wLUlPHSAesmY9vstNrjvqGaCiRK/91Q== + +is-cidr@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/is-cidr/-/is-cidr-4.0.2.tgz#94c7585e4c6c77ceabf920f8cde51b8c0fda8814" + integrity sha512-z4a1ENUajDbEl/Q6/pVBpTR1nBjjEE1X7qb7bmWYanNnPoKAvUCPFKeXV6Fe4mgTkWKBqiHIcwsI3SndiO5FeA== + dependencies: + cidr-regex "^3.1.1" + +is-core-module@^2.5.0, is-core-module@^2.9.0: + version "2.10.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" + integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-lambda@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" + integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== + +is-nan@^1.2.1: + version "1.3.2" + resolved "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" + integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.3, is-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" + integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + +is-typedarray@^1.0.0, is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== + +jayson@^3.0.1, jayson@^3.4.4: + version "3.7.0" + resolved "https://registry.npmjs.org/jayson/-/jayson-3.7.0.tgz#b735b12d06d348639ae8230d7a1e2916cb078f25" + integrity sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ== + dependencies: + "@types/connect" "^3.4.33" + "@types/node" "^12.12.54" + "@types/ws" "^7.4.4" + JSONStream "^1.3.5" + commander "^2.20.3" + delay "^5.0.0" + es6-promisify "^5.0.0" + eyes "^0.1.8" + isomorphic-ws "^4.0.1" + json-stringify-safe "^5.0.1" + lodash "^4.17.20" + uuid "^8.3.2" + ws "^7.4.5" + +joi@^17.4.0: + version "17.6.0" + resolved "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz#0bb54f2f006c09a96e75ce687957bd04290054b2" + integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== + dependencies: + "@hapi/hoek" "^9.0.0" + "@hapi/topo" "^5.0.0" + "@sideway/address" "^4.1.3" + "@sideway/formula" "^3.0.0" + "@sideway/pinpoint" "^2.0.0" + +js-sha256@^0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" + integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== + +js-sha3@^0.8.0: + version "0.8.0" + resolved "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" + integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-schema@0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json-stringify-nice@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz#2c937962b80181d3f317dd39aa323e14f5a60a67" + integrity sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw== + +json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw== + optionalDependencies: + graceful-fs "^4.1.6" + +jsonparse@^1.2.0, jsonparse@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +jsprim@^1.2.2: + version "1.4.2" + resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" + integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.4.0" + verror "1.10.0" + +just-diff-apply@^3.0.0: + version "3.1.2" + resolved "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-3.1.2.tgz#710d8cda00c65dc4e692df50dbe9bac5581c2193" + integrity sha512-TCa7ZdxCeq6q3Rgms2JCRHTCfWAETPZ8SzYUbkYF6KR3I03sN29DaOIC+xyWboIcMvjAsD5iG2u/RWzHD8XpgQ== + +just-diff@^3.0.1: + version "3.1.1" + resolved "https://registry.npmjs.org/just-diff/-/just-diff-3.1.1.tgz#d50c597c6fd4776495308c63bdee1b6839082647" + integrity sha512-sdMWKjRq8qWZEjDcVA6llnUT8RDEBIfOiGpYFPYa9u+2c39JCsejktSP7mj5eRid5EIvTzIpQ2kDOCw1Nq9BjQ== + +keccak@^3.0.1: + version "3.0.2" + resolved "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" + integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== + dependencies: + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + readable-stream "^3.6.0" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw== + optionalDependencies: + graceful-fs "^4.1.9" + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +lazy-ass@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" + integrity sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +libnpmaccess@^4.0.2: + version "4.0.3" + resolved "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-4.0.3.tgz#dfb0e5b0a53c315a2610d300e46b4ddeb66e7eec" + integrity sha512-sPeTSNImksm8O2b6/pf3ikv4N567ERYEpeKRPSmqlNt1dTZbvgpJIzg5vAhXHpw2ISBsELFRelk0jEahj1c6nQ== + dependencies: + aproba "^2.0.0" + minipass "^3.1.1" + npm-package-arg "^8.1.2" + npm-registry-fetch "^11.0.0" + +libnpmdiff@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/libnpmdiff/-/libnpmdiff-2.0.4.tgz#bb1687992b1a97a8ea4a32f58ad7c7f92de53b74" + integrity sha512-q3zWePOJLHwsLEUjZw3Kyu/MJMYfl4tWCg78Vl6QGSfm4aXBUSVzMzjJ6jGiyarsT4d+1NH4B1gxfs62/+y9iQ== + dependencies: + "@npmcli/disparity-colors" "^1.0.1" + "@npmcli/installed-package-contents" "^1.0.7" + binary-extensions "^2.2.0" + diff "^5.0.0" + minimatch "^3.0.4" + npm-package-arg "^8.1.1" + pacote "^11.3.0" + tar "^6.1.0" + +libnpmexec@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/libnpmexec/-/libnpmexec-2.0.1.tgz#729ae3e15a3ba225964ccf248117a75d311eeb73" + integrity sha512-4SqBB7eJvJWmUKNF42Q5qTOn20DRjEE4TgvEh2yneKlAiRlwlhuS9MNR45juWwmoURJlf2K43bozlVt7OZiIOw== + dependencies: + "@npmcli/arborist" "^2.3.0" + "@npmcli/ci-detect" "^1.3.0" + "@npmcli/run-script" "^1.8.4" + chalk "^4.1.0" + mkdirp-infer-owner "^2.0.0" + npm-package-arg "^8.1.2" + pacote "^11.3.1" + proc-log "^1.0.0" + read "^1.0.7" + read-package-json-fast "^2.0.2" + walk-up-path "^1.0.0" + +libnpmfund@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/libnpmfund/-/libnpmfund-1.1.0.tgz#ee91313905b3194b900530efa339bc3f9fc4e5c4" + integrity sha512-Kfmh3pLS5/RGKG5WXEig8mjahPVOxkik6lsbH4iX0si1xxNi6eeUh/+nF1MD+2cgalsQif3O5qyr6mNz2ryJrQ== + dependencies: + "@npmcli/arborist" "^2.5.0" + +libnpmhook@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/libnpmhook/-/libnpmhook-6.0.3.tgz#1d7f0d7e6a7932fbf7ce0881fdb0ed8bf8748a30" + integrity sha512-3fmkZJibIybzmAvxJ65PeV3NzRc0m4xmYt6scui5msocThbEp4sKFT80FhgrCERYDjlUuFahU6zFNbJDHbQ++g== + dependencies: + aproba "^2.0.0" + npm-registry-fetch "^11.0.0" + +libnpmorg@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/libnpmorg/-/libnpmorg-2.0.3.tgz#4e605d4113dfa16792d75343824a0625c76703bc" + integrity sha512-JSGl3HFeiRFUZOUlGdiNcUZOsUqkSYrg6KMzvPZ1WVZ478i47OnKSS0vkPmX45Pai5mTKuwIqBMcGWG7O8HfdA== + dependencies: + aproba "^2.0.0" + npm-registry-fetch "^11.0.0" + +libnpmpack@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/libnpmpack/-/libnpmpack-2.0.1.tgz#d3eac25cc8612f4e7cdeed4730eee339ba51c643" + integrity sha512-He4/jxOwlaQ7YG7sIC1+yNeXeUDQt8RLBvpI68R3RzPMZPa4/VpxhlDo8GtBOBDYoU8eq6v1wKL38sq58u4ibQ== + dependencies: + "@npmcli/run-script" "^1.8.3" + npm-package-arg "^8.1.0" + pacote "^11.2.6" + +libnpmpublish@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-4.0.2.tgz#be77e8bf5956131bcb45e3caa6b96a842dec0794" + integrity sha512-+AD7A2zbVeGRCFI2aO//oUmapCwy7GHqPXFJh3qpToSRNU+tXKJ2YFUgjt04LPPAf2dlEH95s6EhIHM1J7bmOw== + dependencies: + normalize-package-data "^3.0.2" + npm-package-arg "^8.1.2" + npm-registry-fetch "^11.0.0" + semver "^7.1.3" + ssri "^8.0.1" + +libnpmsearch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/libnpmsearch/-/libnpmsearch-3.1.2.tgz#aee81b9e4768750d842b627a3051abc89fdc15f3" + integrity sha512-BaQHBjMNnsPYk3Bl6AiOeVuFgp72jviShNBw5aHaHNKWqZxNi38iVNoXbo6bG/Ccc/m1To8s0GtMdtn6xZ1HAw== + dependencies: + npm-registry-fetch "^11.0.0" + +libnpmteam@^2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/libnpmteam/-/libnpmteam-2.0.4.tgz#9dbe2e18ae3cb97551ec07d2a2daf9944f3edc4c" + integrity sha512-FPrVJWv820FZFXaflAEVTLRWZrerCvfe7ZHSMzJ/62EBlho2KFlYKjyNEsPW3JiV7TLSXi3vo8u0gMwIkXSMTw== + dependencies: + aproba "^2.0.0" + npm-registry-fetch "^11.0.0" + +libnpmversion@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/libnpmversion/-/libnpmversion-1.2.1.tgz#689aa7fe0159939b3cbbf323741d34976f4289e9" + integrity sha512-AA7x5CFgBFN+L4/JWobnY5t4OAHjQuPbAwUYJ7/NtHuyLut5meb+ne/aj0n7PWNiTGCJcRw/W6Zd2LoLT7EZuQ== + dependencies: + "@npmcli/git" "^2.0.7" + "@npmcli/run-script" "^1.8.4" + json-parse-even-better-errors "^2.3.1" + semver "^7.3.5" + stringify-package "^1.0.1" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.assignin@^4.0.9: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" + integrity sha512-yX/rx6d/UTVh7sSVWVSIMjfnz95evAgDFdb1ZozC35I9mSFCkmzptOzevxjgbQUsc78NR44LVHWjsoMQXy9FDg== + +lodash.bind@^4.1.4: + version "4.2.1" + resolved "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" + integrity sha512-lxdsn7xxlCymgLYo1gGvVrfHmkjDiyqVv62FAeF2i5ta72BipE1SLxw8hPEPLhD4/247Ijw07UQH7Hq/chT5LA== + +lodash.defaults@^4.0.1: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== + +lodash.filter@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" + integrity sha512-pXYUy7PR8BCLwX5mgJ/aNtyOvuJTdZAo9EQFUvMIYugqmJxnrYaANvTbgndOzHSCSR0wnlBBfRXJL5SbWxo3FQ== + +lodash.flatten@^4.2.0: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + integrity sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== + +lodash.foreach@^4.3.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" + integrity sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ== + +lodash.map@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + integrity sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q== + +lodash.merge@^4.4.0, lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.pick@^4.2.1: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" + integrity sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q== + +lodash.reduce@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" + integrity sha512-6raRe2vxCYBhpBu+B+TtNGUzah+hQjVdu3E17wfusjyrXBka2nBS8OH/gjVZ5PvHOhWmIZTYri09Z6n/QfnNMw== + +lodash.reject@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" + integrity sha512-qkTuvgEzYdyhiJBx42YPzPo71R1aEr0z79kAv7Ixg8wPFEjgRgJdUsGMG3Hf3OYSF/kHI79XhNlt+5Ar6OzwxQ== + +lodash.some@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" + integrity sha512-j7MJE+TuT51q9ggt4fSgVqro163BEFjAt3u97IqU+JA2DkWl80nFTrowzLpZ/BnpN7rrl0JA/593NAdd8p/scQ== + +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" + integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== + +lodash@^4.13.1, lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +long@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +make-fetch-happen@^9.0.1, make-fetch-happen@^9.1.0: + version "9.1.0" + resolved "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz#53085a09e7971433e6765f7971bf63f4e05cb968" + integrity sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg== + dependencies: + agentkeepalive "^4.1.3" + cacache "^15.2.0" + http-cache-semantics "^4.1.0" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^6.0.0" + minipass "^3.1.3" + minipass-collect "^1.0.2" + minipass-fetch "^1.3.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.2" + promise-retry "^2.0.1" + socks-proxy-agent "^6.0.0" + ssri "^8.0.0" + +map-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + integrity sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g== + +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@4.2.1: + version "4.2.1" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz#40d9d511a46bdc4e563c22c3080cde9c0d8299b4" + integrity sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1: + version "5.1.0" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.5: + version "1.2.6" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-fetch@^1.3.0, minipass-fetch@^1.3.2: + version "1.4.1" + resolved "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz#d75e0091daac1b0ffd7e9d41629faff7d0c1f1b6" + integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== + dependencies: + minipass "^3.1.0" + minipass-sized "^1.0.3" + minizlib "^2.0.0" + optionalDependencies: + encoding "^0.1.12" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-json-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" + integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== + dependencies: + jsonparse "^1.3.1" + minipass "^3.0.0" + +minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: + version "1.2.4" + resolved "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: + version "3.3.4" + resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz#ca99f95dd77c43c7a76bf51e6d200025eee0ffae" + integrity sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw== + dependencies: + yallist "^4.0.0" + +minizlib@^2.0.0, minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mkdirp-infer-owner@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz#55d3b368e7d89065c38f32fd38e638f0ab61d316" + integrity sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw== + dependencies: + chownr "^2.0.0" + infer-owner "^1.0.4" + mkdirp "^1.0.3" + +mkdirp@1.0.4, mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mocha@^9.1.1: + version "9.2.2" + resolved "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz#d70db46bdb93ca57402c809333e5a84977a88fb9" + integrity sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g== + dependencies: + "@ungap/promise-all-settled" "1.1.2" + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.3" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + growl "1.10.5" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "4.2.1" + ms "2.1.3" + nanoid "3.3.1" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + which "2.0.2" + workerpool "6.2.0" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.0.0, ms@^2.1.2: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mute-stream@~0.0.4: + version "0.0.8" + resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@3.3.1: + version "3.3.1" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" + integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +negotiator@^0.6.2: + version "0.6.3" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-addon-api@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" + integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== + +node-domexception@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" + integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== + +node-fetch@2, node-fetch@2.6.7, node-fetch@^2.2.0: + version "2.6.7" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-fetch@^3.2.6: + version "3.2.10" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz#e8347f94b54ae18b57c9c049ef641cef398a85c8" + integrity sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA== + dependencies: + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.4" + formdata-polyfill "^4.0.10" + +node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: + version "4.5.0" + resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz#7a64eefa0b21112f89f58379da128ac177f20e40" + integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== + +node-gyp@^7.1.0, node-gyp@^7.1.2: + version "7.1.2" + resolved "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz#21a810aebb187120251c3bcec979af1587b188ae" + integrity sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ== + dependencies: + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.3" + nopt "^5.0.0" + npmlog "^4.1.2" + request "^2.88.2" + rimraf "^3.0.2" + semver "^7.3.2" + tar "^6.0.2" + which "^2.0.2" + +node-pagerduty@^1.3.6: + version "1.3.6" + resolved "https://registry.npmjs.org/node-pagerduty/-/node-pagerduty-1.3.6.tgz#596c0c40b1a0f73a87666a937b8ede89a2d06710" + integrity sha512-tcbxlmiK1FfaqPGYWIeBdePRD/5TLHe11SP8aei9QsWDuTCUN20HubRRO6YVlm7olUV8TUisFLXs3KtgMn8NOQ== + dependencies: + deepmerge "4.2.2" + g "^2.0.1" + npm "^7.0.6" + query-string "6.13.6" + request "2.88.0" + request-promise-native "1.0.5" + +nopt@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" + integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== + dependencies: + abbrev "1" + +normalize-package-data@^2.3.2: + version "2.5.0" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-package-data@^3.0.0, normalize-package-data@^3.0.2: + version "3.0.3" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" + integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== + dependencies: + hosted-git-info "^4.0.1" + is-core-module "^2.5.0" + semver "^7.3.4" + validate-npm-package-license "^3.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-audit-report@^2.1.5: + version "2.1.5" + resolved "https://registry.npmjs.org/npm-audit-report/-/npm-audit-report-2.1.5.tgz#a5b8850abe2e8452fce976c8960dd432981737b5" + integrity sha512-YB8qOoEmBhUH1UJgh1xFAv7Jg1d+xoNhsDYiFQlEFThEBui0W1vIz2ZK6FVg4WZjwEdl7uBQlm1jy3MUfyHeEw== + dependencies: + chalk "^4.0.0" + +npm-bundled@^1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" + integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== + dependencies: + npm-normalize-package-bin "^1.0.1" + +npm-install-checks@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz#a37facc763a2fde0497ef2c6d0ac7c3fbe00d7b4" + integrity sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w== + dependencies: + semver "^7.1.1" + +npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== + +npm-package-arg@^8.0.0, npm-package-arg@^8.0.1, npm-package-arg@^8.1.0, npm-package-arg@^8.1.1, npm-package-arg@^8.1.2, npm-package-arg@^8.1.5: + version "8.1.5" + resolved "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz#3369b2d5fe8fdc674baa7f1786514ddc15466e44" + integrity sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q== + dependencies: + hosted-git-info "^4.0.1" + semver "^7.3.4" + validate-npm-package-name "^3.0.0" + +npm-packlist@^2.1.4: + version "2.2.2" + resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz#076b97293fa620f632833186a7a8f65aaa6148c8" + integrity sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg== + dependencies: + glob "^7.1.6" + ignore-walk "^3.0.3" + npm-bundled "^1.1.1" + npm-normalize-package-bin "^1.0.1" + +npm-pick-manifest@^6.0.0, npm-pick-manifest@^6.1.0, npm-pick-manifest@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz#7b5484ca2c908565f43b7f27644f36bb816f5148" + integrity sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA== + dependencies: + npm-install-checks "^4.0.0" + npm-normalize-package-bin "^1.0.1" + npm-package-arg "^8.1.2" + semver "^7.3.4" + +npm-profile@^5.0.3: + version "5.0.4" + resolved "https://registry.npmjs.org/npm-profile/-/npm-profile-5.0.4.tgz#73e5bd1d808edc2c382d7139049cc367ac43161b" + integrity sha512-OKtU7yoAEBOnc8zJ+/uo5E4ugPp09sopo+6y1njPp+W99P8DvQon3BJYmpvyK2Bf1+3YV5LN1bvgXRoZ1LUJBA== + dependencies: + npm-registry-fetch "^11.0.0" + +npm-registry-fetch@^11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz#68c1bb810c46542760d62a6a965f85a702d43a76" + integrity sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA== + dependencies: + make-fetch-happen "^9.0.1" + minipass "^3.1.3" + minipass-fetch "^1.3.0" + minipass-json-stream "^1.0.1" + minizlib "^2.0.0" + npm-package-arg "^8.0.0" + +npm-run-all@^4.1.5: + version "4.1.5" + resolved "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" + integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== + dependencies: + ansi-styles "^3.2.1" + chalk "^2.4.1" + cross-spawn "^6.0.5" + memorystream "^0.3.1" + minimatch "^3.0.4" + pidtree "^0.3.0" + read-pkg "^3.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npm-user-validate@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/npm-user-validate/-/npm-user-validate-1.0.1.tgz#31428fc5475fe8416023f178c0ab47935ad8c561" + integrity sha512-uQwcd/tY+h1jnEaze6cdX/LrhWhoBxfSknxentoqmIuStxUExxjWd3ULMLFPiFUrZKbOVMowH6Jq2FRWfmhcEw== + +npm@^7.0.6: + version "7.24.2" + resolved "https://registry.npmjs.org/npm/-/npm-7.24.2.tgz#861117af8241bea592289f22407230e5300e59ca" + integrity sha512-120p116CE8VMMZ+hk8IAb1inCPk4Dj3VZw29/n2g6UI77urJKVYb7FZUDW8hY+EBnfsjI/2yrobBgFyzo7YpVQ== + dependencies: + "@isaacs/string-locale-compare" "^1.1.0" + "@npmcli/arborist" "^2.9.0" + "@npmcli/ci-detect" "^1.2.0" + "@npmcli/config" "^2.3.0" + "@npmcli/map-workspaces" "^1.0.4" + "@npmcli/package-json" "^1.0.1" + "@npmcli/run-script" "^1.8.6" + abbrev "~1.1.1" + ansicolors "~0.3.2" + ansistyles "~0.1.3" + archy "~1.0.0" + cacache "^15.3.0" + chalk "^4.1.2" + chownr "^2.0.0" + cli-columns "^3.1.2" + cli-table3 "^0.6.0" + columnify "~1.5.4" + fastest-levenshtein "^1.0.12" + glob "^7.2.0" + graceful-fs "^4.2.8" + hosted-git-info "^4.0.2" + ini "^2.0.0" + init-package-json "^2.0.5" + is-cidr "^4.0.2" + json-parse-even-better-errors "^2.3.1" + libnpmaccess "^4.0.2" + libnpmdiff "^2.0.4" + libnpmexec "^2.0.1" + libnpmfund "^1.1.0" + libnpmhook "^6.0.2" + libnpmorg "^2.0.2" + libnpmpack "^2.0.1" + libnpmpublish "^4.0.1" + libnpmsearch "^3.1.1" + libnpmteam "^2.0.3" + libnpmversion "^1.2.1" + make-fetch-happen "^9.1.0" + minipass "^3.1.3" + minipass-pipeline "^1.2.4" + mkdirp "^1.0.4" + mkdirp-infer-owner "^2.0.0" + ms "^2.1.2" + node-gyp "^7.1.2" + nopt "^5.0.0" + npm-audit-report "^2.1.5" + npm-install-checks "^4.0.0" + npm-package-arg "^8.1.5" + npm-pick-manifest "^6.1.1" + npm-profile "^5.0.3" + npm-registry-fetch "^11.0.0" + npm-user-validate "^1.0.1" + npmlog "^5.0.1" + opener "^1.5.2" + pacote "^11.3.5" + parse-conflict-json "^1.1.1" + qrcode-terminal "^0.12.0" + read "~1.0.7" + read-package-json "^4.1.1" + read-package-json-fast "^2.0.3" + readdir-scoped-modules "^1.1.0" + rimraf "^3.0.2" + semver "^7.3.5" + ssri "^8.0.1" + tar "^6.1.11" + text-table "~0.2.0" + tiny-relative-date "^1.3.0" + treeverse "^1.0.4" + validate-npm-package-name "~3.0.0" + which "^2.0.2" + write-file-atomic "^3.0.3" + +npmlog@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +npmlog@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" + integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== + dependencies: + are-we-there-yet "^2.0.0" + console-control-strings "^1.1.0" + gauge "^3.0.0" + set-blocking "^2.0.0" + +nth-check@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.12.2, object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +pacote@^11.1.11, pacote@^11.2.6, pacote@^11.3.0, pacote@^11.3.1, pacote@^11.3.5: + version "11.3.5" + resolved "https://registry.npmjs.org/pacote/-/pacote-11.3.5.tgz#73cf1fc3772b533f575e39efa96c50be8c3dc9d2" + integrity sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg== + dependencies: + "@npmcli/git" "^2.1.0" + "@npmcli/installed-package-contents" "^1.0.6" + "@npmcli/promise-spawn" "^1.2.0" + "@npmcli/run-script" "^1.8.2" + cacache "^15.0.5" + chownr "^2.0.0" + fs-minipass "^2.1.0" + infer-owner "^1.0.4" + minipass "^3.1.3" + mkdirp "^1.0.3" + npm-package-arg "^8.0.1" + npm-packlist "^2.1.4" + npm-pick-manifest "^6.0.0" + npm-registry-fetch "^11.0.0" + promise-retry "^2.0.1" + read-package-json-fast "^2.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.1.0" + +pako@^2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz#6cebc4bbb0b6c73b0d5b8d7e8476e2b2fbea576d" + integrity sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-conflict-json@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-1.1.1.tgz#54ec175bde0f2d70abf6be79e0e042290b86701b" + integrity sha512-4gySviBiW5TRl7XHvp1agcS7SOe0KZOjC//71dzZVWJrY9hCrgtvl5v3SyIxCZ4fZF47TxD9nfzmxcx76xmbUw== + dependencies: + json-parse-even-better-errors "^2.3.0" + just-diff "^3.0.1" + just-diff-apply "^3.0.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +pause-stream@0.0.11: + version "0.0.11" + resolved "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + integrity sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A== + dependencies: + through "~2.3" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pidtree@^0.3.0: + version "0.3.1" + resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" + integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +proc-log@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/proc-log/-/proc-log-1.0.0.tgz#0d927307401f69ed79341e83a0b2c9a13395eb77" + integrity sha512-aCk8AO51s+4JyuYGg3Q/a6gnrlDO09NpVWePtjp7xwphcoQ04x5WAfCyugcsbLooWcMJ87CLkD4+604IckEdhg== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-all-reject-late@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz#f8ebf13483e5ca91ad809ccc2fcf25f26f8643c2" + integrity sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== + +promise-call-limit@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.1.tgz#4bdee03aeb85674385ca934da7114e9bcd3c6e24" + integrity sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== + +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + +prompts@^2.4.1: + version "2.4.2" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +promzard@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" + integrity sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw== + dependencies: + read "1" + +protobufjs@^6.11.3: + version "6.11.3" + resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" + integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" ">=13.7.0" + long "^4.0.0" + +ps-tree@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz#5e7425b89508736cdd4f2224d028f7bb3f722ebd" + integrity sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA== + dependencies: + event-stream "=3.3.4" + +psl@^1.1.24, psl@^1.1.28, psl@^1.1.33: + version "1.9.0" + resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +qrcode-terminal@^0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819" + integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== + +qs@~6.5.2: + version "6.5.3" + resolved "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" + integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== + +query-string@6.13.6: + version "6.13.6" + resolved "https://registry.npmjs.org/query-string/-/query-string-6.13.6.tgz#e5ac7c74f2a5da43fbca0b883b4f0bafba439966" + integrity sha512-/WWZ7d9na6s2wMEGdVCVgKWE9Rt7nYyNIf7k8xmHXcesPMlEzicWo3lbYwHyA4wBktI2KrXxxZeACLbE84hvSQ== + dependencies: + decode-uri-component "^0.2.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +read-cmd-shim@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz#4a50a71d6f0965364938e9038476f7eede3928d9" + integrity sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw== + +read-package-json-fast@^2.0.1, read-package-json-fast@^2.0.2, read-package-json-fast@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz#323ca529630da82cb34b36cc0b996693c98c2b83" + integrity sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ== + dependencies: + json-parse-even-better-errors "^2.3.0" + npm-normalize-package-bin "^1.0.1" + +read-package-json@^4.1.1: + version "4.1.2" + resolved "https://registry.npmjs.org/read-package-json/-/read-package-json-4.1.2.tgz#b444d047de7c75d4a160cb056d00c0693c1df703" + integrity sha512-Dqer4pqzamDE2O4M55xp1qZMuLPqi4ldk2ya648FOMHRjwMzFhuxVrG04wd0c38IsvkVdr3vgHI6z+QTPdAjrQ== + dependencies: + glob "^7.1.1" + json-parse-even-better-errors "^2.3.0" + normalize-package-data "^3.0.0" + npm-normalize-package-bin "^1.0.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +read@1, read@^1.0.7, read@~1.0.1, read@~1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" + integrity sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ== + dependencies: + mute-stream "~0.0.4" + +readable-stream@^2.0.6: + version "2.3.7" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.1.1, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdir-scoped-modules@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" + integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== + dependencies: + debuglog "^1.0.1" + dezalgo "^1.0.0" + graceful-fs "^4.1.2" + once "^1.3.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +regexpp@^3.1.0: + version "3.2.0" + resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +request-promise-core@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" + integrity sha512-paa/JFJUwUCx5ksokBlaGIXAvIDB+izsRU6FpHrlezFU2fj8555sKN4r+wPyql5d5Bp1ya/vrUPfVqM51v2H0g== + dependencies: + lodash "^4.13.1" + +request-promise-native@1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz#5281770f68e0c9719e5163fd3fab482215f4fda5" + integrity sha512-Y75hrP+fdfWTg8R9rGNFmLi2JsZ3LlmHa+HcljiXY88NU86TaChwfkhsPN+pdojFluO2Qr0Jb+lV/aCkYpeAyw== + dependencies: + request-promise-core "1.1.1" + stealthy-require "^1.1.0" + tough-cookie ">=2.3.3" + +request@2.88.0: + version "2.88.0" + resolved "https://registry.npmjs.org/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" + integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.0" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.4.3" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +request@^2.88.2: + version "2.88.2" + resolved "https://registry.npmjs.org/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^1.10.0: + version "1.22.1" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rpc-websockets@^7.4.2, rpc-websockets@^7.5.0: + version "7.5.0" + resolved "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.5.0.tgz#bbeb87572e66703ff151e50af1658f98098e2748" + integrity sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ== + dependencies: + "@babel/runtime" "^7.17.2" + eventemitter3 "^4.0.7" + uuid "^8.3.2" + ws "^8.5.0" + optionalDependencies: + bufferutil "^4.0.1" + utf-8-validate "^5.0.2" + +rxjs@^7.1.0: + version "7.5.6" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz#0446577557862afd6903517ce7cae79ecb9662bc" + integrity sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw== + dependencies: + tslib "^2.1.0" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +secp256k1@^4.0.2: + version "4.0.3" + resolved "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303" + integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA== + dependencies: + elliptic "^6.5.4" + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + +"semver@2 || 3 || 4 || 5", semver@^5.5.0: + version "5.7.1" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^7.1.1, semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: + version "7.3.7" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + +serialize-javascript@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.6.1: + version "1.7.3" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" + integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +socks-proxy-agent@^6.0.0: + version "6.2.1" + resolved "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz#2687a31f9d7185e38d530bef1944fe1f1496d6ce" + integrity sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ== + dependencies: + agent-base "^6.0.2" + debug "^4.3.3" + socks "^2.6.2" + +socks@^2.6.2: + version "2.7.0" + resolved "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz#f9225acdb841e874dca25f870e9130990f3913d0" + integrity sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA== + dependencies: + ip "^2.0.0" + smart-buffer "^4.2.0" + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.12" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" + integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== + +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +split@0.3: + version "0.3.3" + resolved "https://registry.npmjs.org/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + integrity sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA== + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +sshpk@^1.7.0: + version "1.17.0" + resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" + integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssri@^8.0.0, ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + +start-server-and-test@^1.14.0: + version "1.14.0" + resolved "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.14.0.tgz#c57f04f73eac15dd51733b551d775b40837fdde3" + integrity sha512-on5ELuxO2K0t8EmNj9MtVlFqwBMxfWOhu4U7uZD1xccVpFlOQKR93CSe0u98iQzfNxRyaNTb/CdadbNllplTsw== + dependencies: + bluebird "3.7.2" + check-more-types "2.24.0" + debug "4.3.2" + execa "5.1.1" + lazy-ass "1.6.0" + ps-tree "1.2.0" + wait-on "6.0.0" + +stealthy-require@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g== + +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + integrity sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw== + dependencies: + duplexer "~0.1.1" + +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string.prototype.padend@^3.0.0: + version "3.1.3" + resolved "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz#997a6de12c92c7cb34dc8a201a6c53d9bd88a5f1" + integrity sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +string.prototype.trimend@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" + integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string.prototype.trimstart@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" + integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-package@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.1.tgz#e5aa3643e7f74d0f28628b72f3dad5cecfc3ba85" + integrity sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg== + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +superstruct@^0.14.2: + version "0.14.2" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz#0dbcdf3d83676588828f1cf5ed35cda02f59025b" + integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== + +superstruct@^0.15.2: + version "0.15.5" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.15.5.tgz#0f0a8d3ce31313f0d84c6096cd4fa1bfdedc9dab" + integrity sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ== + +superstruct@^0.8.3: + version "0.8.4" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.8.4.tgz#478a19649f6b02c6319c02044db6a1f5863c391f" + integrity sha512-48Ors8IVWZm/tMr8r0Si6+mJiB7mkD7jqvIzktjJ4+EnP5tBp0qOpiM1J8sCUorKx+TXWrfb3i1UcjdD1YK/wA== + dependencies: + kind-of "^6.0.2" + tiny-invariant "^1.0.6" + +supports-color@8.1.1: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +table@^6.0.9: + version "6.8.0" + resolved "https://registry.npmjs.org/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" + integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== + dependencies: + ajv "^8.0.1" + lodash.truncate "^4.4.2" + slice-ansi "^4.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + +tar@^6.0.2, tar@^6.1.0, tar@^6.1.11: + version "6.1.11" + resolved "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" + integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +text-encoding-utf-8@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" + integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== + +text-table@^0.2.0, text-table@~0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +through@2, "through@>=2.2.7 <3", through@~2.3, through@~2.3.1: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +tiny-invariant@^1.0.6, tiny-invariant@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9" + integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg== + +tiny-relative-date@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz#fa08aad501ed730f31cc043181d995c39a935e07" + integrity sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toml@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" + integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== + +tough-cookie@>=2.3.3: + version "4.1.2" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874" + integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + +tough-cookie@~2.4.3: + version "2.4.3" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" + integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== + dependencies: + psl "^1.1.24" + punycode "^1.4.1" + +tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +treeverse@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/treeverse/-/treeverse-1.0.4.tgz#a6b0ebf98a1bca6846ddc7ecbc900df08cb9cd5f" + integrity sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g== + +ts-node@^10.9.1: + version "10.9.1" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +tslib@2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + +tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== + +tweetnacl@^1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" + integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typescript@^4.3.2, typescript@^4.8.3: + version "4.8.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz#d59344522c4bc464a65a730ac695007fdb66dd88" + integrity sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +utf-8-validate@^5.0.2: + version "5.0.9" + resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz#ba16a822fbeedff1a58918f2a6a6b36387493ea3" + integrity sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q== + dependencies: + node-gyp-build "^4.3.0" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util@^0.12.0: + version "0.12.4" + resolved "https://registry.npmjs.org/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" + integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + safe-buffer "^5.1.2" + which-typed-array "^1.1.2" + +uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +v8-compile-cache@^2.0.3: + version "2.3.0" + resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validate-npm-package-name@^3.0.0, validate-npm-package-name@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" + integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== + dependencies: + builtins "^1.0.3" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +wait-on@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/wait-on/-/wait-on-6.0.0.tgz#7e9bf8e3d7fe2daecbb7a570ac8ca41e9311c7e7" + integrity sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw== + dependencies: + axios "^0.21.1" + joi "^17.4.0" + lodash "^4.17.21" + minimist "^1.2.5" + rxjs "^7.1.0" + +walk-up-path@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz#d4745e893dd5fd0dbb58dd0a4c6a33d9c9fec53e" + integrity sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg== + +wcwidth@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== + dependencies: + defaults "^1.0.3" + +web-streams-polyfill@^3.0.3: + version "3.2.1" + resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" + integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-typed-array@^1.1.2: + version "1.1.8" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" + integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.9" + +which@2.0.2, which@^2.0.1, which@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0, wide-align@^1.1.2: + version "1.1.5" + resolved "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== + dependencies: + string-width "^1.0.2 || 2 || 3 || 4" + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +workerpool@6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz#827d93c9ba23ee2019c3ffaff5c27fccea289e8b" + integrity sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^7.0.0, ws@^7.4.5: + version "7.5.9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@^8.5.0: + version "8.8.1" + resolved "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz#5dbad0feb7ade8ecc99b830c1d77c913d4955ff0" + integrity sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^21.0.0: + version "21.1.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@^17.0.1: + version "17.5.1" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" + integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.0.0" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/libraries/sbv2-lite/.gitignore b/javascript/sbv2-lite/.gitignore similarity index 100% rename from libraries/sbv2-lite/.gitignore rename to javascript/sbv2-lite/.gitignore diff --git a/libraries/sbv2-lite/.npmignore b/javascript/sbv2-lite/.npmignore similarity index 100% rename from libraries/sbv2-lite/.npmignore rename to javascript/sbv2-lite/.npmignore diff --git a/libraries/py/LICENSE b/javascript/sbv2-lite/LICENSE similarity index 100% rename from libraries/py/LICENSE rename to javascript/sbv2-lite/LICENSE diff --git a/libraries/sbv2-lite/README.md b/javascript/sbv2-lite/README.md similarity index 100% rename from libraries/sbv2-lite/README.md rename to javascript/sbv2-lite/README.md diff --git a/libraries/sbv2-lite/package.json b/javascript/sbv2-lite/package.json similarity index 90% rename from libraries/sbv2-lite/package.json rename to javascript/sbv2-lite/package.json index 2ed752c..d95294c 100644 --- a/libraries/sbv2-lite/package.json +++ b/javascript/sbv2-lite/package.json @@ -1,12 +1,12 @@ { "name": "@switchboard-xyz/sbv2-lite", - "version": "0.1.5", + "version": "0.1.6", "description": "", "private": false, "repository": { "type": "git", "url": "https://github.com/switchboard-xyz/switchboard-v2", - "directory": "libraries/sbv2-lite" + "directory": "javascript/sbv2-lite" }, "homepage": "https://docs.switchboard.xyz", "files": [ @@ -39,6 +39,7 @@ "@types/big.js": "^6.1.3", "@types/chai": "^4.3.1", "@types/mocha": "^9.1.0", + "@types/node": "^18.7.18", "assert": "^2.0.0", "chai": "^4.3.6", "mocha": "^9.2.2", @@ -46,5 +47,8 @@ "ts-node": "^10.7.0", "typedoc": "^0.23.8", "typescript": "^4.6.3" - } + }, + "pre-commit": [ + "build" + ] } diff --git a/libraries/sbv2-lite/src/index.ts b/javascript/sbv2-lite/src/index.ts similarity index 100% rename from libraries/sbv2-lite/src/index.ts rename to javascript/sbv2-lite/src/index.ts diff --git a/libraries/sbv2-lite/tests/sbv2.test.ts b/javascript/sbv2-lite/tests/sbv2.test.ts similarity index 100% rename from libraries/sbv2-lite/tests/sbv2.test.ts rename to javascript/sbv2-lite/tests/sbv2.test.ts diff --git a/libraries/sbv2-lite/tsconfig.base.json b/javascript/sbv2-lite/tsconfig.base.json similarity index 100% rename from libraries/sbv2-lite/tsconfig.base.json rename to javascript/sbv2-lite/tsconfig.base.json diff --git a/libraries/sbv2-lite/tsconfig.cjs.json b/javascript/sbv2-lite/tsconfig.cjs.json similarity index 100% rename from libraries/sbv2-lite/tsconfig.cjs.json rename to javascript/sbv2-lite/tsconfig.cjs.json diff --git a/libraries/sbv2-lite/tsconfig.json b/javascript/sbv2-lite/tsconfig.json similarity index 100% rename from libraries/sbv2-lite/tsconfig.json rename to javascript/sbv2-lite/tsconfig.json diff --git a/javascript/sbv2-lite/yarn.lock b/javascript/sbv2-lite/yarn.lock new file mode 100644 index 0000000..4113b7a --- /dev/null +++ b/javascript/sbv2-lite/yarn.lock @@ -0,0 +1,1655 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2": + version "7.19.0" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259" + integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== + dependencies: + regenerator-runtime "^0.13.4" + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@noble/ed25519@^1.7.0": + version "1.7.1" + resolved "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.1.tgz#6899660f6fbb97798a6fbd227227c4589a454724" + integrity sha512-Rk4SkJFaXZiznFyC/t77Q0NKS4FL7TLJJsVG2V2oiEq3kJVeTdxysEe/yRWSpnWMe808XRDJ+VFh5pt/FN5plw== + +"@noble/hashes@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz#e9e035b9b166ca0af657a7848eb2718f0f22f183" + integrity sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA== + +"@noble/secp256k1@^1.6.3": + version "1.7.0" + resolved "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz#d15357f7c227e751d90aa06b05a0e5cf993ba8c1" + integrity sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw== + +"@project-serum/anchor@^0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@project-serum/anchor/-/anchor-0.24.2.tgz#a3c52a99605c80735f446ca9b3a4885034731004" + integrity sha512-0/718g8/DnEuwAidUwh5wLYphUYXhUbiClkuRNhvNoa+1Y8a4g2tJyxoae+emV+PG/Gikd/QUBNMkIcimiIRTA== + dependencies: + "@project-serum/borsh" "^0.2.5" + "@solana/web3.js" "^1.36.0" + base64-js "^1.5.1" + bn.js "^5.1.2" + bs58 "^4.0.1" + buffer-layout "^1.2.2" + camelcase "^5.3.1" + cross-fetch "^3.1.5" + crypto-hash "^1.3.0" + eventemitter3 "^4.0.7" + js-sha256 "^0.9.0" + pako "^2.0.3" + snake-case "^3.0.4" + toml "^3.0.0" + +"@project-serum/borsh@^0.2.5": + version "0.2.5" + resolved "https://registry.npmjs.org/@project-serum/borsh/-/borsh-0.2.5.tgz#6059287aa624ecebbfc0edd35e4c28ff987d8663" + integrity sha512-UmeUkUoKdQ7rhx6Leve1SssMR/Ghv8qrEiyywyxSWg7ooV7StdpPBhciiy5eB3T0qU1BXvdRNC8TdrkxK7WC5Q== + dependencies: + bn.js "^5.1.2" + buffer-layout "^1.2.0" + +"@solana/buffer-layout@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.0.tgz#75b1b11adc487234821c81dfae3119b73a5fd734" + integrity sha512-lR0EMP2HC3+Mxwd4YcnZb0smnaDw7Bl2IQWZiTevRH5ZZBZn6VRWn3/92E3qdU4SSImJkA6IDHawOHAnx/qUvQ== + dependencies: + buffer "~6.0.3" + +"@solana/web3.js@^1.36.0": + version "1.62.0" + resolved "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.62.0.tgz#8fef9fd443217161ddc25e701f603222047bc520" + integrity sha512-rHnqJR5ECooUp8egurP9Qi1SKI1Q3pbF2ZkaHbEmFsSjBsyEe+Qqxa5h+7ueylqApYyk0zawnxz83y4kdrlNIA== + dependencies: + "@babel/runtime" "^7.12.5" + "@noble/ed25519" "^1.7.0" + "@noble/hashes" "^1.1.2" + "@noble/secp256k1" "^1.6.3" + "@solana/buffer-layout" "^4.0.0" + bigint-buffer "^1.1.5" + bn.js "^5.0.0" + borsh "^0.7.0" + bs58 "^4.0.1" + buffer "6.0.1" + fast-stable-stringify "^1.0.0" + jayson "^3.4.4" + node-fetch "2" + rpc-websockets "^7.5.0" + superstruct "^0.14.2" + +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.3" + resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" + integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== + +"@types/big.js@^6.1.3": + version "6.1.6" + resolved "https://registry.npmjs.org/@types/big.js/-/big.js-6.1.6.tgz#3d417e758483d55345a03a087f7e0c87137ca444" + integrity sha512-0r9J+Zz9rYm2hOTwiMAVkm3XFQ4u5uTK37xrQMhc9bysn/sf/okzovWMYYIBMFTn/yrEZ11pusgLEaoarTlQbA== + +"@types/chai@^4.3.1": + version "4.3.3" + resolved "https://registry.npmjs.org/@types/chai/-/chai-4.3.3.tgz#3c90752792660c4b562ad73b3fbd68bf3bc7ae07" + integrity sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g== + +"@types/connect@^3.4.33": + version "3.4.35" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/mocha@^9.1.0": + version "9.1.1" + resolved "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz#e7c4f1001eefa4b8afbd1eee27a237fee3bf29c4" + integrity sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw== + +"@types/node@*", "@types/node@^18.7.18": + version "18.7.18" + resolved "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz#633184f55c322e4fb08612307c274ee6d5ed3154" + integrity sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg== + +"@types/node@^12.12.54": + version "12.20.55" + resolved "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" + integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== + +"@types/ws@^7.4.4": + version "7.4.7" + resolved "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" + integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== + dependencies: + "@types/node" "*" + +"@ungap/promise-all-settled@1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" + integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== + +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +acorn-walk@^8.1.1: + version "8.2.0" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^8.4.1: + version "8.8.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +assert@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" + integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== + dependencies: + es6-object-assign "^1.1.0" + is-nan "^1.2.1" + object-is "^1.0.1" + util "^0.12.0" + +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base-x@^3.0.2: + version "3.0.9" + resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" + integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== + dependencies: + safe-buffer "^5.0.1" + +base64-js@^1.3.1, base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +big.js@^6.1.1: + version "6.2.1" + resolved "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz#7205ce763efb17c2e41f26f121c420c6a7c2744f" + integrity sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ== + +bigint-buffer@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz#d038f31c8e4534c1f8d0015209bf34b4fa6dd442" + integrity sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA== + dependencies: + bindings "^1.3.0" + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.3.0: + version "1.5.0" + resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bn.js@^5.0.0, bn.js@^5.1.2, bn.js@^5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +borsh@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz#6e9560d719d86d90dc589bca60ffc8a6c51fec2a" + integrity sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA== + dependencies: + bn.js "^5.2.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +bs58@^4.0.0, bs58@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== + dependencies: + base-x "^3.0.2" + +buffer-layout@^1.2.0, buffer-layout@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/buffer-layout/-/buffer-layout-1.2.2.tgz#b9814e7c7235783085f9ca4966a0cfff112259d5" + integrity sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA== + +buffer@6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.1.tgz#3cbea8c1463e5a0779e30b66d4c88c6ffa182ac2" + integrity sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +buffer@~6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +bufferutil@^4.0.1: + version "4.0.6" + resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz#ebd6c67c7922a0e902f053e5d8be5ec850e48433" + integrity sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw== + dependencies: + node-gyp-build "^4.3.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +chai@^4.3.6: + version "4.3.6" + resolved "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" + integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.2" + deep-eql "^3.0.1" + get-func-name "^2.0.0" + loupe "^2.3.1" + pathval "^1.1.1" + type-detect "^4.0.5" + +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +check-error@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" + integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== + +chokidar@3.5.3: + version "3.5.3" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +commander@^2.20.3: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-fetch@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + +crypto-hash@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/crypto-hash/-/crypto-hash-1.3.0.tgz#b402cb08f4529e9f4f09346c3e275942f845e247" + integrity sha512-lyAZ0EMyjDkVvz8WOeVnuCPvKVBXcMv1l5SVqO1yC7PzTwrD/pPje/BIRbWhMoPe436U+Y2nD7f5bFx0kt+Sbg== + +debug@4.3.3: + version "4.3.3" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +deep-eql@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" + integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== + dependencies: + type-detect "^4.0.0" + +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delay@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" + integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== + +diff@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +es-abstract@^1.19.0, es-abstract@^1.19.5, es-abstract@^1.20.0: + version "1.20.2" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz#8495a07bc56d342a3b8ea3ab01bd986700c2ccb3" + integrity sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.2" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-weakref "^1.0.2" + object-inspect "^1.12.2" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + string.prototype.trimend "^1.0.5" + string.prototype.trimstart "^1.0.5" + unbox-primitive "^1.0.2" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-object-assign@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" + integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== + +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== + dependencies: + es6-promise "^4.0.3" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eventemitter3@^4.0.7: + version "4.0.7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +eyes@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" + integrity sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ== + +fast-stable-stringify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz#5c5543462b22aeeefd36d05b34e51c78cb86d313" + integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-func-name@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" + integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.2: + version "1.1.3" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.0: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +growl@1.10.5: + version "1.10.5" + resolved "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +he@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.6" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.6.tgz#fd6170b0b8c7e2cc73de342ef8284a2202023c44" + integrity sha512-krO72EO2NptOGAX2KYyqbP9vYMlNAXdB53rq6f8LXY6RY7JdSR/3BD6wLUlPHSAesmY9vstNrjvqGaCiRK/91Q== + +is-core-module@^2.9.0: + version "2.10.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" + integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-nan@^1.2.1: + version "1.3.2" + resolved "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" + integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.3, is-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" + integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + +jayson@^3.4.4: + version "3.7.0" + resolved "https://registry.npmjs.org/jayson/-/jayson-3.7.0.tgz#b735b12d06d348639ae8230d7a1e2916cb078f25" + integrity sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ== + dependencies: + "@types/connect" "^3.4.33" + "@types/node" "^12.12.54" + "@types/ws" "^7.4.4" + JSONStream "^1.3.5" + commander "^2.20.3" + delay "^5.0.0" + es6-promisify "^5.0.0" + eyes "^0.1.8" + isomorphic-ws "^4.0.1" + json-stringify-safe "^5.0.1" + lodash "^4.17.20" + uuid "^8.3.2" + ws "^7.4.5" + +js-sha256@^0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" + integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== + +js-yaml@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +jsonc-parser@^3.0.0: + version "3.2.0" + resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" + integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash@^4.17.20: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +loupe@^2.3.1: + version "2.3.4" + resolved "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz#7e0b9bffc76f148f9be769cb1321d3dcf3cb25f3" + integrity sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ== + dependencies: + get-func-name "^2.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lunr@^2.3.9: + version "2.3.9" + resolved "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1" + integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +marked@^4.0.19: + version "4.1.0" + resolved "https://registry.npmjs.org/marked/-/marked-4.1.0.tgz#3fc6e7485f21c1ca5d6ec4a39de820e146954796" + integrity sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA== + +minimatch@4.2.1: + version "4.2.1" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz#40d9d511a46bdc4e563c22c3080cde9c0d8299b4" + integrity sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.3: + version "1.2.6" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +mocha@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz#d70db46bdb93ca57402c809333e5a84977a88fb9" + integrity sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g== + dependencies: + "@ungap/promise-all-settled" "1.1.2" + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.3" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + growl "1.10.5" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "4.2.1" + ms "2.1.3" + nanoid "3.3.1" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + which "2.0.2" + workerpool "6.2.0" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +nanoid@3.3.1: + version "3.3.1" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" + integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-fetch@2, node-fetch@2.6.7: + version "2.6.7" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-gyp-build@^4.3.0: + version "4.5.0" + resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz#7a64eefa0b21112f89f58379da128ac177f20e40" + integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +object-inspect@^1.12.2, object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +pako@^2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz#6cebc4bbb0b6c73b0d5b8d7e8476e2b2fbea576d" + integrity sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +pathval@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" + integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== + dependencies: + resolve "^1.1.6" + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +resolve@^1.1.6: + version "1.22.1" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +rpc-websockets@^7.5.0: + version "7.5.0" + resolved "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.5.0.tgz#bbeb87572e66703ff151e50af1658f98098e2748" + integrity sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ== + dependencies: + "@babel/runtime" "^7.17.2" + eventemitter3 "^4.0.7" + uuid "^8.3.2" + ws "^8.5.0" + optionalDependencies: + bufferutil "^4.0.1" + utf-8-validate "^5.0.2" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +serialize-javascript@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +shelljs@^0.8.5: + version "0.8.5" + resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" + integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +shiki@^0.11.1: + version "0.11.1" + resolved "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz#df0f719e7ab592c484d8b73ec10e215a503ab8cc" + integrity sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA== + dependencies: + jsonc-parser "^3.0.0" + vscode-oniguruma "^1.6.1" + vscode-textmate "^6.0.0" + +shx@^0.3.4: + version "0.3.4" + resolved "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz#74289230b4b663979167f94e1935901406e40f02" + integrity sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g== + dependencies: + minimist "^1.2.3" + shelljs "^0.8.5" + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.trimend@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" + integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string.prototype.trimstart@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" + integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-json-comments@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +superstruct@^0.14.2: + version "0.14.2" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz#0dbcdf3d83676588828f1cf5ed35cda02f59025b" + integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== + +supports-color@8.1.1: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +text-encoding-utf-8@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" + integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== + +"through@>=2.2.7 <3": + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toml@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" + integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +ts-node@^10.7.0: + version "10.9.1" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +tslib@^2.0.3: + version "2.4.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +type-detect@^4.0.0, type-detect@^4.0.5: + version "4.0.8" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +typedoc@^0.23.8: + version "0.23.14" + resolved "https://registry.npmjs.org/typedoc/-/typedoc-0.23.14.tgz#d3af50b38fe98210ac39e112b5892f9d88546c93" + integrity sha512-s2I+ZKBET38EctZvbXp2GooHrNaKjWZkrwGEK/sttnOGiKJqU0vHrsdcwLgKZGuo2aedNL3RRPj1LnAAeYscig== + dependencies: + lunr "^2.3.9" + marked "^4.0.19" + minimatch "^5.1.0" + shiki "^0.11.1" + +typescript@^4.6.3: + version "4.8.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz#d59344522c4bc464a65a730ac695007fdb66dd88" + integrity sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +utf-8-validate@^5.0.2: + version "5.0.9" + resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz#ba16a822fbeedff1a58918f2a6a6b36387493ea3" + integrity sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q== + dependencies: + node-gyp-build "^4.3.0" + +util@^0.12.0: + version "0.12.4" + resolved "https://registry.npmjs.org/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" + integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + safe-buffer "^5.1.2" + which-typed-array "^1.1.2" + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +vscode-oniguruma@^1.6.1: + version "1.6.2" + resolved "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz#aeb9771a2f1dbfc9083c8a7fdd9cccaa3f386607" + integrity sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA== + +vscode-textmate@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz#a3777197235036814ac9a92451492f2748589210" + integrity sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-typed-array@^1.1.2: + version "1.1.8" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" + integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.9" + +which@2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +workerpool@6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz#827d93c9ba23ee2019c3ffaff5c27fccea289e8b" + integrity sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^7.4.5: + version "7.5.9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@^8.5.0: + version "8.8.1" + resolved "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz#5dbad0feb7ade8ecc99b830c1d77c913d4955ff0" + integrity sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/libraries/sbv2-utils/.npmignore b/javascript/sbv2-utils/.npmignore similarity index 100% rename from libraries/sbv2-utils/.npmignore rename to javascript/sbv2-utils/.npmignore diff --git a/libraries/rs/LICENSE b/javascript/sbv2-utils/LICENSE similarity index 100% rename from libraries/rs/LICENSE rename to javascript/sbv2-utils/LICENSE diff --git a/libraries/sbv2-utils/README.md b/javascript/sbv2-utils/README.md similarity index 100% rename from libraries/sbv2-utils/README.md rename to javascript/sbv2-utils/README.md diff --git a/libraries/sbv2-utils/package.json b/javascript/sbv2-utils/package.json similarity index 93% rename from libraries/sbv2-utils/package.json rename to javascript/sbv2-utils/package.json index e4ce8ee..c156b85 100644 --- a/libraries/sbv2-utils/package.json +++ b/javascript/sbv2-utils/package.json @@ -1,13 +1,13 @@ { "name": "@switchboard-xyz/sbv2-utils", - "version": "0.1.48", + "version": "0.1.49", "description": "some basic utility functions when working with switchboard-v2", "author": "", "license": "ISC", "repository": { "type": "git", "url": "https://github.com/switchboard-xyz/switchboard-v2", - "directory": "libraries/sbv2-utils" + "directory": "javascript/sbv2-utils" }, "homepage": "https://docs.switchboard.xyz", "files": [ @@ -40,7 +40,7 @@ "@solana/spl-token-v2": "npm:@solana/spl-token@^0.2.0", "@solana/web3.js": "^1.43.5", "@switchboard-xyz/common": "^2.0.0", - "@switchboard-xyz/switchboard-v2": "^0.0.135", + "@switchboard-xyz/switchboard-v2": "^0.0.136", "big.js": "^6.2.1", "bn.js": "^5.2.1", "chalk": "4", diff --git a/libraries/sbv2-utils/src/anchor.ts b/javascript/sbv2-utils/src/anchor.ts similarity index 100% rename from libraries/sbv2-utils/src/anchor.ts rename to javascript/sbv2-utils/src/anchor.ts diff --git a/libraries/sbv2-utils/src/async.ts b/javascript/sbv2-utils/src/async.ts similarity index 100% rename from libraries/sbv2-utils/src/async.ts rename to javascript/sbv2-utils/src/async.ts diff --git a/libraries/sbv2-utils/src/big.ts b/javascript/sbv2-utils/src/big.ts similarity index 100% rename from libraries/sbv2-utils/src/big.ts rename to javascript/sbv2-utils/src/big.ts diff --git a/libraries/sbv2-utils/src/const.ts b/javascript/sbv2-utils/src/const.ts similarity index 100% rename from libraries/sbv2-utils/src/const.ts rename to javascript/sbv2-utils/src/const.ts diff --git a/libraries/sbv2-utils/src/date.ts b/javascript/sbv2-utils/src/date.ts similarity index 100% rename from libraries/sbv2-utils/src/date.ts rename to javascript/sbv2-utils/src/date.ts diff --git a/libraries/sbv2-utils/src/errors.ts b/javascript/sbv2-utils/src/errors.ts similarity index 100% rename from libraries/sbv2-utils/src/errors.ts rename to javascript/sbv2-utils/src/errors.ts diff --git a/libraries/sbv2-utils/src/feed.ts b/javascript/sbv2-utils/src/feed.ts similarity index 100% rename from libraries/sbv2-utils/src/feed.ts rename to javascript/sbv2-utils/src/feed.ts diff --git a/libraries/sbv2-utils/src/index.ts b/javascript/sbv2-utils/src/index.ts similarity index 100% rename from libraries/sbv2-utils/src/index.ts rename to javascript/sbv2-utils/src/index.ts diff --git a/libraries/sbv2-utils/src/json.ts b/javascript/sbv2-utils/src/json.ts similarity index 100% rename from libraries/sbv2-utils/src/json.ts rename to javascript/sbv2-utils/src/json.ts diff --git a/libraries/sbv2-utils/src/nonce.ts b/javascript/sbv2-utils/src/nonce.ts similarity index 100% rename from libraries/sbv2-utils/src/nonce.ts rename to javascript/sbv2-utils/src/nonce.ts diff --git a/libraries/sbv2-utils/src/print.ts b/javascript/sbv2-utils/src/print.ts similarity index 100% rename from libraries/sbv2-utils/src/print.ts rename to javascript/sbv2-utils/src/print.ts diff --git a/libraries/sbv2-utils/src/queue.ts b/javascript/sbv2-utils/src/queue.ts similarity index 100% rename from libraries/sbv2-utils/src/queue.ts rename to javascript/sbv2-utils/src/queue.ts diff --git a/libraries/sbv2-utils/src/switchboard.ts b/javascript/sbv2-utils/src/switchboard.ts similarity index 100% rename from libraries/sbv2-utils/src/switchboard.ts rename to javascript/sbv2-utils/src/switchboard.ts diff --git a/libraries/sbv2-utils/src/test/context.ts b/javascript/sbv2-utils/src/test/context.ts similarity index 100% rename from libraries/sbv2-utils/src/test/context.ts rename to javascript/sbv2-utils/src/test/context.ts diff --git a/libraries/sbv2-utils/src/test/env.ts b/javascript/sbv2-utils/src/test/env.ts similarity index 100% rename from libraries/sbv2-utils/src/test/env.ts rename to javascript/sbv2-utils/src/test/env.ts diff --git a/libraries/sbv2-utils/src/test/index.ts b/javascript/sbv2-utils/src/test/index.ts similarity index 100% rename from libraries/sbv2-utils/src/test/index.ts rename to javascript/sbv2-utils/src/test/index.ts diff --git a/libraries/sbv2-utils/src/token.ts b/javascript/sbv2-utils/src/token.ts similarity index 100% rename from libraries/sbv2-utils/src/token.ts rename to javascript/sbv2-utils/src/token.ts diff --git a/libraries/sbv2-utils/src/transaction.ts b/javascript/sbv2-utils/src/transaction.ts similarity index 100% rename from libraries/sbv2-utils/src/transaction.ts rename to javascript/sbv2-utils/src/transaction.ts diff --git a/libraries/sbv2-utils/src/vrf.ts b/javascript/sbv2-utils/src/vrf.ts similarity index 100% rename from libraries/sbv2-utils/src/vrf.ts rename to javascript/sbv2-utils/src/vrf.ts diff --git a/libraries/sbv2-utils/tests/feed.tests.ts b/javascript/sbv2-utils/tests/feed.tests.ts similarity index 100% rename from libraries/sbv2-utils/tests/feed.tests.ts rename to javascript/sbv2-utils/tests/feed.tests.ts diff --git a/libraries/sbv2-utils/tsconfig.base.json b/javascript/sbv2-utils/tsconfig.base.json similarity index 89% rename from libraries/sbv2-utils/tsconfig.base.json rename to javascript/sbv2-utils/tsconfig.base.json index 166cdb1..51dae37 100644 --- a/libraries/sbv2-utils/tsconfig.base.json +++ b/javascript/sbv2-utils/tsconfig.base.json @@ -27,8 +27,8 @@ "noImplicitReturns": true, "strictPropertyInitialization": true, "paths": { - "@switchboard-xyz/switchboard-v2": ["../ts"] + "@switchboard-xyz/switchboard-v2": ["../solana.js"] } }, - "references": [{ "path": "../ts" }] + "references": [{ "path": "../solana.js" }] } diff --git a/libraries/sbv2-utils/tsconfig.cjs.json b/javascript/sbv2-utils/tsconfig.cjs.json similarity index 100% rename from libraries/sbv2-utils/tsconfig.cjs.json rename to javascript/sbv2-utils/tsconfig.cjs.json diff --git a/libraries/sbv2-utils/tsconfig.json b/javascript/sbv2-utils/tsconfig.json similarity index 87% rename from libraries/sbv2-utils/tsconfig.json rename to javascript/sbv2-utils/tsconfig.json index 8fd216f..4c7e200 100644 --- a/libraries/sbv2-utils/tsconfig.json +++ b/javascript/sbv2-utils/tsconfig.json @@ -9,7 +9,6 @@ "rootDir": "./src", "paths": { "@solana/spl-token": [ - "../../node_modules/@solana/spl-token", "./node_modules/@solana/spl-token" ] } diff --git a/javascript/sbv2-utils/yarn.lock b/javascript/sbv2-utils/yarn.lock new file mode 100644 index 0000000..f5327db --- /dev/null +++ b/javascript/sbv2-utils/yarn.lock @@ -0,0 +1,3430 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@7.12.11": + version "7.12.11" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/helper-validator-identifier@^7.18.6": + version "7.19.1" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/highlight@^7.10.4": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/runtime@^7.10.5", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.3.1": + version "7.19.0" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259" + integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== + dependencies: + regenerator-runtime "^0.13.4" + +"@eslint/eslintrc@^0.4.3": + version "0.4.3" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" + integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^13.9.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +"@hapi/hoek@^9.0.0": + version "9.3.0" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.0.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@humanwhocodes/config-array@^0.5.0": + version "0.5.0" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" + integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== + dependencies: + "@humanwhocodes/object-schema" "^1.2.0" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/object-schema@^1.2.0": + version "1.2.1" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@noble/ed25519@^1.7.0": + version "1.7.1" + resolved "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.1.tgz#6899660f6fbb97798a6fbd227227c4589a454724" + integrity sha512-Rk4SkJFaXZiznFyC/t77Q0NKS4FL7TLJJsVG2V2oiEq3kJVeTdxysEe/yRWSpnWMe808XRDJ+VFh5pt/FN5plw== + +"@noble/hashes@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz#e9e035b9b166ca0af657a7848eb2718f0f22f183" + integrity sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA== + +"@noble/secp256k1@^1.6.3": + version "1.7.0" + resolved "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz#d15357f7c227e751d90aa06b05a0e5cf993ba8c1" + integrity sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw== + +"@orca-so/aquafarm@^0.0.12": + version "0.0.12" + resolved "https://registry.npmjs.org/@orca-so/aquafarm/-/aquafarm-0.0.12.tgz#255df50e9d8a408cebf600ee3507ff650484e94c" + integrity sha512-4vEkxeI5A5NHR9wre7Dtp9MYPCnke4v2PkaIv7933S490PErCYeqrlDPIEBTAKYWJpHFz5jR+h0bPFbmdMs3kw== + dependencies: + "@solana/spl-token" "^0.1.6" + "@solana/web3.js" "^1.20.0" + "@types/bn.js" "^5.1.0" + bn.js "^5.2.0" + buffer-layout "^1.2.1" + decimal.js "^10.3.0" + dotenv "^10.0.0" + eslint "^7.28.0" + mz "^2.7.0" + prompts "^2.4.1" + typescript "^4.3.2" + yargs "^17.0.1" + +"@orca-so/sdk@^1.2.24": + version "1.2.25" + resolved "https://registry.npmjs.org/@orca-so/sdk/-/sdk-1.2.25.tgz#3c00acb032567067a6d79528bb587b7057e183e8" + integrity sha512-9m4F9GgqNpK69IJ9SBg1//L471AO2X3cvG54jtM24sMIvMNiLiebdIrODLKIHyHcMouspK1qPTN20L64ymu8Bw== + dependencies: + "@orca-so/aquafarm" "^0.0.12" + "@orca-so/stablecurve" "^1.0.5" + "@solana/spl-token" "^0.1.5" + "@solana/spl-token-swap" "^0.1.2" + "@solana/web3.js" "^1.24.1" + decimal.js "^10.3.1" + +"@orca-so/stablecurve@^1.0.5": + version "1.0.6" + resolved "https://registry.npmjs.org/@orca-so/stablecurve/-/stablecurve-1.0.6.tgz#bff0d4c701e4361196ffb0fc641904e6d17df295" + integrity sha512-uZD1jVvOBxyuij4a5C2QT7Mv4m9lMABY/MvAz1xHnK+iJ5pkmSFdYEWzQZUrf8ElCRTYSN9yk7Kb18UmGZnT5g== + dependencies: + "@solana/spl-token" "^0.0.13" + bn.js "^5.1.3" + decimal.js "^10.2.1" + +"@project-serum/anchor@^0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@project-serum/anchor/-/anchor-0.24.2.tgz#a3c52a99605c80735f446ca9b3a4885034731004" + integrity sha512-0/718g8/DnEuwAidUwh5wLYphUYXhUbiClkuRNhvNoa+1Y8a4g2tJyxoae+emV+PG/Gikd/QUBNMkIcimiIRTA== + dependencies: + "@project-serum/borsh" "^0.2.5" + "@solana/web3.js" "^1.36.0" + base64-js "^1.5.1" + bn.js "^5.1.2" + bs58 "^4.0.1" + buffer-layout "^1.2.2" + camelcase "^5.3.1" + cross-fetch "^3.1.5" + crypto-hash "^1.3.0" + eventemitter3 "^4.0.7" + js-sha256 "^0.9.0" + pako "^2.0.3" + snake-case "^3.0.4" + toml "^3.0.0" + +"@project-serum/borsh@^0.2.5": + version "0.2.5" + resolved "https://registry.npmjs.org/@project-serum/borsh/-/borsh-0.2.5.tgz#6059287aa624ecebbfc0edd35e4c28ff987d8663" + integrity sha512-UmeUkUoKdQ7rhx6Leve1SssMR/Ghv8qrEiyywyxSWg7ooV7StdpPBhciiy5eB3T0qU1BXvdRNC8TdrkxK7WC5Q== + dependencies: + bn.js "^5.1.2" + buffer-layout "^1.2.0" + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + +"@saberhq/option-utils@^1.14.6": + version "1.14.6" + resolved "https://registry.npmjs.org/@saberhq/option-utils/-/option-utils-1.14.6.tgz#c48e4afb9d9a030e2b676beeeb2481c6529d3eb9" + integrity sha512-85IMZiYzSf3H7/ZYty+I5JW6EYGJQ8lmRri+wVuhmLtDX+E/iqEBeoS+ns56ZcyfRGl7nsuUriWnJamNz9ekBQ== + dependencies: + tslib "^2.4.0" + +"@saberhq/solana-contrib@^1.14.6": + version "1.14.6" + resolved "https://registry.npmjs.org/@saberhq/solana-contrib/-/solana-contrib-1.14.6.tgz#3fe36ace42b94f5c3f75a60b6b32d010d8b21f93" + integrity sha512-lPnzWgAk+xAYtssvLUTc6e6r0czJaMAqCZ2p7I7DsEFBpWgEzj6Tw7rYMXk1pmwgxg48vGWzBZK/aw+m7ccn1A== + dependencies: + "@saberhq/option-utils" "^1.14.6" + "@solana/buffer-layout" "^4.0.0" + "@types/promise-retry" "^1.1.3" + "@types/retry" "^0.12.2" + promise-retry "^2.0.1" + retry "^0.13.1" + tiny-invariant "^1.2.0" + tslib "^2.4.0" + +"@saberhq/token-utils@^1.13.32": + version "1.14.6" + resolved "https://registry.npmjs.org/@saberhq/token-utils/-/token-utils-1.14.6.tgz#6d36c053f61834405ccf395b958a258eba9ea45b" + integrity sha512-jfGUS+tb+WVJUMAOfXdYICzTWhaKRcaZN5km9os7cRHAAXTYNZTgFFRThuiuobBAe30SpnJB052rAQE0x0c2iA== + dependencies: + "@saberhq/solana-contrib" "^1.14.6" + "@solana/buffer-layout" "^4.0.0" + "@solana/spl-token" "^0.1.8" + "@ubeswap/token-math" "^5.2.0" + tiny-invariant "^1.2.0" + tslib "^2.4.0" + +"@sideway/address@^4.1.3": + version "4.1.4" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" + integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" + integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@solana/buffer-layout-utils@^0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@solana/buffer-layout-utils/-/buffer-layout-utils-0.2.0.tgz#b45a6cab3293a2eb7597cceb474f229889d875ca" + integrity sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/web3.js" "^1.32.0" + bigint-buffer "^1.1.5" + bignumber.js "^9.0.1" + +"@solana/buffer-layout@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.0.tgz#75b1b11adc487234821c81dfae3119b73a5fd734" + integrity sha512-lR0EMP2HC3+Mxwd4YcnZb0smnaDw7Bl2IQWZiTevRH5ZZBZn6VRWn3/92E3qdU4SSImJkA6IDHawOHAnx/qUvQ== + dependencies: + buffer "~6.0.3" + +"@solana/spl-governance@^0.0.34": + version "0.0.34" + resolved "https://registry.npmjs.org/@solana/spl-governance/-/spl-governance-0.0.34.tgz#c61d81d356dbcee961bbc85e5d3538846fea57ad" + integrity sha512-tZppBiiVkUa5v+B/Ds+TqZ4yxR/vaIYLRxBk7x6R22dwk4/9SU87bVE60kRdDqTdMzqScFxIMdhaGl/fCX533A== + dependencies: + "@solana/web3.js" "^1.22.0" + bignumber.js "^9.0.1" + bn.js "^5.1.3" + borsh "^0.3.1" + bs58 "^4.0.1" + superstruct "^0.15.2" + +"@solana/spl-token-swap@^0.1.2": + version "0.1.4" + resolved "https://registry.npmjs.org/@solana/spl-token-swap/-/spl-token-swap-0.1.4.tgz#f776d97c37987c85ad9374afe5c91be2069fb7b4" + integrity sha512-q0vHo1m6UwqXTpKM4sk/gnPk8BopPJ+qx+qXkx0pMGiBep/66MAj7Drx186xStyqEXVuXtvgPEPIEREVJDKt/w== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/web3.js" "^1.42.0" + bn.js "^5.1.3" + +"@solana/spl-token-v2@npm:@solana/spl-token@^0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.2.0.tgz#329bb6babb5de0f9c40035ddb1657f01a8347acd" + integrity sha512-RWcn31OXtdqIxmkzQfB2R+WpsJOVS6rKuvpxJFjvik2LyODd+WN58ZP3Rpjpro03fscGAkzlFuP3r42doRJgyQ== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/buffer-layout-utils" "^0.2.0" + "@solana/web3.js" "^1.32.0" + start-server-and-test "^1.14.0" + +"@solana/spl-token@^0.0.13": + version "0.0.13" + resolved "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.0.13.tgz#5e0b235b1f8b34643280401dbfddeb34d13d1acd" + integrity sha512-WT8M9V/hxURR5jLbhr3zgwVsgcY6m8UhHtK045w7o+jx8FJ9MKARkj387WBFU7mKiFq0k8jw/8YL7XmnIUuH8Q== + dependencies: + "@babel/runtime" "^7.10.5" + "@solana/web3.js" "^0.86.1" + bn.js "^5.0.0" + buffer-layout "^1.2.0" + dotenv "8.2.0" + mkdirp "1.0.4" + +"@solana/spl-token@^0.1.5", "@solana/spl-token@^0.1.6", "@solana/spl-token@^0.1.8": + version "0.1.8" + resolved "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.1.8.tgz#f06e746341ef8d04165e21fc7f555492a2a0faa6" + integrity sha512-LZmYCKcPQDtJgecvWOgT/cnoIQPWjdH+QVyzPcFvyDUiT0DiRjZaam4aqNUyvchLFhzgunv3d9xOoyE34ofdoQ== + dependencies: + "@babel/runtime" "^7.10.5" + "@solana/web3.js" "^1.21.0" + bn.js "^5.1.0" + buffer "6.0.3" + buffer-layout "^1.2.0" + dotenv "10.0.0" + +"@solana/web3.js@^0.86.1": + version "0.86.4" + resolved "https://registry.npmjs.org/@solana/web3.js/-/web3.js-0.86.4.tgz#69216d3928ca4727c25a1ea96c405e897156ac3b" + integrity sha512-FpabDmdyxBN5aHIVUWc9Q6pXJFWiLRm/xeyxFg9O9ICHjiUkd38omds7G0CAmykIccG7zaMziwtkXp+0KvQOhA== + dependencies: + "@babel/runtime" "^7.3.1" + bn.js "^5.0.0" + bs58 "^4.0.1" + buffer "^5.4.3" + buffer-layout "^1.2.0" + crypto-hash "^1.2.2" + esdoc-inject-style-plugin "^1.0.0" + jayson "^3.0.1" + keccak "^3.0.1" + mz "^2.7.0" + node-fetch "^2.2.0" + npm-run-all "^4.1.5" + rpc-websockets "^7.4.2" + secp256k1 "^4.0.2" + superstruct "^0.8.3" + tweetnacl "^1.0.0" + ws "^7.0.0" + +"@solana/web3.js@^1.20.0", "@solana/web3.js@^1.21.0", "@solana/web3.js@^1.22.0", "@solana/web3.js@^1.24.1", "@solana/web3.js@^1.32.0", "@solana/web3.js@^1.36.0", "@solana/web3.js@^1.42.0", "@solana/web3.js@^1.43.5", "@solana/web3.js@^1.44.3": + version "1.62.0" + resolved "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.62.0.tgz#8fef9fd443217161ddc25e701f603222047bc520" + integrity sha512-rHnqJR5ECooUp8egurP9Qi1SKI1Q3pbF2ZkaHbEmFsSjBsyEe+Qqxa5h+7ueylqApYyk0zawnxz83y4kdrlNIA== + dependencies: + "@babel/runtime" "^7.12.5" + "@noble/ed25519" "^1.7.0" + "@noble/hashes" "^1.1.2" + "@noble/secp256k1" "^1.6.3" + "@solana/buffer-layout" "^4.0.0" + bigint-buffer "^1.1.5" + bn.js "^5.0.0" + borsh "^0.7.0" + bs58 "^4.0.1" + buffer "6.0.1" + fast-stable-stringify "^1.0.0" + jayson "^3.4.4" + node-fetch "2" + rpc-websockets "^7.5.0" + superstruct "^0.14.2" + +"@switchboard-xyz/common@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@switchboard-xyz/common/-/common-2.0.0.tgz#8c3551b3611c4a2348c46879c0ab2ea188a1f753" + integrity sha512-hC7J7NShGQHjWaCU7+w6tEtZ3KljxMIKJe5IaxPxD+cgdxhx58UMjngyevaCcle33aPyFZ/tbpm0tU2ZqzqZtQ== + dependencies: + big.js "^6.2.1" + bn.js "^5.2.1" + protobufjs "^6.11.3" + +"@switchboard-xyz/switchboard-v2@^0.0.136": + version "0.0.136" + resolved "https://registry.npmjs.org/@switchboard-xyz/switchboard-v2/-/switchboard-v2-0.0.136.tgz#092f43e9c0e35f31033c124aa12ce46019af4eb5" + integrity sha512-vgaGqkDais2VJHfQawBSqrlKjvqtvOScHv7Q9bAlQtSieu7a3zMgH3rF4zAZAh/iphJLsm6bdMftUdcCMpVbKQ== + dependencies: + "@project-serum/anchor" "^0.24.2" + "@solana/spl-governance" "^0.0.34" + "@solana/spl-token-v2" "npm:@solana/spl-token@^0.2.0" + "@solana/web3.js" "^1.44.3" + "@switchboard-xyz/common" "^2.0.0" + assert "^2.0.0" + big.js "^6.2.0" + bs58 "^5.0.0" + chan "^0.6.1" + crypto-js "^4.0.0" + glob "^8.0.3" + lodash "^4.17.21" + long "^4.0.0" + mocha "^9.1.1" + node-fetch "^3.2.6" + +"@types/big.js@^6.1.5", "@types/big.js@^6.1.6": + version "6.1.6" + resolved "https://registry.npmjs.org/@types/big.js/-/big.js-6.1.6.tgz#3d417e758483d55345a03a087f7e0c87137ca444" + integrity sha512-0r9J+Zz9rYm2hOTwiMAVkm3XFQ4u5uTK37xrQMhc9bysn/sf/okzovWMYYIBMFTn/yrEZ11pusgLEaoarTlQbA== + +"@types/bn.js@^4.11.5": + version "4.11.6" + resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" + integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== + dependencies: + "@types/node" "*" + +"@types/bn.js@^5.1.0", "@types/bn.js@^5.1.1": + version "5.1.1" + resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz#b51e1b55920a4ca26e9285ff79936bbdec910682" + integrity sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g== + dependencies: + "@types/node" "*" + +"@types/connect@^3.4.33": + version "3.4.35" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/long@^4.0.1": + version "4.0.2" + resolved "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" + integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== + +"@types/mocha@^9.0.0": + version "9.1.1" + resolved "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz#e7c4f1001eefa4b8afbd1eee27a237fee3bf29c4" + integrity sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw== + +"@types/node@*", "@types/node@>=13.7.0": + version "18.7.18" + resolved "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz#633184f55c322e4fb08612307c274ee6d5ed3154" + integrity sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg== + +"@types/node@^12.12.54": + version "12.20.55" + resolved "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" + integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== + +"@types/node@^17.0.45": + version "17.0.45" + resolved "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" + integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== + +"@types/promise-retry@^1.1.3": + version "1.1.3" + resolved "https://registry.npmjs.org/@types/promise-retry/-/promise-retry-1.1.3.tgz#baab427419da9088a1d2f21bf56249c21b3dd43c" + integrity sha512-LxIlEpEX6frE3co3vCO2EUJfHIta1IOmhDlcAsR4GMMv9hev1iTI9VwberVGkePJAuLZs5rMucrV8CziCfuJMw== + dependencies: + "@types/retry" "*" + +"@types/retry@*", "@types/retry@^0.12.2": + version "0.12.2" + resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz#ed279a64fa438bb69f2480eda44937912bb7480a" + integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow== + +"@types/ws@^7.4.4": + version "7.4.7" + resolved "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" + integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== + dependencies: + "@types/node" "*" + +"@ubeswap/token-math@^5.2.0": + version "5.2.1" + resolved "https://registry.npmjs.org/@ubeswap/token-math/-/token-math-5.2.1.tgz#66e70ba8d65b5fdb1b7459332fbdad4ddec32a64" + integrity sha512-wkIKDKIl6rml4CVK3fvjjLVk55Z8qEYTgjxZx7MnrTwECazyhiDuekb9WAaDPXcW5QNffCu8uv4Ba8wE96CJsg== + dependencies: + "@types/big.js" "^6.1.6" + big.js "^6.2.1" + decimal.js-light "^2.5.1" + tiny-invariant "^1.2.0" + tslib "^2.4.0" + +"@ungap/promise-all-settled@1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" + integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== + +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +acorn-jsx@^5.3.1: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +ajv@^6.10.0, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.1: + version "8.11.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" + integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-colors@^4.1.1: + version "4.1.3" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +arrify@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== + +assert@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" + integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== + dependencies: + es6-object-assign "^1.1.0" + is-nan "^1.2.1" + object-is "^1.0.1" + util "^0.12.0" + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +axios@^0.21.1: + version "0.21.4" + resolved "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" + integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== + dependencies: + follow-redirects "^1.14.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base-x@^3.0.2: + version "3.0.9" + resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" + integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== + dependencies: + safe-buffer "^5.0.1" + +base-x@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz#d0e3b7753450c73f8ad2389b5c018a4af7b2224a" + integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== + +base64-js@^1.3.1, base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +big.js@^6.2.0, big.js@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz#7205ce763efb17c2e41f26f121c420c6a7c2744f" + integrity sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ== + +bigint-buffer@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz#d038f31c8e4534c1f8d0015209bf34b4fa6dd442" + integrity sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA== + dependencies: + bindings "^1.3.0" + +bignumber.js@^9.0.1: + version "9.1.0" + resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz#8d340146107fe3a6cb8d40699643c302e8773b62" + integrity sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.3.0: + version "1.5.0" + resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bluebird@3.7.2: + version "3.7.2" + resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.0, bn.js@^5.1.2, bn.js@^5.1.3, bn.js@^5.2.0, bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +borsh@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/borsh/-/borsh-0.3.1.tgz#c31c3a149610e37913deada80e89073fb15cf55b" + integrity sha512-gJoSTnhwLxN/i2+15Y7uprU8h3CKI+Co4YKZKvrGYUy0FwHWM20x5Sx7eU8Xv4HQqV+7rb4r3P7K1cBIQe3q8A== + dependencies: + "@types/bn.js" "^4.11.5" + bn.js "^5.0.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + +borsh@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz#6e9560d719d86d90dc589bca60ffc8a6c51fec2a" + integrity sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA== + dependencies: + bn.js "^5.2.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +bs58@^4.0.0, bs58@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== + dependencies: + base-x "^3.0.2" + +bs58@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz#865575b4d13c09ea2a84622df6c8cbeb54ffc279" + integrity sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ== + dependencies: + base-x "^4.0.0" + +buffer-from@^1.0.0, buffer-from@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-layout@^1.2.0, buffer-layout@^1.2.1, buffer-layout@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/buffer-layout/-/buffer-layout-1.2.2.tgz#b9814e7c7235783085f9ca4966a0cfff112259d5" + integrity sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA== + +buffer@6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.1.tgz#3cbea8c1463e5a0779e30b66d4c88c6ffa182ac2" + integrity sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +buffer@6.0.3, buffer@~6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +buffer@^5.4.3: + version "5.7.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +bufferutil@^4.0.1: + version "4.0.6" + resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz#ebd6c67c7922a0e902f053e5d8be5ec850e48433" + integrity sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw== + dependencies: + node-gyp-build "^4.3.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +chalk@4, chalk@^4.0.0, chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^2.0.0, chalk@^2.4.1: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chan@^0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/chan/-/chan-0.6.1.tgz#ec0ad132e5bc62c27ef10ccbfc4d8dcd8ca00640" + integrity sha512-/TdBP2UhbBmw7qnqkzo9Mk4rzvwRv4dlNPXFerqWy90T8oBspKagJNZxrDbExKHhx9uXXHjo3f9mHgs9iKO3nQ== + +check-more-types@2.24.0: + version "2.24.0" + resolved "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" + integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== + +cheerio@0.22.0: + version "0.22.0" + resolved "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" + integrity sha512-8/MzidM6G/TgRelkzDG13y3Y9LxBjCb+8yOEZ9+wwq5gVF2w2pV0wmHvjfT0RvuxGyR7UEuK36r+yYMbT4uKgA== + dependencies: + css-select "~1.2.0" + dom-serializer "~0.1.0" + entities "~1.1.1" + htmlparser2 "^3.9.1" + lodash.assignin "^4.0.9" + lodash.bind "^4.1.4" + lodash.defaults "^4.0.1" + lodash.filter "^4.4.0" + lodash.flatten "^4.2.0" + lodash.foreach "^4.3.0" + lodash.map "^4.4.0" + lodash.merge "^4.4.0" + lodash.pick "^4.2.1" + lodash.reduce "^4.4.0" + lodash.reject "^4.4.0" + lodash.some "^4.4.0" + +chokidar@3.5.3: + version "3.5.3" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +commander@^2.20.3: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +cross-fetch@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-hash@^1.2.2, crypto-hash@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/crypto-hash/-/crypto-hash-1.3.0.tgz#b402cb08f4529e9f4f09346c3e275942f845e247" + integrity sha512-lyAZ0EMyjDkVvz8WOeVnuCPvKVBXcMv1l5SVqO1yC7PzTwrD/pPje/BIRbWhMoPe436U+Y2nD7f5bFx0kt+Sbg== + +crypto-js@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz#9e485bcf03521041bd85844786b83fb7619736cf" + integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw== + +css-select@~1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + integrity sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA== + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-what@2.1: + version "2.1.3" + resolved "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" + integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== + +data-uri-to-buffer@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz#b5db46aea50f6176428ac05b73be39a57701a64b" + integrity sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA== + +debug@4.3.2: + version "4.3.2" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + dependencies: + ms "2.1.2" + +debug@4.3.3: + version "4.3.3" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + +debug@^4.0.1, debug@^4.1.1: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +decimal.js-light@^2.5.1: + version "2.5.1" + resolved "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz#134fd32508f19e208f4fb2f8dac0d2626a867934" + integrity sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg== + +decimal.js@^10.2.1, decimal.js@^10.3.0, decimal.js@^10.3.1: + version "10.4.0" + resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.0.tgz#97a7448873b01e92e5ff9117d89a7bca8e63e0fe" + integrity sha512-Nv6ENEzyPQ6AItkGwLE2PGKinZZ9g59vSh2BeH6NqPu0OTKZ5ruJsVqh/orbAnqXc9pBbgXAIrc2EyaCj8NpGg== + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delay@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" + integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== + +diff@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + +diff@^3.1.0: + version "3.5.0" + resolved "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@~0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" + integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== + dependencies: + domelementtype "^1.3.0" + entities "^1.1.1" + +domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.3.0" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1: + version "1.7.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dotenv@10.0.0, dotenv@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" + integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== + +dotenv@8.2.0: + version "8.2.0" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" + integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== + +dotenv@^16.0.1: + version "16.0.2" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.0.2.tgz#0b0f8652c016a3858ef795024508cddc4bffc5bf" + integrity sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA== + +duplexer@~0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +elliptic@^6.5.4: + version "6.5.4" + resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + 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" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +entities@^1.1.1, entities@~1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.5, es-abstract@^1.20.0: + version "1.20.2" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz#8495a07bc56d342a3b8ea3ab01bd986700c2ccb3" + integrity sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.2" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-weakref "^1.0.2" + object-inspect "^1.12.2" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + string.prototype.trimend "^1.0.5" + string.prototype.trimstart "^1.0.5" + unbox-primitive "^1.0.2" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-object-assign@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" + integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== + +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== + dependencies: + es6-promise "^4.0.3" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +esdoc-inject-style-plugin@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/esdoc-inject-style-plugin/-/esdoc-inject-style-plugin-1.0.0.tgz#a13597368bb9fb89c365e066495caf97a4decbb1" + integrity sha512-LqSGr3YKe+vY2u6TCp9K+EEt97S78KjdJUz5PXyitHkp4nGXRSZq2ftEQJioF/WtTeGYWeQLzNAM9LihIlisqg== + dependencies: + cheerio "0.22.0" + fs-extra "1.0.0" + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint@^7.28.0: + version "7.32.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" + integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== + dependencies: + "@babel/code-frame" "7.12.11" + "@eslint/eslintrc" "^0.4.3" + "@humanwhocodes/config-array" "^0.5.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + escape-string-regexp "^4.0.0" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.1.2" + globals "^13.6.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^6.0.9" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +event-stream@=3.3.4: + version "3.3.4" + resolved "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + integrity sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g== + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + +eventemitter3@^4.0.7: + version "4.0.7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +execa@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +eyes@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" + integrity sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-stable-stringify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz#5c5543462b22aeeefd36d05b34e51c78cb86d313" + integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== + +fetch-blob@^3.1.2, fetch-blob@^3.1.4: + version "3.2.0" + resolved "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" + integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== + dependencies: + node-domexception "^1.0.0" + web-streams-polyfill "^3.0.3" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +follow-redirects@^1.14.0: + version "1.15.2" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +formdata-polyfill@^4.0.10: + version "4.0.10" + resolved "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" + integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== + dependencies: + fetch-blob "^3.1.2" + +from@~0: + version "0.1.7" + resolved "https://registry.npmjs.org/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + integrity sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g== + +fs-extra@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + integrity sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.2: + version "1.1.3" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.0, glob@^7.1.3: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^8.0.3: + version "8.0.3" + resolved "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e" + integrity sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +globals@^13.6.0, globals@^13.9.0: + version "13.17.0" + resolved "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" + integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== + dependencies: + type-fest "^0.20.2" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: + version "4.2.10" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +growl@1.10.5: + version "1.10.5" + resolved "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +he@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +htmlparser2@^3.9.1: + version "3.10.1" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +ieee754@^1.1.13, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.6" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.6.tgz#fd6170b0b8c7e2cc73de342ef8284a2202023c44" + integrity sha512-krO72EO2NptOGAX2KYyqbP9vYMlNAXdB53rq6f8LXY6RY7JdSR/3BD6wLUlPHSAesmY9vstNrjvqGaCiRK/91Q== + +is-core-module@^2.9.0: + version "2.10.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" + integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-nan@^1.2.1: + version "1.3.2" + resolved "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" + integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.3, is-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" + integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + +jayson@^3.0.1, jayson@^3.4.4: + version "3.7.0" + resolved "https://registry.npmjs.org/jayson/-/jayson-3.7.0.tgz#b735b12d06d348639ae8230d7a1e2916cb078f25" + integrity sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ== + dependencies: + "@types/connect" "^3.4.33" + "@types/node" "^12.12.54" + "@types/ws" "^7.4.4" + JSONStream "^1.3.5" + commander "^2.20.3" + delay "^5.0.0" + es6-promisify "^5.0.0" + eyes "^0.1.8" + isomorphic-ws "^4.0.1" + json-stringify-safe "^5.0.1" + lodash "^4.17.20" + uuid "^8.3.2" + ws "^7.4.5" + +joi@^17.4.0: + version "17.6.0" + resolved "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz#0bb54f2f006c09a96e75ce687957bd04290054b2" + integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== + dependencies: + "@hapi/hoek" "^9.0.0" + "@hapi/topo" "^5.0.0" + "@sideway/address" "^4.1.3" + "@sideway/formula" "^3.0.0" + "@sideway/pinpoint" "^2.0.0" + +js-sha256@^0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" + integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +jsonc-parser@^3.0.0: + version "3.2.0" + resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" + integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw== + optionalDependencies: + graceful-fs "^4.1.6" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +keccak@^3.0.1: + version "3.0.2" + resolved "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" + integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== + dependencies: + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + readable-stream "^3.6.0" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw== + optionalDependencies: + graceful-fs "^4.1.9" + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +lazy-ass@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" + integrity sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.assignin@^4.0.9: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" + integrity sha512-yX/rx6d/UTVh7sSVWVSIMjfnz95evAgDFdb1ZozC35I9mSFCkmzptOzevxjgbQUsc78NR44LVHWjsoMQXy9FDg== + +lodash.bind@^4.1.4: + version "4.2.1" + resolved "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" + integrity sha512-lxdsn7xxlCymgLYo1gGvVrfHmkjDiyqVv62FAeF2i5ta72BipE1SLxw8hPEPLhD4/247Ijw07UQH7Hq/chT5LA== + +lodash.defaults@^4.0.1: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== + +lodash.filter@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" + integrity sha512-pXYUy7PR8BCLwX5mgJ/aNtyOvuJTdZAo9EQFUvMIYugqmJxnrYaANvTbgndOzHSCSR0wnlBBfRXJL5SbWxo3FQ== + +lodash.flatten@^4.2.0: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + integrity sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== + +lodash.foreach@^4.3.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" + integrity sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ== + +lodash.map@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + integrity sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q== + +lodash.merge@^4.4.0, lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.pick@^4.2.1: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" + integrity sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q== + +lodash.reduce@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" + integrity sha512-6raRe2vxCYBhpBu+B+TtNGUzah+hQjVdu3E17wfusjyrXBka2nBS8OH/gjVZ5PvHOhWmIZTYri09Z6n/QfnNMw== + +lodash.reject@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" + integrity sha512-qkTuvgEzYdyhiJBx42YPzPo71R1aEr0z79kAv7Ixg8wPFEjgRgJdUsGMG3Hf3OYSF/kHI79XhNlt+5Ar6OzwxQ== + +lodash.some@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" + integrity sha512-j7MJE+TuT51q9ggt4fSgVqro163BEFjAt3u97IqU+JA2DkWl80nFTrowzLpZ/BnpN7rrl0JA/593NAdd8p/scQ== + +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" + integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== + +lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +long@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +lunr@^2.3.9: + version "2.3.9" + resolved "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1" + integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +map-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + integrity sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g== + +marked@^4.0.19: + version "4.1.0" + resolved "https://registry.npmjs.org/marked/-/marked-4.1.0.tgz#3fc6e7485f21c1ca5d6ec4a39de820e146954796" + integrity sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA== + +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@4.2.1: + version "4.2.1" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz#40d9d511a46bdc4e563c22c3080cde9c0d8299b4" + integrity sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1, minimatch@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@^1.2.6: + version "1.2.6" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +mkdirp@1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mkdirp@^0.5.1: + version "0.5.6" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mocha@^9.1.1: + version "9.2.2" + resolved "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz#d70db46bdb93ca57402c809333e5a84977a88fb9" + integrity sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g== + dependencies: + "@ungap/promise-all-settled" "1.1.2" + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.3" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + growl "1.10.5" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "4.2.1" + ms "2.1.3" + nanoid "3.3.1" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + which "2.0.2" + workerpool "6.2.0" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@3.3.1: + version "3.3.1" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" + integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-addon-api@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" + integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== + +node-domexception@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" + integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== + +node-fetch@2, node-fetch@2.6.7, node-fetch@^2.2.0: + version "2.6.7" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-fetch@^3.2.6: + version "3.2.10" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz#e8347f94b54ae18b57c9c049ef641cef398a85c8" + integrity sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA== + dependencies: + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.4" + formdata-polyfill "^4.0.10" + +node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: + version "4.5.0" + resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz#7a64eefa0b21112f89f58379da128ac177f20e40" + integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== + +normalize-package-data@^2.3.2: + version "2.5.0" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-all@^4.1.5: + version "4.1.5" + resolved "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" + integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== + dependencies: + ansi-styles "^3.2.1" + chalk "^2.4.1" + cross-spawn "^6.0.5" + memorystream "^0.3.1" + minimatch "^3.0.4" + pidtree "^0.3.0" + read-pkg "^3.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nth-check@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.12.2, object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +pako@^2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz#6cebc4bbb0b6c73b0d5b8d7e8476e2b2fbea576d" + integrity sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +pause-stream@0.0.11: + version "0.0.11" + resolved "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + integrity sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A== + dependencies: + through "~2.3" + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pidtree@^0.3.0: + version "0.3.1" + resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" + integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + +prompts@^2.4.1: + version "2.4.2" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +protobufjs@^6.11.3: + version "6.11.3" + resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" + integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" ">=13.7.0" + long "^4.0.0" + +ps-tree@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz#5e7425b89508736cdd4f2224d028f7bb3f722ebd" + integrity sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA== + dependencies: + event-stream "=3.3.4" + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +readable-stream@^3.1.1, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== + dependencies: + resolve "^1.1.6" + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +regexpp@^3.1.0: + version "3.2.0" + resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^1.1.6, resolve@^1.10.0: + version "1.22.1" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rpc-websockets@^7.4.2, rpc-websockets@^7.5.0: + version "7.5.0" + resolved "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.5.0.tgz#bbeb87572e66703ff151e50af1658f98098e2748" + integrity sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ== + dependencies: + "@babel/runtime" "^7.17.2" + eventemitter3 "^4.0.7" + uuid "^8.3.2" + ws "^8.5.0" + optionalDependencies: + bufferutil "^4.0.1" + utf-8-validate "^5.0.2" + +rxjs@^7.1.0: + version "7.5.6" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz#0446577557862afd6903517ce7cae79ecb9662bc" + integrity sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw== + dependencies: + tslib "^2.1.0" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +secp256k1@^4.0.2: + version "4.0.3" + resolved "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303" + integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA== + dependencies: + elliptic "^6.5.4" + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + +"semver@2 || 3 || 4 || 5", semver@^5.5.0: + version "5.7.1" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^7.2.1: + version "7.3.7" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + +serialize-javascript@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.6.1: + version "1.7.3" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" + integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== + +shelljs@^0.8.5: + version "0.8.5" + resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" + integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +shiki@^0.11.1: + version "0.11.1" + resolved "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz#df0f719e7ab592c484d8b73ec10e215a503ab8cc" + integrity sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA== + dependencies: + jsonc-parser "^3.0.0" + vscode-oniguruma "^1.6.1" + vscode-textmate "^6.0.0" + +shx@^0.3.4: + version "0.3.4" + resolved "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz#74289230b4b663979167f94e1935901406e40f02" + integrity sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g== + dependencies: + minimist "^1.2.3" + shelljs "^0.8.5" + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +source-map-support@^0.5.6: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.12" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" + integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== + +split@0.3: + version "0.3.3" + resolved "https://registry.npmjs.org/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + integrity sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA== + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +start-server-and-test@^1.14.0: + version "1.14.0" + resolved "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.14.0.tgz#c57f04f73eac15dd51733b551d775b40837fdde3" + integrity sha512-on5ELuxO2K0t8EmNj9MtVlFqwBMxfWOhu4U7uZD1xccVpFlOQKR93CSe0u98iQzfNxRyaNTb/CdadbNllplTsw== + dependencies: + bluebird "3.7.2" + check-more-types "2.24.0" + debug "4.3.2" + execa "5.1.1" + lazy-ass "1.6.0" + ps-tree "1.2.0" + wait-on "6.0.0" + +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + integrity sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw== + dependencies: + duplexer "~0.1.1" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.padend@^3.0.0: + version "3.1.3" + resolved "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz#997a6de12c92c7cb34dc8a201a6c53d9bd88a5f1" + integrity sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +string.prototype.trimend@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" + integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string.prototype.trimstart@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" + integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +superstruct@^0.14.2: + version "0.14.2" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz#0dbcdf3d83676588828f1cf5ed35cda02f59025b" + integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== + +superstruct@^0.15.2: + version "0.15.5" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.15.5.tgz#0f0a8d3ce31313f0d84c6096cd4fa1bfdedc9dab" + integrity sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ== + +superstruct@^0.8.3: + version "0.8.4" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.8.4.tgz#478a19649f6b02c6319c02044db6a1f5863c391f" + integrity sha512-48Ors8IVWZm/tMr8r0Si6+mJiB7mkD7jqvIzktjJ4+EnP5tBp0qOpiM1J8sCUorKx+TXWrfb3i1UcjdD1YK/wA== + dependencies: + kind-of "^6.0.2" + tiny-invariant "^1.0.6" + +supports-color@8.1.1: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +table@^6.0.9: + version "6.8.0" + resolved "https://registry.npmjs.org/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" + integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== + dependencies: + ajv "^8.0.1" + lodash.truncate "^4.4.2" + slice-ansi "^4.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + +text-encoding-utf-8@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" + integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +through@2, "through@>=2.2.7 <3", through@~2.3, through@~2.3.1: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +tiny-invariant@^1.0.6, tiny-invariant@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9" + integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toml@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" + integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +ts-mocha@^9.0.2: + version "9.0.2" + resolved "https://registry.npmjs.org/ts-mocha/-/ts-mocha-9.0.2.tgz#c1ef0248874d04a0f26dd9bd8d88e617a8d82ab1" + integrity sha512-WyQjvnzwrrubl0JT7EC1yWmNpcsU3fOuBFfdps30zbmFBgKniSaSOyZMZx+Wq7kytUs5CY+pEbSYEbGfIKnXTw== + dependencies: + ts-node "7.0.1" + optionalDependencies: + tsconfig-paths "^3.5.0" + +ts-node@7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz#9562dc2d1e6d248d24bc55f773e3f614337d9baf" + integrity sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw== + dependencies: + arrify "^1.0.0" + buffer-from "^1.1.0" + diff "^3.1.0" + make-error "^1.1.1" + minimist "^1.2.0" + mkdirp "^0.5.1" + source-map-support "^0.5.6" + yn "^2.0.0" + +tsconfig-paths@^3.5.0: + version "3.14.1" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" + integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +tweetnacl@^1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" + integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typedoc@^0.23.8: + version "0.23.14" + resolved "https://registry.npmjs.org/typedoc/-/typedoc-0.23.14.tgz#d3af50b38fe98210ac39e112b5892f9d88546c93" + integrity sha512-s2I+ZKBET38EctZvbXp2GooHrNaKjWZkrwGEK/sttnOGiKJqU0vHrsdcwLgKZGuo2aedNL3RRPj1LnAAeYscig== + dependencies: + lunr "^2.3.9" + marked "^4.0.19" + minimatch "^5.1.0" + shiki "^0.11.1" + +typescript@^4.3.2, typescript@^4.6.3: + version "4.8.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz#d59344522c4bc464a65a730ac695007fdb66dd88" + integrity sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +utf-8-validate@^5.0.2: + version "5.0.9" + resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz#ba16a822fbeedff1a58918f2a6a6b36387493ea3" + integrity sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q== + dependencies: + node-gyp-build "^4.3.0" + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util@^0.12.0: + version "0.12.4" + resolved "https://registry.npmjs.org/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" + integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + safe-buffer "^5.1.2" + which-typed-array "^1.1.2" + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8-compile-cache@^2.0.3: + version "2.3.0" + resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vscode-oniguruma@^1.6.1: + version "1.6.2" + resolved "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz#aeb9771a2f1dbfc9083c8a7fdd9cccaa3f386607" + integrity sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA== + +vscode-textmate@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz#a3777197235036814ac9a92451492f2748589210" + integrity sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ== + +wait-on@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/wait-on/-/wait-on-6.0.0.tgz#7e9bf8e3d7fe2daecbb7a570ac8ca41e9311c7e7" + integrity sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw== + dependencies: + axios "^0.21.1" + joi "^17.4.0" + lodash "^4.17.21" + minimist "^1.2.5" + rxjs "^7.1.0" + +web-streams-polyfill@^3.0.3: + version "3.2.1" + resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" + integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-typed-array@^1.1.2: + version "1.1.8" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" + integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.9" + +which@2.0.2, which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +workerpool@6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz#827d93c9ba23ee2019c3ffaff5c27fccea289e8b" + integrity sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^7.0.0, ws@^7.4.5: + version "7.5.9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@^8.5.0: + version "8.8.1" + resolved "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz#5dbad0feb7ade8ecc99b830c1d77c913d4955ff0" + integrity sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^21.0.0: + version "21.1.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@^17.0.1: + version "17.5.1" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" + integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.0.0" + +yn@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz#e5adabc8acf408f6385fc76495684c88e6af689a" + integrity sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/libraries/ts/.gitignore b/javascript/solana.js/.gitignore similarity index 100% rename from libraries/ts/.gitignore rename to javascript/solana.js/.gitignore diff --git a/libraries/ts/.npmignore b/javascript/solana.js/.npmignore similarity index 100% rename from libraries/ts/.npmignore rename to javascript/solana.js/.npmignore diff --git a/libraries/sbv2-lite/LICENSE b/javascript/solana.js/LICENSE similarity index 100% rename from libraries/sbv2-lite/LICENSE rename to javascript/solana.js/LICENSE diff --git a/libraries/ts/README.md b/javascript/solana.js/README.md similarity index 100% rename from libraries/ts/README.md rename to javascript/solana.js/README.md diff --git a/libraries/ts/package.json b/javascript/solana.js/package.json similarity index 97% rename from libraries/ts/package.json rename to javascript/solana.js/package.json index 6b9108a..ff154f7 100644 --- a/libraries/ts/package.json +++ b/javascript/solana.js/package.json @@ -1,6 +1,6 @@ { "name": "@switchboard-xyz/switchboard-v2", - "version": "0.0.135", + "version": "0.0.136", "license": "MIT", "author": "mitch@switchboard.xyz", "description": "API wrapper for intergating with the Switchboardv2 program", @@ -12,7 +12,7 @@ "repository": { "type": "git", "url": "https://github.com/switchboard-xyz/switchboard-v2", - "directory": "libraries/ts" + "directory": "javascript/solana.js" }, "homepage": "https://docs.switchboard.xyz", "files": [ diff --git a/libraries/ts/src/index.ts b/javascript/solana.js/src/index.ts similarity index 100% rename from libraries/ts/src/index.ts rename to javascript/solana.js/src/index.ts diff --git a/libraries/ts/src/sbv2.ts b/javascript/solana.js/src/sbv2.ts similarity index 99% rename from libraries/ts/src/sbv2.ts rename to javascript/solana.js/src/sbv2.ts index b71cb4c..ae2fe78 100644 --- a/libraries/ts/src/sbv2.ts +++ b/javascript/solana.js/src/sbv2.ts @@ -1606,7 +1606,7 @@ export class JobAccount { ): Promise { const CHUNK_SIZE = 800; const payerKeypair = programWallet(program); - const jobAccount = params.keypair ?? anchor.web3.Keypair.generate(); + const jobKeypair = params.keypair ?? anchor.web3.Keypair.generate(); const [stateAccount, stateBump] = await ProgramStateAccount.getOrCreate( program, {} @@ -1623,13 +1623,13 @@ export class JobAccount { size: null, }) .accounts({ - job: jobAccount.publicKey, + job: jobKeypair.publicKey, authority: params.authority, programState: stateAccount.publicKey, payer: payerKeypair.publicKey, systemProgram: SystemProgram.programId, }) - .signers([jobAccount]) + // .signers() .rpc(); } else { const chunks: Buffer[] = []; @@ -1654,13 +1654,12 @@ export class JobAccount { size: params.data.byteLength, }) .accounts({ - job: jobAccount.publicKey, + job: jobKeypair.publicKey, authority: payerKeypair.publicKey, programState: stateAccount.publicKey, payer: payerKeypair.publicKey, systemProgram: SystemProgram.programId, }) - .signers([jobAccount]) .rpc() ); @@ -1673,7 +1672,7 @@ export class JobAccount { chunkIdx: n, }) .accounts({ - job: jobAccount.publicKey, + job: jobKeypair.publicKey, authority: payerKeypair.publicKey, }) .rpc() @@ -1681,7 +1680,7 @@ export class JobAccount { } } - return new JobAccount({ program, keypair: jobAccount }); + return new JobAccount({ program, keypair: jobKeypair }); } static decode( diff --git a/libraries/ts/tests/decimal.tests.ts b/javascript/solana.js/tests/decimal.tests.ts similarity index 100% rename from libraries/ts/tests/decimal.tests.ts rename to javascript/solana.js/tests/decimal.tests.ts diff --git a/libraries/ts/tests/program-wallet.tests.ts b/javascript/solana.js/tests/program-wallet.tests.ts similarity index 100% rename from libraries/ts/tests/program-wallet.tests.ts rename to javascript/solana.js/tests/program-wallet.tests.ts diff --git a/libraries/ts/tsconfig.base.json b/javascript/solana.js/tsconfig.base.json similarity index 100% rename from libraries/ts/tsconfig.base.json rename to javascript/solana.js/tsconfig.base.json diff --git a/libraries/ts/tsconfig.cjs.json b/javascript/solana.js/tsconfig.cjs.json similarity index 100% rename from libraries/ts/tsconfig.cjs.json rename to javascript/solana.js/tsconfig.cjs.json diff --git a/libraries/ts/tsconfig.json b/javascript/solana.js/tsconfig.json similarity index 100% rename from libraries/ts/tsconfig.json rename to javascript/solana.js/tsconfig.json diff --git a/javascript/solana.js/yarn.lock b/javascript/solana.js/yarn.lock new file mode 100644 index 0000000..d0404a0 --- /dev/null +++ b/javascript/solana.js/yarn.lock @@ -0,0 +1,2067 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2": + version "7.19.0" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259" + integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== + dependencies: + regenerator-runtime "^0.13.4" + +"@hapi/hoek@^9.0.0": + version "9.3.0" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.0.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@noble/ed25519@^1.7.0": + version "1.7.1" + resolved "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.1.tgz#6899660f6fbb97798a6fbd227227c4589a454724" + integrity sha512-Rk4SkJFaXZiznFyC/t77Q0NKS4FL7TLJJsVG2V2oiEq3kJVeTdxysEe/yRWSpnWMe808XRDJ+VFh5pt/FN5plw== + +"@noble/hashes@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz#e9e035b9b166ca0af657a7848eb2718f0f22f183" + integrity sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA== + +"@noble/secp256k1@^1.6.3": + version "1.7.0" + resolved "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz#d15357f7c227e751d90aa06b05a0e5cf993ba8c1" + integrity sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw== + +"@project-serum/anchor@^0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@project-serum/anchor/-/anchor-0.24.2.tgz#a3c52a99605c80735f446ca9b3a4885034731004" + integrity sha512-0/718g8/DnEuwAidUwh5wLYphUYXhUbiClkuRNhvNoa+1Y8a4g2tJyxoae+emV+PG/Gikd/QUBNMkIcimiIRTA== + dependencies: + "@project-serum/borsh" "^0.2.5" + "@solana/web3.js" "^1.36.0" + base64-js "^1.5.1" + bn.js "^5.1.2" + bs58 "^4.0.1" + buffer-layout "^1.2.2" + camelcase "^5.3.1" + cross-fetch "^3.1.5" + crypto-hash "^1.3.0" + eventemitter3 "^4.0.7" + js-sha256 "^0.9.0" + pako "^2.0.3" + snake-case "^3.0.4" + toml "^3.0.0" + +"@project-serum/borsh@^0.2.5": + version "0.2.5" + resolved "https://registry.npmjs.org/@project-serum/borsh/-/borsh-0.2.5.tgz#6059287aa624ecebbfc0edd35e4c28ff987d8663" + integrity sha512-UmeUkUoKdQ7rhx6Leve1SssMR/Ghv8qrEiyywyxSWg7ooV7StdpPBhciiy5eB3T0qU1BXvdRNC8TdrkxK7WC5Q== + dependencies: + bn.js "^5.1.2" + buffer-layout "^1.2.0" + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + +"@sideway/address@^4.1.3": + version "4.1.4" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" + integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" + integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@solana/buffer-layout-utils@^0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@solana/buffer-layout-utils/-/buffer-layout-utils-0.2.0.tgz#b45a6cab3293a2eb7597cceb474f229889d875ca" + integrity sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/web3.js" "^1.32.0" + bigint-buffer "^1.1.5" + bignumber.js "^9.0.1" + +"@solana/buffer-layout@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.0.tgz#75b1b11adc487234821c81dfae3119b73a5fd734" + integrity sha512-lR0EMP2HC3+Mxwd4YcnZb0smnaDw7Bl2IQWZiTevRH5ZZBZn6VRWn3/92E3qdU4SSImJkA6IDHawOHAnx/qUvQ== + dependencies: + buffer "~6.0.3" + +"@solana/spl-governance@^0.0.34": + version "0.0.34" + resolved "https://registry.npmjs.org/@solana/spl-governance/-/spl-governance-0.0.34.tgz#c61d81d356dbcee961bbc85e5d3538846fea57ad" + integrity sha512-tZppBiiVkUa5v+B/Ds+TqZ4yxR/vaIYLRxBk7x6R22dwk4/9SU87bVE60kRdDqTdMzqScFxIMdhaGl/fCX533A== + dependencies: + "@solana/web3.js" "^1.22.0" + bignumber.js "^9.0.1" + bn.js "^5.1.3" + borsh "^0.3.1" + bs58 "^4.0.1" + superstruct "^0.15.2" + +"@solana/spl-token-v2@npm:@solana/spl-token@^0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.2.0.tgz#329bb6babb5de0f9c40035ddb1657f01a8347acd" + integrity sha512-RWcn31OXtdqIxmkzQfB2R+WpsJOVS6rKuvpxJFjvik2LyODd+WN58ZP3Rpjpro03fscGAkzlFuP3r42doRJgyQ== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/buffer-layout-utils" "^0.2.0" + "@solana/web3.js" "^1.32.0" + start-server-and-test "^1.14.0" + +"@solana/web3.js@^1.22.0", "@solana/web3.js@^1.32.0", "@solana/web3.js@^1.36.0", "@solana/web3.js@^1.44.3": + version "1.62.0" + resolved "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.62.0.tgz#8fef9fd443217161ddc25e701f603222047bc520" + integrity sha512-rHnqJR5ECooUp8egurP9Qi1SKI1Q3pbF2ZkaHbEmFsSjBsyEe+Qqxa5h+7ueylqApYyk0zawnxz83y4kdrlNIA== + dependencies: + "@babel/runtime" "^7.12.5" + "@noble/ed25519" "^1.7.0" + "@noble/hashes" "^1.1.2" + "@noble/secp256k1" "^1.6.3" + "@solana/buffer-layout" "^4.0.0" + bigint-buffer "^1.1.5" + bn.js "^5.0.0" + borsh "^0.7.0" + bs58 "^4.0.1" + buffer "6.0.1" + fast-stable-stringify "^1.0.0" + jayson "^3.4.4" + node-fetch "2" + rpc-websockets "^7.5.0" + superstruct "^0.14.2" + +"@switchboard-xyz/common@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@switchboard-xyz/common/-/common-2.0.0.tgz#8c3551b3611c4a2348c46879c0ab2ea188a1f753" + integrity sha512-hC7J7NShGQHjWaCU7+w6tEtZ3KljxMIKJe5IaxPxD+cgdxhx58UMjngyevaCcle33aPyFZ/tbpm0tU2ZqzqZtQ== + dependencies: + big.js "^6.2.1" + bn.js "^5.2.1" + protobufjs "^6.11.3" + +"@types/big.js@^6.1.4": + version "6.1.6" + resolved "https://registry.npmjs.org/@types/big.js/-/big.js-6.1.6.tgz#3d417e758483d55345a03a087f7e0c87137ca444" + integrity sha512-0r9J+Zz9rYm2hOTwiMAVkm3XFQ4u5uTK37xrQMhc9bysn/sf/okzovWMYYIBMFTn/yrEZ11pusgLEaoarTlQbA== + +"@types/bn.js@^4.11.5": + version "4.11.6" + resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" + integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== + dependencies: + "@types/node" "*" + +"@types/connect@^3.4.33": + version "3.4.35" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/long@^4.0.1": + version "4.0.2" + resolved "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" + integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== + +"@types/mocha@^9.0.0": + version "9.1.1" + resolved "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz#e7c4f1001eefa4b8afbd1eee27a237fee3bf29c4" + integrity sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw== + +"@types/node@*", "@types/node@>=13.7.0": + version "18.7.18" + resolved "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz#633184f55c322e4fb08612307c274ee6d5ed3154" + integrity sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg== + +"@types/node@^12.12.54": + version "12.20.55" + resolved "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" + integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== + +"@types/node@^17.0.45": + version "17.0.45" + resolved "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" + integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== + +"@types/ws@^7.4.4": + version "7.4.7" + resolved "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" + integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== + dependencies: + "@types/node" "*" + +"@ungap/promise-all-settled@1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" + integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== + +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +arrify@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== + +assert@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" + integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== + dependencies: + es6-object-assign "^1.1.0" + is-nan "^1.2.1" + object-is "^1.0.1" + util "^0.12.0" + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +axios@^0.21.1: + version "0.21.4" + resolved "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" + integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== + dependencies: + follow-redirects "^1.14.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base-x@^3.0.2: + version "3.0.9" + resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" + integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== + dependencies: + safe-buffer "^5.0.1" + +base-x@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz#d0e3b7753450c73f8ad2389b5c018a4af7b2224a" + integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== + +base64-js@^1.3.1, base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +big.js@^6.2.0, big.js@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz#7205ce763efb17c2e41f26f121c420c6a7c2744f" + integrity sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ== + +bigint-buffer@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz#d038f31c8e4534c1f8d0015209bf34b4fa6dd442" + integrity sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA== + dependencies: + bindings "^1.3.0" + +bignumber.js@^9.0.1: + version "9.1.0" + resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz#8d340146107fe3a6cb8d40699643c302e8773b62" + integrity sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.3.0: + version "1.5.0" + resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bluebird@3.7.2: + version "3.7.2" + resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^5.0.0, bn.js@^5.1.2, bn.js@^5.1.3, bn.js@^5.2.0, bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +borsh@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/borsh/-/borsh-0.3.1.tgz#c31c3a149610e37913deada80e89073fb15cf55b" + integrity sha512-gJoSTnhwLxN/i2+15Y7uprU8h3CKI+Co4YKZKvrGYUy0FwHWM20x5Sx7eU8Xv4HQqV+7rb4r3P7K1cBIQe3q8A== + dependencies: + "@types/bn.js" "^4.11.5" + bn.js "^5.0.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + +borsh@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz#6e9560d719d86d90dc589bca60ffc8a6c51fec2a" + integrity sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA== + dependencies: + bn.js "^5.2.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +bs58@^4.0.0, bs58@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== + dependencies: + base-x "^3.0.2" + +bs58@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz#865575b4d13c09ea2a84622df6c8cbeb54ffc279" + integrity sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ== + dependencies: + base-x "^4.0.0" + +buffer-from@^1.0.0, buffer-from@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-layout@^1.2.0, buffer-layout@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/buffer-layout/-/buffer-layout-1.2.2.tgz#b9814e7c7235783085f9ca4966a0cfff112259d5" + integrity sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA== + +buffer@6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.1.tgz#3cbea8c1463e5a0779e30b66d4c88c6ffa182ac2" + integrity sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +buffer@~6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +bufferutil@^4.0.1: + version "4.0.6" + resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz#ebd6c67c7922a0e902f053e5d8be5ec850e48433" + integrity sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw== + dependencies: + node-gyp-build "^4.3.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chan@^0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/chan/-/chan-0.6.1.tgz#ec0ad132e5bc62c27ef10ccbfc4d8dcd8ca00640" + integrity sha512-/TdBP2UhbBmw7qnqkzo9Mk4rzvwRv4dlNPXFerqWy90T8oBspKagJNZxrDbExKHhx9uXXHjo3f9mHgs9iKO3nQ== + +check-more-types@2.24.0: + version "2.24.0" + resolved "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" + integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== + +chokidar@3.5.3: + version "3.5.3" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +commander@^2.20.3: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +cross-fetch@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-hash@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/crypto-hash/-/crypto-hash-1.3.0.tgz#b402cb08f4529e9f4f09346c3e275942f845e247" + integrity sha512-lyAZ0EMyjDkVvz8WOeVnuCPvKVBXcMv1l5SVqO1yC7PzTwrD/pPje/BIRbWhMoPe436U+Y2nD7f5bFx0kt+Sbg== + +crypto-js@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz#9e485bcf03521041bd85844786b83fb7619736cf" + integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw== + +data-uri-to-buffer@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz#b5db46aea50f6176428ac05b73be39a57701a64b" + integrity sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA== + +debug@4.3.2: + version "4.3.2" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + dependencies: + ms "2.1.2" + +debug@4.3.3: + version "4.3.3" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delay@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" + integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== + +diff@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + +diff@^3.1.0: + version "3.5.0" + resolved "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +duplexer@~0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +es-abstract@^1.19.0, es-abstract@^1.19.5, es-abstract@^1.20.0: + version "1.20.2" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz#8495a07bc56d342a3b8ea3ab01bd986700c2ccb3" + integrity sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.2" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-weakref "^1.0.2" + object-inspect "^1.12.2" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + string.prototype.trimend "^1.0.5" + string.prototype.trimstart "^1.0.5" + unbox-primitive "^1.0.2" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-object-assign@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" + integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== + +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== + dependencies: + es6-promise "^4.0.3" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +event-stream@=3.3.4: + version "3.3.4" + resolved "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + integrity sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g== + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + +eventemitter3@^4.0.7: + version "4.0.7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +execa@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +eyes@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" + integrity sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ== + +fast-stable-stringify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz#5c5543462b22aeeefd36d05b34e51c78cb86d313" + integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== + +fetch-blob@^3.1.2, fetch-blob@^3.1.4: + version "3.2.0" + resolved "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" + integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== + dependencies: + node-domexception "^1.0.0" + web-streams-polyfill "^3.0.3" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +follow-redirects@^1.14.0: + version "1.15.2" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +formdata-polyfill@^4.0.10: + version "4.0.10" + resolved "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" + integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== + dependencies: + fetch-blob "^3.1.2" + +from@~0: + version "0.1.7" + resolved "https://registry.npmjs.org/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + integrity sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.2: + version "1.1.3" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.0: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^8.0.3: + version "8.0.3" + resolved "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e" + integrity sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +growl@1.10.5: + version "1.10.5" + resolved "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +he@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.6" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.6.tgz#fd6170b0b8c7e2cc73de342ef8284a2202023c44" + integrity sha512-krO72EO2NptOGAX2KYyqbP9vYMlNAXdB53rq6f8LXY6RY7JdSR/3BD6wLUlPHSAesmY9vstNrjvqGaCiRK/91Q== + +is-core-module@^2.9.0: + version "2.10.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" + integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-nan@^1.2.1: + version "1.3.2" + resolved "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" + integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.3, is-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" + integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + +jayson@^3.4.4: + version "3.7.0" + resolved "https://registry.npmjs.org/jayson/-/jayson-3.7.0.tgz#b735b12d06d348639ae8230d7a1e2916cb078f25" + integrity sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ== + dependencies: + "@types/connect" "^3.4.33" + "@types/node" "^12.12.54" + "@types/ws" "^7.4.4" + JSONStream "^1.3.5" + commander "^2.20.3" + delay "^5.0.0" + es6-promisify "^5.0.0" + eyes "^0.1.8" + isomorphic-ws "^4.0.1" + json-stringify-safe "^5.0.1" + lodash "^4.17.20" + uuid "^8.3.2" + ws "^7.4.5" + +joi@^17.4.0: + version "17.6.0" + resolved "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz#0bb54f2f006c09a96e75ce687957bd04290054b2" + integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== + dependencies: + "@hapi/hoek" "^9.0.0" + "@hapi/topo" "^5.0.0" + "@sideway/address" "^4.1.3" + "@sideway/formula" "^3.0.0" + "@sideway/pinpoint" "^2.0.0" + +js-sha256@^0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" + integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== + +js-yaml@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +jsonc-parser@^3.0.0: + version "3.2.0" + resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" + integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +lazy-ass@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" + integrity sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw== + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +long@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lunr@^2.3.9: + version "2.3.9" + resolved "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1" + integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +map-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + integrity sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g== + +marked@^4.0.19: + version "4.1.0" + resolved "https://registry.npmjs.org/marked/-/marked-4.1.0.tgz#3fc6e7485f21c1ca5d6ec4a39de820e146954796" + integrity sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@4.2.1: + version "4.2.1" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz#40d9d511a46bdc4e563c22c3080cde9c0d8299b4" + integrity sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1, minimatch@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@^1.2.6: + version "1.2.6" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +mkdirp@^0.5.1: + version "0.5.6" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mocha@^9.1.1: + version "9.2.2" + resolved "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz#d70db46bdb93ca57402c809333e5a84977a88fb9" + integrity sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g== + dependencies: + "@ungap/promise-all-settled" "1.1.2" + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.3" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + growl "1.10.5" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "4.2.1" + ms "2.1.3" + nanoid "3.3.1" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + which "2.0.2" + workerpool "6.2.0" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +nanoid@3.3.1: + version "3.3.1" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" + integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-domexception@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" + integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== + +node-fetch@2, node-fetch@2.6.7: + version "2.6.7" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-fetch@^3.2.6: + version "3.2.10" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz#e8347f94b54ae18b57c9c049ef641cef398a85c8" + integrity sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA== + dependencies: + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.4" + formdata-polyfill "^4.0.10" + +node-gyp-build@^4.3.0: + version "4.5.0" + resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz#7a64eefa0b21112f89f58379da128ac177f20e40" + integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +object-inspect@^1.12.2, object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +pako@^2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz#6cebc4bbb0b6c73b0d5b8d7e8476e2b2fbea576d" + integrity sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +pause-stream@0.0.11: + version "0.0.11" + resolved "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + integrity sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A== + dependencies: + through "~2.3" + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +protobufjs@^6.11.3: + version "6.11.3" + resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" + integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" ">=13.7.0" + long "^4.0.0" + +ps-tree@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz#5e7425b89508736cdd4f2224d028f7bb3f722ebd" + integrity sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA== + dependencies: + event-stream "=3.3.4" + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== + dependencies: + resolve "^1.1.6" + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +resolve@^1.1.6: + version "1.22.1" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +rpc-websockets@^7.5.0: + version "7.5.0" + resolved "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.5.0.tgz#bbeb87572e66703ff151e50af1658f98098e2748" + integrity sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ== + dependencies: + "@babel/runtime" "^7.17.2" + eventemitter3 "^4.0.7" + uuid "^8.3.2" + ws "^8.5.0" + optionalDependencies: + bufferutil "^4.0.1" + utf-8-validate "^5.0.2" + +rxjs@^7.1.0: + version "7.5.6" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz#0446577557862afd6903517ce7cae79ecb9662bc" + integrity sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw== + dependencies: + tslib "^2.1.0" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +serialize-javascript@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shelljs@^0.8.5: + version "0.8.5" + resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" + integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +shiki@^0.11.1: + version "0.11.1" + resolved "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz#df0f719e7ab592c484d8b73ec10e215a503ab8cc" + integrity sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA== + dependencies: + jsonc-parser "^3.0.0" + vscode-oniguruma "^1.6.1" + vscode-textmate "^6.0.0" + +shx@^0.3.4: + version "0.3.4" + resolved "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz#74289230b4b663979167f94e1935901406e40f02" + integrity sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g== + dependencies: + minimist "^1.2.3" + shelljs "^0.8.5" + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +source-map-support@^0.5.6: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +split@0.3: + version "0.3.3" + resolved "https://registry.npmjs.org/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + integrity sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA== + dependencies: + through "2" + +start-server-and-test@^1.14.0: + version "1.14.0" + resolved "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.14.0.tgz#c57f04f73eac15dd51733b551d775b40837fdde3" + integrity sha512-on5ELuxO2K0t8EmNj9MtVlFqwBMxfWOhu4U7uZD1xccVpFlOQKR93CSe0u98iQzfNxRyaNTb/CdadbNllplTsw== + dependencies: + bluebird "3.7.2" + check-more-types "2.24.0" + debug "4.3.2" + execa "5.1.1" + lazy-ass "1.6.0" + ps-tree "1.2.0" + wait-on "6.0.0" + +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + integrity sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw== + dependencies: + duplexer "~0.1.1" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.trimend@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" + integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string.prototype.trimstart@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" + integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +superstruct@^0.14.2: + version "0.14.2" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz#0dbcdf3d83676588828f1cf5ed35cda02f59025b" + integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== + +superstruct@^0.15.2: + version "0.15.5" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.15.5.tgz#0f0a8d3ce31313f0d84c6096cd4fa1bfdedc9dab" + integrity sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ== + +supports-color@8.1.1: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +text-encoding-utf-8@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" + integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== + +through@2, "through@>=2.2.7 <3", through@~2.3, through@~2.3.1: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toml@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" + integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +ts-mocha@^9.0.2: + version "9.0.2" + resolved "https://registry.npmjs.org/ts-mocha/-/ts-mocha-9.0.2.tgz#c1ef0248874d04a0f26dd9bd8d88e617a8d82ab1" + integrity sha512-WyQjvnzwrrubl0JT7EC1yWmNpcsU3fOuBFfdps30zbmFBgKniSaSOyZMZx+Wq7kytUs5CY+pEbSYEbGfIKnXTw== + dependencies: + ts-node "7.0.1" + optionalDependencies: + tsconfig-paths "^3.5.0" + +ts-node@7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz#9562dc2d1e6d248d24bc55f773e3f614337d9baf" + integrity sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw== + dependencies: + arrify "^1.0.0" + buffer-from "^1.1.0" + diff "^3.1.0" + make-error "^1.1.1" + minimist "^1.2.0" + mkdirp "^0.5.1" + source-map-support "^0.5.6" + yn "^2.0.0" + +tsconfig-paths@^3.5.0: + version "3.14.1" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" + integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^2.0.3, tslib@^2.1.0: + version "2.4.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +typedoc@^0.23.8: + version "0.23.14" + resolved "https://registry.npmjs.org/typedoc/-/typedoc-0.23.14.tgz#d3af50b38fe98210ac39e112b5892f9d88546c93" + integrity sha512-s2I+ZKBET38EctZvbXp2GooHrNaKjWZkrwGEK/sttnOGiKJqU0vHrsdcwLgKZGuo2aedNL3RRPj1LnAAeYscig== + dependencies: + lunr "^2.3.9" + marked "^4.0.19" + minimatch "^5.1.0" + shiki "^0.11.1" + +typescript@^4.7: + version "4.8.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz#d59344522c4bc464a65a730ac695007fdb66dd88" + integrity sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +utf-8-validate@^5.0.2: + version "5.0.9" + resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz#ba16a822fbeedff1a58918f2a6a6b36387493ea3" + integrity sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q== + dependencies: + node-gyp-build "^4.3.0" + +util@^0.12.0: + version "0.12.4" + resolved "https://registry.npmjs.org/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" + integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + safe-buffer "^5.1.2" + which-typed-array "^1.1.2" + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +vscode-oniguruma@^1.6.1: + version "1.6.2" + resolved "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz#aeb9771a2f1dbfc9083c8a7fdd9cccaa3f386607" + integrity sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA== + +vscode-textmate@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz#a3777197235036814ac9a92451492f2748589210" + integrity sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ== + +wait-on@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/wait-on/-/wait-on-6.0.0.tgz#7e9bf8e3d7fe2daecbb7a570ac8ca41e9311c7e7" + integrity sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw== + dependencies: + axios "^0.21.1" + joi "^17.4.0" + lodash "^4.17.21" + minimist "^1.2.5" + rxjs "^7.1.0" + +web-streams-polyfill@^3.0.3: + version "3.2.1" + resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" + integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-typed-array@^1.1.2: + version "1.1.8" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" + integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.9" + +which@2.0.2, which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +workerpool@6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz#827d93c9ba23ee2019c3ffaff5c27fccea289e8b" + integrity sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^7.4.5: + version "7.5.9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@^8.5.0: + version "8.8.1" + resolved "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz#5dbad0feb7ade8ecc99b830c1d77c913d4955ff0" + integrity sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yn@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz#e5adabc8acf408f6385fc76495684c88e6af689a" + integrity sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/lerna.json b/lerna.json deleted file mode 100644 index 8c8783f..0000000 --- a/lerna.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "packages": [ - "tools/eslint", - "libraries/sbv2-lite", - "libraries/ts", - "libraries/sbv2-utils", - "examples/clients/*", - "examples/programs/*", - "website" - ], - "npmClient": "yarn", - "version": "independent", - "useWorkspaces": true, - "publish": { - "registry": "https://registry.npmjs.org " - }, - "ignoreChanges": [ - "**/README.md", - "website/**/*", - "examples/programs/**/*", - "examples/clients/**/*", - "libraries/rs", - "libraries/py", - "libraries/sbv2-utils/!(src)", - "libraries/sbv2-lite/!(src)", - "libraries/ts/!(src)", - "directory/**", - "tools/**" - ], - "command": { - "version": { - "message": "chore(release): publish" - } - } -} diff --git a/libraries/README.md b/libraries/README.md deleted file mode 100644 index 7841e83..0000000 --- a/libraries/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# Sbv2 Libraries - -| Package | Description | -| ------------------------------------ | -------------------------------------------------------------- | -| [Protobufs](./protos) | Protocol buffers used by the oracle to fetch and publish data. | -| [Typescript](./ts) | Typescript client to interact with Switchboard V2. | -| [Typescript **_Lite_**](./sbv2-lite) | Typescript "Lite" client to deserialize aggregator accounts | -| [Sbv2 Utils](./sbv2-utils) | Typescript library with helpful utility functions | -| [Python](./py) | Python client to interact with Switchboard V2. | -| [Rust](./rs) | Rust client to interact with Switchboard V2. | diff --git a/Cargo.toml b/old.Cargo.toml similarity index 100% rename from Cargo.toml rename to old.Cargo.toml diff --git a/oracles/README.md b/oracles/README.md deleted file mode 100644 index d8956bc..0000000 --- a/oracles/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# Switchboard Oracle - -Packages to assist in deploying, running, and managing a Switchboard oracle. - -## Contents - -- **Helm Manifest** - helm manifest and scripts to deploy a Switchboard Oracle to a kubernetes cluster - -## Start Docker Oracle - -``` -CLUSTER=devnet \ -ORACLE_KEY=XXXXXXXXX \ -RPC_URL=https://api.devnet.solana.com \ -PAYER_SECRET_PATH=../payer-keypair.json \ -docker-compose up -``` diff --git a/oracles/docker-compose.yml b/oracles/docker-compose.yml deleted file mode 100644 index 2b5c914..0000000 --- a/oracles/docker-compose.yml +++ /dev/null @@ -1,17 +0,0 @@ -version: "3.3" -services: - switchboard: - image: "switchboardlabs/node:${SBV2_ORACLE_VERSION:-dev-v2-07-18-22}" # https://hub.docker.com/r/switchboardlabs/node/tags - network_mode: host - restart: always - environment: - - LIVE=1 - - CLUSTER=${CLUSTER} - - RPC_URL=${RPC_URL} - - ORACLE_KEY=${ORACLE_KEY} - - HEARTBEAT_INTERVAL=15 - volumes: - - ./configs.json:/configs.json -secrets: - PAYER_SECRETS: - file: ${PAYER_SECRET_PATH} diff --git a/oracles/helm-deployment/.gitignore b/oracles/helm-deployment/.gitignore deleted file mode 100644 index 5217adf..0000000 --- a/oracles/helm-deployment/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -secrets/** -.keypairs/** -/**.json -**.env -kubernetes-**/** \ No newline at end of file diff --git a/oracles/helm-deployment/README.md b/oracles/helm-deployment/README.md deleted file mode 100644 index 032c847..0000000 --- a/oracles/helm-deployment/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Switchboard Helm Manifest - -## Setup - -### Google Cloud - -You will need to first setup a GCP project and provision your account. The following script will walk you through the steps, where PROJECTNAME contains no spaces or special characters and will be the name of your GCP project: - -```bash -./setup-gcloud.sh PROJECTNAME -``` - -Upon succesful completion, `PROJECTNAME.env` will contain your google cloud configuration: - -- PROJECT_ID -- GOOGLE_PAYER_SECRET_PATH -- EXTERNAL_IP -- SERVICE_ACCOUNT_EMAIL -- SERVICE_ACCOUNT_BASE64 - -### Switchboard - -You will need to manually add the following variables to `PROJECTNAME.env` - -- RPC_URL -- ORACLE_KEY -- CLUSTER [devnet/mainnet-beta] - -### Grafana - -Next we will need to provision the TLS certificate to view the Grafana dashboard - -```bash -./setup-grafana.sh PROJECTNAME DOMAIN EMAIL -``` - -Follow the instructions then add the following outputted variables to the env file: - -- GRAFANA_HOSTNAME (your domain/subdomain that will host your grafana dashboard) -- GRAFANA_ADMIN_PASSWORD (can be set to any string used to login to the admin account) -- GRAFANA_TLS_CRT -- GRAFANA_TLS_KEY - -## Deploy - -Using the same `PROJECTNAME` as above, run the following command to build the helm charts for your deployment: - -```bash -./build-helm.sh PROJECTNAME -``` - -Then deploy your helm charts to your GCP cluster: - -```bash -./deploy-helm.sh PROJECTNAME -``` diff --git a/oracles/helm-deployment/build-helm.sh b/oracles/helm-deployment/build-helm.sh deleted file mode 100755 index dd301e7..0000000 --- a/oracles/helm-deployment/build-helm.sh +++ /dev/null @@ -1,138 +0,0 @@ -#!/bin/bash - -set -e - -stty sane # dont show backspace char during prompts - -script_dir=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) - -## Get Project Name -project=$1 -if [[ -z "${project}" ]]; then - read -rp "Enter the name for the google cloud project (Ex. switchboard-oracle-cluster): " project -fi -project=$(echo "${project// /-}" | awk '{print tolower($0)}') # Replace spaces with dashes and make lower case -echo -e "project: $project" - -envFile="$project.env" -if [ -f "$envFile" ] -then - envFile=$(realpath "${envFile}") - echo "env file: $envFile" -else - echo "failed to find env file: $envFile" - exit 1 -fi - -set -a -. "$envFile" -set +a - -prefix="kubernetes-" -outputPath=$(realpath "$prefix$project") -echo "output path: $outputPath"; - -mkdir -p "$outputPath" -cp -r "${script_dir}/helm/" "$outputPath/" - -files=( -"$outputPath/dashboard.yaml" -"$outputPath/grafana-values.yaml" -"$outputPath/nginx-values.yaml" -"$outputPath/vmetrics-values.yaml" -"$outputPath/switchboard-oracle/values.yaml" -) - -## Validate env variables -if [[ -z "${CLUSTER}" ]]; then - echo "failed to set CLUSTER" - exit 1 -elif [[ "$CLUSTER" != "devnet" && "$CLUSTER" != "mainnet-beta" && "$CLUSTER" != "localnet" ]]; then - echo "invalid CLUSTER ($CLUSTER) - [devnet, mainnet-beta, or localnet]" - exit 1 -fi -if [[ -z "${RPC_URL}" ]]; then - echo "failed to set RPC_URL" - exit 1 -fi -if [[ -z "${WS_URL}" ]]; then - WS_URL="" -fi -if [[ -z "${BACKUP_MAINNET_RPC}" ]]; then - BACKUP_MAINNET_RPC="https://solana-api.projectserum.com" -fi -if [[ -z "${ORACLE_KEY}" ]]; then - echo "failed to set ORACLE_KEY" - exit 1 -fi -if [[ -z "${HEARTBEAT_INTERVAL}" ]]; then - HEARTBEAT_INTERVAL="15" -fi -if [[ -z "${UNWRAP_STAKE_THRESHOLD}" ]]; then - UNWRAP_STAKE_THRESHOLD="" -fi -if [[ -z "${GOOGLE_PAYER_SECRET_PATH}" ]]; then - echo "failed to set GOOGLE_PAYER_SECRET_PATH" - exit 1 -fi -if [[ -z "${GCP_CONFIG_BUCKET}" ]]; then - GCP_CONFIG_BUCKET="oracle-configs:configs.json" -fi -if [[ -z "${SERVICE_ACCOUNT_BASE64}" ]]; then - echo "failed to set SERVICE_ACCOUNT_BASE64" - exit 1 -fi -if [[ -z "${EXTERNAL_IP}" ]]; then - echo "failed to set EXTERNAL_IP" - exit 1 -fi -if [[ -z "${PAGERDUTY_EVENT_KEY}" ]]; then - PAGERDUTY_EVENT_KEY="" -fi -if [[ -z "${GRAFANA_HOSTNAME}" ]]; then - echo "failed to set GRAFANA_HOSTNAME" - exit 1 -fi -if [[ -z "${GRAFANA_ADMIN_PASSWORD}" ]]; then - GRAFANA_ADMIN_PASSWORD="${GRAFANA_ADMIN_PASSWORD:-Sbv2K8sPassword123@}" -fi -if [[ -z "${GRAFANA_TLS_CRT}" ]]; then - echo "failed to set GRAFANA_TLS_CRT" - exit 1 -fi -if [[ -z "${GRAFANA_TLS_KEY}" ]]; then - echo "failed to set GRAFANA_TLS_KEY" - exit 1 -fi -if [[ -z "${METRICS_EXPORTER}" ]]; then - METRICS_EXPORTER="${METRICS_EXPORTER:-prometheus}" -elif [[ "$METRICS_EXPORTER" != "prometheus" && "$CLUSTER" != "gcp" && "$CLUSTER" != "opentelemetry-collector" ]]; then - echo "invalid METRICS_EXPORTER ($METRICS_EXPORTER) - [prometheus, gcp, or opentelemetry-collector]" - exit 1 -fi -if [[ -z "${SBV2_NODE_IMAGE}" ]]; then - SBV2_NODE_IMAGE="${SBV2_NODE_IMAGE:-dev-v2-06-08-22}" -fi - -## Substitute ENV values -for f in "${files[@]}"; do - UNWRAP_STAKE_THRESHOLD="$UNWRAP_STAKE_THRESHOLD" \ - NONCE_QUEUE_SIZE="$NONCE_QUEUE_SIZE" \ - NONCE_FLAG="$NONCE_FLAG" \ - PAGERDUTY_EVENT_KEY="$PAGERDUTY_EVENT_KEY" \ - METRICS_EXPORTER="$METRICS_EXPORTER" \ - GRAFANA_ADMIN_PASSWORD="$GRAFANA_ADMIN_PASSWORD" \ - HEARTBEAT_INTERVAL="$HEARTBEAT_INTERVAL" \ - SBV2_NODE_IMAGE="$SBV2_NODE_IMAGE" \ - WS_URL="$WS_URL" \ - GCP_CONFIG_BUCKET="$GCP_CONFIG_BUCKET" \ - BACKUP_MAINNET_RPC="$BACKUP_MAINNET_RPC" \ - envsubst '$UNWRAP_STAKE_THRESHOLD $CLUSTER $RPC_URL $WS_URL $BACKUP_MAINNET_RPC $ORACLE_KEY $HEARTBEAT_INTERVAL $GOOGLE_PAYER_SECRET_PATH $GCP_CONFIG_BUCKET $SERVICE_ACCOUNT_BASE64 $EXTERNAL_IP $PAGERDUTY_EVENT_KEY $GRAFANA_HOSTNAME $GRAFANA_ADMIN_PASSWORD $GRAFANA_TLS_CRT $GRAFANA_TLS_KEY $METRICS_EXPORTER $SBV2_NODE_IMAGE' < "$f" \ - | tee "$outputPath/tmp.txt" \ - > /dev/null ; - cat "$outputPath/tmp.txt" > "$f"; -done - -rm "$outputPath/tmp.txt" - -exit 0 diff --git a/oracles/helm-deployment/deploy-helm.sh b/oracles/helm-deployment/deploy-helm.sh deleted file mode 100755 index 3127734..0000000 --- a/oracles/helm-deployment/deploy-helm.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash - -set -e - -### SHOULD WE ENSURE WERE CONNECTED TO THE RIGHT K8S BEFORE RUNNING? - -## Get Project Name -project=$1 -if [[ -z "${project}" ]]; then - read -rp "Enter the name for the google cloud project (Ex. switchboard-oracle-cluster): " project -fi -project=$(echo "${project// /-}" | awk '{print tolower($0)}') # Replace spaces with dashes and make lower case -echo -e "project: $project" - -prefix="kubernetes-" -helmDir=$(realpath "$prefix$project") -if [ -d "$helmDir" ] -then - echo "helm directory: $helmDir"; -else - echo "failed to find helm directory: $helmDir" - exit 1 -fi - -## Add / Update Helm Charts -helm repo add vm https://victoriametrics.github.io/helm-charts/ -helm repo add grafana https://grafana.github.io/helm-charts -helm repo add nginx-stable https://helm.nginx.com/stable -helm repo add stable https://charts.helm.sh/stable -helm repo update - -## Deploy Helm Charts -if ! kubectl apply -f "$helmDir/dashboard.yaml" -n grafana -then - kubectl create ns grafana - kubectl apply -f "$helmDir/dashboard.yaml" -n grafana -fi - -helm upgrade -i grafana grafana/grafana -f "$helmDir/grafana-values.yaml" -helm upgrade -i vmsingle vm/victoria-metrics-single -f "$helmDir/vmetrics-values.yaml" -helm upgrade -i nginx-helm nginx-stable/nginx-ingress -f "$helmDir/nginx-values.yaml" -helm upgrade -i switchboard-oracle helm/switchboard-oracle -f "$helmDir/switchboard-oracle/values.yaml" - -printf "\nHelm charts deployed from %s\n" "${helmDir}" - -exit 0 \ No newline at end of file diff --git a/oracles/helm-deployment/helm/dashboard.yaml b/oracles/helm-deployment/helm/dashboard.yaml deleted file mode 100644 index 93f23e8..0000000 --- a/oracles/helm-deployment/helm/dashboard.yaml +++ /dev/null @@ -1,1098 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: sample-grafana-dashboard - labels: - grafana_dashboard: "1" -data: - k8s-dashboard.json: | - { - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": "-- Grafana --", - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "type": "dashboard" - } - ] - }, - "editable": true, - "gnetId": null, - "graphTooltip": 0, - "id": 2, - "links": [], - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": null, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 0 - }, - "hiddenSeries": false, - "id": 16, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by (cluster) (switchboard_log_age_sum[5m]/switchboard_log_age_count[5m])", - "interval": "", - "legendFormat": "", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Average Log Age", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": null, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 8 - }, - "hiddenSeries": false, - "id": 14, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum by (cluster) ((switchboard_total_latency_total[5m]/switchboard_job_posting_total[5m] )/count(switchboard_total_latency_total[5m]))", - "interval": "", - "legendFormat": "", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Average Job Latency", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "alert": { - "alertRuleTags": {}, - "conditions": [ - { - "evaluator": { - "params": [ - 1 - ], - "type": "lt" - }, - "operator": { - "type": "and" - }, - "query": { - "params": [ - "A", - "1m", - "now" - ] - }, - "reducer": { - "params": [], - "type": "min" - }, - "type": "query" - } - ], - "executionErrorState": "keep_state", - "for": "5m", - "frequency": "1m", - "handler": 1, - "name": "Scheduler Funds alert", - "noDataState": "ok", - "notifications": [ - { - "uid": "TWlTi-v7z" - } - ] - }, - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": null, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 16 - }, - "hiddenSeries": false, - "id": 12, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "scheduler_node_balance*0.000000001", - "interval": "", - "legendFormat": "", - "refId": "A" - } - ], - "thresholds": [ - { - "colorMode": "critical", - "fill": true, - "line": true, - "op": "lt", - "value": 1 - } - ], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Scheduler Funds", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "alert": { - "alertRuleTags": {}, - "conditions": [ - { - "evaluator": { - "params": [ - 1 - ], - "type": "lt" - }, - "operator": { - "type": "and" - }, - "query": { - "params": [ - "A", - "5m", - "now" - ] - }, - "reducer": { - "params": [], - "type": "min" - }, - "type": "query" - } - ], - "executionErrorState": "alerting", - "for": "5m", - "frequency": "1m", - "handler": 1, - "name": "Node Balances alert", - "noDataState": "no_data", - "notifications": [] - }, - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": null, - "fieldConfig": { - "defaults": { - "custom": {}, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 24 - }, - "hiddenSeries": false, - "id": 10, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum(switchboard_node_balance) by (account)", - "interval": "", - "legendFormat": "", - "refId": "A" - } - ], - "thresholds": [ - { - "colorMode": "critical", - "fill": true, - "line": true, - "op": "lt", - "value": 1 - } - ], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Node Balances", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "alert": { - "alertRuleTags": {}, - "conditions": [ - { - "evaluator": { - "params": [ - 20 - ], - "type": "gt" - }, - "operator": { - "type": "and" - }, - "query": { - "params": [ - "A", - "5m", - "now" - ] - }, - "reducer": { - "params": [], - "type": "max" - }, - "type": "query" - } - ], - "executionErrorState": "alerting", - "for": "5m", - "frequency": "1m", - "handler": 1, - "message": "save result failure error rate too high", - "name": "save result failure rate alert", - "noDataState": "no_data", - "notifications": [ - { - "uid": "x9wXxo77k" - } - ] - }, - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": null, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 32 - }, - "hiddenSeries": false, - "id": 8, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": true, - "steppedLine": false, - "targets": [ - { - "expr": "sum by (errorType) (rate(switchboard_save_result_failure_total[5m]))", - "interval": "", - "legendFormat": "", - "refId": "A" - } - ], - "thresholds": [ - { - "colorMode": "critical", - "fill": true, - "line": true, - "op": "gt", - "value": 20 - } - ], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "save result failure rate", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "alert": { - "alertRuleTags": {}, - "conditions": [ - { - "evaluator": { - "params": [ - 2 - ], - "type": "gt" - }, - "operator": { - "type": "and" - }, - "query": { - "params": [ - "A", - "5m", - "now" - ] - }, - "reducer": { - "params": [], - "type": "avg" - }, - "type": "query" - } - ], - "executionErrorState": "alerting", - "for": "5m", - "frequency": "1m", - "handler": 1, - "message": "too many insufficient aggregation errors", - "name": "insufficient aggregation error rate alert", - "noDataState": "no_data", - "notifications": [ - { - "uid": "x9wXxo77k" - } - ] - }, - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": null, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 40 - }, - "hiddenSeries": false, - "id": 6, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": true, - "steppedLine": false, - "targets": [ - { - "expr": "sum by (cluster,pod) (rate(switchboard_node_aggregation_insufficient_responses_total[5m]))", - "interval": "", - "legendFormat": "", - "refId": "A" - } - ], - "thresholds": [ - { - "colorMode": "critical", - "fill": true, - "line": true, - "op": "gt", - "value": 2 - } - ], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "insufficient aggregation error rate", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "alert": { - "alertRuleTags": {}, - "conditions": [ - { - "evaluator": { - "params": [ - 0.1 - ], - "type": "gt" - }, - "operator": { - "type": "and" - }, - "query": { - "params": [ - "A", - "5m", - "now" - ] - }, - "reducer": { - "params": [], - "type": "max" - }, - "type": "query" - } - ], - "executionErrorState": "alerting", - "for": "5m", - "frequency": "1m", - "handler": 1, - "message": "job failure percentage too high", - "name": "job failure percentage rate alert", - "noDataState": "no_data", - "notifications": [ - { - "uid": "x9wXxo77k" - } - ] - }, - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": null, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 48 - }, - "hiddenSeries": false, - "id": 4, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": true, - "steppedLine": false, - "targets": [ - { - "expr": "sum by (cluster,pod) (rate(switchboard_job_failure_total[5m])/(rate(switchboard_job_success_total[5m])+rate(switchboard_job_failure_total[5m])))", - "interval": "", - "legendFormat": "", - "refId": "A" - } - ], - "thresholds": [ - { - "colorMode": "critical", - "fill": true, - "line": true, - "op": "gt", - "value": 0.1 - } - ], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "job failure percentage rate", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "alert": { - "alertRuleTags": {}, - "conditions": [ - { - "evaluator": { - "params": [ - 0.05 - ], - "type": "gt" - }, - "operator": { - "type": "and" - }, - "query": { - "params": [ - "A", - "5m", - "now" - ] - }, - "reducer": { - "params": [], - "type": "min" - }, - "type": "query" - } - ], - "executionErrorState": "alerting", - "for": "5m", - "frequency": "1m", - "handler": 1, - "name": "heartbeat failure rate alert", - "noDataState": "no_data", - "notifications": [] - }, - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": null, - "description": "y axis is failures per 5 minute increment", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 56 - }, - "hiddenSeries": false, - "id": 2, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.10", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": true, - "steppedLine": false, - "targets": [ - { - "expr": "sum by (cluster,pod) (rate(switchboard_heartbeat_failure_total[5m]))", - "interval": "", - "legendFormat": "", - "refId": "A" - } - ], - "thresholds": [ - { - "colorMode": "critical", - "fill": true, - "line": true, - "op": "gt", - "value": 0.05 - } - ], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "heartbeat failure rate", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - } - ], - "refresh": false, - "schemaVersion": 26, - "style": "dark", - "tags": [], - "templating": { - "list": [] - }, - "time": { - "from": "now-7d", - "to": "now" - }, - "timepicker": {}, - "timezone": "", - "title": "switchboard metrics", - "uid": "PQkgE_Mnk", - "version": 43 - } \ No newline at end of file diff --git a/oracles/helm-deployment/helm/grafana-values.yaml b/oracles/helm-deployment/helm/grafana-values.yaml deleted file mode 100644 index 4358606..0000000 --- a/oracles/helm-deployment/helm/grafana-values.yaml +++ /dev/null @@ -1,52 +0,0 @@ -persistence: - enabled: true - storageClassName: standard-rwo -adminUser: admin -adminPassword: $GRAFANA_ADMIN_PASSWORD -resources: - requests: - memory: "1024Mi" - cpu: "500m" - limits: - memory: "1024Mi" - cpu: "500m" -service: - type: ClusterIP -ingress: - enabled: true - annotations: - kubernetes.io/ingress.class: "nginx" - hosts: [$GRAFANA_HOSTNAME] - tls: - - hosts: - - $GRAFANA_HOSTNAME -namespaceOverride: grafana -sidecar: - dashboards: - enabled: true - labelValue: "1" -datasources: - datasources.yaml: - apiVersion: 1 - datasources: - - name: victoriametrics - type: $METRICS_EXPORTER - url: "http://vmsingle-victoria-metrics-single-server.default.svc:8428" - access: proxy - editable: true - isDefault: true - basicAuth: false - -notifiers: - name: PagerDuty - type: pagerduty - uid: pagerduty1 - org_id: 1 - is_default: true - send_reminder: true - frequency: 5m - disable_resolve_message: false - settings: - autoResolve: true - secure_settings: - integrationKey: $PAGERDUTY_EVENT_KEY diff --git a/oracles/helm-deployment/helm/nginx-values.yaml b/oracles/helm-deployment/helm/nginx-values.yaml deleted file mode 100644 index 4d0e37d..0000000 --- a/oracles/helm-deployment/helm/nginx-values.yaml +++ /dev/null @@ -1,7 +0,0 @@ -controller: - setAsDefaultIngress: true - service: - loadBalancerIP: $EXTERNAL_IP - wildcardTLS: - cert: $GRAFANA_TLS_CRT - key: $GRAFANA_TLS_KEY diff --git a/oracles/helm-deployment/helm/switchboard-oracle/.helmignore b/oracles/helm-deployment/helm/switchboard-oracle/.helmignore deleted file mode 100644 index 0e8a0eb..0000000 --- a/oracles/helm-deployment/helm/switchboard-oracle/.helmignore +++ /dev/null @@ -1,23 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*.orig -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ diff --git a/oracles/helm-deployment/helm/switchboard-oracle/Chart.yaml b/oracles/helm-deployment/helm/switchboard-oracle/Chart.yaml deleted file mode 100644 index 49f5f9c..0000000 --- a/oracles/helm-deployment/helm/switchboard-oracle/Chart.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v2 -name: switchboard-xyz/switchboard-oracle -description: A Helm chart for the switchboard oracle application - -# A chart can be either an 'application' or a 'library' chart. -# -# Application charts are a collection of templates that can be packaged into versioned archives -# to be deployed. -# -# Library charts provide useful utilities or functions for the chart developer. They're included as -# a dependency of application charts to inject those utilities and functions into the rendering -# pipeline. Library charts do not define any templates and therefore cannot be deployed. -type: application - -# This is the chart version. This version number should be incremented each time you make changes -# to the chart and its templates, including the app version. -# Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.1.0 - -# This is the version number of the application being deployed. This version number should be -# incremented each time you make changes to the application. Versions are not expected to -# follow Semantic Versioning. They should reflect the version the application is using. -# It is recommended to use it with quotes. -appVersion: "1.16.0" - -icon: https://docs.switchboard.xyz/img/switchboard_purple.png \ No newline at end of file diff --git a/oracles/helm-deployment/helm/switchboard-oracle/templates/_helpers.tpl b/oracles/helm-deployment/helm/switchboard-oracle/templates/_helpers.tpl deleted file mode 100644 index 7cb2529..0000000 --- a/oracles/helm-deployment/helm/switchboard-oracle/templates/_helpers.tpl +++ /dev/null @@ -1,62 +0,0 @@ -{{/* -Expand the name of the chart. -*/}} -{{- define "switchboard-oracle.name" -}} -{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} -{{- end }} - -{{/* -Create a default fully qualified app name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -If release name contains chart name it will be used as a full name. -*/}} -{{- define "switchboard-oracle.fullname" -}} -{{- if .Values.fullnameOverride }} -{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} -{{- else }} -{{- $name := default .Chart.Name .Values.nameOverride }} -{{- if contains $name .Release.Name }} -{{- .Release.Name | trunc 63 | trimSuffix "-" }} -{{- else }} -{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} -{{- end }} -{{- end }} -{{- end }} - -{{/* -Create chart name and version as used by the chart label. -*/}} -{{- define "switchboard-oracle.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} -{{- end }} - -{{/* -Common labels -*/}} -{{- define "switchboard-oracle.labels" -}} -helm.sh/chart: {{ include "switchboard-oracle.chart" . }} -{{ include "switchboard-oracle.selectorLabels" . }} -{{- if .Chart.AppVersion }} -app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} -{{- end }} -app.kubernetes.io/managed-by: {{ .Release.Service }} -{{- end }} - -{{/* -Selector labels -*/}} -{{- define "switchboard-oracle.selectorLabels" -}} -app.kubernetes.io/name: {{ include "switchboard-oracle.name" . }} -app.kubernetes.io/instance: {{ .Release.Name }} -{{- end }} - -{{/* -Create the name of the service account to use -*/}} -{{- define "switchboard-oracle.serviceAccountName" -}} -{{- if .Values.serviceAccount.create }} -{{- default (include "switchboard-oracle.fullname" .) .Values.serviceAccount.name }} -{{- else }} -{{- default "default" .Values.serviceAccount.name }} -{{- end }} -{{- end }} diff --git a/oracles/helm-deployment/helm/switchboard-oracle/templates/oracle-deployment.yaml b/oracles/helm-deployment/helm/switchboard-oracle/templates/oracle-deployment.yaml deleted file mode 100644 index 0a1e1e6..0000000 --- a/oracles/helm-deployment/helm/switchboard-oracle/templates/oracle-deployment.yaml +++ /dev/null @@ -1,102 +0,0 @@ -{{- $values := .Values -}} -{{- range $index, $key := .Values.oracleKeys }} -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app: oracle - name: oracle-deployment-{{ $key.name }} -spec: - replicas: 1 - selector: - matchLabels: - app: oracle - strategy: - rollingUpdate: - maxSurge: 1 - maxUnavailable: 0 - template: - metadata: - labels: - app: oracle - spec: - affinity: - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: app - operator: In - values: - - oracle - topologyKey: kubernetes.io/hostname - containers: - - env: - - - name: RPC_URL - value: {{ $values.rpcUrl }} - - - name: WS_URL - value: {{ $values.wsUrl }} - - - name: PAGERDUTY_EVENT_KEY - value: {{ $values.pagerdutyEventKey }} - - - name: LIVE - value: "1" - - - name: CLUSTER - value: {{ $values.cluster }} - - - name: HEARTBEAT_INTERVAL - value: {{ $values.heartbeatInterval }} - - - name: GOOGLE_PAYER_SECRET_PATH - value: {{ $values.googlePayerSecretPath }} - - - name: GOOGLE_ORACLE_SECRET_PATH - value: {{ $values.googleOracleSecretPath }} - - - name: METRICS_EXPORTER - value: {{ $values.metricsExporter }} - - - name: GCP_CONFIG_BUCKET - value: {{ $values.gcpConfigBucket }} - - - name: ORACLE_KEY - value: {{ $key.data }} - - - name: GOOGLE_APPLICATION_CREDENTIALS - value: /var/secrets/google/key.json - - - name: BACKUP_MAINNET_RPC - value: {{ $values.backupMainnetUrl }} - image: {{ $values.image }} - imagePullPolicy: Always - name: oracle - ports: - - name: web - containerPort: 9090 - protocol: TCP - livenessProbe: - httpGet: - path: /healthz - port: 8080 - initialDelaySeconds: 30 - periodSeconds: 3 - resources: - limits: - cpu: 3000m - memory: 4092Mi - requests: - cpu: 3000m - memory: 4092Mi - volumeMounts: - - mountPath: /var/secrets/google - name: google-cloud-key - volumes: - - name: google-cloud-key - secret: - secretName: service-account ---- -{{ end }} \ No newline at end of file diff --git a/oracles/helm-deployment/helm/switchboard-oracle/templates/service-account-secret.yaml b/oracles/helm-deployment/helm/switchboard-oracle/templates/service-account-secret.yaml deleted file mode 100644 index f8a9f14..0000000 --- a/oracles/helm-deployment/helm/switchboard-oracle/templates/service-account-secret.yaml +++ /dev/null @@ -1,7 +0,0 @@ -apiVersion: v1 -kind: Secret -type: Opaque -data: - key.json: {{ .Values.keyJson }} -metadata: - name: service-account diff --git a/oracles/helm-deployment/helm/switchboard-oracle/values.yaml b/oracles/helm-deployment/helm/switchboard-oracle/values.yaml deleted file mode 100644 index efcaecf..0000000 --- a/oracles/helm-deployment/helm/switchboard-oracle/values.yaml +++ /dev/null @@ -1,20 +0,0 @@ -image: "docker.io/switchboardlabs/node:$SBV2_NODE_IMAGE" -cluster: $CLUSTER -rpcUrl: $RPC_URL -wsUrl: $WS_URL -backupMainnetUrl: $BACKUP_MAINNET_RPC -googlePayerSecretPath: $GOOGLE_PAYER_SECRET_PATH -googleOracleSecretPath: $GOOGLE_PAYER_SECRET_PATH -keyJson: $SERVICE_ACCOUNT_BASE64 -gcpConfigBucket: $GCP_CONFIG_BUCKET -metricsExporter: $METRICS_EXPORTER -pagerdutyEventKey: "$PAGERDUTY_EVENT_KEY" -heartbeatInterval: "$HEARTBEAT_INTERVAL" -nonceFlag: "$NONCE_FLAG" -nonceQueueSize: "$NONCE_QUEUE_SIZE" -unwrapStakeThreshold: "$UNWRAP_STAKE_THRESHOLD" -oracleKeys: - - name: idx-1 - data: $ORACLE_KEY - # - name: idx-2 - # data: $ORACLE_KEY diff --git a/oracles/helm-deployment/helm/vmetrics-values.yaml b/oracles/helm-deployment/helm/vmetrics-values.yaml deleted file mode 100644 index 39bc46b..0000000 --- a/oracles/helm-deployment/helm/vmetrics-values.yaml +++ /dev/null @@ -1,17 +0,0 @@ -server: - scrape: - enabled: true - configMap: "" - config: - global: - scrape_interval: 15s - scrape_configs: - - job_name: "oracle-pods" - kubernetes_sd_configs: - - role: pod - scheme: http - metrics_path: /metrics - relabel_configs: - - source_labels: [__meta_kubernetes_pod_label_app] - regex: oracle - action: keep diff --git a/oracles/helm-deployment/scripts/create-secret.sh b/oracles/helm-deployment/scripts/create-secret.sh deleted file mode 100755 index 7f452b3..0000000 --- a/oracles/helm-deployment/scripts/create-secret.sh +++ /dev/null @@ -1,66 +0,0 @@ -#!/bin/bash - -set -e - -script_dir=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) - -stty sane # dont show backspace char during prompts - -project=$1 -if [ -z "$project" ]; -then - echo "failed to provide project to create secret" - exit 1 -fi -secret_name=$2 -if [ -z "$secret_name" ]; -then - echo "failed to provide project secret_name to create secret" - exit 1 -fi -service_account_email=$3 -if [ -z "$service_account_email" ]; -then - echo "failed to provide project service_account_email to create secret" - exit 1 -fi - -if gcloud secrets list --project "$project" | grep -q "^${secret_name}\s"; -then - echo -e "\npayer secret already exists: ${secret_name}" -else - echo -e "\nCreating payer secret: ${secret_name}" - while - read -rp "Enter the path to your payer keypair: " payer_keypair_path - do - if [[ -f "$payer_keypair_path" ]] - then - gcloud secrets create "$secret_name" --replication-policy="automatic" --data-file="$payer_keypair_path" --project "$project" - sleep 3 - gcloud secrets add-iam-policy-binding "$secret_name" --member="serviceAccount:${service_account_email}" --role="roles/secretmanager.secretAccessor" --project "$project" > /dev/null - break - else - echo "File does not exists, please try again." - continue - fi - done -fi -google_payer_secret_path="$(gcloud secrets list --uri --filter="${secret_name}" --project "$project" | cut -c41- | tr -d '\n')/versions/latest" - -printf "secret: %s\n" "$google_payer_secret_path" - - -read -rp "Want to save values to $project.env? (y/n)? " answer -case ${answer:0:1} in - y|Y ) - "$script_dir"/save-env-value.sh "$project" "SECRET_NAME" "$secret_name" - "$script_dir"/save-env-value.sh "$project" "GOOGLE_PAYER_SECRET_PATH" "$google_payer_secret_path" - ;; - * ) - echo "User Exited" - exit 0 - ;; -esac - - -exit 0 \ No newline at end of file diff --git a/oracles/helm-deployment/scripts/create-svc-account.sh b/oracles/helm-deployment/scripts/create-svc-account.sh deleted file mode 100755 index 4d57e5d..0000000 --- a/oracles/helm-deployment/scripts/create-svc-account.sh +++ /dev/null @@ -1,60 +0,0 @@ -#!/bin/bash - -set -e - -script_dir=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) - -stty sane # dont show backspace char during prompts - -project=$1 -if [ -z "$project" ]; -then - echo "failed to provide project to create secret" - exit 1 -fi -service_account_display_name=$2 -if [ -z "$service_account_display_name" ]; -then - echo "failed to provide project service_account_name, defaulting to Oracle Service Account" - service_account_display_name="oracle-svc-account" -fi - -service_account_name=$(echo "${service_account_display_name// /-}" | awk '{print tolower($0)}') # Replace spaces with dashes and make lower case -service_account_file="secrets/$project-$service_account_name.private-key.json" -service_account_email="${service_account_name}@${project}.iam.gserviceaccount.com" -if gcloud iam service-accounts list --project "$project" | grep -q "${service_account_email}\s"; -then - echo -e "\nservice account already exists: ${service_account_email}" -else - echo -e "\nCreating service account: ${service_account_name}" - gcloud iam service-accounts create "$service_account_name" --display-name="$service_account_display_name" --project "$project" -fi -while true; do - if [ ! -s "$service_account_file" ] - then - mkdir -p secrets - if ! gcloud iam service-accounts keys create "$service_account_file" --iam-account="$service_account_email" --project "$project"; then - echo "failed to create new svc-account key and output file is empty - deleting and recreating svc-account key" - lastKeyId=$(gcloud iam service-accounts keys list --iam-account="$service_account_email" | awk 'NR==2' | grep -o "^\w*\b" | tr -d '\n') - gcloud iam service-accounts keys delete "$lastKeyId" --iam-account="$service_account_email" --project "$project" - continue - fi - fi - break -done -service_account_base64=$(base64 "$service_account_file") - - -read -rp "Want to save values to $project.env? (y/n)? " answer -case ${answer:0:1} in - y|Y ) - "$script_dir"/save-env-value.sh "$project" "SERVICE_ACCOUNT_EMAIL" "$service_account_email" - "$script_dir"/save-env-value.sh "$project" "SERVICE_ACCOUNT_BASE64" "$service_account_base64" - ;; - * ) - echo "User Exited" - exit 0 - ;; -esac - -exit 0 \ No newline at end of file diff --git a/oracles/helm-deployment/scripts/save-env-value.sh b/oracles/helm-deployment/scripts/save-env-value.sh deleted file mode 100755 index b3c8f8a..0000000 --- a/oracles/helm-deployment/scripts/save-env-value.sh +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/bash - -project=$1 -if [ -z "$project" ]; -then - echo "failed to provide project to save env value" - exit 1 -fi -envFile=$(realpath "$project".env) -touch "$envFile" - -key=$2 -if [ -z "$key" ]; -then - echo "failed to provide key to save env value" - exit 1 -fi - -value=$3 -if [ -z "$value" ]; -then - echo "failed to provide value to save env value" - exit 1 -fi - -existingLineRegex="^$key=.*$" -newLine=$(printf '%s="%s"\n' "$key" "$value") - -if grep "$existingLineRegex" "$envFile" -then - sed -E -i '' "s!$existingLineRegex!$newLine!g" "$envFile" -else - echo "$newLine" >> "$envFile" -fi - -exit 0 \ No newline at end of file diff --git a/oracles/helm-deployment/setup-gcloud.sh b/oracles/helm-deployment/setup-gcloud.sh deleted file mode 100755 index 108ec00..0000000 --- a/oracles/helm-deployment/setup-gcloud.sh +++ /dev/null @@ -1,209 +0,0 @@ -#!/bin/bash -# Initiate a new google cloud project and build the necessary configuration - -set -e - -stty sane # dont show backspace char during prompts - -script_dir=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) - -## Get Project Name -project=$1 -if [ -z "$project" ]; -then - read -rp "Enter the name for the google cloud project (Ex. switchboard-oracle-cluster): " project -fi -project=$(echo "${project// /-}" | awk '{print tolower($0)}') # Replace spaces with dashes and make lower case -echo -e "project name: $project" - -## Create GCP Project -if gcloud projects list | grep -q "^${project}\s"; -then - echo -e "\ngcloud project already exists: ${project}" -else -echo -e "\nCreating gcloud project: ${project}" - gcloud projects create "$project" -fi -gcloud config set project "$project" ## TODO: Remove when each command explicitly sets project -"$script_dir"/scripts/save-env-value.sh "$project" "PROJECT" "$project" - -echo -e "\nhttps://console.cloud.google.com/billing/enable?project=$project" -read -rp "Have you enabled billing on this project ($project)? (y/n)? " answer -case ${answer:0:1} in - y|Y ) - ;; - * ) - echo "User Exited" - exit 0 - ;; -esac - -## Enable Required Services -printf "\n########## Enabling GCP Services ##########\n" -gcloud services enable compute.googleapis.com --project "$project" > /dev/null -gcloud services enable container.googleapis.com --project "$project" > /dev/null -gcloud services enable iamcredentials.googleapis.com --project "$project" > /dev/null -gcloud services enable secretmanager.googleapis.com --project "$project" > /dev/null - -## Set Default Region/Zone -printf "\n########## GCP Project Config ##########\n" -region=$(gcloud compute project-info describe --project "$project" | grep -A1 "google-compute-default-region" | tail -n 1 | cut -d ":" -f2- | awk '{$1=$1};1') -zone=$(gcloud compute project-info describe --project "$project" | grep -A1 "google-compute-default-zone" | tail -n 1 | cut -d ":" -f2- | awk '{$1=$1};1') -if [[ -z "$region" || -z "$zone" ]] -then - PS3="Enter a number to select your clusters region: " - select region in us-east1 us-central1 us-west1 europe-north1 europe-west1 asia-east1 asia-southeast1 asia-east2 - do - case $region in - us-east1) - region="us-east1" - zone="us-east1-b" - break - ;; - us-central1) - region="us-central1" - zone="us-central1-a" - break - ;; - us-west1) - region="us-west1" - zone="us-west1-a" - break - ;; - europe-north1) - region="europe-north1" - zone="europe-north1-a" - break - ;; - europe-west1) - region="europe-west1" - zone="europe-west1-b" - break - ;; - asia-east1) - region="asia-east1" - zone="asia-east1-a" - break - ;; - asia-southeast1) - region="asia-southeast1" - zone="asia-southeast1-a" - break - ;; - asia-east2) - region="asia-east2" - zone="asia-east2-a" - break - ;; - *) - echo "Invalid option $REPLY" - ;; - esac - done - gcloud compute project-info add-metadata --metadata google-compute-default-region=$region,google-compute-default-zone=$zone --project "$project" -else - echo -e "project default region ($region) and zone ($zone) already configured" -fi -"$script_dir"/scripts/save-env-value.sh "$project" "DEFAULT_REGION" "$region" -"$script_dir"/scripts/save-env-value.sh "$project" "DEFAULT_ZONE" "$zone" - -## Create Service Account -printf "\n########## Service Account ##########\n" -service_account_display_name="Oracle Service Account" -service_account_name=$(echo "${service_account_display_name// /-}" | awk '{print tolower($0)}') # Replace spaces with dashes and make lower case -service_account_file="secrets/$project-$service_account_name.private-key.json" -service_account_email="${service_account_name}@${project}.iam.gserviceaccount.com" -if gcloud iam service-accounts list --project "$project" | grep -q "${service_account_email}\s"; -then - echo -e "service account already exists: ${service_account_email}" -else - echo -e "Creating service account: ${service_account_name}" - gcloud iam service-accounts create "$service_account_name" --display-name="$service_account_display_name" --project "$project" -fi -while true; do - if [ ! -s "$service_account_file" ] - then - mkdir -p secrets - if ! gcloud iam service-accounts keys create "$service_account_file" --iam-account="$service_account_email" --project "$project"; then - echo "failed to create new svc-account key and output file is empty - deleting and recreating svc-account key" - lastKeyId=$(gcloud iam service-accounts keys list --iam-account="$service_account_email" | awk 'NR==2' | grep -o "^\w*\b" | tr -d '\n') - gcloud iam service-accounts keys delete "$lastKeyId" --iam-account="$service_account_email" --project "$project" - continue - fi - fi - break -done -service_account_base64=$(base64 "$service_account_file") -"$script_dir"/scripts/save-env-value.sh "$project" "SERVICE_ACCOUNT_EMAIL" "$service_account_email" -"$script_dir"/scripts/save-env-value.sh "$project" "SERVICE_ACCOUNT_BASE64" "$service_account_base64" - -## Create External IP -printf "\n########## External IP ##########\n" -external_ip_name="cluster-external-ip" -if gcloud compute addresses list --project "$project" | grep -q "^${external_ip_name}\s"; -then - echo -e "external ipv4 address already exists: ${external_ip_name}" -else - echo -e "Creating external ipv4 address: ${external_ip_name}" - gcloud compute addresses create ${external_ip_name} --region $region --project "$project" -fi -external_ip=$(gcloud compute addresses list --project "$project" | grep "^${external_ip_name}\s" | grep -oE "((1?[0-9][0-9]?|2[0-4][0-9]|25[0-5])\.){3}(1?[0-9][0-9]?|2[0-4][0-9]|25[0-5])") -"$script_dir"/scripts/save-env-value.sh "$project" "EXTERNAL_IP" "$external_ip" - -## Create Keypair Secret -printf "\n########## Oracle Payer Secret ##########\n" -secret_name="oracle-payer-secret" -if gcloud secrets list --project "$project" | grep -q "^${secret_name}\s"; -then - echo -e "payer secret already exists: ${secret_name}" -else - echo -e "Creating payer secret: ${secret_name}" - while - read -rp "Enter the path to your payer keypair: " payer_keypair_path - do - if [[ -f "$payer_keypair_path" ]] - then - gcloud secrets create $secret_name --replication-policy="automatic" --data-file="$payer_keypair_path" --project "$project" - sleep 3 - gcloud secrets add-iam-policy-binding $secret_name --member="serviceAccount:${service_account_email}" --role="roles/secretmanager.secretAccessor" --project "$project" > /dev/null - break - else - echo "File does not exists, please try again." - continue - fi - done -fi -google_payer_secret_path="$(gcloud secrets list --uri --filter=${secret_name} --project "$project" | cut -c41- | tr -d '\n')/versions/latest" -"$script_dir"/scripts/save-env-value.sh "$project" "SECRET_NAME" "$secret_name" -"$script_dir"/scripts/save-env-value.sh "$project" "GOOGLE_PAYER_SECRET_PATH" "$google_payer_secret_path" - -## Storage Bucket -printf "\n########## Storage Bucket ##########\n" -storage_bucket_name="${project}-oracle-configs" -storage_bucket_path="$storage_bucket_name:configs.json" -full_storage_bucket_name="gs://$project-oracle-configs" -if gsutil ls | grep -q "^gs://$storage_bucket_name/"; -then - echo -e "storage bucket already exists: ${storage_bucket_name}" -else - echo -e "Creating storage bucket: ${storage_bucket_name}" - gsutil mb -p "$project" -l "$region" "$full_storage_bucket_name" - gsutil iam ch serviceAccount:"$service_account_email":legacyBucketReader "$full_storage_bucket_name" -fi -storage_bucket_path="$storage_bucket_name:configs.json" -"$script_dir"/scripts/save-env-value.sh "$project" "GCP_CONFIG_BUCKET" "$storage_bucket_path" - -## Start container and save credentials -printf "\n########## Kubernetes Cluster ##########\n" -cluster_name="switchboard-cluster" -if gcloud container clusters list --project "$project" | grep -q "^${cluster_name}\s"; -then - echo -e "kubernetes cluster already exists: ${cluster_name}" -else - echo -e "Creating kubernetes cluster: ${cluster_name}" - gcloud container clusters create-auto $cluster_name --service-account="$service_account_email" --region $region --project "$project" -fi -gcloud container clusters get-credentials $cluster_name --project "$project" --region $region -"$script_dir"/scripts/save-env-value.sh "$project" "CLUSTER_NAME" "$cluster_name" - -echo -e "\nEnvironment variables saved to ${project}.env" \ No newline at end of file diff --git a/oracles/helm-deployment/setup-grafana.sh b/oracles/helm-deployment/setup-grafana.sh deleted file mode 100755 index bcad850..0000000 --- a/oracles/helm-deployment/setup-grafana.sh +++ /dev/null @@ -1,101 +0,0 @@ -#!/bin/bash - -set -e - -stty sane # dont show backspace char during prompts - -script_dir=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) - -## Get Project Name -project=$1 -if [ -z "$project" ]; -then - read -rp "Enter the name for the google cloud project (Ex. switchboard-oracle-cluster): " project -fi -project=$(echo "${project// /-}" | awk '{print tolower($0)}') # Replace spaces with dashes and make lower case -echo -e "project name: $project" - -## Create TLS Certificate -mkdir -p secrets -tls_privkey_file=$(realpath "secrets/${project}-letsencrypt.private.key") -tls_pubkey_file=$(realpath "secrets/${project}-tls.public.pub") -csr_privkey_file=$(realpath "secrets/${project}-csr.private.key") -csr_file=$(realpath "secrets/${project}-csr.pem") -chain_file=$(realpath "secrets/${project}-tls-chain.pem") -crt_file=$(realpath "secrets/${project}-crt.pem") - -## Exit if we have the files we need -if [ -s "$csr_privkey_file" ] && [ -s "$crt_file" ] -then - grafana_tls_key=$(base64 "$csr_privkey_file") - printf "\nGRAFANA_TLS_KEY=\"%s\"\n" "$grafana_tls_key" - "$script_dir"/scripts/save-env-value.sh "$project" "GRAFANA_TLS_KEY" "$grafana_tls_key" > /dev/null - grafana_tls_crt=$(base64 "$crt_file") - printf "\nGRAFANA_TLS_CRT=\"%s\"\n" "$grafana_tls_crt" - "$script_dir"/scripts/save-env-value.sh "$project" "GRAFANA_TLS_CRT" "$grafana_tls_crt" > /dev/null - exit 0 -fi - -if [ ! -s "$tls_privkey_file" ]; then - openssl genrsa 4096 > "$tls_privkey_file" -fi -tls_pubkey=$(openssl rsa -in "$tls_privkey_file" -pubout) -echo "$tls_pubkey" > "$tls_pubkey_file" -printf '\nStep #1: Account Public Key:\n%s\n\n' "$tls_pubkey" - -if [ ! -s "$csr_privkey_file" ]; then - openssl genrsa 4096 > "$csr_privkey_file" -fi -if [[ -s "$csr_privkey_file" ]]; then - grafana_tls_key=$(base64 "$csr_privkey_file") - # printf "\nGRAFANA_TLS_KEY=\"%s\"\n" "$grafana_tls_key" - "$script_dir"/scripts/save-env-value.sh "$project" "GRAFANA_TLS_KEY" "$grafana_tls_key" > /dev/null -fi - -if [ ! -s "$csr_file" ]; then - domain=$2 - read -rp "is this domain correct (${domain})? (y/n)? " answer - case ${answer:0:1} in - y|Y ) - ;; - * ) - read -rp "Enter your registered domain name where you will view grafana metrics (Ex. grafana.switchboard.com): " domain - ;; - esac - email=$3 - read -rp "is this email correct (${email})? (y/n)? " answer - case ${answer:0:1} in - y|Y ) - ;; - * ) - read -rp "Enter an email for your TLS CRT: " email - ;; - esac - "$script_dir"/scripts/save-env-value.sh "$project" "GRAFANA_HOSTNAME" "$domain" - openssl req -new -nodes -key "$csr_privkey_file" -out "$csr_file" -subj "/CN=${domain}/emailAddress=${email}" -fi -tls_csr=$(<"$csr_file") -printf '\nStep#2: Certificate Signing Request:\n%s\n' "$tls_csr" - - -if [ -s "$chain_file" ] -then - if [[ ! -f "$crt_file" || ! -s "$crt_file" ]]; then - openssl x509 -in "$chain_file" -out "$crt_file" - fi - grafana_tls_crt=$(base64 "$crt_file") - printf "\nGRAFANA_TLS_CRT=\"%s\"\n" "$grafana_tls_crt" - "$script_dir"/scripts/save-env-value.sh "$project" "GRAFANA_TLS_KEY" "$grafana_tls_key" > /dev/null - exit 0 -else - printf '\nPrivate Key File: %s' "$tls_privkey_file" - printf '\nPublic Key File: %s' "$tls_pubkey_file" - printf '\nCert Signing Request File: %s' "$csr_file" - - printf "\n\nComplete the steps at https://gethttpsforfree.com and save the entire TLS certificate chain to:\n\t%s\n" "$chain_file" - - echo -e "\n\texport PRIV_KEY=\"$tls_privkey_file\"" - exit 0 -fi - -exit 0 diff --git a/package.json b/package.json deleted file mode 100644 index c2129bb..0000000 --- a/package.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "name": "@switchboard-xyz/switchboard-v2-monorepo", - "description": "switchboard v2 repo containing type definitions, libraries, and examples", - "private": true, - "workspaces": [ - "tools/eslint", - "libraries/sbv2-lite", - "libraries/ts", - "libraries/sbv2-utils", - "examples/clients/*", - "examples/programs/*", - "website" - ], - "scripts": { - "watch": "yarn workspaces run watch", - "build": "yarn workspaces run build", - "build:ts": "yarn workspace @switchboard-xyz/switchboard-v2 build", - "start": "echo \"Error: no start script specified\" && exit 1", - "anchor:setup": "anchor build && node ./scripts/setup-example-programs.js", - "test:anchor": "yarn workspace anchor-feed-parser anchor:test && yarn workspace native-feed-parser anchor:test && yarn workspace anchor-vrf-parser anchor:test", - "test:libraries:ts": "yarn workspace @switchboard-xyz/sbv2-lite test && yarn workspace @switchboard-xyz/switchboard-v2 test", - "test:libraries:py": "cd libraries/py && poetry run pytest", - "test:libraries:rs": "cd libraries/rs && cargo test", - "test:libraries": "yarn test:libraries:ts & yarn test:libraries:rs", - "docs": "yarn workspace website start", - "docs:build:py": "pip install poetry && cd libraries/py && poetry install && poetry run python -m pdoc switchboardpy -o ../../website/static/api/py", - "docs:build:ts": "yarn workspace @switchboard-xyz/switchboard-v2 docgen", - "docs:build:sbv2-lite": "yarn workspace @switchboard-xyz/sbv2-lite docgen", - "docs:build:sbv2-utils": "yarn workspace @switchboard-xyz/sbv2-utils docgen", - "docs:build:cli": "node ./scripts/generate-cli-docs.js", - "docs:build:site": "yarn workspace website build:site", - "docs:build": "run-s docs:build:ts docs:build:sbv2-lite docs:build:sbv2-utils docs:build:site", - "docs:deploy": "yarn workspace website deploy", - "gen:idl": "rawrtools gen:anchor SW1TCH7qEPTdLsDHRgPuMQjbQxKdH2aBStViMFnt64f -o website/idl -p /idl", - "gen:idl:devnet": "rawrtools gen:anchor --devnet 2TfB33aLaneQb5TNVwyDz3jSZXS6jdW2ARw1Dgf84XCG -o website/idl -p /idl", - "nuke": "shx rm -rf {./programs/*,./packages/*,./website,./libraries/*,.}/{node_modules,yarn*.log,build,dist,lib,.anchor,Cargo.lock,.docusaurus,target/release,target/rls,target/bpfel-unknown-unknown}" - }, - "devDependencies": { - "@gallynaut/rawrtools": "^0.0.1", - "@types/node": "^17.0.45", - "anchor-client-gen": "^0.24.0", - "lerna": "^4.0.0", - "npm-run-all": "^4.1.5", - "shelljs": "^0.8.5", - "shx": "^0.3.4", - "ts-node": "^10.8.0", - "typedoc": "^0.23.3", - "typescript": "^4.7.3" - }, - "engines": { - "node": ">=16", - "npm": ">=8" - }, - "dependencies": { - "dotenv": "^16.0.1" - } -} diff --git a/examples/programs/README.md b/programs/README.md similarity index 100% rename from examples/programs/README.md rename to programs/README.md diff --git a/programs/anchor-buffer-parser/Anchor.toml b/programs/anchor-buffer-parser/Anchor.toml new file mode 100644 index 0000000..80fa300 --- /dev/null +++ b/programs/anchor-buffer-parser/Anchor.toml @@ -0,0 +1,26 @@ +[workspace] +members = [ + "." +] + +[provider] +# cluster = "devnet" +cluster = "localnet" +wallet = "../../../payer-keypair.json" +# wallet = "~/.config/solana/id.json" + +[programs.localnet] +anchor_buffer_parser = "96punQGZDShZGkzsBa3SsfTxfUnwu4XGpzXbhF7NTgcP" + +[registry] +url = "https://anchor.projectserum.com" + +[scripts] +test = "yarn run ts-mocha -p ./tsconfig.json -t 1000000 ./tests/*.test.ts" + + +[test.validator] +url="https://api.devnet.solana.com" + +[[testnet.validator.clone]] +address="GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR" # sbv2 SOL/USD Feed \ No newline at end of file diff --git a/examples/programs/anchor-buffer-parser/Cargo.toml b/programs/anchor-buffer-parser/Cargo.toml similarity index 78% rename from examples/programs/anchor-buffer-parser/Cargo.toml rename to programs/anchor-buffer-parser/Cargo.toml index 0c11d58..e8540ef 100644 --- a/examples/programs/anchor-buffer-parser/Cargo.toml +++ b/programs/anchor-buffer-parser/Cargo.toml @@ -16,7 +16,7 @@ cpi = ["no-entrypoint"] default = [] [dependencies] -# switchboard-v2 = { path = "../../../libraries/rs", features = ["devnet"] } +# switchboard-v2 = { path = "../../rust/switchboard-v2", features = ["devnet"] } switchboard-v2 = { version = "^0.1.14", features = ["devnet"] } anchor-lang = "^0.25.0" solana-program = "~1.10.29" \ No newline at end of file diff --git a/examples/programs/anchor-buffer-parser/Xargo.toml b/programs/anchor-buffer-parser/Xargo.toml similarity index 100% rename from examples/programs/anchor-buffer-parser/Xargo.toml rename to programs/anchor-buffer-parser/Xargo.toml diff --git a/examples/programs/anchor-buffer-parser/client/accounts/BufferClient.ts b/programs/anchor-buffer-parser/client/accounts/BufferClient.ts similarity index 100% rename from examples/programs/anchor-buffer-parser/client/accounts/BufferClient.ts rename to programs/anchor-buffer-parser/client/accounts/BufferClient.ts diff --git a/examples/programs/anchor-buffer-parser/client/accounts/index.ts b/programs/anchor-buffer-parser/client/accounts/index.ts similarity index 100% rename from examples/programs/anchor-buffer-parser/client/accounts/index.ts rename to programs/anchor-buffer-parser/client/accounts/index.ts diff --git a/examples/programs/anchor-buffer-parser/client/errors/anchor.ts b/programs/anchor-buffer-parser/client/errors/anchor.ts similarity index 100% rename from examples/programs/anchor-buffer-parser/client/errors/anchor.ts rename to programs/anchor-buffer-parser/client/errors/anchor.ts diff --git a/examples/programs/anchor-buffer-parser/client/errors/custom.ts b/programs/anchor-buffer-parser/client/errors/custom.ts similarity index 100% rename from examples/programs/anchor-buffer-parser/client/errors/custom.ts rename to programs/anchor-buffer-parser/client/errors/custom.ts diff --git a/examples/programs/anchor-buffer-parser/client/errors/index.ts b/programs/anchor-buffer-parser/client/errors/index.ts similarity index 100% rename from examples/programs/anchor-buffer-parser/client/errors/index.ts rename to programs/anchor-buffer-parser/client/errors/index.ts diff --git a/examples/programs/anchor-buffer-parser/client/instructions/index.ts b/programs/anchor-buffer-parser/client/instructions/index.ts similarity index 100% rename from examples/programs/anchor-buffer-parser/client/instructions/index.ts rename to programs/anchor-buffer-parser/client/instructions/index.ts diff --git a/examples/programs/anchor-buffer-parser/client/instructions/readResult.ts b/programs/anchor-buffer-parser/client/instructions/readResult.ts similarity index 100% rename from examples/programs/anchor-buffer-parser/client/instructions/readResult.ts rename to programs/anchor-buffer-parser/client/instructions/readResult.ts diff --git a/examples/programs/anchor-buffer-parser/client/programId.ts b/programs/anchor-buffer-parser/client/programId.ts similarity index 100% rename from examples/programs/anchor-buffer-parser/client/programId.ts rename to programs/anchor-buffer-parser/client/programId.ts diff --git a/examples/programs/anchor-buffer-parser/client/types/ReadResultParams.ts b/programs/anchor-buffer-parser/client/types/ReadResultParams.ts similarity index 100% rename from examples/programs/anchor-buffer-parser/client/types/ReadResultParams.ts rename to programs/anchor-buffer-parser/client/types/ReadResultParams.ts diff --git a/examples/programs/anchor-buffer-parser/client/types/index.ts b/programs/anchor-buffer-parser/client/types/index.ts similarity index 100% rename from examples/programs/anchor-buffer-parser/client/types/index.ts rename to programs/anchor-buffer-parser/client/types/index.ts diff --git a/examples/programs/anchor-buffer-parser/package.json b/programs/anchor-buffer-parser/package.json similarity index 95% rename from examples/programs/anchor-buffer-parser/package.json rename to programs/anchor-buffer-parser/package.json index 8a11a9c..b0a7474 100644 --- a/examples/programs/anchor-buffer-parser/package.json +++ b/programs/anchor-buffer-parser/package.json @@ -14,6 +14,7 @@ "dependencies": { "@project-serum/anchor": "^0.24.2", "@solana/web3.js": "^1.42.0", + "@switchboard-xyz/common": "^2.0.0", "@switchboard-xyz/sbv2-utils": "^0.1.43", "@switchboard-xyz/switchboard-v2": "^0.0.135", "node-fetch": "^2.6" diff --git a/examples/programs/anchor-buffer-parser/src/lib.rs b/programs/anchor-buffer-parser/src/lib.rs similarity index 100% rename from examples/programs/anchor-buffer-parser/src/lib.rs rename to programs/anchor-buffer-parser/src/lib.rs diff --git a/examples/programs/anchor-buffer-parser/tests/anchor-buffer-parser.test.ts b/programs/anchor-buffer-parser/tests/anchor-buffer-parser.test.ts similarity index 97% rename from examples/programs/anchor-buffer-parser/tests/anchor-buffer-parser.test.ts rename to programs/anchor-buffer-parser/tests/anchor-buffer-parser.test.ts index 86160b4..b3096cd 100644 --- a/examples/programs/anchor-buffer-parser/tests/anchor-buffer-parser.test.ts +++ b/programs/anchor-buffer-parser/tests/anchor-buffer-parser.test.ts @@ -1,4 +1,5 @@ import * as anchor from "@project-serum/anchor"; +import { OracleJob } from "@switchboard-xyz/common"; import { promiseWithTimeout, sleep, @@ -8,14 +9,10 @@ import { AnchorWallet, BufferRelayerAccount, JobAccount, - OracleJob, PermissionAccount, } from "@switchboard-xyz/switchboard-v2"; import fetch from "node-fetch"; -import { - AnchorBufferParser, - IDL, -} from "../../../../target/types/anchor_buffer_parser"; +import { AnchorBufferParser, IDL } from "../target/types/anchor_buffer_parser"; import { PROGRAM_ID } from "../client/programId"; describe("anchor-buffer-parser test", () => { diff --git a/programs/anchor-buffer-parser/tsconfig.json b/programs/anchor-buffer-parser/tsconfig.json new file mode 100644 index 0000000..5a46adf --- /dev/null +++ b/programs/anchor-buffer-parser/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "target": "ES2019", + "lib": ["es2019", "dom"], + "moduleResolution": "node", + "types": ["node", "mocha", "chai"], + "typeRoots": ["./node_modules/@types"], + "module": "CommonJS", + "noEmit": true, + "esModuleInterop": true, + "paths": { + "@switchboard-xyz/switchboard-v2": ["../../javascript/solana.js"], + "@switchboard-xyz/sbv2-utils": ["../../javascript/sbv2-utils"] + } + }, + "include": ["tests/**/*", "client/**/*", "./target/types/anchor_feed_parser"], + "references": [ + { "path": "../../javascript/solana.js" }, + { "path": "../../javascript/sbv2-utils" } + ] +} diff --git a/programs/anchor-buffer-parser/yarn.lock b/programs/anchor-buffer-parser/yarn.lock new file mode 100644 index 0000000..6b05382 --- /dev/null +++ b/programs/anchor-buffer-parser/yarn.lock @@ -0,0 +1,3579 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@7.12.11": + version "7.12.11" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/helper-validator-identifier@^7.18.6": + version "7.19.1" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/highlight@^7.10.4": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/runtime@^7.10.5", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.3.1": + version "7.19.0" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259" + integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== + dependencies: + regenerator-runtime "^0.13.4" + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@eslint/eslintrc@^0.4.3": + version "0.4.3" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" + integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^13.9.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +"@hapi/hoek@^9.0.0": + version "9.3.0" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.0.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@humanwhocodes/config-array@^0.5.0": + version "0.5.0" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" + integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== + dependencies: + "@humanwhocodes/object-schema" "^1.2.0" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/object-schema@^1.2.0": + version "1.2.1" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@noble/ed25519@^1.7.0": + version "1.7.1" + resolved "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.1.tgz#6899660f6fbb97798a6fbd227227c4589a454724" + integrity sha512-Rk4SkJFaXZiznFyC/t77Q0NKS4FL7TLJJsVG2V2oiEq3kJVeTdxysEe/yRWSpnWMe808XRDJ+VFh5pt/FN5plw== + +"@noble/hashes@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz#e9e035b9b166ca0af657a7848eb2718f0f22f183" + integrity sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA== + +"@noble/secp256k1@^1.6.3": + version "1.7.0" + resolved "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz#d15357f7c227e751d90aa06b05a0e5cf993ba8c1" + integrity sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw== + +"@orca-so/aquafarm@^0.0.12": + version "0.0.12" + resolved "https://registry.npmjs.org/@orca-so/aquafarm/-/aquafarm-0.0.12.tgz#255df50e9d8a408cebf600ee3507ff650484e94c" + integrity sha512-4vEkxeI5A5NHR9wre7Dtp9MYPCnke4v2PkaIv7933S490PErCYeqrlDPIEBTAKYWJpHFz5jR+h0bPFbmdMs3kw== + dependencies: + "@solana/spl-token" "^0.1.6" + "@solana/web3.js" "^1.20.0" + "@types/bn.js" "^5.1.0" + bn.js "^5.2.0" + buffer-layout "^1.2.1" + decimal.js "^10.3.0" + dotenv "^10.0.0" + eslint "^7.28.0" + mz "^2.7.0" + prompts "^2.4.1" + typescript "^4.3.2" + yargs "^17.0.1" + +"@orca-so/sdk@^1.2.24": + version "1.2.25" + resolved "https://registry.npmjs.org/@orca-so/sdk/-/sdk-1.2.25.tgz#3c00acb032567067a6d79528bb587b7057e183e8" + integrity sha512-9m4F9GgqNpK69IJ9SBg1//L471AO2X3cvG54jtM24sMIvMNiLiebdIrODLKIHyHcMouspK1qPTN20L64ymu8Bw== + dependencies: + "@orca-so/aquafarm" "^0.0.12" + "@orca-so/stablecurve" "^1.0.5" + "@solana/spl-token" "^0.1.5" + "@solana/spl-token-swap" "^0.1.2" + "@solana/web3.js" "^1.24.1" + decimal.js "^10.3.1" + +"@orca-so/stablecurve@^1.0.5": + version "1.0.6" + resolved "https://registry.npmjs.org/@orca-so/stablecurve/-/stablecurve-1.0.6.tgz#bff0d4c701e4361196ffb0fc641904e6d17df295" + integrity sha512-uZD1jVvOBxyuij4a5C2QT7Mv4m9lMABY/MvAz1xHnK+iJ5pkmSFdYEWzQZUrf8ElCRTYSN9yk7Kb18UmGZnT5g== + dependencies: + "@solana/spl-token" "^0.0.13" + bn.js "^5.1.3" + decimal.js "^10.2.1" + +"@project-serum/anchor@^0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@project-serum/anchor/-/anchor-0.24.2.tgz#a3c52a99605c80735f446ca9b3a4885034731004" + integrity sha512-0/718g8/DnEuwAidUwh5wLYphUYXhUbiClkuRNhvNoa+1Y8a4g2tJyxoae+emV+PG/Gikd/QUBNMkIcimiIRTA== + dependencies: + "@project-serum/borsh" "^0.2.5" + "@solana/web3.js" "^1.36.0" + base64-js "^1.5.1" + bn.js "^5.1.2" + bs58 "^4.0.1" + buffer-layout "^1.2.2" + camelcase "^5.3.1" + cross-fetch "^3.1.5" + crypto-hash "^1.3.0" + eventemitter3 "^4.0.7" + js-sha256 "^0.9.0" + pako "^2.0.3" + snake-case "^3.0.4" + toml "^3.0.0" + +"@project-serum/borsh@^0.2.5": + version "0.2.5" + resolved "https://registry.npmjs.org/@project-serum/borsh/-/borsh-0.2.5.tgz#6059287aa624ecebbfc0edd35e4c28ff987d8663" + integrity sha512-UmeUkUoKdQ7rhx6Leve1SssMR/Ghv8qrEiyywyxSWg7ooV7StdpPBhciiy5eB3T0qU1BXvdRNC8TdrkxK7WC5Q== + dependencies: + bn.js "^5.1.2" + buffer-layout "^1.2.0" + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + +"@saberhq/option-utils@^1.14.6": + version "1.14.6" + resolved "https://registry.npmjs.org/@saberhq/option-utils/-/option-utils-1.14.6.tgz#c48e4afb9d9a030e2b676beeeb2481c6529d3eb9" + integrity sha512-85IMZiYzSf3H7/ZYty+I5JW6EYGJQ8lmRri+wVuhmLtDX+E/iqEBeoS+ns56ZcyfRGl7nsuUriWnJamNz9ekBQ== + dependencies: + tslib "^2.4.0" + +"@saberhq/solana-contrib@^1.14.6": + version "1.14.6" + resolved "https://registry.npmjs.org/@saberhq/solana-contrib/-/solana-contrib-1.14.6.tgz#3fe36ace42b94f5c3f75a60b6b32d010d8b21f93" + integrity sha512-lPnzWgAk+xAYtssvLUTc6e6r0czJaMAqCZ2p7I7DsEFBpWgEzj6Tw7rYMXk1pmwgxg48vGWzBZK/aw+m7ccn1A== + dependencies: + "@saberhq/option-utils" "^1.14.6" + "@solana/buffer-layout" "^4.0.0" + "@types/promise-retry" "^1.1.3" + "@types/retry" "^0.12.2" + promise-retry "^2.0.1" + retry "^0.13.1" + tiny-invariant "^1.2.0" + tslib "^2.4.0" + +"@saberhq/token-utils@^1.13.32": + version "1.14.6" + resolved "https://registry.npmjs.org/@saberhq/token-utils/-/token-utils-1.14.6.tgz#6d36c053f61834405ccf395b958a258eba9ea45b" + integrity sha512-jfGUS+tb+WVJUMAOfXdYICzTWhaKRcaZN5km9os7cRHAAXTYNZTgFFRThuiuobBAe30SpnJB052rAQE0x0c2iA== + dependencies: + "@saberhq/solana-contrib" "^1.14.6" + "@solana/buffer-layout" "^4.0.0" + "@solana/spl-token" "^0.1.8" + "@ubeswap/token-math" "^5.2.0" + tiny-invariant "^1.2.0" + tslib "^2.4.0" + +"@sideway/address@^4.1.3": + version "4.1.4" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" + integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" + integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@solana/buffer-layout-utils@^0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@solana/buffer-layout-utils/-/buffer-layout-utils-0.2.0.tgz#b45a6cab3293a2eb7597cceb474f229889d875ca" + integrity sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/web3.js" "^1.32.0" + bigint-buffer "^1.1.5" + bignumber.js "^9.0.1" + +"@solana/buffer-layout@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.0.tgz#75b1b11adc487234821c81dfae3119b73a5fd734" + integrity sha512-lR0EMP2HC3+Mxwd4YcnZb0smnaDw7Bl2IQWZiTevRH5ZZBZn6VRWn3/92E3qdU4SSImJkA6IDHawOHAnx/qUvQ== + dependencies: + buffer "~6.0.3" + +"@solana/spl-governance@^0.0.34": + version "0.0.34" + resolved "https://registry.npmjs.org/@solana/spl-governance/-/spl-governance-0.0.34.tgz#c61d81d356dbcee961bbc85e5d3538846fea57ad" + integrity sha512-tZppBiiVkUa5v+B/Ds+TqZ4yxR/vaIYLRxBk7x6R22dwk4/9SU87bVE60kRdDqTdMzqScFxIMdhaGl/fCX533A== + dependencies: + "@solana/web3.js" "^1.22.0" + bignumber.js "^9.0.1" + bn.js "^5.1.3" + borsh "^0.3.1" + bs58 "^4.0.1" + superstruct "^0.15.2" + +"@solana/spl-token-swap@^0.1.2": + version "0.1.4" + resolved "https://registry.npmjs.org/@solana/spl-token-swap/-/spl-token-swap-0.1.4.tgz#f776d97c37987c85ad9374afe5c91be2069fb7b4" + integrity sha512-q0vHo1m6UwqXTpKM4sk/gnPk8BopPJ+qx+qXkx0pMGiBep/66MAj7Drx186xStyqEXVuXtvgPEPIEREVJDKt/w== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/web3.js" "^1.42.0" + bn.js "^5.1.3" + +"@solana/spl-token-v2@npm:@solana/spl-token@^0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.2.0.tgz#329bb6babb5de0f9c40035ddb1657f01a8347acd" + integrity sha512-RWcn31OXtdqIxmkzQfB2R+WpsJOVS6rKuvpxJFjvik2LyODd+WN58ZP3Rpjpro03fscGAkzlFuP3r42doRJgyQ== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/buffer-layout-utils" "^0.2.0" + "@solana/web3.js" "^1.32.0" + start-server-and-test "^1.14.0" + +"@solana/spl-token@^0.0.13": + version "0.0.13" + resolved "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.0.13.tgz#5e0b235b1f8b34643280401dbfddeb34d13d1acd" + integrity sha512-WT8M9V/hxURR5jLbhr3zgwVsgcY6m8UhHtK045w7o+jx8FJ9MKARkj387WBFU7mKiFq0k8jw/8YL7XmnIUuH8Q== + dependencies: + "@babel/runtime" "^7.10.5" + "@solana/web3.js" "^0.86.1" + bn.js "^5.0.0" + buffer-layout "^1.2.0" + dotenv "8.2.0" + mkdirp "1.0.4" + +"@solana/spl-token@^0.1.5", "@solana/spl-token@^0.1.6", "@solana/spl-token@^0.1.8": + version "0.1.8" + resolved "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.1.8.tgz#f06e746341ef8d04165e21fc7f555492a2a0faa6" + integrity sha512-LZmYCKcPQDtJgecvWOgT/cnoIQPWjdH+QVyzPcFvyDUiT0DiRjZaam4aqNUyvchLFhzgunv3d9xOoyE34ofdoQ== + dependencies: + "@babel/runtime" "^7.10.5" + "@solana/web3.js" "^1.21.0" + bn.js "^5.1.0" + buffer "6.0.3" + buffer-layout "^1.2.0" + dotenv "10.0.0" + +"@solana/web3.js@^0.86.1": + version "0.86.4" + resolved "https://registry.npmjs.org/@solana/web3.js/-/web3.js-0.86.4.tgz#69216d3928ca4727c25a1ea96c405e897156ac3b" + integrity sha512-FpabDmdyxBN5aHIVUWc9Q6pXJFWiLRm/xeyxFg9O9ICHjiUkd38omds7G0CAmykIccG7zaMziwtkXp+0KvQOhA== + dependencies: + "@babel/runtime" "^7.3.1" + bn.js "^5.0.0" + bs58 "^4.0.1" + buffer "^5.4.3" + buffer-layout "^1.2.0" + crypto-hash "^1.2.2" + esdoc-inject-style-plugin "^1.0.0" + jayson "^3.0.1" + keccak "^3.0.1" + mz "^2.7.0" + node-fetch "^2.2.0" + npm-run-all "^4.1.5" + rpc-websockets "^7.4.2" + secp256k1 "^4.0.2" + superstruct "^0.8.3" + tweetnacl "^1.0.0" + ws "^7.0.0" + +"@solana/web3.js@^1.20.0", "@solana/web3.js@^1.21.0", "@solana/web3.js@^1.22.0", "@solana/web3.js@^1.24.1", "@solana/web3.js@^1.32.0", "@solana/web3.js@^1.36.0", "@solana/web3.js@^1.42.0", "@solana/web3.js@^1.43.5", "@solana/web3.js@^1.44.3": + version "1.62.0" + resolved "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.62.0.tgz#8fef9fd443217161ddc25e701f603222047bc520" + integrity sha512-rHnqJR5ECooUp8egurP9Qi1SKI1Q3pbF2ZkaHbEmFsSjBsyEe+Qqxa5h+7ueylqApYyk0zawnxz83y4kdrlNIA== + dependencies: + "@babel/runtime" "^7.12.5" + "@noble/ed25519" "^1.7.0" + "@noble/hashes" "^1.1.2" + "@noble/secp256k1" "^1.6.3" + "@solana/buffer-layout" "^4.0.0" + bigint-buffer "^1.1.5" + bn.js "^5.0.0" + borsh "^0.7.0" + bs58 "^4.0.1" + buffer "6.0.1" + fast-stable-stringify "^1.0.0" + jayson "^3.4.4" + node-fetch "2" + rpc-websockets "^7.5.0" + superstruct "^0.14.2" + +"@switchboard-xyz/common@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@switchboard-xyz/common/-/common-2.0.0.tgz#8c3551b3611c4a2348c46879c0ab2ea188a1f753" + integrity sha512-hC7J7NShGQHjWaCU7+w6tEtZ3KljxMIKJe5IaxPxD+cgdxhx58UMjngyevaCcle33aPyFZ/tbpm0tU2ZqzqZtQ== + dependencies: + big.js "^6.2.1" + bn.js "^5.2.1" + protobufjs "^6.11.3" + +"@switchboard-xyz/sbv2-utils@^0.1.43": + version "0.1.48" + resolved "https://registry.npmjs.org/@switchboard-xyz/sbv2-utils/-/sbv2-utils-0.1.48.tgz#576880ed617e5976189d4b6d308e36b896968119" + integrity sha512-Q/CoE5u+iBrLwlaD7Z7/DdRwCjgLa+RHaALqClvGkfvHVOOugEVjV+wjOEBDCX3dv+J+Hm/QfQGJ3WVAfnw4tw== + dependencies: + "@orca-so/sdk" "^1.2.24" + "@project-serum/anchor" "^0.24.2" + "@saberhq/token-utils" "^1.13.32" + "@solana/spl-token-v2" "npm:@solana/spl-token@^0.2.0" + "@solana/web3.js" "^1.43.5" + "@switchboard-xyz/common" "^2.0.0" + "@switchboard-xyz/switchboard-v2" "^0.0.135" + big.js "^6.2.1" + bn.js "^5.2.1" + chalk "4" + decimal.js "^10.3.1" + dotenv "^16.0.1" + mocha "^9.1.1" + toml "^3.0.0" + +"@switchboard-xyz/switchboard-v2@^0.0.135": + version "0.0.135" + resolved "https://registry.npmjs.org/@switchboard-xyz/switchboard-v2/-/switchboard-v2-0.0.135.tgz#51f33c69e7b3ed8180680d475d8e53c67426dd7e" + integrity sha512-ugaC6xYq5Xojok/g62HnealdrvF5v2YmJ6mxkYLL2zrAHQwVDSnFg052OLjthYusifum9kBvUFMPEwnU44UIbQ== + dependencies: + "@project-serum/anchor" "^0.24.2" + "@solana/spl-governance" "^0.0.34" + "@solana/spl-token-v2" "npm:@solana/spl-token@^0.2.0" + "@solana/web3.js" "^1.44.3" + "@switchboard-xyz/common" "^2.0.0" + assert "^2.0.0" + big.js "^6.2.0" + bs58 "^5.0.0" + chan "^0.6.1" + crypto-js "^4.0.0" + glob "^8.0.3" + lodash "^4.17.21" + long "^4.0.0" + mocha "^9.1.1" + node-fetch "^3.2.6" + +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.3" + resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" + integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== + +"@types/big.js@^6.1.6": + version "6.1.6" + resolved "https://registry.npmjs.org/@types/big.js/-/big.js-6.1.6.tgz#3d417e758483d55345a03a087f7e0c87137ca444" + integrity sha512-0r9J+Zz9rYm2hOTwiMAVkm3XFQ4u5uTK37xrQMhc9bysn/sf/okzovWMYYIBMFTn/yrEZ11pusgLEaoarTlQbA== + +"@types/bn.js@^4.11.5": + version "4.11.6" + resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" + integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== + dependencies: + "@types/node" "*" + +"@types/bn.js@^5.1.0": + version "5.1.1" + resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz#b51e1b55920a4ca26e9285ff79936bbdec910682" + integrity sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g== + dependencies: + "@types/node" "*" + +"@types/chai@^4.3.0": + version "4.3.3" + resolved "https://registry.npmjs.org/@types/chai/-/chai-4.3.3.tgz#3c90752792660c4b562ad73b3fbd68bf3bc7ae07" + integrity sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g== + +"@types/connect@^3.4.33": + version "3.4.35" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/long@^4.0.1": + version "4.0.2" + resolved "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" + integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== + +"@types/mocha@^9.0.0": + version "9.1.1" + resolved "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz#e7c4f1001eefa4b8afbd1eee27a237fee3bf29c4" + integrity sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw== + +"@types/node-fetch@^2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz#d1a9c5fd049d9415dce61571557104dec3ec81da" + integrity sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A== + dependencies: + "@types/node" "*" + form-data "^3.0.0" + +"@types/node@*", "@types/node@>=13.7.0": + version "18.7.18" + resolved "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz#633184f55c322e4fb08612307c274ee6d5ed3154" + integrity sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg== + +"@types/node@^12.12.54": + version "12.20.55" + resolved "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" + integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== + +"@types/node@^17.0.45": + version "17.0.45" + resolved "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" + integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== + +"@types/promise-retry@^1.1.3": + version "1.1.3" + resolved "https://registry.npmjs.org/@types/promise-retry/-/promise-retry-1.1.3.tgz#baab427419da9088a1d2f21bf56249c21b3dd43c" + integrity sha512-LxIlEpEX6frE3co3vCO2EUJfHIta1IOmhDlcAsR4GMMv9hev1iTI9VwberVGkePJAuLZs5rMucrV8CziCfuJMw== + dependencies: + "@types/retry" "*" + +"@types/retry@*", "@types/retry@^0.12.2": + version "0.12.2" + resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz#ed279a64fa438bb69f2480eda44937912bb7480a" + integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow== + +"@types/ws@^7.4.4": + version "7.4.7" + resolved "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" + integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== + dependencies: + "@types/node" "*" + +"@ubeswap/token-math@^5.2.0": + version "5.2.1" + resolved "https://registry.npmjs.org/@ubeswap/token-math/-/token-math-5.2.1.tgz#66e70ba8d65b5fdb1b7459332fbdad4ddec32a64" + integrity sha512-wkIKDKIl6rml4CVK3fvjjLVk55Z8qEYTgjxZx7MnrTwECazyhiDuekb9WAaDPXcW5QNffCu8uv4Ba8wE96CJsg== + dependencies: + "@types/big.js" "^6.1.6" + big.js "^6.2.1" + decimal.js-light "^2.5.1" + tiny-invariant "^1.2.0" + tslib "^2.4.0" + +"@ungap/promise-all-settled@1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" + integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== + +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +acorn-jsx@^5.3.1: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.1.1: + version "8.2.0" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.4.1: + version "8.8.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + +ajv@^6.10.0, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.1: + version "8.11.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" + integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-colors@^4.1.1: + version "4.1.3" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +arrify@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== + +assert@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" + integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== + dependencies: + es6-object-assign "^1.1.0" + is-nan "^1.2.1" + object-is "^1.0.1" + util "^0.12.0" + +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +axios@^0.21.1: + version "0.21.4" + resolved "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" + integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== + dependencies: + follow-redirects "^1.14.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base-x@^3.0.2: + version "3.0.9" + resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" + integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== + dependencies: + safe-buffer "^5.0.1" + +base-x@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz#d0e3b7753450c73f8ad2389b5c018a4af7b2224a" + integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== + +base64-js@^1.3.1, base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +big.js@^6.2.0, big.js@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz#7205ce763efb17c2e41f26f121c420c6a7c2744f" + integrity sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ== + +bigint-buffer@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz#d038f31c8e4534c1f8d0015209bf34b4fa6dd442" + integrity sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA== + dependencies: + bindings "^1.3.0" + +bignumber.js@^9.0.1: + version "9.1.0" + resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz#8d340146107fe3a6cb8d40699643c302e8773b62" + integrity sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.3.0: + version "1.5.0" + resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bluebird@3.7.2: + version "3.7.2" + resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.0, bn.js@^5.1.2, bn.js@^5.1.3, bn.js@^5.2.0, bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +borsh@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/borsh/-/borsh-0.3.1.tgz#c31c3a149610e37913deada80e89073fb15cf55b" + integrity sha512-gJoSTnhwLxN/i2+15Y7uprU8h3CKI+Co4YKZKvrGYUy0FwHWM20x5Sx7eU8Xv4HQqV+7rb4r3P7K1cBIQe3q8A== + dependencies: + "@types/bn.js" "^4.11.5" + bn.js "^5.0.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + +borsh@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz#6e9560d719d86d90dc589bca60ffc8a6c51fec2a" + integrity sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA== + dependencies: + bn.js "^5.2.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +bs58@^4.0.0, bs58@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== + dependencies: + base-x "^3.0.2" + +bs58@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz#865575b4d13c09ea2a84622df6c8cbeb54ffc279" + integrity sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ== + dependencies: + base-x "^4.0.0" + +buffer-from@^1.0.0, buffer-from@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-layout@^1.2.0, buffer-layout@^1.2.1, buffer-layout@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/buffer-layout/-/buffer-layout-1.2.2.tgz#b9814e7c7235783085f9ca4966a0cfff112259d5" + integrity sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA== + +buffer@6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.1.tgz#3cbea8c1463e5a0779e30b66d4c88c6ffa182ac2" + integrity sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +buffer@6.0.3, buffer@~6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +buffer@^5.4.3: + version "5.7.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +bufferutil@^4.0.1: + version "4.0.6" + resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz#ebd6c67c7922a0e902f053e5d8be5ec850e48433" + integrity sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw== + dependencies: + node-gyp-build "^4.3.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +chai@^4.3.6: + version "4.3.6" + resolved "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" + integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.2" + deep-eql "^3.0.1" + get-func-name "^2.0.0" + loupe "^2.3.1" + pathval "^1.1.1" + type-detect "^4.0.5" + +chalk@4, chalk@^4.0.0, chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^2.0.0, chalk@^2.4.1: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chan@^0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/chan/-/chan-0.6.1.tgz#ec0ad132e5bc62c27ef10ccbfc4d8dcd8ca00640" + integrity sha512-/TdBP2UhbBmw7qnqkzo9Mk4rzvwRv4dlNPXFerqWy90T8oBspKagJNZxrDbExKHhx9uXXHjo3f9mHgs9iKO3nQ== + +check-error@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" + integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== + +check-more-types@2.24.0: + version "2.24.0" + resolved "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" + integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== + +cheerio@0.22.0: + version "0.22.0" + resolved "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" + integrity sha512-8/MzidM6G/TgRelkzDG13y3Y9LxBjCb+8yOEZ9+wwq5gVF2w2pV0wmHvjfT0RvuxGyR7UEuK36r+yYMbT4uKgA== + dependencies: + css-select "~1.2.0" + dom-serializer "~0.1.0" + entities "~1.1.1" + htmlparser2 "^3.9.1" + lodash.assignin "^4.0.9" + lodash.bind "^4.1.4" + lodash.defaults "^4.0.1" + lodash.filter "^4.4.0" + lodash.flatten "^4.2.0" + lodash.foreach "^4.3.0" + lodash.map "^4.4.0" + lodash.merge "^4.4.0" + lodash.pick "^4.2.1" + lodash.reduce "^4.4.0" + lodash.reject "^4.4.0" + lodash.some "^4.4.0" + +chokidar@3.5.3: + version "3.5.3" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.20.3: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-fetch@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-hash@^1.2.2, crypto-hash@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/crypto-hash/-/crypto-hash-1.3.0.tgz#b402cb08f4529e9f4f09346c3e275942f845e247" + integrity sha512-lyAZ0EMyjDkVvz8WOeVnuCPvKVBXcMv1l5SVqO1yC7PzTwrD/pPje/BIRbWhMoPe436U+Y2nD7f5bFx0kt+Sbg== + +crypto-js@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz#9e485bcf03521041bd85844786b83fb7619736cf" + integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw== + +css-select@~1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + integrity sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA== + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-what@2.1: + version "2.1.3" + resolved "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" + integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== + +data-uri-to-buffer@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz#b5db46aea50f6176428ac05b73be39a57701a64b" + integrity sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA== + +debug@4.3.2: + version "4.3.2" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + dependencies: + ms "2.1.2" + +debug@4.3.3: + version "4.3.3" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + +debug@^4.0.1, debug@^4.1.1: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +decimal.js-light@^2.5.1: + version "2.5.1" + resolved "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz#134fd32508f19e208f4fb2f8dac0d2626a867934" + integrity sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg== + +decimal.js@^10.2.1, decimal.js@^10.3.0, decimal.js@^10.3.1: + version "10.4.0" + resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.0.tgz#97a7448873b01e92e5ff9117d89a7bca8e63e0fe" + integrity sha512-Nv6ENEzyPQ6AItkGwLE2PGKinZZ9g59vSh2BeH6NqPu0OTKZ5ruJsVqh/orbAnqXc9pBbgXAIrc2EyaCj8NpGg== + +deep-eql@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" + integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== + dependencies: + type-detect "^4.0.0" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delay@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" + integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +diff@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + +diff@^3.1.0: + version "3.5.0" + resolved "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@~0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" + integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== + dependencies: + domelementtype "^1.3.0" + entities "^1.1.1" + +domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.3.0" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1: + version "1.7.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dotenv@10.0.0, dotenv@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" + integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== + +dotenv@8.2.0: + version "8.2.0" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" + integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== + +dotenv@^16.0.1: + version "16.0.2" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.0.2.tgz#0b0f8652c016a3858ef795024508cddc4bffc5bf" + integrity sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA== + +duplexer@~0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +elliptic@^6.5.4: + version "6.5.4" + resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + 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" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +entities@^1.1.1, entities@~1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.5, es-abstract@^1.20.0: + version "1.20.2" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz#8495a07bc56d342a3b8ea3ab01bd986700c2ccb3" + integrity sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.2" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-weakref "^1.0.2" + object-inspect "^1.12.2" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + string.prototype.trimend "^1.0.5" + string.prototype.trimstart "^1.0.5" + unbox-primitive "^1.0.2" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-object-assign@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" + integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== + +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== + dependencies: + es6-promise "^4.0.3" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +esdoc-inject-style-plugin@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/esdoc-inject-style-plugin/-/esdoc-inject-style-plugin-1.0.0.tgz#a13597368bb9fb89c365e066495caf97a4decbb1" + integrity sha512-LqSGr3YKe+vY2u6TCp9K+EEt97S78KjdJUz5PXyitHkp4nGXRSZq2ftEQJioF/WtTeGYWeQLzNAM9LihIlisqg== + dependencies: + cheerio "0.22.0" + fs-extra "1.0.0" + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint@^7.28.0: + version "7.32.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" + integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== + dependencies: + "@babel/code-frame" "7.12.11" + "@eslint/eslintrc" "^0.4.3" + "@humanwhocodes/config-array" "^0.5.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + escape-string-regexp "^4.0.0" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.1.2" + globals "^13.6.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^6.0.9" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +event-stream@=3.3.4: + version "3.3.4" + resolved "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + integrity sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g== + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + +eventemitter3@^4.0.7: + version "4.0.7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +execa@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +eyes@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" + integrity sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-stable-stringify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz#5c5543462b22aeeefd36d05b34e51c78cb86d313" + integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== + +fetch-blob@^3.1.2, fetch-blob@^3.1.4: + version "3.2.0" + resolved "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" + integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== + dependencies: + node-domexception "^1.0.0" + web-streams-polyfill "^3.0.3" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +follow-redirects@^1.14.0: + version "1.15.2" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +formdata-polyfill@^4.0.10: + version "4.0.10" + resolved "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" + integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== + dependencies: + fetch-blob "^3.1.2" + +from@~0: + version "0.1.7" + resolved "https://registry.npmjs.org/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + integrity sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g== + +fs-extra@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + integrity sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-func-name@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" + integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.2: + version "1.1.3" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^8.0.3: + version "8.0.3" + resolved "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e" + integrity sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +globals@^13.6.0, globals@^13.9.0: + version "13.17.0" + resolved "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" + integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== + dependencies: + type-fest "^0.20.2" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: + version "4.2.10" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +growl@1.10.5: + version "1.10.5" + resolved "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +he@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +htmlparser2@^3.9.1: + version "3.10.1" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +ieee754@^1.1.13, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.6" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.6.tgz#fd6170b0b8c7e2cc73de342ef8284a2202023c44" + integrity sha512-krO72EO2NptOGAX2KYyqbP9vYMlNAXdB53rq6f8LXY6RY7JdSR/3BD6wLUlPHSAesmY9vstNrjvqGaCiRK/91Q== + +is-core-module@^2.9.0: + version "2.10.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" + integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-nan@^1.2.1: + version "1.3.2" + resolved "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" + integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.3, is-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" + integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + +jayson@^3.0.1, jayson@^3.4.4: + version "3.7.0" + resolved "https://registry.npmjs.org/jayson/-/jayson-3.7.0.tgz#b735b12d06d348639ae8230d7a1e2916cb078f25" + integrity sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ== + dependencies: + "@types/connect" "^3.4.33" + "@types/node" "^12.12.54" + "@types/ws" "^7.4.4" + JSONStream "^1.3.5" + commander "^2.20.3" + delay "^5.0.0" + es6-promisify "^5.0.0" + eyes "^0.1.8" + isomorphic-ws "^4.0.1" + json-stringify-safe "^5.0.1" + lodash "^4.17.20" + uuid "^8.3.2" + ws "^7.4.5" + +joi@^17.4.0: + version "17.6.0" + resolved "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz#0bb54f2f006c09a96e75ce687957bd04290054b2" + integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== + dependencies: + "@hapi/hoek" "^9.0.0" + "@hapi/topo" "^5.0.0" + "@sideway/address" "^4.1.3" + "@sideway/formula" "^3.0.0" + "@sideway/pinpoint" "^2.0.0" + +js-sha256@^0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" + integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw== + optionalDependencies: + graceful-fs "^4.1.6" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +keccak@^3.0.1: + version "3.0.2" + resolved "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" + integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== + dependencies: + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + readable-stream "^3.6.0" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw== + optionalDependencies: + graceful-fs "^4.1.9" + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +lazy-ass@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" + integrity sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.assignin@^4.0.9: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" + integrity sha512-yX/rx6d/UTVh7sSVWVSIMjfnz95evAgDFdb1ZozC35I9mSFCkmzptOzevxjgbQUsc78NR44LVHWjsoMQXy9FDg== + +lodash.bind@^4.1.4: + version "4.2.1" + resolved "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" + integrity sha512-lxdsn7xxlCymgLYo1gGvVrfHmkjDiyqVv62FAeF2i5ta72BipE1SLxw8hPEPLhD4/247Ijw07UQH7Hq/chT5LA== + +lodash.defaults@^4.0.1: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== + +lodash.filter@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" + integrity sha512-pXYUy7PR8BCLwX5mgJ/aNtyOvuJTdZAo9EQFUvMIYugqmJxnrYaANvTbgndOzHSCSR0wnlBBfRXJL5SbWxo3FQ== + +lodash.flatten@^4.2.0: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + integrity sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== + +lodash.foreach@^4.3.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" + integrity sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ== + +lodash.map@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + integrity sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q== + +lodash.merge@^4.4.0, lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.pick@^4.2.1: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" + integrity sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q== + +lodash.reduce@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" + integrity sha512-6raRe2vxCYBhpBu+B+TtNGUzah+hQjVdu3E17wfusjyrXBka2nBS8OH/gjVZ5PvHOhWmIZTYri09Z6n/QfnNMw== + +lodash.reject@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" + integrity sha512-qkTuvgEzYdyhiJBx42YPzPo71R1aEr0z79kAv7Ixg8wPFEjgRgJdUsGMG3Hf3OYSF/kHI79XhNlt+5Ar6OzwxQ== + +lodash.some@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" + integrity sha512-j7MJE+TuT51q9ggt4fSgVqro163BEFjAt3u97IqU+JA2DkWl80nFTrowzLpZ/BnpN7rrl0JA/593NAdd8p/scQ== + +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" + integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== + +lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +long@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +loupe@^2.3.1: + version "2.3.4" + resolved "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz#7e0b9bffc76f148f9be769cb1321d3dcf3cb25f3" + integrity sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ== + dependencies: + get-func-name "^2.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +map-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + integrity sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g== + +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@4.2.1: + version "4.2.1" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz#40d9d511a46bdc4e563c22c3080cde9c0d8299b4" + integrity sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1: + version "5.1.0" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: + version "1.2.6" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +mkdirp@1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mkdirp@^0.5.1: + version "0.5.6" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mocha@^9.0.3, mocha@^9.1.1: + version "9.2.2" + resolved "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz#d70db46bdb93ca57402c809333e5a84977a88fb9" + integrity sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g== + dependencies: + "@ungap/promise-all-settled" "1.1.2" + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.3" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + growl "1.10.5" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "4.2.1" + ms "2.1.3" + nanoid "3.3.1" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + which "2.0.2" + workerpool "6.2.0" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@3.3.1: + version "3.3.1" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" + integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-addon-api@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" + integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== + +node-domexception@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" + integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== + +node-fetch@2, node-fetch@2.6.7, node-fetch@^2.2.0, node-fetch@^2.6: + version "2.6.7" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-fetch@^3.2.6: + version "3.2.10" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz#e8347f94b54ae18b57c9c049ef641cef398a85c8" + integrity sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA== + dependencies: + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.4" + formdata-polyfill "^4.0.10" + +node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: + version "4.5.0" + resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz#7a64eefa0b21112f89f58379da128ac177f20e40" + integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== + +normalize-package-data@^2.3.2: + version "2.5.0" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-all@^4.1.5: + version "4.1.5" + resolved "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" + integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== + dependencies: + ansi-styles "^3.2.1" + chalk "^2.4.1" + cross-spawn "^6.0.5" + memorystream "^0.3.1" + minimatch "^3.0.4" + pidtree "^0.3.0" + read-pkg "^3.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nth-check@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.12.2, object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +pako@^2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz#6cebc4bbb0b6c73b0d5b8d7e8476e2b2fbea576d" + integrity sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +pathval@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" + integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== + +pause-stream@0.0.11: + version "0.0.11" + resolved "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + integrity sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A== + dependencies: + through "~2.3" + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pidtree@^0.3.0: + version "0.3.1" + resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" + integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + +prompts@^2.4.1: + version "2.4.2" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +protobufjs@^6.11.3: + version "6.11.3" + resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" + integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" ">=13.7.0" + long "^4.0.0" + +ps-tree@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz#5e7425b89508736cdd4f2224d028f7bb3f722ebd" + integrity sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA== + dependencies: + event-stream "=3.3.4" + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +readable-stream@^3.1.1, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +regexpp@^3.1.0: + version "3.2.0" + resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^1.10.0: + version "1.22.1" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rpc-websockets@^7.4.2, rpc-websockets@^7.5.0: + version "7.5.0" + resolved "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.5.0.tgz#bbeb87572e66703ff151e50af1658f98098e2748" + integrity sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ== + dependencies: + "@babel/runtime" "^7.17.2" + eventemitter3 "^4.0.7" + uuid "^8.3.2" + ws "^8.5.0" + optionalDependencies: + bufferutil "^4.0.1" + utf-8-validate "^5.0.2" + +rxjs@^7.1.0: + version "7.5.6" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz#0446577557862afd6903517ce7cae79ecb9662bc" + integrity sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw== + dependencies: + tslib "^2.1.0" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +secp256k1@^4.0.2: + version "4.0.3" + resolved "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303" + integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA== + dependencies: + elliptic "^6.5.4" + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + +"semver@2 || 3 || 4 || 5", semver@^5.5.0: + version "5.7.1" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^7.2.1: + version "7.3.7" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + +serialize-javascript@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.6.1: + version "1.7.3" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" + integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +source-map-support@^0.5.6: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.12" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" + integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== + +split@0.3: + version "0.3.3" + resolved "https://registry.npmjs.org/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + integrity sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA== + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +start-server-and-test@^1.14.0: + version "1.14.0" + resolved "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.14.0.tgz#c57f04f73eac15dd51733b551d775b40837fdde3" + integrity sha512-on5ELuxO2K0t8EmNj9MtVlFqwBMxfWOhu4U7uZD1xccVpFlOQKR93CSe0u98iQzfNxRyaNTb/CdadbNllplTsw== + dependencies: + bluebird "3.7.2" + check-more-types "2.24.0" + debug "4.3.2" + execa "5.1.1" + lazy-ass "1.6.0" + ps-tree "1.2.0" + wait-on "6.0.0" + +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + integrity sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw== + dependencies: + duplexer "~0.1.1" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.padend@^3.0.0: + version "3.1.3" + resolved "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz#997a6de12c92c7cb34dc8a201a6c53d9bd88a5f1" + integrity sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +string.prototype.trimend@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" + integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string.prototype.trimstart@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" + integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +superstruct@^0.14.2: + version "0.14.2" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz#0dbcdf3d83676588828f1cf5ed35cda02f59025b" + integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== + +superstruct@^0.15.2: + version "0.15.5" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.15.5.tgz#0f0a8d3ce31313f0d84c6096cd4fa1bfdedc9dab" + integrity sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ== + +superstruct@^0.8.3: + version "0.8.4" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.8.4.tgz#478a19649f6b02c6319c02044db6a1f5863c391f" + integrity sha512-48Ors8IVWZm/tMr8r0Si6+mJiB7mkD7jqvIzktjJ4+EnP5tBp0qOpiM1J8sCUorKx+TXWrfb3i1UcjdD1YK/wA== + dependencies: + kind-of "^6.0.2" + tiny-invariant "^1.0.6" + +supports-color@8.1.1: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +table@^6.0.9: + version "6.8.0" + resolved "https://registry.npmjs.org/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" + integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== + dependencies: + ajv "^8.0.1" + lodash.truncate "^4.4.2" + slice-ansi "^4.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + +text-encoding-utf-8@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" + integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +through@2, "through@>=2.2.7 <3", through@~2.3, through@~2.3.1: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +tiny-invariant@^1.0.6, tiny-invariant@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9" + integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toml@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" + integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +ts-mocha@^9.0.2: + version "9.0.2" + resolved "https://registry.npmjs.org/ts-mocha/-/ts-mocha-9.0.2.tgz#c1ef0248874d04a0f26dd9bd8d88e617a8d82ab1" + integrity sha512-WyQjvnzwrrubl0JT7EC1yWmNpcsU3fOuBFfdps30zbmFBgKniSaSOyZMZx+Wq7kytUs5CY+pEbSYEbGfIKnXTw== + dependencies: + ts-node "7.0.1" + optionalDependencies: + tsconfig-paths "^3.5.0" + +ts-node@7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz#9562dc2d1e6d248d24bc55f773e3f614337d9baf" + integrity sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw== + dependencies: + arrify "^1.0.0" + buffer-from "^1.1.0" + diff "^3.1.0" + make-error "^1.1.1" + minimist "^1.2.0" + mkdirp "^0.5.1" + source-map-support "^0.5.6" + yn "^2.0.0" + +ts-node@^10.4.0: + version "10.9.1" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +tsconfig-paths@^3.5.0: + version "3.14.1" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" + integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +tweetnacl@^1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" + integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-detect@^4.0.0, type-detect@^4.0.5: + version "4.0.8" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typescript@^4.3.2, typescript@^4.7: + version "4.8.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz#d59344522c4bc464a65a730ac695007fdb66dd88" + integrity sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +utf-8-validate@^5.0.2: + version "5.0.9" + resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz#ba16a822fbeedff1a58918f2a6a6b36387493ea3" + integrity sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q== + dependencies: + node-gyp-build "^4.3.0" + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util@^0.12.0: + version "0.12.4" + resolved "https://registry.npmjs.org/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" + integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + safe-buffer "^5.1.2" + which-typed-array "^1.1.2" + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +v8-compile-cache@^2.0.3: + version "2.3.0" + resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +wait-on@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/wait-on/-/wait-on-6.0.0.tgz#7e9bf8e3d7fe2daecbb7a570ac8ca41e9311c7e7" + integrity sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw== + dependencies: + axios "^0.21.1" + joi "^17.4.0" + lodash "^4.17.21" + minimist "^1.2.5" + rxjs "^7.1.0" + +web-streams-polyfill@^3.0.3: + version "3.2.1" + resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" + integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-typed-array@^1.1.2: + version "1.1.8" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" + integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.9" + +which@2.0.2, which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +workerpool@6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz#827d93c9ba23ee2019c3ffaff5c27fccea289e8b" + integrity sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^7.0.0, ws@^7.4.5: + version "7.5.9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@^8.5.0: + version "8.8.1" + resolved "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz#5dbad0feb7ade8ecc99b830c1d77c913d4955ff0" + integrity sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^21.0.0: + version "21.1.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@^17.0.1: + version "17.5.1" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" + integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.0.0" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yn@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz#e5adabc8acf408f6385fc76495684c88e6af689a" + integrity sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/programs/anchor-feed-parser/Anchor.toml b/programs/anchor-feed-parser/Anchor.toml new file mode 100644 index 0000000..2622310 --- /dev/null +++ b/programs/anchor-feed-parser/Anchor.toml @@ -0,0 +1,26 @@ +[workspace] +members = [ + "." +] + +[provider] +# cluster = "devnet" +cluster = "localnet" +wallet = "../../../payer-keypair.json" +# wallet = "~/.config/solana/id.json" + +[programs.localnet] +anchor_buffer_parser = "FnsPs665aBSwJRu2A8wGv6ZT76ipR41kHm4hoA3B1QGh" + +[registry] +url = "https://anchor.projectserum.com" + +[scripts] +test = "yarn run ts-mocha -p ./tsconfig.json -t 1000000 ./tests/*.test.ts" + + +[test.validator] +url="https://api.devnet.solana.com" + +[[testnet.validator.clone]] +address="GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR" # sbv2 SOL/USD Feed \ No newline at end of file diff --git a/examples/programs/anchor-feed-parser/Cargo.toml b/programs/anchor-feed-parser/Cargo.toml similarity index 80% rename from examples/programs/anchor-feed-parser/Cargo.toml rename to programs/anchor-feed-parser/Cargo.toml index 2806fb2..55012c1 100644 --- a/examples/programs/anchor-feed-parser/Cargo.toml +++ b/programs/anchor-feed-parser/Cargo.toml @@ -16,7 +16,7 @@ cpi = ["no-entrypoint"] default = [] [dependencies] -# switchboard-v2 = { path = "../../../libraries/rs", features = ["devnet"] } +# switchboard-v2 = { path = "../../rust/switchboard-v2", features = ["devnet"] } switchboard-v2 = { version = "^0.1.14", features = ["devnet"] } anchor-lang = "^0.25.0" solana-program = "~1.10.29" diff --git a/examples/programs/anchor-feed-parser/Xargo.toml b/programs/anchor-feed-parser/Xargo.toml similarity index 100% rename from examples/programs/anchor-feed-parser/Xargo.toml rename to programs/anchor-feed-parser/Xargo.toml diff --git a/examples/programs/anchor-feed-parser/client/accounts/FeedClient.ts b/programs/anchor-feed-parser/client/accounts/FeedClient.ts similarity index 100% rename from examples/programs/anchor-feed-parser/client/accounts/FeedClient.ts rename to programs/anchor-feed-parser/client/accounts/FeedClient.ts diff --git a/examples/programs/anchor-feed-parser/client/accounts/index.ts b/programs/anchor-feed-parser/client/accounts/index.ts similarity index 100% rename from examples/programs/anchor-feed-parser/client/accounts/index.ts rename to programs/anchor-feed-parser/client/accounts/index.ts diff --git a/examples/programs/anchor-feed-parser/client/errors/anchor.ts b/programs/anchor-feed-parser/client/errors/anchor.ts similarity index 100% rename from examples/programs/anchor-feed-parser/client/errors/anchor.ts rename to programs/anchor-feed-parser/client/errors/anchor.ts diff --git a/examples/programs/anchor-feed-parser/client/errors/custom.ts b/programs/anchor-feed-parser/client/errors/custom.ts similarity index 100% rename from examples/programs/anchor-feed-parser/client/errors/custom.ts rename to programs/anchor-feed-parser/client/errors/custom.ts diff --git a/examples/programs/anchor-feed-parser/client/errors/index.ts b/programs/anchor-feed-parser/client/errors/index.ts similarity index 100% rename from examples/programs/anchor-feed-parser/client/errors/index.ts rename to programs/anchor-feed-parser/client/errors/index.ts diff --git a/examples/programs/anchor-feed-parser/client/index.ts b/programs/anchor-feed-parser/client/index.ts similarity index 100% rename from examples/programs/anchor-feed-parser/client/index.ts rename to programs/anchor-feed-parser/client/index.ts diff --git a/examples/programs/anchor-feed-parser/client/instructions/index.ts b/programs/anchor-feed-parser/client/instructions/index.ts similarity index 100% rename from examples/programs/anchor-feed-parser/client/instructions/index.ts rename to programs/anchor-feed-parser/client/instructions/index.ts diff --git a/examples/programs/anchor-feed-parser/client/instructions/readResult.ts b/programs/anchor-feed-parser/client/instructions/readResult.ts similarity index 100% rename from examples/programs/anchor-feed-parser/client/instructions/readResult.ts rename to programs/anchor-feed-parser/client/instructions/readResult.ts diff --git a/examples/programs/anchor-feed-parser/client/programId.ts b/programs/anchor-feed-parser/client/programId.ts similarity index 100% rename from examples/programs/anchor-feed-parser/client/programId.ts rename to programs/anchor-feed-parser/client/programId.ts diff --git a/examples/programs/anchor-feed-parser/client/types/ReadResultParams.ts b/programs/anchor-feed-parser/client/types/ReadResultParams.ts similarity index 100% rename from examples/programs/anchor-feed-parser/client/types/ReadResultParams.ts rename to programs/anchor-feed-parser/client/types/ReadResultParams.ts diff --git a/examples/programs/anchor-feed-parser/client/types/index.ts b/programs/anchor-feed-parser/client/types/index.ts similarity index 100% rename from examples/programs/anchor-feed-parser/client/types/index.ts rename to programs/anchor-feed-parser/client/types/index.ts diff --git a/examples/programs/anchor-feed-parser/package.json b/programs/anchor-feed-parser/package.json similarity index 100% rename from examples/programs/anchor-feed-parser/package.json rename to programs/anchor-feed-parser/package.json diff --git a/examples/programs/anchor-feed-parser/src/lib.rs b/programs/anchor-feed-parser/src/lib.rs similarity index 100% rename from examples/programs/anchor-feed-parser/src/lib.rs rename to programs/anchor-feed-parser/src/lib.rs diff --git a/examples/programs/anchor-feed-parser/tests/devnet.test.ts b/programs/anchor-feed-parser/tests/devnet.test.ts similarity index 96% rename from examples/programs/anchor-feed-parser/tests/devnet.test.ts rename to programs/anchor-feed-parser/tests/devnet.test.ts index 87f548f..c16d310 100644 --- a/examples/programs/anchor-feed-parser/tests/devnet.test.ts +++ b/programs/anchor-feed-parser/tests/devnet.test.ts @@ -3,10 +3,7 @@ import { PublicKey } from "@solana/web3.js"; import { sleep, SwitchboardTestContext } from "@switchboard-xyz/sbv2-utils"; import type { AnchorWallet } from "@switchboard-xyz/switchboard-v2"; import chai from "chai"; -import { - AnchorFeedParser, - IDL, -} from "../../../../target/types/anchor_feed_parser"; +import { AnchorFeedParser, IDL } from "../target/types/anchor_feed_parser"; import { PROGRAM_ID } from "../client/programId"; const expect = chai.expect; diff --git a/examples/programs/anchor-feed-parser/tests/localnet.test.ts b/programs/anchor-feed-parser/tests/localnet.test.ts similarity index 97% rename from examples/programs/anchor-feed-parser/tests/localnet.test.ts rename to programs/anchor-feed-parser/tests/localnet.test.ts index 193e370..7b3ca94 100644 --- a/examples/programs/anchor-feed-parser/tests/localnet.test.ts +++ b/programs/anchor-feed-parser/tests/localnet.test.ts @@ -6,10 +6,7 @@ import type { AnchorWallet, } from "@switchboard-xyz/switchboard-v2"; import chai from "chai"; -import { - AnchorFeedParser, - IDL, -} from "../../../../target/types/anchor_feed_parser"; +import { AnchorFeedParser, IDL } from "../target/types/anchor_feed_parser"; import { PROGRAM_ID } from "../client/programId"; const expect = chai.expect; diff --git a/programs/anchor-feed-parser/tsconfig.json b/programs/anchor-feed-parser/tsconfig.json new file mode 100644 index 0000000..f999cf7 --- /dev/null +++ b/programs/anchor-feed-parser/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "types": ["mocha", "chai"], + "typeRoots": ["./node_modules/@types"], + "module": "CommonJS", + "noEmit": true, + "esModuleInterop": true, + "paths": { + "@switchboard-xyz/switchboard-v2": ["../../javascript/solana.js"], + "@switchboard-xyz/sbv2-utils": ["../../javascript/sbv2-utils"] + } + }, + "include": ["tests/**/*", "client/**/*", "./target/types/anchor_feed_parser"], + "references": [ + { "path": "../../javascript/solana.js" }, + { "path": "../../javascript/sbv2-utils" } + ] +} diff --git a/programs/anchor-feed-parser/yarn.lock b/programs/anchor-feed-parser/yarn.lock new file mode 100644 index 0000000..4b19847 --- /dev/null +++ b/programs/anchor-feed-parser/yarn.lock @@ -0,0 +1,3538 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@7.12.11": + version "7.12.11" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/helper-validator-identifier@^7.18.6": + version "7.19.1" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/highlight@^7.10.4": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/runtime@^7.10.5", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.3.1": + version "7.19.0" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259" + integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== + dependencies: + regenerator-runtime "^0.13.4" + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@eslint/eslintrc@^0.4.3": + version "0.4.3" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" + integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^13.9.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +"@hapi/hoek@^9.0.0": + version "9.3.0" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.0.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@humanwhocodes/config-array@^0.5.0": + version "0.5.0" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" + integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== + dependencies: + "@humanwhocodes/object-schema" "^1.2.0" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/object-schema@^1.2.0": + version "1.2.1" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@noble/ed25519@^1.7.0": + version "1.7.1" + resolved "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.1.tgz#6899660f6fbb97798a6fbd227227c4589a454724" + integrity sha512-Rk4SkJFaXZiznFyC/t77Q0NKS4FL7TLJJsVG2V2oiEq3kJVeTdxysEe/yRWSpnWMe808XRDJ+VFh5pt/FN5plw== + +"@noble/hashes@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz#e9e035b9b166ca0af657a7848eb2718f0f22f183" + integrity sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA== + +"@noble/secp256k1@^1.6.3": + version "1.7.0" + resolved "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz#d15357f7c227e751d90aa06b05a0e5cf993ba8c1" + integrity sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw== + +"@orca-so/aquafarm@^0.0.12": + version "0.0.12" + resolved "https://registry.npmjs.org/@orca-so/aquafarm/-/aquafarm-0.0.12.tgz#255df50e9d8a408cebf600ee3507ff650484e94c" + integrity sha512-4vEkxeI5A5NHR9wre7Dtp9MYPCnke4v2PkaIv7933S490PErCYeqrlDPIEBTAKYWJpHFz5jR+h0bPFbmdMs3kw== + dependencies: + "@solana/spl-token" "^0.1.6" + "@solana/web3.js" "^1.20.0" + "@types/bn.js" "^5.1.0" + bn.js "^5.2.0" + buffer-layout "^1.2.1" + decimal.js "^10.3.0" + dotenv "^10.0.0" + eslint "^7.28.0" + mz "^2.7.0" + prompts "^2.4.1" + typescript "^4.3.2" + yargs "^17.0.1" + +"@orca-so/sdk@^1.2.24": + version "1.2.25" + resolved "https://registry.npmjs.org/@orca-so/sdk/-/sdk-1.2.25.tgz#3c00acb032567067a6d79528bb587b7057e183e8" + integrity sha512-9m4F9GgqNpK69IJ9SBg1//L471AO2X3cvG54jtM24sMIvMNiLiebdIrODLKIHyHcMouspK1qPTN20L64ymu8Bw== + dependencies: + "@orca-so/aquafarm" "^0.0.12" + "@orca-so/stablecurve" "^1.0.5" + "@solana/spl-token" "^0.1.5" + "@solana/spl-token-swap" "^0.1.2" + "@solana/web3.js" "^1.24.1" + decimal.js "^10.3.1" + +"@orca-so/stablecurve@^1.0.5": + version "1.0.6" + resolved "https://registry.npmjs.org/@orca-so/stablecurve/-/stablecurve-1.0.6.tgz#bff0d4c701e4361196ffb0fc641904e6d17df295" + integrity sha512-uZD1jVvOBxyuij4a5C2QT7Mv4m9lMABY/MvAz1xHnK+iJ5pkmSFdYEWzQZUrf8ElCRTYSN9yk7Kb18UmGZnT5g== + dependencies: + "@solana/spl-token" "^0.0.13" + bn.js "^5.1.3" + decimal.js "^10.2.1" + +"@project-serum/anchor@^0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@project-serum/anchor/-/anchor-0.24.2.tgz#a3c52a99605c80735f446ca9b3a4885034731004" + integrity sha512-0/718g8/DnEuwAidUwh5wLYphUYXhUbiClkuRNhvNoa+1Y8a4g2tJyxoae+emV+PG/Gikd/QUBNMkIcimiIRTA== + dependencies: + "@project-serum/borsh" "^0.2.5" + "@solana/web3.js" "^1.36.0" + base64-js "^1.5.1" + bn.js "^5.1.2" + bs58 "^4.0.1" + buffer-layout "^1.2.2" + camelcase "^5.3.1" + cross-fetch "^3.1.5" + crypto-hash "^1.3.0" + eventemitter3 "^4.0.7" + js-sha256 "^0.9.0" + pako "^2.0.3" + snake-case "^3.0.4" + toml "^3.0.0" + +"@project-serum/borsh@^0.2.5": + version "0.2.5" + resolved "https://registry.npmjs.org/@project-serum/borsh/-/borsh-0.2.5.tgz#6059287aa624ecebbfc0edd35e4c28ff987d8663" + integrity sha512-UmeUkUoKdQ7rhx6Leve1SssMR/Ghv8qrEiyywyxSWg7ooV7StdpPBhciiy5eB3T0qU1BXvdRNC8TdrkxK7WC5Q== + dependencies: + bn.js "^5.1.2" + buffer-layout "^1.2.0" + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + +"@saberhq/option-utils@^1.14.6": + version "1.14.6" + resolved "https://registry.npmjs.org/@saberhq/option-utils/-/option-utils-1.14.6.tgz#c48e4afb9d9a030e2b676beeeb2481c6529d3eb9" + integrity sha512-85IMZiYzSf3H7/ZYty+I5JW6EYGJQ8lmRri+wVuhmLtDX+E/iqEBeoS+ns56ZcyfRGl7nsuUriWnJamNz9ekBQ== + dependencies: + tslib "^2.4.0" + +"@saberhq/solana-contrib@^1.14.6": + version "1.14.6" + resolved "https://registry.npmjs.org/@saberhq/solana-contrib/-/solana-contrib-1.14.6.tgz#3fe36ace42b94f5c3f75a60b6b32d010d8b21f93" + integrity sha512-lPnzWgAk+xAYtssvLUTc6e6r0czJaMAqCZ2p7I7DsEFBpWgEzj6Tw7rYMXk1pmwgxg48vGWzBZK/aw+m7ccn1A== + dependencies: + "@saberhq/option-utils" "^1.14.6" + "@solana/buffer-layout" "^4.0.0" + "@types/promise-retry" "^1.1.3" + "@types/retry" "^0.12.2" + promise-retry "^2.0.1" + retry "^0.13.1" + tiny-invariant "^1.2.0" + tslib "^2.4.0" + +"@saberhq/token-utils@^1.13.32": + version "1.14.6" + resolved "https://registry.npmjs.org/@saberhq/token-utils/-/token-utils-1.14.6.tgz#6d36c053f61834405ccf395b958a258eba9ea45b" + integrity sha512-jfGUS+tb+WVJUMAOfXdYICzTWhaKRcaZN5km9os7cRHAAXTYNZTgFFRThuiuobBAe30SpnJB052rAQE0x0c2iA== + dependencies: + "@saberhq/solana-contrib" "^1.14.6" + "@solana/buffer-layout" "^4.0.0" + "@solana/spl-token" "^0.1.8" + "@ubeswap/token-math" "^5.2.0" + tiny-invariant "^1.2.0" + tslib "^2.4.0" + +"@sideway/address@^4.1.3": + version "4.1.4" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" + integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" + integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@solana/buffer-layout-utils@^0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@solana/buffer-layout-utils/-/buffer-layout-utils-0.2.0.tgz#b45a6cab3293a2eb7597cceb474f229889d875ca" + integrity sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/web3.js" "^1.32.0" + bigint-buffer "^1.1.5" + bignumber.js "^9.0.1" + +"@solana/buffer-layout@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.0.tgz#75b1b11adc487234821c81dfae3119b73a5fd734" + integrity sha512-lR0EMP2HC3+Mxwd4YcnZb0smnaDw7Bl2IQWZiTevRH5ZZBZn6VRWn3/92E3qdU4SSImJkA6IDHawOHAnx/qUvQ== + dependencies: + buffer "~6.0.3" + +"@solana/spl-governance@^0.0.34": + version "0.0.34" + resolved "https://registry.npmjs.org/@solana/spl-governance/-/spl-governance-0.0.34.tgz#c61d81d356dbcee961bbc85e5d3538846fea57ad" + integrity sha512-tZppBiiVkUa5v+B/Ds+TqZ4yxR/vaIYLRxBk7x6R22dwk4/9SU87bVE60kRdDqTdMzqScFxIMdhaGl/fCX533A== + dependencies: + "@solana/web3.js" "^1.22.0" + bignumber.js "^9.0.1" + bn.js "^5.1.3" + borsh "^0.3.1" + bs58 "^4.0.1" + superstruct "^0.15.2" + +"@solana/spl-token-swap@^0.1.2": + version "0.1.4" + resolved "https://registry.npmjs.org/@solana/spl-token-swap/-/spl-token-swap-0.1.4.tgz#f776d97c37987c85ad9374afe5c91be2069fb7b4" + integrity sha512-q0vHo1m6UwqXTpKM4sk/gnPk8BopPJ+qx+qXkx0pMGiBep/66MAj7Drx186xStyqEXVuXtvgPEPIEREVJDKt/w== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/web3.js" "^1.42.0" + bn.js "^5.1.3" + +"@solana/spl-token-v2@npm:@solana/spl-token@^0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.2.0.tgz#329bb6babb5de0f9c40035ddb1657f01a8347acd" + integrity sha512-RWcn31OXtdqIxmkzQfB2R+WpsJOVS6rKuvpxJFjvik2LyODd+WN58ZP3Rpjpro03fscGAkzlFuP3r42doRJgyQ== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/buffer-layout-utils" "^0.2.0" + "@solana/web3.js" "^1.32.0" + start-server-and-test "^1.14.0" + +"@solana/spl-token@^0.0.13": + version "0.0.13" + resolved "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.0.13.tgz#5e0b235b1f8b34643280401dbfddeb34d13d1acd" + integrity sha512-WT8M9V/hxURR5jLbhr3zgwVsgcY6m8UhHtK045w7o+jx8FJ9MKARkj387WBFU7mKiFq0k8jw/8YL7XmnIUuH8Q== + dependencies: + "@babel/runtime" "^7.10.5" + "@solana/web3.js" "^0.86.1" + bn.js "^5.0.0" + buffer-layout "^1.2.0" + dotenv "8.2.0" + mkdirp "1.0.4" + +"@solana/spl-token@^0.1.5", "@solana/spl-token@^0.1.6", "@solana/spl-token@^0.1.8": + version "0.1.8" + resolved "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.1.8.tgz#f06e746341ef8d04165e21fc7f555492a2a0faa6" + integrity sha512-LZmYCKcPQDtJgecvWOgT/cnoIQPWjdH+QVyzPcFvyDUiT0DiRjZaam4aqNUyvchLFhzgunv3d9xOoyE34ofdoQ== + dependencies: + "@babel/runtime" "^7.10.5" + "@solana/web3.js" "^1.21.0" + bn.js "^5.1.0" + buffer "6.0.3" + buffer-layout "^1.2.0" + dotenv "10.0.0" + +"@solana/web3.js@^0.86.1": + version "0.86.4" + resolved "https://registry.npmjs.org/@solana/web3.js/-/web3.js-0.86.4.tgz#69216d3928ca4727c25a1ea96c405e897156ac3b" + integrity sha512-FpabDmdyxBN5aHIVUWc9Q6pXJFWiLRm/xeyxFg9O9ICHjiUkd38omds7G0CAmykIccG7zaMziwtkXp+0KvQOhA== + dependencies: + "@babel/runtime" "^7.3.1" + bn.js "^5.0.0" + bs58 "^4.0.1" + buffer "^5.4.3" + buffer-layout "^1.2.0" + crypto-hash "^1.2.2" + esdoc-inject-style-plugin "^1.0.0" + jayson "^3.0.1" + keccak "^3.0.1" + mz "^2.7.0" + node-fetch "^2.2.0" + npm-run-all "^4.1.5" + rpc-websockets "^7.4.2" + secp256k1 "^4.0.2" + superstruct "^0.8.3" + tweetnacl "^1.0.0" + ws "^7.0.0" + +"@solana/web3.js@^1.20.0", "@solana/web3.js@^1.21.0", "@solana/web3.js@^1.22.0", "@solana/web3.js@^1.24.1", "@solana/web3.js@^1.32.0", "@solana/web3.js@^1.36.0", "@solana/web3.js@^1.42.0", "@solana/web3.js@^1.43.5", "@solana/web3.js@^1.44.3", "@solana/web3.js@^1.50.1": + version "1.62.0" + resolved "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.62.0.tgz#8fef9fd443217161ddc25e701f603222047bc520" + integrity sha512-rHnqJR5ECooUp8egurP9Qi1SKI1Q3pbF2ZkaHbEmFsSjBsyEe+Qqxa5h+7ueylqApYyk0zawnxz83y4kdrlNIA== + dependencies: + "@babel/runtime" "^7.12.5" + "@noble/ed25519" "^1.7.0" + "@noble/hashes" "^1.1.2" + "@noble/secp256k1" "^1.6.3" + "@solana/buffer-layout" "^4.0.0" + bigint-buffer "^1.1.5" + bn.js "^5.0.0" + borsh "^0.7.0" + bs58 "^4.0.1" + buffer "6.0.1" + fast-stable-stringify "^1.0.0" + jayson "^3.4.4" + node-fetch "2" + rpc-websockets "^7.5.0" + superstruct "^0.14.2" + +"@switchboard-xyz/common@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@switchboard-xyz/common/-/common-2.0.0.tgz#8c3551b3611c4a2348c46879c0ab2ea188a1f753" + integrity sha512-hC7J7NShGQHjWaCU7+w6tEtZ3KljxMIKJe5IaxPxD+cgdxhx58UMjngyevaCcle33aPyFZ/tbpm0tU2ZqzqZtQ== + dependencies: + big.js "^6.2.1" + bn.js "^5.2.1" + protobufjs "^6.11.3" + +"@switchboard-xyz/sbv2-utils@^0.1.43": + version "0.1.48" + resolved "https://registry.npmjs.org/@switchboard-xyz/sbv2-utils/-/sbv2-utils-0.1.48.tgz#576880ed617e5976189d4b6d308e36b896968119" + integrity sha512-Q/CoE5u+iBrLwlaD7Z7/DdRwCjgLa+RHaALqClvGkfvHVOOugEVjV+wjOEBDCX3dv+J+Hm/QfQGJ3WVAfnw4tw== + dependencies: + "@orca-so/sdk" "^1.2.24" + "@project-serum/anchor" "^0.24.2" + "@saberhq/token-utils" "^1.13.32" + "@solana/spl-token-v2" "npm:@solana/spl-token@^0.2.0" + "@solana/web3.js" "^1.43.5" + "@switchboard-xyz/common" "^2.0.0" + "@switchboard-xyz/switchboard-v2" "^0.0.135" + big.js "^6.2.1" + bn.js "^5.2.1" + chalk "4" + decimal.js "^10.3.1" + dotenv "^16.0.1" + mocha "^9.1.1" + toml "^3.0.0" + +"@switchboard-xyz/switchboard-v2@^0.0.135": + version "0.0.135" + resolved "https://registry.npmjs.org/@switchboard-xyz/switchboard-v2/-/switchboard-v2-0.0.135.tgz#51f33c69e7b3ed8180680d475d8e53c67426dd7e" + integrity sha512-ugaC6xYq5Xojok/g62HnealdrvF5v2YmJ6mxkYLL2zrAHQwVDSnFg052OLjthYusifum9kBvUFMPEwnU44UIbQ== + dependencies: + "@project-serum/anchor" "^0.24.2" + "@solana/spl-governance" "^0.0.34" + "@solana/spl-token-v2" "npm:@solana/spl-token@^0.2.0" + "@solana/web3.js" "^1.44.3" + "@switchboard-xyz/common" "^2.0.0" + assert "^2.0.0" + big.js "^6.2.0" + bs58 "^5.0.0" + chan "^0.6.1" + crypto-js "^4.0.0" + glob "^8.0.3" + lodash "^4.17.21" + long "^4.0.0" + mocha "^9.1.1" + node-fetch "^3.2.6" + +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.3" + resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" + integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== + +"@types/big.js@^6.1.6": + version "6.1.6" + resolved "https://registry.npmjs.org/@types/big.js/-/big.js-6.1.6.tgz#3d417e758483d55345a03a087f7e0c87137ca444" + integrity sha512-0r9J+Zz9rYm2hOTwiMAVkm3XFQ4u5uTK37xrQMhc9bysn/sf/okzovWMYYIBMFTn/yrEZ11pusgLEaoarTlQbA== + +"@types/bn.js@^4.11.5": + version "4.11.6" + resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" + integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== + dependencies: + "@types/node" "*" + +"@types/bn.js@^5.1.0": + version "5.1.1" + resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz#b51e1b55920a4ca26e9285ff79936bbdec910682" + integrity sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g== + dependencies: + "@types/node" "*" + +"@types/chai@^4.3.0": + version "4.3.3" + resolved "https://registry.npmjs.org/@types/chai/-/chai-4.3.3.tgz#3c90752792660c4b562ad73b3fbd68bf3bc7ae07" + integrity sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g== + +"@types/connect@^3.4.33": + version "3.4.35" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/long@^4.0.1": + version "4.0.2" + resolved "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" + integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== + +"@types/mocha@^9.0.0": + version "9.1.1" + resolved "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz#e7c4f1001eefa4b8afbd1eee27a237fee3bf29c4" + integrity sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw== + +"@types/node@*", "@types/node@>=13.7.0": + version "18.7.18" + resolved "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz#633184f55c322e4fb08612307c274ee6d5ed3154" + integrity sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg== + +"@types/node@^12.12.54": + version "12.20.55" + resolved "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" + integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== + +"@types/node@^17.0.45": + version "17.0.45" + resolved "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" + integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== + +"@types/promise-retry@^1.1.3": + version "1.1.3" + resolved "https://registry.npmjs.org/@types/promise-retry/-/promise-retry-1.1.3.tgz#baab427419da9088a1d2f21bf56249c21b3dd43c" + integrity sha512-LxIlEpEX6frE3co3vCO2EUJfHIta1IOmhDlcAsR4GMMv9hev1iTI9VwberVGkePJAuLZs5rMucrV8CziCfuJMw== + dependencies: + "@types/retry" "*" + +"@types/retry@*", "@types/retry@^0.12.2": + version "0.12.2" + resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz#ed279a64fa438bb69f2480eda44937912bb7480a" + integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow== + +"@types/ws@^7.4.4": + version "7.4.7" + resolved "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" + integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== + dependencies: + "@types/node" "*" + +"@ubeswap/token-math@^5.2.0": + version "5.2.1" + resolved "https://registry.npmjs.org/@ubeswap/token-math/-/token-math-5.2.1.tgz#66e70ba8d65b5fdb1b7459332fbdad4ddec32a64" + integrity sha512-wkIKDKIl6rml4CVK3fvjjLVk55Z8qEYTgjxZx7MnrTwECazyhiDuekb9WAaDPXcW5QNffCu8uv4Ba8wE96CJsg== + dependencies: + "@types/big.js" "^6.1.6" + big.js "^6.2.1" + decimal.js-light "^2.5.1" + tiny-invariant "^1.2.0" + tslib "^2.4.0" + +"@ungap/promise-all-settled@1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" + integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== + +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +acorn-jsx@^5.3.1: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.1.1: + version "8.2.0" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.4.1: + version "8.8.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + +ajv@^6.10.0, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.1: + version "8.11.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" + integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-colors@^4.1.1: + version "4.1.3" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +arrify@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== + +assert@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" + integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== + dependencies: + es6-object-assign "^1.1.0" + is-nan "^1.2.1" + object-is "^1.0.1" + util "^0.12.0" + +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +axios@^0.21.1: + version "0.21.4" + resolved "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" + integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== + dependencies: + follow-redirects "^1.14.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base-x@^3.0.2: + version "3.0.9" + resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" + integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== + dependencies: + safe-buffer "^5.0.1" + +base-x@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz#d0e3b7753450c73f8ad2389b5c018a4af7b2224a" + integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== + +base64-js@^1.3.1, base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +big.js@^6.2.0, big.js@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz#7205ce763efb17c2e41f26f121c420c6a7c2744f" + integrity sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ== + +bigint-buffer@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz#d038f31c8e4534c1f8d0015209bf34b4fa6dd442" + integrity sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA== + dependencies: + bindings "^1.3.0" + +bignumber.js@^9.0.1: + version "9.1.0" + resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz#8d340146107fe3a6cb8d40699643c302e8773b62" + integrity sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.3.0: + version "1.5.0" + resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bluebird@3.7.2: + version "3.7.2" + resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.0, bn.js@^5.1.2, bn.js@^5.1.3, bn.js@^5.2.0, bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +borsh@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/borsh/-/borsh-0.3.1.tgz#c31c3a149610e37913deada80e89073fb15cf55b" + integrity sha512-gJoSTnhwLxN/i2+15Y7uprU8h3CKI+Co4YKZKvrGYUy0FwHWM20x5Sx7eU8Xv4HQqV+7rb4r3P7K1cBIQe3q8A== + dependencies: + "@types/bn.js" "^4.11.5" + bn.js "^5.0.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + +borsh@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz#6e9560d719d86d90dc589bca60ffc8a6c51fec2a" + integrity sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA== + dependencies: + bn.js "^5.2.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +bs58@^4.0.0, bs58@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== + dependencies: + base-x "^3.0.2" + +bs58@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz#865575b4d13c09ea2a84622df6c8cbeb54ffc279" + integrity sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ== + dependencies: + base-x "^4.0.0" + +buffer-from@^1.0.0, buffer-from@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-layout@^1.2.0, buffer-layout@^1.2.1, buffer-layout@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/buffer-layout/-/buffer-layout-1.2.2.tgz#b9814e7c7235783085f9ca4966a0cfff112259d5" + integrity sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA== + +buffer@6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.1.tgz#3cbea8c1463e5a0779e30b66d4c88c6ffa182ac2" + integrity sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +buffer@6.0.3, buffer@~6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +buffer@^5.4.3: + version "5.7.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +bufferutil@^4.0.1: + version "4.0.6" + resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz#ebd6c67c7922a0e902f053e5d8be5ec850e48433" + integrity sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw== + dependencies: + node-gyp-build "^4.3.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +chai@^4.3.6: + version "4.3.6" + resolved "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" + integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.2" + deep-eql "^3.0.1" + get-func-name "^2.0.0" + loupe "^2.3.1" + pathval "^1.1.1" + type-detect "^4.0.5" + +chalk@4, chalk@^4.0.0, chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^2.0.0, chalk@^2.4.1: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chan@^0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/chan/-/chan-0.6.1.tgz#ec0ad132e5bc62c27ef10ccbfc4d8dcd8ca00640" + integrity sha512-/TdBP2UhbBmw7qnqkzo9Mk4rzvwRv4dlNPXFerqWy90T8oBspKagJNZxrDbExKHhx9uXXHjo3f9mHgs9iKO3nQ== + +check-error@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" + integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== + +check-more-types@2.24.0: + version "2.24.0" + resolved "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" + integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== + +cheerio@0.22.0: + version "0.22.0" + resolved "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" + integrity sha512-8/MzidM6G/TgRelkzDG13y3Y9LxBjCb+8yOEZ9+wwq5gVF2w2pV0wmHvjfT0RvuxGyR7UEuK36r+yYMbT4uKgA== + dependencies: + css-select "~1.2.0" + dom-serializer "~0.1.0" + entities "~1.1.1" + htmlparser2 "^3.9.1" + lodash.assignin "^4.0.9" + lodash.bind "^4.1.4" + lodash.defaults "^4.0.1" + lodash.filter "^4.4.0" + lodash.flatten "^4.2.0" + lodash.foreach "^4.3.0" + lodash.map "^4.4.0" + lodash.merge "^4.4.0" + lodash.pick "^4.2.1" + lodash.reduce "^4.4.0" + lodash.reject "^4.4.0" + lodash.some "^4.4.0" + +chokidar@3.5.3: + version "3.5.3" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +commander@^2.20.3: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-fetch@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-hash@^1.2.2, crypto-hash@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/crypto-hash/-/crypto-hash-1.3.0.tgz#b402cb08f4529e9f4f09346c3e275942f845e247" + integrity sha512-lyAZ0EMyjDkVvz8WOeVnuCPvKVBXcMv1l5SVqO1yC7PzTwrD/pPje/BIRbWhMoPe436U+Y2nD7f5bFx0kt+Sbg== + +crypto-js@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz#9e485bcf03521041bd85844786b83fb7619736cf" + integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw== + +css-select@~1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + integrity sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA== + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-what@2.1: + version "2.1.3" + resolved "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" + integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== + +data-uri-to-buffer@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz#b5db46aea50f6176428ac05b73be39a57701a64b" + integrity sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA== + +debug@4.3.2: + version "4.3.2" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + dependencies: + ms "2.1.2" + +debug@4.3.3: + version "4.3.3" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + +debug@^4.0.1, debug@^4.1.1: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +decimal.js-light@^2.5.1: + version "2.5.1" + resolved "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz#134fd32508f19e208f4fb2f8dac0d2626a867934" + integrity sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg== + +decimal.js@^10.2.1, decimal.js@^10.3.0, decimal.js@^10.3.1: + version "10.4.0" + resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.0.tgz#97a7448873b01e92e5ff9117d89a7bca8e63e0fe" + integrity sha512-Nv6ENEzyPQ6AItkGwLE2PGKinZZ9g59vSh2BeH6NqPu0OTKZ5ruJsVqh/orbAnqXc9pBbgXAIrc2EyaCj8NpGg== + +deep-eql@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" + integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== + dependencies: + type-detect "^4.0.0" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delay@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" + integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== + +diff@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + +diff@^3.1.0: + version "3.5.0" + resolved "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@~0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" + integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== + dependencies: + domelementtype "^1.3.0" + entities "^1.1.1" + +domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.3.0" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1: + version "1.7.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dotenv@10.0.0, dotenv@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" + integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== + +dotenv@8.2.0: + version "8.2.0" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" + integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== + +dotenv@^16.0.1: + version "16.0.2" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.0.2.tgz#0b0f8652c016a3858ef795024508cddc4bffc5bf" + integrity sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA== + +duplexer@~0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +elliptic@^6.5.4: + version "6.5.4" + resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + 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" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +entities@^1.1.1, entities@~1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.5, es-abstract@^1.20.0: + version "1.20.2" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz#8495a07bc56d342a3b8ea3ab01bd986700c2ccb3" + integrity sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.2" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-weakref "^1.0.2" + object-inspect "^1.12.2" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + string.prototype.trimend "^1.0.5" + string.prototype.trimstart "^1.0.5" + unbox-primitive "^1.0.2" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-object-assign@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" + integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== + +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== + dependencies: + es6-promise "^4.0.3" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +esdoc-inject-style-plugin@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/esdoc-inject-style-plugin/-/esdoc-inject-style-plugin-1.0.0.tgz#a13597368bb9fb89c365e066495caf97a4decbb1" + integrity sha512-LqSGr3YKe+vY2u6TCp9K+EEt97S78KjdJUz5PXyitHkp4nGXRSZq2ftEQJioF/WtTeGYWeQLzNAM9LihIlisqg== + dependencies: + cheerio "0.22.0" + fs-extra "1.0.0" + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint@^7.28.0: + version "7.32.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" + integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== + dependencies: + "@babel/code-frame" "7.12.11" + "@eslint/eslintrc" "^0.4.3" + "@humanwhocodes/config-array" "^0.5.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + escape-string-regexp "^4.0.0" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.1.2" + globals "^13.6.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^6.0.9" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +event-stream@=3.3.4: + version "3.3.4" + resolved "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + integrity sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g== + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + +eventemitter3@^4.0.7: + version "4.0.7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +execa@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +eyes@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" + integrity sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-stable-stringify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz#5c5543462b22aeeefd36d05b34e51c78cb86d313" + integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== + +fetch-blob@^3.1.2, fetch-blob@^3.1.4: + version "3.2.0" + resolved "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" + integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== + dependencies: + node-domexception "^1.0.0" + web-streams-polyfill "^3.0.3" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +follow-redirects@^1.14.0: + version "1.15.2" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +formdata-polyfill@^4.0.10: + version "4.0.10" + resolved "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" + integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== + dependencies: + fetch-blob "^3.1.2" + +from@~0: + version "0.1.7" + resolved "https://registry.npmjs.org/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + integrity sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g== + +fs-extra@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + integrity sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fs@^0.0.1-security: + version "0.0.1-security" + resolved "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz#8a7bd37186b6dddf3813f23858b57ecaaf5e41d4" + integrity sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w== + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-func-name@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" + integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.2: + version "1.1.3" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^8.0.3: + version "8.0.3" + resolved "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e" + integrity sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +globals@^13.6.0, globals@^13.9.0: + version "13.17.0" + resolved "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" + integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== + dependencies: + type-fest "^0.20.2" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: + version "4.2.10" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +growl@1.10.5: + version "1.10.5" + resolved "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +he@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +htmlparser2@^3.9.1: + version "3.10.1" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +ieee754@^1.1.13, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.6" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.6.tgz#fd6170b0b8c7e2cc73de342ef8284a2202023c44" + integrity sha512-krO72EO2NptOGAX2KYyqbP9vYMlNAXdB53rq6f8LXY6RY7JdSR/3BD6wLUlPHSAesmY9vstNrjvqGaCiRK/91Q== + +is-core-module@^2.9.0: + version "2.10.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" + integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-nan@^1.2.1: + version "1.3.2" + resolved "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" + integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.3, is-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" + integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + +jayson@^3.0.1, jayson@^3.4.4: + version "3.7.0" + resolved "https://registry.npmjs.org/jayson/-/jayson-3.7.0.tgz#b735b12d06d348639ae8230d7a1e2916cb078f25" + integrity sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ== + dependencies: + "@types/connect" "^3.4.33" + "@types/node" "^12.12.54" + "@types/ws" "^7.4.4" + JSONStream "^1.3.5" + commander "^2.20.3" + delay "^5.0.0" + es6-promisify "^5.0.0" + eyes "^0.1.8" + isomorphic-ws "^4.0.1" + json-stringify-safe "^5.0.1" + lodash "^4.17.20" + uuid "^8.3.2" + ws "^7.4.5" + +joi@^17.4.0: + version "17.6.0" + resolved "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz#0bb54f2f006c09a96e75ce687957bd04290054b2" + integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== + dependencies: + "@hapi/hoek" "^9.0.0" + "@hapi/topo" "^5.0.0" + "@sideway/address" "^4.1.3" + "@sideway/formula" "^3.0.0" + "@sideway/pinpoint" "^2.0.0" + +js-sha256@^0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" + integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw== + optionalDependencies: + graceful-fs "^4.1.6" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +keccak@^3.0.1: + version "3.0.2" + resolved "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" + integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== + dependencies: + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + readable-stream "^3.6.0" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw== + optionalDependencies: + graceful-fs "^4.1.9" + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +lazy-ass@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" + integrity sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.assignin@^4.0.9: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" + integrity sha512-yX/rx6d/UTVh7sSVWVSIMjfnz95evAgDFdb1ZozC35I9mSFCkmzptOzevxjgbQUsc78NR44LVHWjsoMQXy9FDg== + +lodash.bind@^4.1.4: + version "4.2.1" + resolved "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" + integrity sha512-lxdsn7xxlCymgLYo1gGvVrfHmkjDiyqVv62FAeF2i5ta72BipE1SLxw8hPEPLhD4/247Ijw07UQH7Hq/chT5LA== + +lodash.defaults@^4.0.1: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== + +lodash.filter@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" + integrity sha512-pXYUy7PR8BCLwX5mgJ/aNtyOvuJTdZAo9EQFUvMIYugqmJxnrYaANvTbgndOzHSCSR0wnlBBfRXJL5SbWxo3FQ== + +lodash.flatten@^4.2.0: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + integrity sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== + +lodash.foreach@^4.3.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" + integrity sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ== + +lodash.map@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + integrity sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q== + +lodash.merge@^4.4.0, lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.pick@^4.2.1: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" + integrity sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q== + +lodash.reduce@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" + integrity sha512-6raRe2vxCYBhpBu+B+TtNGUzah+hQjVdu3E17wfusjyrXBka2nBS8OH/gjVZ5PvHOhWmIZTYri09Z6n/QfnNMw== + +lodash.reject@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" + integrity sha512-qkTuvgEzYdyhiJBx42YPzPo71R1aEr0z79kAv7Ixg8wPFEjgRgJdUsGMG3Hf3OYSF/kHI79XhNlt+5Ar6OzwxQ== + +lodash.some@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" + integrity sha512-j7MJE+TuT51q9ggt4fSgVqro163BEFjAt3u97IqU+JA2DkWl80nFTrowzLpZ/BnpN7rrl0JA/593NAdd8p/scQ== + +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" + integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== + +lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +long@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +loupe@^2.3.1: + version "2.3.4" + resolved "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz#7e0b9bffc76f148f9be769cb1321d3dcf3cb25f3" + integrity sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ== + dependencies: + get-func-name "^2.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +map-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + integrity sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g== + +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@4.2.1: + version "4.2.1" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz#40d9d511a46bdc4e563c22c3080cde9c0d8299b4" + integrity sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1: + version "5.1.0" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: + version "1.2.6" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +mkdirp@1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mkdirp@^0.5.1: + version "0.5.6" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mocha@^9.0.3, mocha@^9.1.1: + version "9.2.2" + resolved "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz#d70db46bdb93ca57402c809333e5a84977a88fb9" + integrity sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g== + dependencies: + "@ungap/promise-all-settled" "1.1.2" + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.3" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + growl "1.10.5" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "4.2.1" + ms "2.1.3" + nanoid "3.3.1" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + which "2.0.2" + workerpool "6.2.0" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@3.3.1: + version "3.3.1" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" + integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-addon-api@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" + integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== + +node-domexception@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" + integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== + +node-fetch@2, node-fetch@2.6.7, node-fetch@^2.2.0: + version "2.6.7" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-fetch@^3.2.6: + version "3.2.10" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz#e8347f94b54ae18b57c9c049ef641cef398a85c8" + integrity sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA== + dependencies: + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.4" + formdata-polyfill "^4.0.10" + +node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: + version "4.5.0" + resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz#7a64eefa0b21112f89f58379da128ac177f20e40" + integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== + +normalize-package-data@^2.3.2: + version "2.5.0" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-all@^4.1.5: + version "4.1.5" + resolved "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" + integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== + dependencies: + ansi-styles "^3.2.1" + chalk "^2.4.1" + cross-spawn "^6.0.5" + memorystream "^0.3.1" + minimatch "^3.0.4" + pidtree "^0.3.0" + read-pkg "^3.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nth-check@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.12.2, object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +pako@^2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz#6cebc4bbb0b6c73b0d5b8d7e8476e2b2fbea576d" + integrity sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +pathval@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" + integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== + +pause-stream@0.0.11: + version "0.0.11" + resolved "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + integrity sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A== + dependencies: + through "~2.3" + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pidtree@^0.3.0: + version "0.3.1" + resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" + integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + +prompts@^2.4.1: + version "2.4.2" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +protobufjs@^6.11.3: + version "6.11.3" + resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" + integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" ">=13.7.0" + long "^4.0.0" + +ps-tree@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz#5e7425b89508736cdd4f2224d028f7bb3f722ebd" + integrity sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA== + dependencies: + event-stream "=3.3.4" + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +readable-stream@^3.1.1, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +regexpp@^3.1.0: + version "3.2.0" + resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^1.10.0: + version "1.22.1" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rpc-websockets@^7.4.2, rpc-websockets@^7.5.0: + version "7.5.0" + resolved "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.5.0.tgz#bbeb87572e66703ff151e50af1658f98098e2748" + integrity sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ== + dependencies: + "@babel/runtime" "^7.17.2" + eventemitter3 "^4.0.7" + uuid "^8.3.2" + ws "^8.5.0" + optionalDependencies: + bufferutil "^4.0.1" + utf-8-validate "^5.0.2" + +rxjs@^7.1.0: + version "7.5.6" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz#0446577557862afd6903517ce7cae79ecb9662bc" + integrity sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw== + dependencies: + tslib "^2.1.0" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +secp256k1@^4.0.2: + version "4.0.3" + resolved "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303" + integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA== + dependencies: + elliptic "^6.5.4" + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + +"semver@2 || 3 || 4 || 5", semver@^5.5.0: + version "5.7.1" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^7.2.1: + version "7.3.7" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + +serialize-javascript@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.6.1: + version "1.7.3" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" + integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +source-map-support@^0.5.6: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.12" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" + integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== + +split@0.3: + version "0.3.3" + resolved "https://registry.npmjs.org/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + integrity sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA== + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +start-server-and-test@^1.14.0: + version "1.14.0" + resolved "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.14.0.tgz#c57f04f73eac15dd51733b551d775b40837fdde3" + integrity sha512-on5ELuxO2K0t8EmNj9MtVlFqwBMxfWOhu4U7uZD1xccVpFlOQKR93CSe0u98iQzfNxRyaNTb/CdadbNllplTsw== + dependencies: + bluebird "3.7.2" + check-more-types "2.24.0" + debug "4.3.2" + execa "5.1.1" + lazy-ass "1.6.0" + ps-tree "1.2.0" + wait-on "6.0.0" + +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + integrity sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw== + dependencies: + duplexer "~0.1.1" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.padend@^3.0.0: + version "3.1.3" + resolved "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz#997a6de12c92c7cb34dc8a201a6c53d9bd88a5f1" + integrity sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +string.prototype.trimend@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" + integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string.prototype.trimstart@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" + integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +superstruct@^0.14.2: + version "0.14.2" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz#0dbcdf3d83676588828f1cf5ed35cda02f59025b" + integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== + +superstruct@^0.15.2: + version "0.15.5" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.15.5.tgz#0f0a8d3ce31313f0d84c6096cd4fa1bfdedc9dab" + integrity sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ== + +superstruct@^0.8.3: + version "0.8.4" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.8.4.tgz#478a19649f6b02c6319c02044db6a1f5863c391f" + integrity sha512-48Ors8IVWZm/tMr8r0Si6+mJiB7mkD7jqvIzktjJ4+EnP5tBp0qOpiM1J8sCUorKx+TXWrfb3i1UcjdD1YK/wA== + dependencies: + kind-of "^6.0.2" + tiny-invariant "^1.0.6" + +supports-color@8.1.1: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +table@^6.0.9: + version "6.8.0" + resolved "https://registry.npmjs.org/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" + integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== + dependencies: + ajv "^8.0.1" + lodash.truncate "^4.4.2" + slice-ansi "^4.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + +text-encoding-utf-8@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" + integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +through@2, "through@>=2.2.7 <3", through@~2.3, through@~2.3.1: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +tiny-invariant@^1.0.6, tiny-invariant@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9" + integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toml@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" + integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +ts-mocha@^9.0.2: + version "9.0.2" + resolved "https://registry.npmjs.org/ts-mocha/-/ts-mocha-9.0.2.tgz#c1ef0248874d04a0f26dd9bd8d88e617a8d82ab1" + integrity sha512-WyQjvnzwrrubl0JT7EC1yWmNpcsU3fOuBFfdps30zbmFBgKniSaSOyZMZx+Wq7kytUs5CY+pEbSYEbGfIKnXTw== + dependencies: + ts-node "7.0.1" + optionalDependencies: + tsconfig-paths "^3.5.0" + +ts-node@7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz#9562dc2d1e6d248d24bc55f773e3f614337d9baf" + integrity sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw== + dependencies: + arrify "^1.0.0" + buffer-from "^1.1.0" + diff "^3.1.0" + make-error "^1.1.1" + minimist "^1.2.0" + mkdirp "^0.5.1" + source-map-support "^0.5.6" + yn "^2.0.0" + +ts-node@^10.4.0: + version "10.9.1" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +tsconfig-paths@^3.5.0: + version "3.14.1" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" + integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +tweetnacl@^1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" + integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-detect@^4.0.0, type-detect@^4.0.5: + version "4.0.8" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typescript@^4.3.2, typescript@^4.7: + version "4.8.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz#d59344522c4bc464a65a730ac695007fdb66dd88" + integrity sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +utf-8-validate@^5.0.2: + version "5.0.9" + resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz#ba16a822fbeedff1a58918f2a6a6b36387493ea3" + integrity sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q== + dependencies: + node-gyp-build "^4.3.0" + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util@^0.12.0: + version "0.12.4" + resolved "https://registry.npmjs.org/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" + integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + safe-buffer "^5.1.2" + which-typed-array "^1.1.2" + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +v8-compile-cache@^2.0.3: + version "2.3.0" + resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +wait-on@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/wait-on/-/wait-on-6.0.0.tgz#7e9bf8e3d7fe2daecbb7a570ac8ca41e9311c7e7" + integrity sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw== + dependencies: + axios "^0.21.1" + joi "^17.4.0" + lodash "^4.17.21" + minimist "^1.2.5" + rxjs "^7.1.0" + +web-streams-polyfill@^3.0.3: + version "3.2.1" + resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" + integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-typed-array@^1.1.2: + version "1.1.8" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" + integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.9" + +which@2.0.2, which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +workerpool@6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz#827d93c9ba23ee2019c3ffaff5c27fccea289e8b" + integrity sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^7.0.0, ws@^7.4.5: + version "7.5.9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@^8.5.0: + version "8.8.1" + resolved "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz#5dbad0feb7ade8ecc99b830c1d77c913d4955ff0" + integrity sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^21.0.0: + version "21.1.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@^17.0.1: + version "17.5.1" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" + integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.0.0" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yn@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz#e5adabc8acf408f6385fc76495684c88e6af689a" + integrity sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/programs/anchor-vrf-parser/Anchor.toml b/programs/anchor-vrf-parser/Anchor.toml new file mode 100644 index 0000000..22bef2c --- /dev/null +++ b/programs/anchor-vrf-parser/Anchor.toml @@ -0,0 +1,26 @@ +[workspace] +members = [ + "." +] + +[provider] +# cluster = "devnet" +cluster = "localnet" +wallet = "../../../payer-keypair.json" +# wallet = "~/.config/solana/id.json" + +[programs.localnet] +anchor_buffer_parser = "HjjRFjCyQH3ne6Gg8Yn3TQafrrYecRrphwLwnh2A26vM" + +[registry] +url = "https://anchor.projectserum.com" + +[scripts] +test = "yarn run ts-mocha -p ./tsconfig.json -t 1000000 ./tests/*.test.ts" + + +[test.validator] +url="https://api.devnet.solana.com" + +[[testnet.validator.clone]] +address="GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR" # sbv2 SOL/USD Feed \ No newline at end of file diff --git a/examples/programs/anchor-vrf-parser/Cargo.toml b/programs/anchor-vrf-parser/Cargo.toml similarity index 84% rename from examples/programs/anchor-vrf-parser/Cargo.toml rename to programs/anchor-vrf-parser/Cargo.toml index 240d4e5..3f37941 100644 --- a/examples/programs/anchor-vrf-parser/Cargo.toml +++ b/programs/anchor-vrf-parser/Cargo.toml @@ -16,7 +16,7 @@ cpi = ["no-entrypoint"] default = [] [dependencies] -# switchboard-v2 = { path = "../../../libraries/rs", features = ["devnet"] } +# switchboard-v2 = { path = "../../rust/switchboard-v2", features = ["devnet"] } switchboard-v2 = { version = "^0.1.14", features = ["devnet"] } anchor-lang = "^0.25.0" anchor-spl = "^0.25.0" diff --git a/examples/programs/anchor-vrf-parser/README.md b/programs/anchor-vrf-parser/README.md similarity index 100% rename from examples/programs/anchor-vrf-parser/README.md rename to programs/anchor-vrf-parser/README.md diff --git a/examples/programs/anchor-vrf-parser/Xargo.toml b/programs/anchor-vrf-parser/Xargo.toml similarity index 100% rename from examples/programs/anchor-vrf-parser/Xargo.toml rename to programs/anchor-vrf-parser/Xargo.toml diff --git a/examples/programs/anchor-vrf-parser/cli.ts b/programs/anchor-vrf-parser/cli.ts similarity index 100% rename from examples/programs/anchor-vrf-parser/cli.ts rename to programs/anchor-vrf-parser/cli.ts diff --git a/examples/programs/anchor-vrf-parser/client/accounts/VrfClient.ts b/programs/anchor-vrf-parser/client/accounts/VrfClient.ts similarity index 100% rename from examples/programs/anchor-vrf-parser/client/accounts/VrfClient.ts rename to programs/anchor-vrf-parser/client/accounts/VrfClient.ts diff --git a/examples/programs/anchor-vrf-parser/client/accounts/index.ts b/programs/anchor-vrf-parser/client/accounts/index.ts similarity index 100% rename from examples/programs/anchor-vrf-parser/client/accounts/index.ts rename to programs/anchor-vrf-parser/client/accounts/index.ts diff --git a/examples/programs/anchor-vrf-parser/client/errors/anchor.ts b/programs/anchor-vrf-parser/client/errors/anchor.ts similarity index 100% rename from examples/programs/anchor-vrf-parser/client/errors/anchor.ts rename to programs/anchor-vrf-parser/client/errors/anchor.ts diff --git a/examples/programs/anchor-vrf-parser/client/errors/custom.ts b/programs/anchor-vrf-parser/client/errors/custom.ts similarity index 100% rename from examples/programs/anchor-vrf-parser/client/errors/custom.ts rename to programs/anchor-vrf-parser/client/errors/custom.ts diff --git a/examples/programs/anchor-vrf-parser/client/errors/index.ts b/programs/anchor-vrf-parser/client/errors/index.ts similarity index 100% rename from examples/programs/anchor-vrf-parser/client/errors/index.ts rename to programs/anchor-vrf-parser/client/errors/index.ts diff --git a/examples/programs/anchor-vrf-parser/client/instructions/index.ts b/programs/anchor-vrf-parser/client/instructions/index.ts similarity index 100% rename from examples/programs/anchor-vrf-parser/client/instructions/index.ts rename to programs/anchor-vrf-parser/client/instructions/index.ts diff --git a/examples/programs/anchor-vrf-parser/client/instructions/initState.ts b/programs/anchor-vrf-parser/client/instructions/initState.ts similarity index 100% rename from examples/programs/anchor-vrf-parser/client/instructions/initState.ts rename to programs/anchor-vrf-parser/client/instructions/initState.ts diff --git a/examples/programs/anchor-vrf-parser/client/instructions/requestResult.ts b/programs/anchor-vrf-parser/client/instructions/requestResult.ts similarity index 100% rename from examples/programs/anchor-vrf-parser/client/instructions/requestResult.ts rename to programs/anchor-vrf-parser/client/instructions/requestResult.ts diff --git a/examples/programs/anchor-vrf-parser/client/instructions/updateResult.ts b/programs/anchor-vrf-parser/client/instructions/updateResult.ts similarity index 100% rename from examples/programs/anchor-vrf-parser/client/instructions/updateResult.ts rename to programs/anchor-vrf-parser/client/instructions/updateResult.ts diff --git a/examples/programs/anchor-vrf-parser/client/programId.ts b/programs/anchor-vrf-parser/client/programId.ts similarity index 100% rename from examples/programs/anchor-vrf-parser/client/programId.ts rename to programs/anchor-vrf-parser/client/programId.ts diff --git a/examples/programs/anchor-vrf-parser/client/types/InitStateParams.ts b/programs/anchor-vrf-parser/client/types/InitStateParams.ts similarity index 100% rename from examples/programs/anchor-vrf-parser/client/types/InitStateParams.ts rename to programs/anchor-vrf-parser/client/types/InitStateParams.ts diff --git a/examples/programs/anchor-vrf-parser/client/types/RequestResultParams.ts b/programs/anchor-vrf-parser/client/types/RequestResultParams.ts similarity index 100% rename from examples/programs/anchor-vrf-parser/client/types/RequestResultParams.ts rename to programs/anchor-vrf-parser/client/types/RequestResultParams.ts diff --git a/examples/programs/anchor-vrf-parser/client/types/index.ts b/programs/anchor-vrf-parser/client/types/index.ts similarity index 100% rename from examples/programs/anchor-vrf-parser/client/types/index.ts rename to programs/anchor-vrf-parser/client/types/index.ts diff --git a/examples/programs/anchor-vrf-parser/package.json b/programs/anchor-vrf-parser/package.json similarity index 100% rename from examples/programs/anchor-vrf-parser/package.json rename to programs/anchor-vrf-parser/package.json diff --git a/examples/programs/anchor-vrf-parser/sbv2-vrf-example.sh b/programs/anchor-vrf-parser/sbv2-vrf-example.sh similarity index 100% rename from examples/programs/anchor-vrf-parser/sbv2-vrf-example.sh rename to programs/anchor-vrf-parser/sbv2-vrf-example.sh diff --git a/examples/programs/anchor-vrf-parser/src/actions/init_state.rs b/programs/anchor-vrf-parser/src/actions/init_state.rs similarity index 100% rename from examples/programs/anchor-vrf-parser/src/actions/init_state.rs rename to programs/anchor-vrf-parser/src/actions/init_state.rs diff --git a/examples/programs/anchor-vrf-parser/src/actions/mod.rs b/programs/anchor-vrf-parser/src/actions/mod.rs similarity index 100% rename from examples/programs/anchor-vrf-parser/src/actions/mod.rs rename to programs/anchor-vrf-parser/src/actions/mod.rs diff --git a/examples/programs/anchor-vrf-parser/src/actions/request_result.rs b/programs/anchor-vrf-parser/src/actions/request_result.rs similarity index 100% rename from examples/programs/anchor-vrf-parser/src/actions/request_result.rs rename to programs/anchor-vrf-parser/src/actions/request_result.rs diff --git a/examples/programs/anchor-vrf-parser/src/actions/update_result.rs b/programs/anchor-vrf-parser/src/actions/update_result.rs similarity index 100% rename from examples/programs/anchor-vrf-parser/src/actions/update_result.rs rename to programs/anchor-vrf-parser/src/actions/update_result.rs diff --git a/examples/programs/anchor-vrf-parser/src/lib.rs b/programs/anchor-vrf-parser/src/lib.rs similarity index 100% rename from examples/programs/anchor-vrf-parser/src/lib.rs rename to programs/anchor-vrf-parser/src/lib.rs diff --git a/examples/programs/anchor-vrf-parser/tests/anchor-vrf-parser.test.ts b/programs/anchor-vrf-parser/tests/anchor-vrf-parser.test.ts similarity index 98% rename from examples/programs/anchor-vrf-parser/tests/anchor-vrf-parser.test.ts rename to programs/anchor-vrf-parser/tests/anchor-vrf-parser.test.ts index 07bf449..1e49624 100644 --- a/examples/programs/anchor-vrf-parser/tests/anchor-vrf-parser.test.ts +++ b/programs/anchor-vrf-parser/tests/anchor-vrf-parser.test.ts @@ -18,10 +18,7 @@ import { VrfAccount, } from "@switchboard-xyz/switchboard-v2"; import "mocha"; -import { - AnchorVrfParser, - IDL, -} from "../../../../target/types/anchor_vrf_parser"; +import { AnchorVrfParser, IDL } from "../target/types/anchor_vrf_parser"; import { VrfClient } from "../client/accounts"; import { PROGRAM_ID } from "../client/programId"; diff --git a/examples/programs/anchor-vrf-parser/tsconfig.json b/programs/anchor-vrf-parser/tsconfig.json similarity index 53% rename from examples/programs/anchor-vrf-parser/tsconfig.json rename to programs/anchor-vrf-parser/tsconfig.json index 4545a61..c4b7985 100644 --- a/examples/programs/anchor-vrf-parser/tsconfig.json +++ b/programs/anchor-vrf-parser/tsconfig.json @@ -1,5 +1,4 @@ { - "extends": "../../../tsconfig.json", "ts-node": { "compilerOptions": { "module": "commonjs" @@ -14,18 +13,15 @@ "strict": false, "strictNullChecks": false, "paths": { - "@switchboard-xyz/switchboard-v2": ["../../../libraries/ts"], - "@switchboard-xyz/sbv2-utils": ["../../../libraries/sbv2-utils"], - "@solana/spl-token": [ - "../../../node_modules/@solana/spl-token", - "./node_modules/@solana/spl-token" - ] + "@switchboard-xyz/switchboard-v2": ["../../javascript/solana.js"], + "@switchboard-xyz/sbv2-utils": ["../../javascript/sbv2-utils"], + "@solana/spl-token": ["./node_modules/@solana/spl-token"] } }, "include": ["tests/**/*", "./cli.ts", "./client/**/*"], "exclude": ["target", "lib"], "references": [ - { "path": "../../../libraries/ts" }, - { "path": "../../../libraries/sbv2-utils" } + { "path": "../../javascript/solana.js" }, + { "path": "../../javascript/sbv2-utils" } ] } diff --git a/programs/anchor-vrf-parser/yarn.lock b/programs/anchor-vrf-parser/yarn.lock new file mode 100644 index 0000000..bb76b18 --- /dev/null +++ b/programs/anchor-vrf-parser/yarn.lock @@ -0,0 +1,5651 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.1.0": + version "2.2.0" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== + dependencies: + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@7.12.11": + version "7.12.11" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/compat-data@^7.19.1": + version "7.19.1" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.1.tgz#72d647b4ff6a4f82878d184613353af1dd0290f9" + integrity sha512-72a9ghR0gnESIa7jBN53U32FOVCEoztyIlKaNoU05zRhEecduGK9L9c3ww7Mp06JiR+0ls0GBPFJQwwtjn9ksg== + +"@babel/core@^7.12.16": + version "7.19.1" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.19.1.tgz#c8fa615c5e88e272564ace3d42fbc8b17bfeb22b" + integrity sha512-1H8VgqXme4UXCRv7/Wa1bq7RVymKOzC7znjyFM8KiEzwFqcKUKYNoQef4GhdklgNvoBXyW4gYhuBNCM5o1zImw== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.19.0" + "@babel/helper-compilation-targets" "^7.19.1" + "@babel/helper-module-transforms" "^7.19.0" + "@babel/helpers" "^7.19.0" + "@babel/parser" "^7.19.1" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.1" + "@babel/types" "^7.19.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.1" + semver "^6.3.0" + +"@babel/eslint-parser@^7.12.16": + version "7.19.1" + resolved "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz#4f68f6b0825489e00a24b41b6a1ae35414ecd2f4" + integrity sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ== + dependencies: + "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" + eslint-visitor-keys "^2.1.0" + semver "^6.3.0" + +"@babel/generator@^7.19.0": + version "7.19.0" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz#785596c06425e59334df2ccee63ab166b738419a" + integrity sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg== + dependencies: + "@babel/types" "^7.19.0" + "@jridgewell/gen-mapping" "^0.3.2" + jsesc "^2.5.1" + +"@babel/helper-compilation-targets@^7.19.1": + version "7.19.1" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.1.tgz#7f630911d83b408b76fe584831c98e5395d7a17c" + integrity sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg== + dependencies: + "@babel/compat-data" "^7.19.1" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.21.3" + semver "^6.3.0" + +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== + +"@babel/helper-function-name@^7.19.0": + version "7.19.0" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" + integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== + dependencies: + "@babel/template" "^7.18.10" + "@babel/types" "^7.19.0" + +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-imports@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-transforms@^7.19.0": + version "7.19.0" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz#309b230f04e22c58c6a2c0c0c7e50b216d350c30" + integrity sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.18.6" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.0" + "@babel/types" "^7.19.0" + +"@babel/helper-simple-access@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" + integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-string-parser@^7.18.10": + version "7.18.10" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56" + integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== + +"@babel/helper-validator-identifier@^7.14.9", "@babel/helper-validator-identifier@^7.18.6": + version "7.19.1" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/helper-validator-option@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" + integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== + +"@babel/helpers@^7.19.0": + version "7.19.0" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz#f30534657faf246ae96551d88dd31e9d1fa1fc18" + integrity sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg== + dependencies: + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.0" + "@babel/types" "^7.19.0" + +"@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.18.10", "@babel/parser@^7.19.1": + version "7.19.1" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.19.1.tgz#6f6d6c2e621aad19a92544cc217ed13f1aac5b4c" + integrity sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A== + +"@babel/runtime@^7.10.5", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.3.1": + version "7.19.0" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259" + integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.18.10": + version "7.18.10" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" + integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" + +"@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1": + version "7.19.1" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.1.tgz#0fafe100a8c2a603b4718b1d9bf2568d1d193347" + integrity sha512-0j/ZfZMxKukDaag2PtOPDbwuELqIar6lLskVPPJDjXMXjfLb1Obo/1yjxIGqqAJrmfaTIY3z2wFLAQ7qSkLsuA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.19.0" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.19.1" + "@babel/types" "^7.19.0" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.19.0": + version "7.19.0" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz#75f21d73d73dc0351f3368d28db73465f4814600" + integrity sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA== + dependencies: + "@babel/helper-string-parser" "^7.18.10" + "@babel/helper-validator-identifier" "^7.18.6" + to-fast-properties "^2.0.0" + +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@dabh/diagnostics@^2.0.2": + version "2.0.3" + resolved "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz#7f7e97ee9a725dffc7808d93668cc984e1dc477a" + integrity sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA== + dependencies: + colorspace "1.1.x" + enabled "2.0.x" + kuler "^2.0.0" + +"@eslint/eslintrc@^0.4.3": + version "0.4.3" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" + integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^13.9.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +"@eslint/eslintrc@^1.3.2": + version "1.3.2" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.2.tgz#58b69582f3b7271d8fa67fe5251767a5b38ea356" + integrity sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.4.0" + globals "^13.15.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@google-cloud/secret-manager@^3.10.1": + version "3.12.0" + resolved "https://registry.npmjs.org/@google-cloud/secret-manager/-/secret-manager-3.12.0.tgz#ff975190e45da3aaa762905f2b7c679c06a0f4a3" + integrity sha512-nFNm5lYgH2RRAn1x8vPKt1c+MBMJtBXqkYB5Jpi68PjN7Emjcu7/kl+0/+FamFLp3qJUU7RKRCwETFNNZAOkuw== + dependencies: + google-gax "^2.30.0" + +"@grpc/grpc-js@~1.6.0": + version "1.6.12" + resolved "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.6.12.tgz#20f710d8a8c5c396b2ae9530ba6c06b984614fdf" + integrity sha512-JmvQ03OTSpVd9JTlj/K3IWHSz4Gk/JMLUTtW7Zb0KvO1LcOYGATh5cNuRYzCAeDR3O8wq+q8FZe97eO9MBrkUw== + dependencies: + "@grpc/proto-loader" "^0.7.0" + "@types/node" ">=12.12.47" + +"@grpc/proto-loader@^0.6.12": + version "0.6.13" + resolved "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.13.tgz#008f989b72a40c60c96cd4088522f09b05ac66bc" + integrity sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g== + dependencies: + "@types/long" "^4.0.1" + lodash.camelcase "^4.3.0" + long "^4.0.0" + protobufjs "^6.11.3" + yargs "^16.2.0" + +"@grpc/proto-loader@^0.7.0": + version "0.7.2" + resolved "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.2.tgz#fa63178853afe1473c50cff89fe572f7c8b20154" + integrity sha512-jCdyLIT/tdQ1zhrbTQnJNK5nbDf0GoBpy5jVNywBzzMDF+Vs6uEaHnfz46dMtDxkvwrF2hzk5Z67goliceH0sA== + dependencies: + "@types/long" "^4.0.1" + lodash.camelcase "^4.3.0" + long "^4.0.0" + protobufjs "^7.0.0" + yargs "^16.2.0" + +"@hapi/hoek@^9.0.0": + version "9.3.0" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.0.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@humanwhocodes/config-array@^0.10.4": + version "0.10.4" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz#01e7366e57d2ad104feea63e72248f22015c520c" + integrity sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/config-array@^0.5.0": + version "0.5.0" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" + integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== + dependencies: + "@humanwhocodes/object-schema" "^1.2.0" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/gitignore-to-minimatch@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz#316b0a63b91c10e53f242efb4ace5c3b34e8728d" + integrity sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA== + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.0", "@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@jridgewell/gen-mapping@^0.1.0": + version "0.1.1" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.15" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" + integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": + version "5.1.1-v1" + resolved "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" + integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== + dependencies: + eslint-scope "5.1.1" + +"@noble/ed25519@^1.7.0": + version "1.7.1" + resolved "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.1.tgz#6899660f6fbb97798a6fbd227227c4589a454724" + integrity sha512-Rk4SkJFaXZiznFyC/t77Q0NKS4FL7TLJJsVG2V2oiEq3kJVeTdxysEe/yRWSpnWMe808XRDJ+VFh5pt/FN5plw== + +"@noble/hashes@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz#e9e035b9b166ca0af657a7848eb2718f0f22f183" + integrity sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA== + +"@noble/secp256k1@^1.6.3": + version "1.7.0" + resolved "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz#d15357f7c227e751d90aa06b05a0e5cf993ba8c1" + integrity sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@oclif/color@^1.0.0", "@oclif/color@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@oclif/color/-/color-1.0.1.tgz#20ab9205e0924c6388918a88874e1f4b32df9970" + integrity sha512-qjYr+izgWdIVOroiBKqTzQgc1r5Wd9QB1J7yGM2EeelqhBARiiVLRZL45vhV4zdyTRdDkZS0EBzFwQap+nliLA== + dependencies: + ansi-styles "^4.2.1" + chalk "^4.1.0" + strip-ansi "^6.0.1" + supports-color "^8.1.1" + tslib "^2" + +"@oclif/core@^1", "@oclif/core@^1.0.8", "@oclif/core@^1.14.1", "@oclif/core@^1.2.0", "@oclif/core@^1.3.0", "@oclif/core@^1.3.6": + version "1.16.3" + resolved "https://registry.npmjs.org/@oclif/core/-/core-1.16.3.tgz#03683f685b790a2d37868013f382f57a70ba4110" + integrity sha512-SWrU/eGgN5kLyuZ+TqtKz2z2HTSrgaNEwkawNj4B31VXDrPv7aULS3ntVCboAKRldX/6J+Af+70BV07Rr5c5oA== + dependencies: + "@oclif/linewrap" "^1.0.0" + "@oclif/screen" "^3.0.2" + ansi-escapes "^4.3.2" + ansi-styles "^4.3.0" + cardinal "^2.1.1" + chalk "^4.1.2" + clean-stack "^3.0.1" + cli-progress "^3.10.0" + debug "^4.3.4" + ejs "^3.1.6" + fs-extra "^9.1.0" + get-package-type "^0.1.0" + globby "^11.1.0" + hyperlinker "^1.0.0" + indent-string "^4.0.0" + is-wsl "^2.2.0" + js-yaml "^3.14.1" + natural-orderby "^2.0.3" + object-treeify "^1.1.33" + password-prompt "^1.1.2" + semver "^7.3.7" + string-width "^4.2.3" + strip-ansi "^6.0.1" + supports-color "^8.1.1" + supports-hyperlinks "^2.2.0" + tslib "^2.3.1" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" + +"@oclif/errors@^1.3.5": + version "1.3.5" + resolved "https://registry.npmjs.org/@oclif/errors/-/errors-1.3.5.tgz#a1e9694dbeccab10fe2fe15acb7113991bed636c" + integrity sha512-OivucXPH/eLLlOT7FkCMoZXiaVYf8I/w1eTAM1+gKzfhALwWTusxEx7wBmW0uzvkSg/9ovWLycPaBgJbM3LOCQ== + dependencies: + clean-stack "^3.0.0" + fs-extra "^8.1" + indent-string "^4.0.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +"@oclif/linewrap@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz#aedcb64b479d4db7be24196384897b5000901d91" + integrity sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw== + +"@oclif/parser@^3.8.7": + version "3.8.7" + resolved "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.7.tgz#236d48db05d0b00157d3b42d31f9dac7550d2a7c" + integrity sha512-b11xBmIUK+LuuwVGJpFs4LwQN2xj2cBWj2c4z1FtiXGrJ85h9xV6q+k136Hw0tGg1jQoRXuvuBnqQ7es7vO9/Q== + dependencies: + "@oclif/errors" "^1.3.5" + "@oclif/linewrap" "^1.0.0" + chalk "^4.1.0" + tslib "^2.3.1" + +"@oclif/plugin-help@^5.1.12": + version "5.1.12" + resolved "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.1.12.tgz#24a18631eb9b22cb55e1a3b8e4f6039fd42727e6" + integrity sha512-HvH/RubJxqCinP0vUWQLTOboT+SfjfL8h40s+PymkWaldIcXlpoRaJX50vz+SjZIs7uewZwEk8fzLqpF/BWXlg== + dependencies: + "@oclif/core" "^1.3.6" + +"@oclif/plugin-plugins@^2.0.1": + version "2.1.0" + resolved "https://registry.npmjs.org/@oclif/plugin-plugins/-/plugin-plugins-2.1.0.tgz#af2def7992332e46137eac31c40947d9b077bff1" + integrity sha512-Bgt+QpTlX7+Q0HkVgtbUGYQlo/hyzNBAaXH5l16ou9Ji5wfi5T+niV5AzQ14R7JF8ZDOTbUOU/NRBJ2bzLCaZQ== + dependencies: + "@oclif/color" "^1.0.1" + "@oclif/core" "^1.2.0" + chalk "^4.1.2" + debug "^4.1.0" + fs-extra "^9.0" + http-call "^5.2.2" + load-json-file "^5.3.0" + npm-run-path "^4.0.1" + semver "^7.3.2" + tslib "^2.0.0" + yarn "^1.22.17" + +"@oclif/plugin-update@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@oclif/plugin-update/-/plugin-update-3.0.0.tgz#dc51f1a42d7b80825ebc1ee5f14310a0545c6b8f" + integrity sha512-uWYTPxea4cDoOgDYxPhOisJCcoJHbbXFSM69iB9VkenAMerUjjq1VrlwWAIzLc45ciWk13uef4nBLy2S0ADtOg== + dependencies: + "@oclif/color" "^1.0.0" + "@oclif/core" "^1.3.0" + cross-spawn "^7.0.3" + debug "^4.3.1" + filesize "^6.1.0" + fs-extra "^9.0.1" + http-call "^5.3.0" + inquirer "^8.2.0" + lodash.throttle "^4.1.1" + log-chopper "^1.0.2" + semver "^7.3.5" + tar-fs "^2.1.1" + +"@oclif/plugin-version@^1.0.4": + version "1.1.2" + resolved "https://registry.npmjs.org/@oclif/plugin-version/-/plugin-version-1.1.2.tgz#04338edb932c9f6df1ee46328f191cc0cf900d2d" + integrity sha512-0RnOI702nYRabYhBrXg4WQbhORgO2CPX47gnPWh/VUxbW7c11AasbiXF51RLS0Edwv0ieCTwTInraFJvcvHDUA== + dependencies: + "@oclif/core" "^1.14.1" + +"@oclif/plugin-warn-if-update-available@^2.0.4": + version "2.0.4" + resolved "https://registry.npmjs.org/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-2.0.4.tgz#3d509ca2394cccf65e6622be812d7be4065a60aa" + integrity sha512-9dprC1CWPjesg0Vf/rDSQH2tzJXhP1ow84cb2My1kj6e6ESulPKpctiCFSZ1WaCQFfq+crKhzlNoP/vRaXNUAg== + dependencies: + "@oclif/core" "^1.0.8" + chalk "^4.1.0" + debug "^4.1.0" + fs-extra "^9.0.1" + http-call "^5.2.2" + lodash "^4.17.21" + semver "^7.3.2" + +"@oclif/screen@^3.0.2": + version "3.0.2" + resolved "https://registry.npmjs.org/@oclif/screen/-/screen-3.0.2.tgz#969054308fe98d130c02844a45cc792199b75670" + integrity sha512-S/SF/XYJeevwIgHFmVDAFRUvM3m+OjhvCAYMk78ZJQCYCQ5wS7j+LTt1ZEv2jpEEGg2tx/F6TYYWxddNAYHrFQ== + +"@orca-so/aquafarm@^0.0.12": + version "0.0.12" + resolved "https://registry.npmjs.org/@orca-so/aquafarm/-/aquafarm-0.0.12.tgz#255df50e9d8a408cebf600ee3507ff650484e94c" + integrity sha512-4vEkxeI5A5NHR9wre7Dtp9MYPCnke4v2PkaIv7933S490PErCYeqrlDPIEBTAKYWJpHFz5jR+h0bPFbmdMs3kw== + dependencies: + "@solana/spl-token" "^0.1.6" + "@solana/web3.js" "^1.20.0" + "@types/bn.js" "^5.1.0" + bn.js "^5.2.0" + buffer-layout "^1.2.1" + decimal.js "^10.3.0" + dotenv "^10.0.0" + eslint "^7.28.0" + mz "^2.7.0" + prompts "^2.4.1" + typescript "^4.3.2" + yargs "^17.0.1" + +"@orca-so/sdk@^1.2.24": + version "1.2.25" + resolved "https://registry.npmjs.org/@orca-so/sdk/-/sdk-1.2.25.tgz#3c00acb032567067a6d79528bb587b7057e183e8" + integrity sha512-9m4F9GgqNpK69IJ9SBg1//L471AO2X3cvG54jtM24sMIvMNiLiebdIrODLKIHyHcMouspK1qPTN20L64ymu8Bw== + dependencies: + "@orca-so/aquafarm" "^0.0.12" + "@orca-so/stablecurve" "^1.0.5" + "@solana/spl-token" "^0.1.5" + "@solana/spl-token-swap" "^0.1.2" + "@solana/web3.js" "^1.24.1" + decimal.js "^10.3.1" + +"@orca-so/stablecurve@^1.0.5": + version "1.0.6" + resolved "https://registry.npmjs.org/@orca-so/stablecurve/-/stablecurve-1.0.6.tgz#bff0d4c701e4361196ffb0fc641904e6d17df295" + integrity sha512-uZD1jVvOBxyuij4a5C2QT7Mv4m9lMABY/MvAz1xHnK+iJ5pkmSFdYEWzQZUrf8ElCRTYSN9yk7Kb18UmGZnT5g== + dependencies: + "@solana/spl-token" "^0.0.13" + bn.js "^5.1.3" + decimal.js "^10.2.1" + +"@project-serum/anchor@^0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@project-serum/anchor/-/anchor-0.24.2.tgz#a3c52a99605c80735f446ca9b3a4885034731004" + integrity sha512-0/718g8/DnEuwAidUwh5wLYphUYXhUbiClkuRNhvNoa+1Y8a4g2tJyxoae+emV+PG/Gikd/QUBNMkIcimiIRTA== + dependencies: + "@project-serum/borsh" "^0.2.5" + "@solana/web3.js" "^1.36.0" + base64-js "^1.5.1" + bn.js "^5.1.2" + bs58 "^4.0.1" + buffer-layout "^1.2.2" + camelcase "^5.3.1" + cross-fetch "^3.1.5" + crypto-hash "^1.3.0" + eventemitter3 "^4.0.7" + js-sha256 "^0.9.0" + pako "^2.0.3" + snake-case "^3.0.4" + toml "^3.0.0" + +"@project-serum/borsh@^0.2.5": + version "0.2.5" + resolved "https://registry.npmjs.org/@project-serum/borsh/-/borsh-0.2.5.tgz#6059287aa624ecebbfc0edd35e4c28ff987d8663" + integrity sha512-UmeUkUoKdQ7rhx6Leve1SssMR/Ghv8qrEiyywyxSWg7ooV7StdpPBhciiy5eB3T0qU1BXvdRNC8TdrkxK7WC5Q== + dependencies: + bn.js "^5.1.2" + buffer-layout "^1.2.0" + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + +"@saberhq/option-utils@^1.14.6": + version "1.14.6" + resolved "https://registry.npmjs.org/@saberhq/option-utils/-/option-utils-1.14.6.tgz#c48e4afb9d9a030e2b676beeeb2481c6529d3eb9" + integrity sha512-85IMZiYzSf3H7/ZYty+I5JW6EYGJQ8lmRri+wVuhmLtDX+E/iqEBeoS+ns56ZcyfRGl7nsuUriWnJamNz9ekBQ== + dependencies: + tslib "^2.4.0" + +"@saberhq/solana-contrib@^1.14.6": + version "1.14.6" + resolved "https://registry.npmjs.org/@saberhq/solana-contrib/-/solana-contrib-1.14.6.tgz#3fe36ace42b94f5c3f75a60b6b32d010d8b21f93" + integrity sha512-lPnzWgAk+xAYtssvLUTc6e6r0czJaMAqCZ2p7I7DsEFBpWgEzj6Tw7rYMXk1pmwgxg48vGWzBZK/aw+m7ccn1A== + dependencies: + "@saberhq/option-utils" "^1.14.6" + "@solana/buffer-layout" "^4.0.0" + "@types/promise-retry" "^1.1.3" + "@types/retry" "^0.12.2" + promise-retry "^2.0.1" + retry "^0.13.1" + tiny-invariant "^1.2.0" + tslib "^2.4.0" + +"@saberhq/token-utils@^1.13.32": + version "1.14.6" + resolved "https://registry.npmjs.org/@saberhq/token-utils/-/token-utils-1.14.6.tgz#6d36c053f61834405ccf395b958a258eba9ea45b" + integrity sha512-jfGUS+tb+WVJUMAOfXdYICzTWhaKRcaZN5km9os7cRHAAXTYNZTgFFRThuiuobBAe30SpnJB052rAQE0x0c2iA== + dependencies: + "@saberhq/solana-contrib" "^1.14.6" + "@solana/buffer-layout" "^4.0.0" + "@solana/spl-token" "^0.1.8" + "@ubeswap/token-math" "^5.2.0" + tiny-invariant "^1.2.0" + tslib "^2.4.0" + +"@sideway/address@^4.1.3": + version "4.1.4" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" + integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" + integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@solana/buffer-layout-utils@^0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@solana/buffer-layout-utils/-/buffer-layout-utils-0.2.0.tgz#b45a6cab3293a2eb7597cceb474f229889d875ca" + integrity sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/web3.js" "^1.32.0" + bigint-buffer "^1.1.5" + bignumber.js "^9.0.1" + +"@solana/buffer-layout@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.0.tgz#75b1b11adc487234821c81dfae3119b73a5fd734" + integrity sha512-lR0EMP2HC3+Mxwd4YcnZb0smnaDw7Bl2IQWZiTevRH5ZZBZn6VRWn3/92E3qdU4SSImJkA6IDHawOHAnx/qUvQ== + dependencies: + buffer "~6.0.3" + +"@solana/spl-governance@^0.0.34": + version "0.0.34" + resolved "https://registry.npmjs.org/@solana/spl-governance/-/spl-governance-0.0.34.tgz#c61d81d356dbcee961bbc85e5d3538846fea57ad" + integrity sha512-tZppBiiVkUa5v+B/Ds+TqZ4yxR/vaIYLRxBk7x6R22dwk4/9SU87bVE60kRdDqTdMzqScFxIMdhaGl/fCX533A== + dependencies: + "@solana/web3.js" "^1.22.0" + bignumber.js "^9.0.1" + bn.js "^5.1.3" + borsh "^0.3.1" + bs58 "^4.0.1" + superstruct "^0.15.2" + +"@solana/spl-token-swap@^0.1.2": + version "0.1.4" + resolved "https://registry.npmjs.org/@solana/spl-token-swap/-/spl-token-swap-0.1.4.tgz#f776d97c37987c85ad9374afe5c91be2069fb7b4" + integrity sha512-q0vHo1m6UwqXTpKM4sk/gnPk8BopPJ+qx+qXkx0pMGiBep/66MAj7Drx186xStyqEXVuXtvgPEPIEREVJDKt/w== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/web3.js" "^1.42.0" + bn.js "^5.1.3" + +"@solana/spl-token-v2@npm:@solana/spl-token@^0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.2.0.tgz#329bb6babb5de0f9c40035ddb1657f01a8347acd" + integrity sha512-RWcn31OXtdqIxmkzQfB2R+WpsJOVS6rKuvpxJFjvik2LyODd+WN58ZP3Rpjpro03fscGAkzlFuP3r42doRJgyQ== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/buffer-layout-utils" "^0.2.0" + "@solana/web3.js" "^1.32.0" + start-server-and-test "^1.14.0" + +"@solana/spl-token@^0.0.13": + version "0.0.13" + resolved "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.0.13.tgz#5e0b235b1f8b34643280401dbfddeb34d13d1acd" + integrity sha512-WT8M9V/hxURR5jLbhr3zgwVsgcY6m8UhHtK045w7o+jx8FJ9MKARkj387WBFU7mKiFq0k8jw/8YL7XmnIUuH8Q== + dependencies: + "@babel/runtime" "^7.10.5" + "@solana/web3.js" "^0.86.1" + bn.js "^5.0.0" + buffer-layout "^1.2.0" + dotenv "8.2.0" + mkdirp "1.0.4" + +"@solana/spl-token@^0.1.5", "@solana/spl-token@^0.1.6", "@solana/spl-token@^0.1.8": + version "0.1.8" + resolved "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.1.8.tgz#f06e746341ef8d04165e21fc7f555492a2a0faa6" + integrity sha512-LZmYCKcPQDtJgecvWOgT/cnoIQPWjdH+QVyzPcFvyDUiT0DiRjZaam4aqNUyvchLFhzgunv3d9xOoyE34ofdoQ== + dependencies: + "@babel/runtime" "^7.10.5" + "@solana/web3.js" "^1.21.0" + bn.js "^5.1.0" + buffer "6.0.3" + buffer-layout "^1.2.0" + dotenv "10.0.0" + +"@solana/web3.js@^0.86.1": + version "0.86.4" + resolved "https://registry.npmjs.org/@solana/web3.js/-/web3.js-0.86.4.tgz#69216d3928ca4727c25a1ea96c405e897156ac3b" + integrity sha512-FpabDmdyxBN5aHIVUWc9Q6pXJFWiLRm/xeyxFg9O9ICHjiUkd38omds7G0CAmykIccG7zaMziwtkXp+0KvQOhA== + dependencies: + "@babel/runtime" "^7.3.1" + bn.js "^5.0.0" + bs58 "^4.0.1" + buffer "^5.4.3" + buffer-layout "^1.2.0" + crypto-hash "^1.2.2" + esdoc-inject-style-plugin "^1.0.0" + jayson "^3.0.1" + keccak "^3.0.1" + mz "^2.7.0" + node-fetch "^2.2.0" + npm-run-all "^4.1.5" + rpc-websockets "^7.4.2" + secp256k1 "^4.0.2" + superstruct "^0.8.3" + tweetnacl "^1.0.0" + ws "^7.0.0" + +"@solana/web3.js@^1.20.0", "@solana/web3.js@^1.21.0", "@solana/web3.js@^1.22.0", "@solana/web3.js@^1.24.1", "@solana/web3.js@^1.32.0", "@solana/web3.js@^1.36.0", "@solana/web3.js@^1.42.0", "@solana/web3.js@^1.43.5", "@solana/web3.js@^1.44.3": + version "1.62.0" + resolved "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.62.0.tgz#8fef9fd443217161ddc25e701f603222047bc520" + integrity sha512-rHnqJR5ECooUp8egurP9Qi1SKI1Q3pbF2ZkaHbEmFsSjBsyEe+Qqxa5h+7ueylqApYyk0zawnxz83y4kdrlNIA== + dependencies: + "@babel/runtime" "^7.12.5" + "@noble/ed25519" "^1.7.0" + "@noble/hashes" "^1.1.2" + "@noble/secp256k1" "^1.6.3" + "@solana/buffer-layout" "^4.0.0" + bigint-buffer "^1.1.5" + bn.js "^5.0.0" + borsh "^0.7.0" + bs58 "^4.0.1" + buffer "6.0.1" + fast-stable-stringify "^1.0.0" + jayson "^3.4.4" + node-fetch "2" + rpc-websockets "^7.5.0" + superstruct "^0.14.2" + +"@switchboard-xyz/common@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@switchboard-xyz/common/-/common-2.0.0.tgz#8c3551b3611c4a2348c46879c0ab2ea188a1f753" + integrity sha512-hC7J7NShGQHjWaCU7+w6tEtZ3KljxMIKJe5IaxPxD+cgdxhx58UMjngyevaCcle33aPyFZ/tbpm0tU2ZqzqZtQ== + dependencies: + big.js "^6.2.1" + bn.js "^5.2.1" + protobufjs "^6.11.3" + +"@switchboard-xyz/sbv2-utils@^0.1.43": + version "0.1.48" + resolved "https://registry.npmjs.org/@switchboard-xyz/sbv2-utils/-/sbv2-utils-0.1.48.tgz#576880ed617e5976189d4b6d308e36b896968119" + integrity sha512-Q/CoE5u+iBrLwlaD7Z7/DdRwCjgLa+RHaALqClvGkfvHVOOugEVjV+wjOEBDCX3dv+J+Hm/QfQGJ3WVAfnw4tw== + dependencies: + "@orca-so/sdk" "^1.2.24" + "@project-serum/anchor" "^0.24.2" + "@saberhq/token-utils" "^1.13.32" + "@solana/spl-token-v2" "npm:@solana/spl-token@^0.2.0" + "@solana/web3.js" "^1.43.5" + "@switchboard-xyz/common" "^2.0.0" + "@switchboard-xyz/switchboard-v2" "^0.0.135" + big.js "^6.2.1" + bn.js "^5.2.1" + chalk "4" + decimal.js "^10.3.1" + dotenv "^16.0.1" + mocha "^9.1.1" + toml "^3.0.0" + +"@switchboard-xyz/sbv2-utils@^0.1.44": + version "0.1.46" + resolved "https://registry.npmjs.org/@switchboard-xyz/sbv2-utils/-/sbv2-utils-0.1.46.tgz#385f52f38db925213c6f247a5d548196d83a0631" + integrity sha512-QHIiQHaPCOtLwV3To1Y/dpzi2tHXyVYZnEaKhOMcKLngqmNnJamUWDdJDrEk0pP23DOlIdqonYRbS5/UvnGHcA== + dependencies: + "@orca-so/sdk" "^1.2.24" + "@project-serum/anchor" "^0.24.2" + "@saberhq/token-utils" "^1.13.32" + "@solana/spl-token-v2" "npm:@solana/spl-token@^0.2.0" + "@solana/web3.js" "^1.43.5" + "@switchboard-xyz/common" "^2.0.0" + "@switchboard-xyz/switchboard-v2" "^0.0.133" + big.js "^6.2.1" + bn.js "^5.2.1" + chalk "4" + decimal.js "^10.3.1" + dotenv "^16.0.1" + mocha "^9.1.1" + toml "^3.0.0" + +"@switchboard-xyz/switchboard-v2@^0.0.131": + version "0.0.131" + resolved "https://registry.npmjs.org/@switchboard-xyz/switchboard-v2/-/switchboard-v2-0.0.131.tgz#d9ab8e721bb87387f082e2993b0786871459d593" + integrity sha512-rtLxIyiIqyiP8gtgeHMpMQfIYbzO5b2ogP0E/7E1gGL3zSCjtPc2SSBt6uqmvfpa4YesMZuAN0qT7SRrFK7RvQ== + dependencies: + "@project-serum/anchor" "^0.24.2" + "@solana/spl-governance" "^0.0.34" + "@solana/spl-token-v2" "npm:@solana/spl-token@^0.2.0" + "@solana/web3.js" "^1.44.3" + assert "^2.0.0" + big.js "^6.2.0" + bs58 "^5.0.0" + chan "^0.6.1" + crypto-js "^4.0.0" + glob "^8.0.3" + long "^4.0.0" + mocha "^9.1.1" + node-fetch "^3.2.6" + protobufjs "^6.11.3" + +"@switchboard-xyz/switchboard-v2@^0.0.133": + version "0.0.133" + resolved "https://registry.npmjs.org/@switchboard-xyz/switchboard-v2/-/switchboard-v2-0.0.133.tgz#2e239188bc9eb2e26d75042edf3031de0d7ea7cd" + integrity sha512-Vr+CFELv6vkGaKTVJSvmm1z+v8TZ+PYZj51+ZeZx7QUo8/iiCkbdWGe4yWYIaBxplFqH3B2Bbmjd9szgCmgyig== + dependencies: + "@project-serum/anchor" "^0.24.2" + "@solana/spl-governance" "^0.0.34" + "@solana/spl-token-v2" "npm:@solana/spl-token@^0.2.0" + "@solana/web3.js" "^1.44.3" + "@switchboard-xyz/common" "^2.0.0" + assert "^2.0.0" + big.js "^6.2.0" + bs58 "^5.0.0" + chan "^0.6.1" + crypto-js "^4.0.0" + glob "^8.0.3" + long "^4.0.0" + mocha "^9.1.1" + node-fetch "^3.2.6" + +"@switchboard-xyz/switchboard-v2@^0.0.135": + version "0.0.135" + resolved "https://registry.npmjs.org/@switchboard-xyz/switchboard-v2/-/switchboard-v2-0.0.135.tgz#51f33c69e7b3ed8180680d475d8e53c67426dd7e" + integrity sha512-ugaC6xYq5Xojok/g62HnealdrvF5v2YmJ6mxkYLL2zrAHQwVDSnFg052OLjthYusifum9kBvUFMPEwnU44UIbQ== + dependencies: + "@project-serum/anchor" "^0.24.2" + "@solana/spl-governance" "^0.0.34" + "@solana/spl-token-v2" "npm:@solana/spl-token@^0.2.0" + "@solana/web3.js" "^1.44.3" + "@switchboard-xyz/common" "^2.0.0" + assert "^2.0.0" + big.js "^6.2.0" + bs58 "^5.0.0" + chan "^0.6.1" + crypto-js "^4.0.0" + glob "^8.0.3" + lodash "^4.17.21" + long "^4.0.0" + mocha "^9.1.1" + node-fetch "^3.2.6" + +"@switchboard-xyz/switchboardv2-cli@^0.2.14": + version "0.2.27" + resolved "https://registry.npmjs.org/@switchboard-xyz/switchboardv2-cli/-/switchboardv2-cli-0.2.27.tgz#03d4966b1a0d81651ae8350d153d435cdce17971" + integrity sha512-PVHRes0nDAty4mNc1LDKo5JMOmdsDoMQotRl0A9iMFLrjeQlc1I/8+hRfXfc15saKFF4/GdJ0zhwPhI7wu8VXQ== + dependencies: + "@google-cloud/secret-manager" "^3.10.1" + "@oclif/core" "^1" + "@oclif/parser" "^3.8.7" + "@oclif/plugin-help" "^5.1.12" + "@oclif/plugin-plugins" "^2.0.1" + "@oclif/plugin-update" "^3.0.0" + "@oclif/plugin-version" "^1.0.4" + "@oclif/plugin-warn-if-update-available" "^2.0.4" + "@project-serum/anchor" "^0.24.2" + "@solana/spl-token-v2" "npm:@solana/spl-token@^0.2.0" + "@solana/web3.js" "^1.43.5" + "@switchboard-xyz/sbv2-utils" "^0.1.44" + "@switchboard-xyz/switchboard-v2" "^0.0.131" + assert "^2.0.0" + big.js "^6.2.0" + bs58 "^5.0.0" + chalk "4" + node-fetch "^2.6.6" + winston "^3.8.1" + +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.3" + resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" + integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== + +"@types/big.js@^6.1.6": + version "6.1.6" + resolved "https://registry.npmjs.org/@types/big.js/-/big.js-6.1.6.tgz#3d417e758483d55345a03a087f7e0c87137ca444" + integrity sha512-0r9J+Zz9rYm2hOTwiMAVkm3XFQ4u5uTK37xrQMhc9bysn/sf/okzovWMYYIBMFTn/yrEZ11pusgLEaoarTlQbA== + +"@types/bn.js@^4.11.5": + version "4.11.6" + resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" + integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== + dependencies: + "@types/node" "*" + +"@types/bn.js@^5.1.0": + version "5.1.1" + resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz#b51e1b55920a4ca26e9285ff79936bbdec910682" + integrity sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g== + dependencies: + "@types/node" "*" + +"@types/chai@^4.3.0": + version "4.3.3" + resolved "https://registry.npmjs.org/@types/chai/-/chai-4.3.3.tgz#3c90752792660c4b562ad73b3fbd68bf3bc7ae07" + integrity sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g== + +"@types/connect@^3.4.33": + version "3.4.35" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/json-schema@^7.0.9": + version "7.0.11" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/long@^4.0.0", "@types/long@^4.0.1": + version "4.0.2" + resolved "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" + integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== + +"@types/mocha@^9.0.0": + version "9.1.1" + resolved "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz#e7c4f1001eefa4b8afbd1eee27a237fee3bf29c4" + integrity sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw== + +"@types/node@*", "@types/node@>=12.12.47", "@types/node@>=13.7.0": + version "18.7.18" + resolved "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz#633184f55c322e4fb08612307c274ee6d5ed3154" + integrity sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg== + +"@types/node@^12.12.54": + version "12.20.55" + resolved "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" + integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== + +"@types/node@^17.0.45": + version "17.0.45" + resolved "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" + integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== + +"@types/normalize-package-data@^2.4.0": + version "2.4.1" + resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" + integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== + +"@types/promise-retry@^1.1.3": + version "1.1.3" + resolved "https://registry.npmjs.org/@types/promise-retry/-/promise-retry-1.1.3.tgz#baab427419da9088a1d2f21bf56249c21b3dd43c" + integrity sha512-LxIlEpEX6frE3co3vCO2EUJfHIta1IOmhDlcAsR4GMMv9hev1iTI9VwberVGkePJAuLZs5rMucrV8CziCfuJMw== + dependencies: + "@types/retry" "*" + +"@types/retry@*", "@types/retry@^0.12.2": + version "0.12.2" + resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz#ed279a64fa438bb69f2480eda44937912bb7480a" + integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow== + +"@types/ws@^7.4.4": + version "7.4.7" + resolved "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" + integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== + dependencies: + "@types/node" "*" + +"@typescript-eslint/eslint-plugin@^5.27.1": + version "5.37.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.37.0.tgz#5ccdd5d9004120f28fc6e717fb4b5c9bddcfbc04" + integrity sha512-Fde6W0IafXktz1UlnhGkrrmnnGpAo1kyX7dnyHHVrmwJOn72Oqm3eYtddrpOwwel2W8PAK9F3pIL5S+lfoM0og== + dependencies: + "@typescript-eslint/scope-manager" "5.37.0" + "@typescript-eslint/type-utils" "5.37.0" + "@typescript-eslint/utils" "5.37.0" + debug "^4.3.4" + functional-red-black-tree "^1.0.1" + ignore "^5.2.0" + regexpp "^3.2.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@^4.33.0": + version "4.33.0" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz#dfe797570d9694e560528d18eecad86c8c744899" + integrity sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA== + dependencies: + "@typescript-eslint/scope-manager" "4.33.0" + "@typescript-eslint/types" "4.33.0" + "@typescript-eslint/typescript-estree" "4.33.0" + debug "^4.3.1" + +"@typescript-eslint/scope-manager@4.33.0": + version "4.33.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz#d38e49280d983e8772e29121cf8c6e9221f280a3" + integrity sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ== + dependencies: + "@typescript-eslint/types" "4.33.0" + "@typescript-eslint/visitor-keys" "4.33.0" + +"@typescript-eslint/scope-manager@5.37.0": + version "5.37.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.37.0.tgz#044980e4f1516a774a418dafe701a483a6c9f9ca" + integrity sha512-F67MqrmSXGd/eZnujjtkPgBQzgespu/iCZ+54Ok9X5tALb9L2v3G+QBSoWkXG0p3lcTJsL+iXz5eLUEdSiJU9Q== + dependencies: + "@typescript-eslint/types" "5.37.0" + "@typescript-eslint/visitor-keys" "5.37.0" + +"@typescript-eslint/type-utils@5.37.0": + version "5.37.0" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.37.0.tgz#43ed2f567ada49d7e33a6e4b6f9babd060445fe5" + integrity sha512-BSx/O0Z0SXOF5tY0bNTBcDEKz2Ec20GVYvq/H/XNKiUorUFilH7NPbFUuiiyzWaSdN3PA8JV0OvYx0gH/5aFAQ== + dependencies: + "@typescript-eslint/typescript-estree" "5.37.0" + "@typescript-eslint/utils" "5.37.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@4.33.0": + version "4.33.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" + integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== + +"@typescript-eslint/types@5.37.0": + version "5.37.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.37.0.tgz#09e4870a5f3af7af3f84e08d792644a87d232261" + integrity sha512-3frIJiTa5+tCb2iqR/bf7XwU20lnU05r/sgPJnRpwvfZaqCJBrl8Q/mw9vr3NrNdB/XtVyMA0eppRMMBqdJ1bA== + +"@typescript-eslint/typescript-estree@4.33.0": + version "4.33.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz#0dfb51c2908f68c5c08d82aefeaf166a17c24609" + integrity sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA== + dependencies: + "@typescript-eslint/types" "4.33.0" + "@typescript-eslint/visitor-keys" "4.33.0" + debug "^4.3.1" + globby "^11.0.3" + is-glob "^4.0.1" + semver "^7.3.5" + tsutils "^3.21.0" + +"@typescript-eslint/typescript-estree@5.37.0": + version "5.37.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.37.0.tgz#956dcf5c98363bcb97bdd5463a0a86072ff79355" + integrity sha512-JkFoFIt/cx59iqEDSgIGnQpCTRv96MQnXCYvJi7QhBC24uyuzbD8wVbajMB1b9x4I0octYFJ3OwjAwNqk1AjDA== + dependencies: + "@typescript-eslint/types" "5.37.0" + "@typescript-eslint/visitor-keys" "5.37.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.37.0": + version "5.37.0" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.37.0.tgz#7784cb8e91390c4f90ccaffd24a0cf9874df81b2" + integrity sha512-jUEJoQrWbZhmikbcWSMDuUSxEE7ID2W/QCV/uz10WtQqfOuKZUqFGjqLJ+qhDd17rjgp+QJPqTdPIBWwoob2NQ== + dependencies: + "@types/json-schema" "^7.0.9" + "@typescript-eslint/scope-manager" "5.37.0" + "@typescript-eslint/types" "5.37.0" + "@typescript-eslint/typescript-estree" "5.37.0" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + +"@typescript-eslint/visitor-keys@4.33.0": + version "4.33.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz#2a22f77a41604289b7a186586e9ec48ca92ef1dd" + integrity sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg== + dependencies: + "@typescript-eslint/types" "4.33.0" + eslint-visitor-keys "^2.0.0" + +"@typescript-eslint/visitor-keys@5.37.0": + version "5.37.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.37.0.tgz#7b72dd343295ea11e89b624995abc7103c554eee" + integrity sha512-Hp7rT4cENBPIzMwrlehLW/28EVCOcE9U1Z1BQTc8EA8v5qpr7GRGuG+U58V5tTY48zvUOA3KHvw3rA8tY9fbdA== + dependencies: + "@typescript-eslint/types" "5.37.0" + eslint-visitor-keys "^3.3.0" + +"@ubeswap/token-math@^5.2.0": + version "5.2.1" + resolved "https://registry.npmjs.org/@ubeswap/token-math/-/token-math-5.2.1.tgz#66e70ba8d65b5fdb1b7459332fbdad4ddec32a64" + integrity sha512-wkIKDKIl6rml4CVK3fvjjLVk55Z8qEYTgjxZx7MnrTwECazyhiDuekb9WAaDPXcW5QNffCu8uv4Ba8wE96CJsg== + dependencies: + "@types/big.js" "^6.1.6" + big.js "^6.2.1" + decimal.js-light "^2.5.1" + tiny-invariant "^1.2.0" + tslib "^2.4.0" + +"@ungap/promise-all-settled@1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" + integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== + +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +acorn-jsx@^5.3.1, acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.1.1: + version "8.2.0" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.4.1, acorn@^8.8.0: + version "8.8.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + +agent-base@6: + version "6.0.2" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ajv@^6.10.0, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.1: + version "8.11.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" + integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-colors@^4.1.1: + version "4.1.3" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + +ansi-escapes@^3.1.0: + version "3.2.0" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-escapes@^4.2.1, ansi-escapes@^4.3.2: + version "4.3.2" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0, ansi-styles@^4.2.1, ansi-styles@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansicolors@~0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" + integrity sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-includes@^3.1.4: + version "3.1.5" + resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" + integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + get-intrinsic "^1.1.1" + is-string "^1.0.7" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.flat@^1.2.5: + version "1.3.0" + resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" + integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.2" + es-shim-unscopables "^1.0.0" + +arrify@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== + +arrify@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== + +assert@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" + integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== + dependencies: + es6-object-assign "^1.1.0" + is-nan "^1.2.1" + object-is "^1.0.1" + util "^0.12.0" + +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +async@^3.2.3: + version "3.2.4" + resolved "https://registry.npmjs.org/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" + integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +axios@^0.21.1: + version "0.21.4" + resolved "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" + integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== + dependencies: + follow-redirects "^1.14.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base-x@^3.0.2: + version "3.0.9" + resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" + integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== + dependencies: + safe-buffer "^5.0.1" + +base-x@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz#d0e3b7753450c73f8ad2389b5c018a4af7b2224a" + integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== + +base64-js@^1.3.0, base64-js@^1.3.1, base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +big.js@^6.2.0, big.js@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz#7205ce763efb17c2e41f26f121c420c6a7c2744f" + integrity sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ== + +bigint-buffer@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz#d038f31c8e4534c1f8d0015209bf34b4fa6dd442" + integrity sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA== + dependencies: + bindings "^1.3.0" + +bignumber.js@^9.0.0, bignumber.js@^9.0.1: + version "9.1.0" + resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz#8d340146107fe3a6cb8d40699643c302e8773b62" + integrity sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.3.0: + version "1.5.0" + resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bl@^4.0.3, bl@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +bluebird@3.7.2: + version "3.7.2" + resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.0, bn.js@^5.1.2, bn.js@^5.1.3, bn.js@^5.2.0, bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +borsh@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/borsh/-/borsh-0.3.1.tgz#c31c3a149610e37913deada80e89073fb15cf55b" + integrity sha512-gJoSTnhwLxN/i2+15Y7uprU8h3CKI+Co4YKZKvrGYUy0FwHWM20x5Sx7eU8Xv4HQqV+7rb4r3P7K1cBIQe3q8A== + dependencies: + "@types/bn.js" "^4.11.5" + bn.js "^5.0.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + +borsh@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz#6e9560d719d86d90dc589bca60ffc8a6c51fec2a" + integrity sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA== + dependencies: + bn.js "^5.2.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +browserslist@^4.21.3: + version "4.21.4" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" + integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== + dependencies: + caniuse-lite "^1.0.30001400" + electron-to-chromium "^1.4.251" + node-releases "^2.0.6" + update-browserslist-db "^1.0.9" + +bs58@^4.0.0, bs58@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== + dependencies: + base-x "^3.0.2" + +bs58@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz#865575b4d13c09ea2a84622df6c8cbeb54ffc279" + integrity sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ== + dependencies: + base-x "^4.0.0" + +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== + +buffer-from@^1.0.0, buffer-from@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-layout@^1.2.0, buffer-layout@^1.2.1, buffer-layout@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/buffer-layout/-/buffer-layout-1.2.2.tgz#b9814e7c7235783085f9ca4966a0cfff112259d5" + integrity sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA== + +buffer@6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.1.tgz#3cbea8c1463e5a0779e30b66d4c88c6ffa182ac2" + integrity sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +buffer@6.0.3, buffer@~6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +buffer@^5.4.3, buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +bufferutil@^4.0.1: + version "4.0.6" + resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz#ebd6c67c7922a0e902f053e5d8be5ec850e48433" + integrity sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw== + dependencies: + node-gyp-build "^4.3.0" + +builtin-modules@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== + +byline@5.x: + version "5.0.0" + resolved "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" + integrity sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q== + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001400: + version "1.0.30001402" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001402.tgz#aa29e1f47f5055b0d0c07696a67b8b08023d14c8" + integrity sha512-Mx4MlhXO5NwuvXGgVb+hg65HZ+bhUYsz8QtDGDo2QmaJS2GBX47Xfi2koL86lc8K+l+htXeTEB/Aeqvezoo6Ew== + +cardinal@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" + integrity sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw== + dependencies: + ansicolors "~0.3.2" + redeyed "~2.1.0" + +chai@^4.3.6: + version "4.3.6" + resolved "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" + integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.2" + deep-eql "^3.0.1" + get-func-name "^2.0.0" + loupe "^2.3.1" + pathval "^1.1.1" + type-detect "^4.0.5" + +chalk@4, chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^2.0.0, chalk@^2.4.1: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chan@^0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/chan/-/chan-0.6.1.tgz#ec0ad132e5bc62c27ef10ccbfc4d8dcd8ca00640" + integrity sha512-/TdBP2UhbBmw7qnqkzo9Mk4rzvwRv4dlNPXFerqWy90T8oBspKagJNZxrDbExKHhx9uXXHjo3f9mHgs9iKO3nQ== + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +check-error@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" + integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== + +check-more-types@2.24.0: + version "2.24.0" + resolved "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" + integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== + +cheerio@0.22.0: + version "0.22.0" + resolved "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" + integrity sha512-8/MzidM6G/TgRelkzDG13y3Y9LxBjCb+8yOEZ9+wwq5gVF2w2pV0wmHvjfT0RvuxGyR7UEuK36r+yYMbT4uKgA== + dependencies: + css-select "~1.2.0" + dom-serializer "~0.1.0" + entities "~1.1.1" + htmlparser2 "^3.9.1" + lodash.assignin "^4.0.9" + lodash.bind "^4.1.4" + lodash.defaults "^4.0.1" + lodash.filter "^4.4.0" + lodash.flatten "^4.2.0" + lodash.foreach "^4.3.0" + lodash.map "^4.4.0" + lodash.merge "^4.4.0" + lodash.pick "^4.2.1" + lodash.reduce "^4.4.0" + lodash.reject "^4.4.0" + lodash.some "^4.4.0" + +child_process@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/child_process/-/child_process-1.0.2.tgz#b1f7e7fc73d25e7fd1d455adc94e143830182b5a" + integrity sha512-Wmza/JzL0SiWz7kl6MhIKT5ceIlnFPJX+lwUGj7Clhy5MMldsSoJR0+uvRzOS5Kv45Mq7t1PoE8TsOA9bzvb6g== + +chokidar@3.5.3: + version "3.5.3" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +ci-info@^3.2.0: + version "3.4.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.4.0.tgz#b28484fd436cbc267900364f096c9dc185efb251" + integrity sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug== + +clean-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz#8df7c7aae51fd36874e8f8d05b9180bc11a3fed7" + integrity sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw== + dependencies: + escape-string-regexp "^1.0.5" + +clean-stack@^3.0.0, clean-stack@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz#155bf0b2221bf5f4fba89528d24c5953f17fe3a8" + integrity sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg== + dependencies: + escape-string-regexp "4.0.0" + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-progress@^3.10.0: + version "3.11.2" + resolved "https://registry.npmjs.org/cli-progress/-/cli-progress-3.11.2.tgz#f8c89bd157e74f3f2c43bcfb3505670b4d48fc77" + integrity sha512-lCPoS6ncgX4+rJu5bS3F/iCz17kZ9MPZ6dpuTtI0KXKABkhyXIdYB3Inby1OpaGti3YlI3EeEkM9AuWpelJrVA== + dependencies: + string-width "^4.2.3" + +cli-spinners@^2.5.0: + version "2.7.0" + resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz#f815fd30b5f9eaac02db604c7a231ed7cb2f797a" + integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw== + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +color-convert@^1.9.0, color-convert@^1.9.3: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.6.0: + version "1.9.1" + resolved "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.1.3: + version "3.2.1" + resolved "https://registry.npmjs.org/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" + integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== + dependencies: + color-convert "^1.9.3" + color-string "^1.6.0" + +colorspace@1.1.x: + version "1.1.4" + resolved "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz#8d442d1186152f60453bf8070cd66eb364e59243" + integrity sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w== + dependencies: + color "^3.1.3" + text-hex "1.0.x" + +commander@^2.20.3: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +confusing-browser-globals@^1.0.10: + version "1.0.11" + resolved "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" + integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== + +content-type@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-fetch@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-hash@^1.2.2, crypto-hash@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/crypto-hash/-/crypto-hash-1.3.0.tgz#b402cb08f4529e9f4f09346c3e275942f845e247" + integrity sha512-lyAZ0EMyjDkVvz8WOeVnuCPvKVBXcMv1l5SVqO1yC7PzTwrD/pPje/BIRbWhMoPe436U+Y2nD7f5bFx0kt+Sbg== + +crypto-js@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz#9e485bcf03521041bd85844786b83fb7619736cf" + integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw== + +css-select@~1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + integrity sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA== + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-what@2.1: + version "2.1.3" + resolved "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" + integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== + +data-uri-to-buffer@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz#b5db46aea50f6176428ac05b73be39a57701a64b" + integrity sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA== + +debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@4.3.2: + version "4.3.2" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + dependencies: + ms "2.1.2" + +debug@4.3.3: + version "4.3.3" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + +debug@^2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +decimal.js-light@^2.5.1: + version "2.5.1" + resolved "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz#134fd32508f19e208f4fb2f8dac0d2626a867934" + integrity sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg== + +decimal.js@^10.2.1, decimal.js@^10.3.0, decimal.js@^10.3.1: + version "10.4.0" + resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.0.tgz#97a7448873b01e92e5ff9117d89a7bca8e63e0fe" + integrity sha512-Nv6ENEzyPQ6AItkGwLE2PGKinZZ9g59vSh2BeH6NqPu0OTKZ5ruJsVqh/orbAnqXc9pBbgXAIrc2EyaCj8NpGg== + +deep-eql@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" + integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== + dependencies: + type-detect "^4.0.0" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA== + dependencies: + clone "^1.0.2" + +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delay@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" + integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== + +diff@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + +diff@^3.1.0: + version "3.5.0" + resolved "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@~0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" + integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== + dependencies: + domelementtype "^1.3.0" + entities "^1.1.1" + +domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.3.0" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1: + version "1.7.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dotenv@10.0.0, dotenv@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" + integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== + +dotenv@8.2.0: + version "8.2.0" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" + integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== + +dotenv@^16.0.1: + version "16.0.2" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.0.2.tgz#0b0f8652c016a3858ef795024508cddc4bffc5bf" + integrity sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA== + +duplexer@~0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +duplexify@^4.0.0: + version "4.1.2" + resolved "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0" + integrity sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw== + dependencies: + end-of-stream "^1.4.1" + inherits "^2.0.3" + readable-stream "^3.1.1" + stream-shift "^1.0.0" + +ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11: + version "1.0.11" + resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + +ejs@^3.1.6: + version "3.1.8" + resolved "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz#758d32910c78047585c7ef1f92f9ee041c1c190b" + integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ== + dependencies: + jake "^10.8.5" + +electron-to-chromium@^1.4.251: + version "1.4.253" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.253.tgz#3402fd2159530fc6d94237f1b9535fa7bebaf399" + integrity sha512-1pezJ2E1UyBTGbA7fUlHdPSXQw1k+82VhTFLG5G0AUqLGvsZqFzleOblceqegZzxYX4kC7hGEEdzIQI9RZ1Cuw== + +elliptic@^6.5.4: + version "6.5.4" + resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + 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" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +enabled@2.0.x: + version "2.0.0" + resolved "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz#f9dd92ec2d6f4bbc0d5d1e64e21d61cd4665e7c2" + integrity sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ== + +end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +entities@^1.1.1, entities@~1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.0: + version "1.20.2" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz#8495a07bc56d342a3b8ea3ab01bd986700c2ccb3" + integrity sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.2" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-weakref "^1.0.2" + object-inspect "^1.12.2" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + string.prototype.trimend "^1.0.5" + string.prototype.trimstart "^1.0.5" + unbox-primitive "^1.0.2" + +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-object-assign@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" + integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== + +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== + dependencies: + es6-promise "^4.0.3" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +esdoc-inject-style-plugin@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/esdoc-inject-style-plugin/-/esdoc-inject-style-plugin-1.0.0.tgz#a13597368bb9fb89c365e066495caf97a4decbb1" + integrity sha512-LqSGr3YKe+vY2u6TCp9K+EEt97S78KjdJUz5PXyitHkp4nGXRSZq2ftEQJioF/WtTeGYWeQLzNAM9LihIlisqg== + dependencies: + cheerio "0.22.0" + fs-extra "1.0.0" + +eslint-config-airbnb-base@^14.2.1: + version "14.2.1" + resolved "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz#8a2eb38455dc5a312550193b319cdaeef042cd1e" + integrity sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA== + dependencies: + confusing-browser-globals "^1.0.10" + object.assign "^4.1.2" + object.entries "^1.1.2" + +eslint-config-airbnb-typescript@^14.0.1: + version "14.0.2" + resolved "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-14.0.2.tgz#4dc1583b9eab671bb011dea7d4ff1fc0d88e6e09" + integrity sha512-oaVR63DqpRUiOOeSVxIzhD3FXbqJRH+7Lt9GCMsS9SKgrRW3XpZINN2FO4JEsnaHEGkktumd0AHE9K7KQNuXSQ== + dependencies: + eslint-config-airbnb-base "^14.2.1" + +eslint-config-prettier@^8.3.0: + version "8.5.0" + resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" + integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== + +eslint-import-resolver-node@^0.3.6: + version "0.3.6" + resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" + integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== + dependencies: + debug "^3.2.7" + resolve "^1.20.0" + +eslint-module-utils@^2.7.3: + version "2.7.4" + resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" + integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== + dependencies: + debug "^3.2.7" + +eslint-plugin-import@^2.24.2: + version "2.26.0" + resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b" + integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== + dependencies: + array-includes "^3.1.4" + array.prototype.flat "^1.2.5" + debug "^2.6.9" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.6" + eslint-module-utils "^2.7.3" + has "^1.0.3" + is-core-module "^2.8.1" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.values "^1.1.5" + resolve "^1.22.0" + tsconfig-paths "^3.14.1" + +eslint-plugin-prettier@^4.2.1: + version "4.2.1" + resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" + integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-plugin-unicorn@^37.0.1: + version "37.0.1" + resolved "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-37.0.1.tgz#a2292dc302ffc0be1791e6ebbb4ae93242833f11" + integrity sha512-E1jq5u9ojnadisJcPi+hMXTGSiIzkIUMDvWsBudsCGXvKUB2aNSU2TcfyW2/jAS5A4ryBXfzxLykMxX1EdluSQ== + dependencies: + "@babel/helper-validator-identifier" "^7.14.9" + ci-info "^3.2.0" + clean-regexp "^1.0.0" + eslint-template-visitor "^2.3.2" + eslint-utils "^3.0.0" + esquery "^1.4.0" + indent-string "4" + is-builtin-module "^3.1.0" + lodash "^4.17.21" + pluralize "^8.0.0" + read-pkg-up "^7.0.1" + regexp-tree "^0.1.23" + safe-regex "^2.1.1" + semver "^7.3.5" + strip-indent "^3.0.0" + +eslint-scope@5.1.1, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" + integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-template-visitor@^2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/eslint-template-visitor/-/eslint-template-visitor-2.3.2.tgz#b52f96ff311e773a345d79053ccc78275bbc463d" + integrity sha512-3ydhqFpuV7x1M9EK52BPNj6V0Kwu0KKkcIAfpUhwHbR8ocRln/oUHgfxQupY8O1h4Qv/POHDumb/BwwNfxbtnA== + dependencies: + "@babel/core" "^7.12.16" + "@babel/eslint-parser" "^7.12.16" + eslint-visitor-keys "^2.0.0" + esquery "^1.3.1" + multimap "^1.1.0" + +eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + +eslint@^7.28.0: + version "7.32.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" + integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== + dependencies: + "@babel/code-frame" "7.12.11" + "@eslint/eslintrc" "^0.4.3" + "@humanwhocodes/config-array" "^0.5.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + escape-string-regexp "^4.0.0" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.1.2" + globals "^13.6.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^6.0.9" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +eslint@^8.18.0: + version "8.23.1" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.23.1.tgz#cfd7b3f7fdd07db8d16b4ac0516a29c8d8dca5dc" + integrity sha512-w7C1IXCc6fNqjpuYd0yPlcTKKmHlHHktRkzmBPZ+7cvNBQuiNjx0xaMTjAJGCafJhQkrFJooREv0CtrVzmHwqg== + dependencies: + "@eslint/eslintrc" "^1.3.2" + "@humanwhocodes/config-array" "^0.10.4" + "@humanwhocodes/gitignore-to-minimatch" "^1.0.2" + "@humanwhocodes/module-importer" "^1.0.1" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.1.1" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.3.0" + espree "^9.4.0" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.1" + globals "^13.15.0" + globby "^11.1.0" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-sdsl "^4.1.4" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.1" + regexpp "^3.2.0" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + +espree@^9.4.0: + version "9.4.0" + resolved "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a" + integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" + +esprima@^4.0.0, esprima@~4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.3.1, esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +event-stream@=3.3.4: + version "3.3.4" + resolved "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + integrity sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g== + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +eventemitter3@^4.0.7: + version "4.0.7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +execa@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +extend@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +eyes@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" + integrity sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + +fast-glob@^3.2.9: + version "3.2.12" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-stable-stringify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz#5c5543462b22aeeefd36d05b34e51c78cb86d313" + integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== + +fast-text-encoding@^1.0.0, fast-text-encoding@^1.0.3: + version "1.0.6" + resolved "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz#0aa25f7f638222e3396d72bf936afcf1d42d6867" + integrity sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w== + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +fecha@^4.2.0: + version "4.2.3" + resolved "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz#4d9ccdbc61e8629b259fdca67e65891448d569fd" + integrity sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw== + +fetch-blob@^3.1.2, fetch-blob@^3.1.4: + version "3.2.0" + resolved "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" + integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== + dependencies: + node-domexception "^1.0.0" + web-streams-polyfill "^3.0.3" + +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +filelist@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + dependencies: + minimatch "^5.0.1" + +filesize@^6.1.0: + version "6.4.0" + resolved "https://registry.npmjs.org/filesize/-/filesize-6.4.0.tgz#914f50471dd66fdca3cefe628bd0cde4ef769bcd" + integrity sha512-mjFIpOHC4jbfcTfoh4rkWpI31mF7viw9ikj/JyLoKzqlwG/YsefKfvYlYhdYdg/9mtK2z1AzgN/0LvVQ3zdlSQ== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@5.0.0, find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +fn.name@1.x.x: + version "1.1.0" + resolved "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz#26cad8017967aea8731bc42961d04a3d5988accc" + integrity sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw== + +follow-redirects@^1.14.0: + version "1.15.2" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +formdata-polyfill@^4.0.10: + version "4.0.10" + resolved "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" + integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== + dependencies: + fetch-blob "^3.1.2" + +from@~0: + version "0.1.7" + resolved "https://registry.npmjs.org/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + integrity sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g== + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs-extra@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + integrity sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + +fs-extra@^8.1: + version "8.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.0, fs-extra@^9.0.1, fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +gaxios@^4.0.0: + version "4.3.3" + resolved "https://registry.npmjs.org/gaxios/-/gaxios-4.3.3.tgz#d44bdefe52d34b6435cc41214fdb160b64abfc22" + integrity sha512-gSaYYIO1Y3wUtdfHmjDUZ8LWaxJQpiavzbF5Kq53akSzvmVg0RfyOcFDbO1KJ/KCGRFz2qG+lS81F0nkr7cRJA== + dependencies: + abort-controller "^3.0.0" + extend "^3.0.2" + https-proxy-agent "^5.0.0" + is-stream "^2.0.0" + node-fetch "^2.6.7" + +gcp-metadata@^4.2.0: + version "4.3.1" + resolved "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.3.1.tgz#fb205fe6a90fef2fd9c85e6ba06e5559ee1eefa9" + integrity sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A== + dependencies: + gaxios "^4.0.0" + json-bigint "^1.0.0" + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-func-name@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" + integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.2: + version "1.1.3" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.0, glob@^7.1.3: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^8.0.3: + version "8.0.3" + resolved "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e" + integrity sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.15.0, globals@^13.6.0, globals@^13.9.0: + version "13.17.0" + resolved "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" + integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== + dependencies: + type-fest "^0.20.2" + +globby@^11.0.3, globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +google-auth-library@^7.14.0: + version "7.14.1" + resolved "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.14.1.tgz#e3483034162f24cc71b95c8a55a210008826213c" + integrity sha512-5Rk7iLNDFhFeBYc3s8l1CqzbEBcdhwR193RlD4vSNFajIcINKI8W8P0JLmBpwymHqqWbX34pJDQu39cSy/6RsA== + dependencies: + arrify "^2.0.0" + base64-js "^1.3.0" + ecdsa-sig-formatter "^1.0.11" + fast-text-encoding "^1.0.0" + gaxios "^4.0.0" + gcp-metadata "^4.2.0" + gtoken "^5.0.4" + jws "^4.0.0" + lru-cache "^6.0.0" + +google-gax@^2.30.0: + version "2.30.5" + resolved "https://registry.npmjs.org/google-gax/-/google-gax-2.30.5.tgz#e836f984f3228900a8336f608c83d75f9cb73eff" + integrity sha512-Jey13YrAN2hfpozHzbtrwEfEHdStJh1GwaQ2+Akh1k0Tv/EuNVSuBtHZoKSBm5wBMvNsxTsEIZ/152NrYyZgxQ== + dependencies: + "@grpc/grpc-js" "~1.6.0" + "@grpc/proto-loader" "^0.6.12" + "@types/long" "^4.0.0" + abort-controller "^3.0.0" + duplexify "^4.0.0" + fast-text-encoding "^1.0.3" + google-auth-library "^7.14.0" + is-stream-ended "^0.1.4" + node-fetch "^2.6.1" + object-hash "^3.0.0" + proto3-json-serializer "^0.1.8" + protobufjs "6.11.3" + retry-request "^4.0.0" + +google-p12-pem@^3.1.3: + version "3.1.4" + resolved "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.4.tgz#123f7b40da204de4ed1fbf2fd5be12c047fc8b3b" + integrity sha512-HHuHmkLgwjdmVRngf5+gSmpkyaRI6QmOg77J8tkNBHhNEI62sGHyw4/+UkgyZEI7h84NbWprXDJ+sa3xOYFvTg== + dependencies: + node-forge "^1.3.1" + +graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0: + version "4.2.10" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +growl@1.10.5: + version "1.10.5" + resolved "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== + +gtoken@^5.0.4: + version "5.3.2" + resolved "https://registry.npmjs.org/gtoken/-/gtoken-5.3.2.tgz#deb7dc876abe002178e0515e383382ea9446d58f" + integrity sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ== + dependencies: + gaxios "^4.0.0" + google-p12-pem "^3.1.3" + jws "^4.0.0" + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +he@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +htmlparser2@^3.9.1: + version "3.10.1" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +http-call@^5.2.2, http-call@^5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/http-call/-/http-call-5.3.0.tgz#4ded815b13f423de176eb0942d69c43b25b148db" + integrity sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w== + dependencies: + content-type "^1.0.4" + debug "^4.1.1" + is-retry-allowed "^1.1.0" + is-stream "^2.0.0" + parse-json "^4.0.0" + tunnel-agent "^0.6.0" + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +hyperlinker@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/hyperlinker/-/hyperlinker-1.0.0.tgz#23dc9e38a206b208ee49bc2d6c8ef47027df0c0e" + integrity sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ== + +iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@^1.1.13, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@4, indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inquirer@^8.2.0: + version "8.2.4" + resolved "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz#ddbfe86ca2f67649a67daa6f1051c128f684f0b4" + integrity sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.1" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.21" + mute-stream "0.0.8" + ora "^5.4.1" + run-async "^2.4.0" + rxjs "^7.5.5" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + wrap-ansi "^7.0.0" + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-builtin-module@^3.1.0: + version "3.2.0" + resolved "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.0.tgz#bb0310dfe881f144ca83f30100ceb10cf58835e0" + integrity sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw== + dependencies: + builtin-modules "^3.3.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.6" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.6.tgz#fd6170b0b8c7e2cc73de342ef8284a2202023c44" + integrity sha512-krO72EO2NptOGAX2KYyqbP9vYMlNAXdB53rq6f8LXY6RY7JdSR/3BD6wLUlPHSAesmY9vstNrjvqGaCiRK/91Q== + +is-core-module@^2.8.1, is-core-module@^2.9.0: + version "2.10.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" + integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + +is-nan@^1.2.1: + version "1.3.2" + resolved "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" + integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-retry-allowed@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" + integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream-ended@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz#f50224e95e06bce0e356d440a4827cd35b267eda" + integrity sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.3, is-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" + integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + +jake@^10.8.5: + version "10.8.5" + resolved "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46" + integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.1" + minimatch "^3.0.4" + +jayson@^3.0.1, jayson@^3.4.4: + version "3.7.0" + resolved "https://registry.npmjs.org/jayson/-/jayson-3.7.0.tgz#b735b12d06d348639ae8230d7a1e2916cb078f25" + integrity sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ== + dependencies: + "@types/connect" "^3.4.33" + "@types/node" "^12.12.54" + "@types/ws" "^7.4.4" + JSONStream "^1.3.5" + commander "^2.20.3" + delay "^5.0.0" + es6-promisify "^5.0.0" + eyes "^0.1.8" + isomorphic-ws "^4.0.1" + json-stringify-safe "^5.0.1" + lodash "^4.17.20" + uuid "^8.3.2" + ws "^7.4.5" + +joi@^17.4.0: + version "17.6.0" + resolved "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz#0bb54f2f006c09a96e75ce687957bd04290054b2" + integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== + dependencies: + "@hapi/hoek" "^9.0.0" + "@hapi/topo" "^5.0.0" + "@sideway/address" "^4.1.3" + "@sideway/formula" "^3.0.0" + "@sideway/pinpoint" "^2.0.0" + +js-sdsl@^4.1.4: + version "4.1.4" + resolved "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz#78793c90f80e8430b7d8dc94515b6c77d98a26a6" + integrity sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw== + +js-sha256@^0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" + integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@4.1.0, js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +js-yaml@^3.13.1, js-yaml@^3.14.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-bigint@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz#ae547823ac0cad8398667f8cd9ef4730f5b01ff1" + integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== + dependencies: + bignumber.js "^9.0.0" + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" + integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw== + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +jwa@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz#a7e9c3f29dae94027ebcaf49975c9345593410fc" + integrity sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== + dependencies: + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jws@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz#2d4e8cf6a318ffaa12615e9dec7e86e6c97310f4" + integrity sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== + dependencies: + jwa "^2.0.0" + safe-buffer "^5.0.1" + +keccak@^3.0.1: + version "3.0.2" + resolved "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" + integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== + dependencies: + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + readable-stream "^3.6.0" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw== + optionalDependencies: + graceful-fs "^4.1.9" + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +kuler@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz#e2c570a3800388fb44407e851531c1d670b061b3" + integrity sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A== + +lazy-ass@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" + integrity sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +load-json-file@^5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz#4d3c1e01fa1c03ea78a60ac7af932c9ce53403f3" + integrity sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw== + dependencies: + graceful-fs "^4.1.15" + parse-json "^4.0.0" + pify "^4.0.1" + strip-bom "^3.0.0" + type-fest "^0.3.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.assignin@^4.0.9: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" + integrity sha512-yX/rx6d/UTVh7sSVWVSIMjfnz95evAgDFdb1ZozC35I9mSFCkmzptOzevxjgbQUsc78NR44LVHWjsoMQXy9FDg== + +lodash.bind@^4.1.4: + version "4.2.1" + resolved "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" + integrity sha512-lxdsn7xxlCymgLYo1gGvVrfHmkjDiyqVv62FAeF2i5ta72BipE1SLxw8hPEPLhD4/247Ijw07UQH7Hq/chT5LA== + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + +lodash.defaults@^4.0.1: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== + +lodash.filter@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" + integrity sha512-pXYUy7PR8BCLwX5mgJ/aNtyOvuJTdZAo9EQFUvMIYugqmJxnrYaANvTbgndOzHSCSR0wnlBBfRXJL5SbWxo3FQ== + +lodash.flatten@^4.2.0: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + integrity sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== + +lodash.foreach@^4.3.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" + integrity sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ== + +lodash.map@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + integrity sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q== + +lodash.merge@^4.4.0, lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.pick@^4.2.1: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" + integrity sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q== + +lodash.reduce@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" + integrity sha512-6raRe2vxCYBhpBu+B+TtNGUzah+hQjVdu3E17wfusjyrXBka2nBS8OH/gjVZ5PvHOhWmIZTYri09Z6n/QfnNMw== + +lodash.reject@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" + integrity sha512-qkTuvgEzYdyhiJBx42YPzPo71R1aEr0z79kAv7Ixg8wPFEjgRgJdUsGMG3Hf3OYSF/kHI79XhNlt+5Ar6OzwxQ== + +lodash.some@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" + integrity sha512-j7MJE+TuT51q9ggt4fSgVqro163BEFjAt3u97IqU+JA2DkWl80nFTrowzLpZ/BnpN7rrl0JA/593NAdd8p/scQ== + +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== + +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" + integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== + +lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-chopper@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/log-chopper/-/log-chopper-1.0.2.tgz#a88da7a47a9f0e511eda4d5e1dc840e0eaf4547a" + integrity sha512-tEWS6Fb+Xv0yLChJ6saA1DP3H1yPL0PfiIN7SDJ+U/CyP+fD4G/dhKfow+P5UuJWi6BdE4mUcPkJclGXCWxDrg== + dependencies: + byline "5.x" + +log-symbols@4.1.0, log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +logform@^2.3.2, logform@^2.4.0: + version "2.4.2" + resolved "https://registry.npmjs.org/logform/-/logform-2.4.2.tgz#a617983ac0334d0c3b942c34945380062795b47c" + integrity sha512-W4c9himeAwXEdZ05dQNerhFz2XG80P9Oj0loPUMV23VC2it0orMHQhJm4hdnnor3rd1HsGf6a2lPwBM1zeXHGw== + dependencies: + "@colors/colors" "1.5.0" + fecha "^4.2.0" + ms "^2.1.1" + safe-stable-stringify "^2.3.1" + triple-beam "^1.3.0" + +long@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +long@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/long/-/long-5.2.0.tgz#2696dadf4b4da2ce3f6f6b89186085d94d52fd61" + integrity sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w== + +loupe@^2.3.1: + version "2.3.4" + resolved "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz#7e0b9bffc76f148f9be769cb1321d3dcf3cb25f3" + integrity sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ== + dependencies: + get-func-name "^2.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +map-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + integrity sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g== + +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@4.2.1: + version "4.2.1" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz#40d9d511a46bdc4e563c22c3080cde9c0d8299b4" + integrity sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1: + version "5.1.0" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@^1.2.6: + version "1.2.6" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +mkdirp-classic@^0.5.2: + version "0.5.3" + resolved "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + +mkdirp@1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mkdirp@^0.5.1: + version "0.5.6" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mocha@^9.0.3, mocha@^9.1.1: + version "9.2.2" + resolved "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz#d70db46bdb93ca57402c809333e5a84977a88fb9" + integrity sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g== + dependencies: + "@ungap/promise-all-settled" "1.1.2" + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.3" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + growl "1.10.5" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "4.2.1" + ms "2.1.3" + nanoid "3.3.1" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + which "2.0.2" + workerpool "6.2.0" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multimap@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/multimap/-/multimap-1.1.0.tgz#5263febc085a1791c33b59bb3afc6a76a2a10ca8" + integrity sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw== + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@3.3.1: + version "3.3.1" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" + integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +natural-orderby@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/natural-orderby/-/natural-orderby-2.0.3.tgz#8623bc518ba162f8ff1cdb8941d74deb0fdcc016" + integrity sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-addon-api@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" + integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== + +node-domexception@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" + integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== + +node-fetch@2, node-fetch@2.6.7, node-fetch@^2.2.0, node-fetch@^2.6.1, node-fetch@^2.6.6, node-fetch@^2.6.7: + version "2.6.7" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-fetch@^3.2.6: + version "3.2.10" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz#e8347f94b54ae18b57c9c049ef641cef398a85c8" + integrity sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA== + dependencies: + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.4" + formdata-polyfill "^4.0.10" + +node-forge@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: + version "4.5.0" + resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz#7a64eefa0b21112f89f58379da128ac177f20e40" + integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== + +node-releases@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" + integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + +normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-all@^4.1.5: + version "4.1.5" + resolved "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" + integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== + dependencies: + ansi-styles "^3.2.1" + chalk "^2.4.1" + cross-spawn "^6.0.5" + memorystream "^0.3.1" + minimatch "^3.0.4" + pidtree "^0.3.0" + read-pkg "^3.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nth-check@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object-inspect@^1.12.2, object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-treeify@^1.1.33: + version "1.1.33" + resolved "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz#f06fece986830a3cba78ddd32d4c11d1f76cdf40" + integrity sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A== + +object.assign@^4.1.2, object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.entries@^1.1.2: + version "1.1.5" + resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" + integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +object.values@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" + integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +one-time@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz#e06bc174aed214ed58edede573b433bbf827cb45" + integrity sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g== + dependencies: + fn.name "1.x.x" + +onetime@^5.1.0, onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +pako@^2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz#6cebc4bbb0b6c73b0d5b8d7e8476e2b2fbea576d" + integrity sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +password-prompt@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz#85b2f93896c5bd9e9f2d6ff0627fa5af3dc00923" + integrity sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA== + dependencies: + ansi-escapes "^3.1.0" + cross-spawn "^6.0.5" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pathval@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" + integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== + +pause-stream@0.0.11: + version "0.0.11" + resolved "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + integrity sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A== + dependencies: + through "~2.3" + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pidtree@^0.3.0: + version "0.3.1" + resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" + integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pluralize@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" + integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier-plugin-organize-imports@^2.3.4: + version "2.3.4" + resolved "https://registry.npmjs.org/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-2.3.4.tgz#65473861ae5ab7960439fff270a2258558fbe9ba" + integrity sha512-R8o23sf5iVL/U71h9SFUdhdOEPsi3nm42FD/oDYIZ2PQa4TNWWuWecxln6jlIQzpZTDMUeO1NicJP6lLn2TtRw== + +prettier@^2.4.1: + version "2.7.1" + resolved "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" + integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + +prompts@^2.4.1: + version "2.4.2" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +proto3-json-serializer@^0.1.8: + version "0.1.9" + resolved "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-0.1.9.tgz#705ddb41b009dd3e6fcd8123edd72926abf65a34" + integrity sha512-A60IisqvnuI45qNRygJjrnNjX2TMdQGMY+57tR3nul3ZgO2zXkR9OGR8AXxJhkqx84g0FTnrfi3D5fWMSdANdQ== + dependencies: + protobufjs "^6.11.2" + +protobufjs@6.11.3, protobufjs@^6.11.2, protobufjs@^6.11.3: + version "6.11.3" + resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" + integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" ">=13.7.0" + long "^4.0.0" + +protobufjs@^7.0.0: + version "7.1.1" + resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.1.tgz#0117befb4b0f5a49d028e93f2ca62c3c1f5e7c65" + integrity sha512-d0nMQqS/aT3lfV8bKi9Gbg73vPd2LcDdTDOu6RE/M+h9DY8g1EmDzk3ADPccthEWfTBjkR2oxNdx9Gs8YubT+g== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/node" ">=13.7.0" + long "^5.0.0" + +ps-tree@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz#5e7425b89508736cdd4f2224d028f7bb3f722ebd" + integrity sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA== + dependencies: + event-stream "=3.3.4" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== + dependencies: + resolve "^1.1.6" + +redeyed@~2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" + integrity sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ== + dependencies: + esprima "~4.0.0" + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regexp-tree@^0.1.23, regexp-tree@~0.1.1: + version "0.1.24" + resolved "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz#3d6fa238450a4d66e5bc9c4c14bb720e2196829d" + integrity sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw== + +regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +regexpp@^3.1.0, regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.20.0, resolve@^1.22.0: + version "1.22.1" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +retry-request@^4.0.0: + version "4.2.2" + resolved "https://registry.npmjs.org/retry-request/-/retry-request-4.2.2.tgz#b7d82210b6d2651ed249ba3497f07ea602f1a903" + integrity sha512-xA93uxUD/rogV7BV59agW/JHPGXeREMWiZc9jhcwY4YdZ7QOtC7qbomYg0n4wyk2lJhggjvKvhNX8wln/Aldhg== + dependencies: + debug "^4.1.1" + extend "^3.0.2" + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rpc-websockets@^7.4.2, rpc-websockets@^7.5.0: + version "7.5.0" + resolved "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.5.0.tgz#bbeb87572e66703ff151e50af1658f98098e2748" + integrity sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ== + dependencies: + "@babel/runtime" "^7.17.2" + eventemitter3 "^4.0.7" + uuid "^8.3.2" + ws "^8.5.0" + optionalDependencies: + bufferutil "^4.0.1" + utf-8-validate "^5.0.2" + +run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^7.1.0, rxjs@^7.5.5: + version "7.5.6" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz#0446577557862afd6903517ce7cae79ecb9662bc" + integrity sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw== + dependencies: + tslib "^2.1.0" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz#f7128f00d056e2fe5c11e81a1324dd974aadced2" + integrity sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A== + dependencies: + regexp-tree "~0.1.1" + +safe-stable-stringify@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz#ab67cbe1fe7d40603ca641c5e765cb942d04fc73" + integrity sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +secp256k1@^4.0.2: + version "4.0.3" + resolved "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303" + integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA== + dependencies: + elliptic "^6.5.4" + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + +"semver@2 || 3 || 4 || 5", semver@^5.5.0: + version "5.7.1" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.3.0: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.2.1, semver@^7.3.2, semver@^7.3.5, semver@^7.3.7: + version "7.3.7" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + +serialize-javascript@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.6.1: + version "1.7.3" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" + integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== + +shelljs@^0.8.5: + version "0.8.5" + resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" + integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +shx@^0.3.4: + version "0.3.4" + resolved "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz#74289230b4b663979167f94e1935901406e40f02" + integrity sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g== + dependencies: + minimist "^1.2.3" + shelljs "^0.8.5" + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== + dependencies: + is-arrayish "^0.3.1" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +source-map-support@^0.5.6: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.12" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" + integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== + +split@0.3: + version "0.3.3" + resolved "https://registry.npmjs.org/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + integrity sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA== + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +stack-trace@0.0.x: + version "0.0.10" + resolved "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" + integrity sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg== + +start-server-and-test@^1.14.0: + version "1.14.0" + resolved "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.14.0.tgz#c57f04f73eac15dd51733b551d775b40837fdde3" + integrity sha512-on5ELuxO2K0t8EmNj9MtVlFqwBMxfWOhu4U7uZD1xccVpFlOQKR93CSe0u98iQzfNxRyaNTb/CdadbNllplTsw== + dependencies: + bluebird "3.7.2" + check-more-types "2.24.0" + debug "4.3.2" + execa "5.1.1" + lazy-ass "1.6.0" + ps-tree "1.2.0" + wait-on "6.0.0" + +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + integrity sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw== + dependencies: + duplexer "~0.1.1" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.padend@^3.0.0: + version "3.1.3" + resolved "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz#997a6de12c92c7cb34dc8a201a6c53d9bd88a5f1" + integrity sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +string.prototype.trimend@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" + integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string.prototype.trimstart@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" + integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +superstruct@^0.14.2: + version "0.14.2" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz#0dbcdf3d83676588828f1cf5ed35cda02f59025b" + integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== + +superstruct@^0.15.2: + version "0.15.5" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.15.5.tgz#0f0a8d3ce31313f0d84c6096cd4fa1bfdedc9dab" + integrity sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ== + +superstruct@^0.8.3: + version "0.8.4" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.8.4.tgz#478a19649f6b02c6319c02044db6a1f5863c391f" + integrity sha512-48Ors8IVWZm/tMr8r0Si6+mJiB7mkD7jqvIzktjJ4+EnP5tBp0qOpiM1J8sCUorKx+TXWrfb3i1UcjdD1YK/wA== + dependencies: + kind-of "^6.0.2" + tiny-invariant "^1.0.6" + +supports-color@8.1.1, supports-color@^8.1.1: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +table@^6.0.9: + version "6.8.0" + resolved "https://registry.npmjs.org/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" + integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== + dependencies: + ajv "^8.0.1" + lodash.truncate "^4.4.2" + slice-ansi "^4.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + +tar-fs@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +text-encoding-utf-8@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" + integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== + +text-hex@1.0.x: + version "1.0.0" + resolved "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz#69dc9c1b17446ee79a92bf5b884bb4b9127506f5" + integrity sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +through@2, "through@>=2.2.7 <3", through@^2.3.6, through@~2.3, through@~2.3.1: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +tiny-invariant@^1.0.6, tiny-invariant@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9" + integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg== + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toml@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" + integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +triple-beam@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz#a595214c7298db8339eeeee083e4d10bd8cb8dd9" + integrity sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw== + +ts-mocha@^9.0.2: + version "9.0.2" + resolved "https://registry.npmjs.org/ts-mocha/-/ts-mocha-9.0.2.tgz#c1ef0248874d04a0f26dd9bd8d88e617a8d82ab1" + integrity sha512-WyQjvnzwrrubl0JT7EC1yWmNpcsU3fOuBFfdps30zbmFBgKniSaSOyZMZx+Wq7kytUs5CY+pEbSYEbGfIKnXTw== + dependencies: + ts-node "7.0.1" + optionalDependencies: + tsconfig-paths "^3.5.0" + +ts-node@7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz#9562dc2d1e6d248d24bc55f773e3f614337d9baf" + integrity sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw== + dependencies: + arrify "^1.0.0" + buffer-from "^1.1.0" + diff "^3.1.0" + make-error "^1.1.1" + minimist "^1.2.0" + mkdirp "^0.5.1" + source-map-support "^0.5.6" + yn "^2.0.0" + +ts-node@^10.8.0: + version "10.9.1" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +tsconfig-paths@^3.14.1, tsconfig-paths@^3.5.0: + version "3.14.1" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" + integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2, tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" + integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-detect@^4.0.0, type-detect@^4.0.5: + version "4.0.8" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^0.3.0: + version "0.3.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" + integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +typescript@^4.3.2, typescript@^4.7.3: + version "4.8.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz#d59344522c4bc464a65a730ac695007fdb66dd88" + integrity sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +update-browserslist-db@^1.0.9: + version "1.0.9" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz#2924d3927367a38d5c555413a7ce138fc95fcb18" + integrity sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +utf-8-validate@^5.0.2: + version "5.0.9" + resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz#ba16a822fbeedff1a58918f2a6a6b36387493ea3" + integrity sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q== + dependencies: + node-gyp-build "^4.3.0" + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util@^0.12.0: + version "0.12.4" + resolved "https://registry.npmjs.org/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" + integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + safe-buffer "^5.1.2" + which-typed-array "^1.1.2" + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +v8-compile-cache@^2.0.3: + version "2.3.0" + resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +wait-on@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/wait-on/-/wait-on-6.0.0.tgz#7e9bf8e3d7fe2daecbb7a570ac8ca41e9311c7e7" + integrity sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw== + dependencies: + axios "^0.21.1" + joi "^17.4.0" + lodash "^4.17.21" + minimist "^1.2.5" + rxjs "^7.1.0" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== + dependencies: + defaults "^1.0.3" + +web-streams-polyfill@^3.0.3: + version "3.2.1" + resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" + integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-typed-array@^1.1.2: + version "1.1.8" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" + integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.9" + +which@2.0.2, which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + +winston-transport@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz#6e7b0dd04d393171ed5e4e4905db265f7ab384fa" + integrity sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q== + dependencies: + logform "^2.3.2" + readable-stream "^3.6.0" + triple-beam "^1.3.0" + +winston@^3.8.1: + version "3.8.2" + resolved "https://registry.npmjs.org/winston/-/winston-3.8.2.tgz#56e16b34022eb4cff2638196d9646d7430fdad50" + integrity sha512-MsE1gRx1m5jdTTO9Ld/vND4krP2To+lgDoMEHGGa4HIlAUyXJtfc7CxQcGXVyz2IBpw5hbFkj2b/AtUdQwyRew== + dependencies: + "@colors/colors" "1.5.0" + "@dabh/diagnostics" "^2.0.2" + async "^3.2.3" + is-stream "^2.0.0" + logform "^2.4.0" + one-time "^1.0.0" + readable-stream "^3.4.0" + safe-stable-stringify "^2.3.1" + stack-trace "0.0.x" + triple-beam "^1.3.0" + winston-transport "^4.5.0" + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +workerpool@6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz#827d93c9ba23ee2019c3ffaff5c27fccea289e8b" + integrity sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^7.0.0, ws@^7.4.5: + version "7.5.9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@^8.5.0: + version "8.8.1" + resolved "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz#5dbad0feb7ade8ecc99b830c1d77c913d4955ff0" + integrity sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^21.0.0: + version "21.1.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0, yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@^17.0.1, yargs@^17.5.1: + version "17.5.1" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" + integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.0.0" + +yarn@^1.22.17: + version "1.22.19" + resolved "https://registry.npmjs.org/yarn/-/yarn-1.22.19.tgz#4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447" + integrity sha512-/0V5q0WbslqnwP91tirOvldvYISzaqhClxzyUKXYxs07yUILIs5jx/k6CFe8bvKSkds5w+eiOqta39Wk3WxdcQ== + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yn@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz#e5adabc8acf408f6385fc76495684c88e6af689a" + integrity sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/examples/programs/native-feed-parser/Cargo.toml b/programs/native-feed-parser/Cargo.toml similarity index 78% rename from examples/programs/native-feed-parser/Cargo.toml rename to programs/native-feed-parser/Cargo.toml index 653b67d..63e86ab 100644 --- a/examples/programs/native-feed-parser/Cargo.toml +++ b/programs/native-feed-parser/Cargo.toml @@ -11,7 +11,7 @@ name = "native_feed_parser" no-entrypoint = [] [dependencies] -# switchboard-v2 = { path = "../../../libraries/rs", features = ["devnet"] } +# switchboard-v2 = { path = "../../rust/switchboard-v2", features = ["devnet"] } switchboard-v2 = { version = "^0.1.13", features = ["devnet"] } solana-program = "~1.10.29" anchor-lang = "^0.25.0" diff --git a/examples/programs/native-feed-parser/README.md b/programs/native-feed-parser/README.md similarity index 100% rename from examples/programs/native-feed-parser/README.md rename to programs/native-feed-parser/README.md diff --git a/examples/programs/native-feed-parser/Xargo.toml b/programs/native-feed-parser/Xargo.toml similarity index 100% rename from examples/programs/native-feed-parser/Xargo.toml rename to programs/native-feed-parser/Xargo.toml diff --git a/examples/programs/native-feed-parser/package.json b/programs/native-feed-parser/package.json similarity index 100% rename from examples/programs/native-feed-parser/package.json rename to programs/native-feed-parser/package.json diff --git a/examples/programs/native-feed-parser/src/lib.rs b/programs/native-feed-parser/src/lib.rs similarity index 100% rename from examples/programs/native-feed-parser/src/lib.rs rename to programs/native-feed-parser/src/lib.rs diff --git a/examples/programs/native-feed-parser/tests/spl-feed-parser.test.ts b/programs/native-feed-parser/tests/spl-feed-parser.test.ts similarity index 100% rename from examples/programs/native-feed-parser/tests/spl-feed-parser.test.ts rename to programs/native-feed-parser/tests/spl-feed-parser.test.ts diff --git a/examples/programs/native-feed-parser/tsconfig.json b/programs/native-feed-parser/tsconfig.json similarity index 100% rename from examples/programs/native-feed-parser/tsconfig.json rename to programs/native-feed-parser/tsconfig.json diff --git a/programs/native-feed-parser/yarn.lock b/programs/native-feed-parser/yarn.lock new file mode 100644 index 0000000..de4786b --- /dev/null +++ b/programs/native-feed-parser/yarn.lock @@ -0,0 +1,3552 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@7.12.11": + version "7.12.11" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/helper-validator-identifier@^7.18.6": + version "7.19.1" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/highlight@^7.10.4": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/runtime@^7.10.5", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.3.1": + version "7.19.0" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259" + integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== + dependencies: + regenerator-runtime "^0.13.4" + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@eslint/eslintrc@^0.4.3": + version "0.4.3" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" + integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^13.9.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +"@hapi/hoek@^9.0.0": + version "9.3.0" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.0.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@humanwhocodes/config-array@^0.5.0": + version "0.5.0" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" + integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== + dependencies: + "@humanwhocodes/object-schema" "^1.2.0" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/object-schema@^1.2.0": + version "1.2.1" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@noble/ed25519@^1.7.0": + version "1.7.1" + resolved "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.1.tgz#6899660f6fbb97798a6fbd227227c4589a454724" + integrity sha512-Rk4SkJFaXZiznFyC/t77Q0NKS4FL7TLJJsVG2V2oiEq3kJVeTdxysEe/yRWSpnWMe808XRDJ+VFh5pt/FN5plw== + +"@noble/hashes@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz#e9e035b9b166ca0af657a7848eb2718f0f22f183" + integrity sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA== + +"@noble/secp256k1@^1.6.3": + version "1.7.0" + resolved "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz#d15357f7c227e751d90aa06b05a0e5cf993ba8c1" + integrity sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw== + +"@orca-so/aquafarm@^0.0.12": + version "0.0.12" + resolved "https://registry.npmjs.org/@orca-so/aquafarm/-/aquafarm-0.0.12.tgz#255df50e9d8a408cebf600ee3507ff650484e94c" + integrity sha512-4vEkxeI5A5NHR9wre7Dtp9MYPCnke4v2PkaIv7933S490PErCYeqrlDPIEBTAKYWJpHFz5jR+h0bPFbmdMs3kw== + dependencies: + "@solana/spl-token" "^0.1.6" + "@solana/web3.js" "^1.20.0" + "@types/bn.js" "^5.1.0" + bn.js "^5.2.0" + buffer-layout "^1.2.1" + decimal.js "^10.3.0" + dotenv "^10.0.0" + eslint "^7.28.0" + mz "^2.7.0" + prompts "^2.4.1" + typescript "^4.3.2" + yargs "^17.0.1" + +"@orca-so/sdk@^1.2.24": + version "1.2.25" + resolved "https://registry.npmjs.org/@orca-so/sdk/-/sdk-1.2.25.tgz#3c00acb032567067a6d79528bb587b7057e183e8" + integrity sha512-9m4F9GgqNpK69IJ9SBg1//L471AO2X3cvG54jtM24sMIvMNiLiebdIrODLKIHyHcMouspK1qPTN20L64ymu8Bw== + dependencies: + "@orca-so/aquafarm" "^0.0.12" + "@orca-so/stablecurve" "^1.0.5" + "@solana/spl-token" "^0.1.5" + "@solana/spl-token-swap" "^0.1.2" + "@solana/web3.js" "^1.24.1" + decimal.js "^10.3.1" + +"@orca-so/stablecurve@^1.0.5": + version "1.0.6" + resolved "https://registry.npmjs.org/@orca-so/stablecurve/-/stablecurve-1.0.6.tgz#bff0d4c701e4361196ffb0fc641904e6d17df295" + integrity sha512-uZD1jVvOBxyuij4a5C2QT7Mv4m9lMABY/MvAz1xHnK+iJ5pkmSFdYEWzQZUrf8ElCRTYSN9yk7Kb18UmGZnT5g== + dependencies: + "@solana/spl-token" "^0.0.13" + bn.js "^5.1.3" + decimal.js "^10.2.1" + +"@project-serum/anchor@^0.24.2": + version "0.24.2" + resolved "https://registry.npmjs.org/@project-serum/anchor/-/anchor-0.24.2.tgz#a3c52a99605c80735f446ca9b3a4885034731004" + integrity sha512-0/718g8/DnEuwAidUwh5wLYphUYXhUbiClkuRNhvNoa+1Y8a4g2tJyxoae+emV+PG/Gikd/QUBNMkIcimiIRTA== + dependencies: + "@project-serum/borsh" "^0.2.5" + "@solana/web3.js" "^1.36.0" + base64-js "^1.5.1" + bn.js "^5.1.2" + bs58 "^4.0.1" + buffer-layout "^1.2.2" + camelcase "^5.3.1" + cross-fetch "^3.1.5" + crypto-hash "^1.3.0" + eventemitter3 "^4.0.7" + js-sha256 "^0.9.0" + pako "^2.0.3" + snake-case "^3.0.4" + toml "^3.0.0" + +"@project-serum/borsh@^0.2.5": + version "0.2.5" + resolved "https://registry.npmjs.org/@project-serum/borsh/-/borsh-0.2.5.tgz#6059287aa624ecebbfc0edd35e4c28ff987d8663" + integrity sha512-UmeUkUoKdQ7rhx6Leve1SssMR/Ghv8qrEiyywyxSWg7ooV7StdpPBhciiy5eB3T0qU1BXvdRNC8TdrkxK7WC5Q== + dependencies: + bn.js "^5.1.2" + buffer-layout "^1.2.0" + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + +"@saberhq/option-utils@^1.14.6": + version "1.14.6" + resolved "https://registry.npmjs.org/@saberhq/option-utils/-/option-utils-1.14.6.tgz#c48e4afb9d9a030e2b676beeeb2481c6529d3eb9" + integrity sha512-85IMZiYzSf3H7/ZYty+I5JW6EYGJQ8lmRri+wVuhmLtDX+E/iqEBeoS+ns56ZcyfRGl7nsuUriWnJamNz9ekBQ== + dependencies: + tslib "^2.4.0" + +"@saberhq/solana-contrib@^1.14.6": + version "1.14.6" + resolved "https://registry.npmjs.org/@saberhq/solana-contrib/-/solana-contrib-1.14.6.tgz#3fe36ace42b94f5c3f75a60b6b32d010d8b21f93" + integrity sha512-lPnzWgAk+xAYtssvLUTc6e6r0czJaMAqCZ2p7I7DsEFBpWgEzj6Tw7rYMXk1pmwgxg48vGWzBZK/aw+m7ccn1A== + dependencies: + "@saberhq/option-utils" "^1.14.6" + "@solana/buffer-layout" "^4.0.0" + "@types/promise-retry" "^1.1.3" + "@types/retry" "^0.12.2" + promise-retry "^2.0.1" + retry "^0.13.1" + tiny-invariant "^1.2.0" + tslib "^2.4.0" + +"@saberhq/token-utils@^1.13.32": + version "1.14.6" + resolved "https://registry.npmjs.org/@saberhq/token-utils/-/token-utils-1.14.6.tgz#6d36c053f61834405ccf395b958a258eba9ea45b" + integrity sha512-jfGUS+tb+WVJUMAOfXdYICzTWhaKRcaZN5km9os7cRHAAXTYNZTgFFRThuiuobBAe30SpnJB052rAQE0x0c2iA== + dependencies: + "@saberhq/solana-contrib" "^1.14.6" + "@solana/buffer-layout" "^4.0.0" + "@solana/spl-token" "^0.1.8" + "@ubeswap/token-math" "^5.2.0" + tiny-invariant "^1.2.0" + tslib "^2.4.0" + +"@sideway/address@^4.1.3": + version "4.1.4" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" + integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" + integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@solana/buffer-layout-utils@^0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@solana/buffer-layout-utils/-/buffer-layout-utils-0.2.0.tgz#b45a6cab3293a2eb7597cceb474f229889d875ca" + integrity sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/web3.js" "^1.32.0" + bigint-buffer "^1.1.5" + bignumber.js "^9.0.1" + +"@solana/buffer-layout@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@solana/buffer-layout/-/buffer-layout-4.0.0.tgz#75b1b11adc487234821c81dfae3119b73a5fd734" + integrity sha512-lR0EMP2HC3+Mxwd4YcnZb0smnaDw7Bl2IQWZiTevRH5ZZBZn6VRWn3/92E3qdU4SSImJkA6IDHawOHAnx/qUvQ== + dependencies: + buffer "~6.0.3" + +"@solana/spl-governance@^0.0.34": + version "0.0.34" + resolved "https://registry.npmjs.org/@solana/spl-governance/-/spl-governance-0.0.34.tgz#c61d81d356dbcee961bbc85e5d3538846fea57ad" + integrity sha512-tZppBiiVkUa5v+B/Ds+TqZ4yxR/vaIYLRxBk7x6R22dwk4/9SU87bVE60kRdDqTdMzqScFxIMdhaGl/fCX533A== + dependencies: + "@solana/web3.js" "^1.22.0" + bignumber.js "^9.0.1" + bn.js "^5.1.3" + borsh "^0.3.1" + bs58 "^4.0.1" + superstruct "^0.15.2" + +"@solana/spl-token-swap@^0.1.2": + version "0.1.4" + resolved "https://registry.npmjs.org/@solana/spl-token-swap/-/spl-token-swap-0.1.4.tgz#f776d97c37987c85ad9374afe5c91be2069fb7b4" + integrity sha512-q0vHo1m6UwqXTpKM4sk/gnPk8BopPJ+qx+qXkx0pMGiBep/66MAj7Drx186xStyqEXVuXtvgPEPIEREVJDKt/w== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/web3.js" "^1.42.0" + bn.js "^5.1.3" + +"@solana/spl-token-v2@npm:@solana/spl-token@^0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.2.0.tgz#329bb6babb5de0f9c40035ddb1657f01a8347acd" + integrity sha512-RWcn31OXtdqIxmkzQfB2R+WpsJOVS6rKuvpxJFjvik2LyODd+WN58ZP3Rpjpro03fscGAkzlFuP3r42doRJgyQ== + dependencies: + "@solana/buffer-layout" "^4.0.0" + "@solana/buffer-layout-utils" "^0.2.0" + "@solana/web3.js" "^1.32.0" + start-server-and-test "^1.14.0" + +"@solana/spl-token@^0.0.13": + version "0.0.13" + resolved "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.0.13.tgz#5e0b235b1f8b34643280401dbfddeb34d13d1acd" + integrity sha512-WT8M9V/hxURR5jLbhr3zgwVsgcY6m8UhHtK045w7o+jx8FJ9MKARkj387WBFU7mKiFq0k8jw/8YL7XmnIUuH8Q== + dependencies: + "@babel/runtime" "^7.10.5" + "@solana/web3.js" "^0.86.1" + bn.js "^5.0.0" + buffer-layout "^1.2.0" + dotenv "8.2.0" + mkdirp "1.0.4" + +"@solana/spl-token@^0.1.5", "@solana/spl-token@^0.1.6", "@solana/spl-token@^0.1.8": + version "0.1.8" + resolved "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.1.8.tgz#f06e746341ef8d04165e21fc7f555492a2a0faa6" + integrity sha512-LZmYCKcPQDtJgecvWOgT/cnoIQPWjdH+QVyzPcFvyDUiT0DiRjZaam4aqNUyvchLFhzgunv3d9xOoyE34ofdoQ== + dependencies: + "@babel/runtime" "^7.10.5" + "@solana/web3.js" "^1.21.0" + bn.js "^5.1.0" + buffer "6.0.3" + buffer-layout "^1.2.0" + dotenv "10.0.0" + +"@solana/web3.js@^0.86.1": + version "0.86.4" + resolved "https://registry.npmjs.org/@solana/web3.js/-/web3.js-0.86.4.tgz#69216d3928ca4727c25a1ea96c405e897156ac3b" + integrity sha512-FpabDmdyxBN5aHIVUWc9Q6pXJFWiLRm/xeyxFg9O9ICHjiUkd38omds7G0CAmykIccG7zaMziwtkXp+0KvQOhA== + dependencies: + "@babel/runtime" "^7.3.1" + bn.js "^5.0.0" + bs58 "^4.0.1" + buffer "^5.4.3" + buffer-layout "^1.2.0" + crypto-hash "^1.2.2" + esdoc-inject-style-plugin "^1.0.0" + jayson "^3.0.1" + keccak "^3.0.1" + mz "^2.7.0" + node-fetch "^2.2.0" + npm-run-all "^4.1.5" + rpc-websockets "^7.4.2" + secp256k1 "^4.0.2" + superstruct "^0.8.3" + tweetnacl "^1.0.0" + ws "^7.0.0" + +"@solana/web3.js@^1.20.0", "@solana/web3.js@^1.21.0", "@solana/web3.js@^1.22.0", "@solana/web3.js@^1.24.1", "@solana/web3.js@^1.32.0", "@solana/web3.js@^1.36.0", "@solana/web3.js@^1.42.0", "@solana/web3.js@^1.43.5", "@solana/web3.js@^1.44.3": + version "1.62.0" + resolved "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.62.0.tgz#8fef9fd443217161ddc25e701f603222047bc520" + integrity sha512-rHnqJR5ECooUp8egurP9Qi1SKI1Q3pbF2ZkaHbEmFsSjBsyEe+Qqxa5h+7ueylqApYyk0zawnxz83y4kdrlNIA== + dependencies: + "@babel/runtime" "^7.12.5" + "@noble/ed25519" "^1.7.0" + "@noble/hashes" "^1.1.2" + "@noble/secp256k1" "^1.6.3" + "@solana/buffer-layout" "^4.0.0" + bigint-buffer "^1.1.5" + bn.js "^5.0.0" + borsh "^0.7.0" + bs58 "^4.0.1" + buffer "6.0.1" + fast-stable-stringify "^1.0.0" + jayson "^3.4.4" + node-fetch "2" + rpc-websockets "^7.5.0" + superstruct "^0.14.2" + +"@switchboard-xyz/common@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@switchboard-xyz/common/-/common-2.0.0.tgz#8c3551b3611c4a2348c46879c0ab2ea188a1f753" + integrity sha512-hC7J7NShGQHjWaCU7+w6tEtZ3KljxMIKJe5IaxPxD+cgdxhx58UMjngyevaCcle33aPyFZ/tbpm0tU2ZqzqZtQ== + dependencies: + big.js "^6.2.1" + bn.js "^5.2.1" + protobufjs "^6.11.3" + +"@switchboard-xyz/sbv2-utils@^0.1.43": + version "0.1.46" + resolved "https://registry.npmjs.org/@switchboard-xyz/sbv2-utils/-/sbv2-utils-0.1.46.tgz#385f52f38db925213c6f247a5d548196d83a0631" + integrity sha512-QHIiQHaPCOtLwV3To1Y/dpzi2tHXyVYZnEaKhOMcKLngqmNnJamUWDdJDrEk0pP23DOlIdqonYRbS5/UvnGHcA== + dependencies: + "@orca-so/sdk" "^1.2.24" + "@project-serum/anchor" "^0.24.2" + "@saberhq/token-utils" "^1.13.32" + "@solana/spl-token-v2" "npm:@solana/spl-token@^0.2.0" + "@solana/web3.js" "^1.43.5" + "@switchboard-xyz/common" "^2.0.0" + "@switchboard-xyz/switchboard-v2" "^0.0.133" + big.js "^6.2.1" + bn.js "^5.2.1" + chalk "4" + decimal.js "^10.3.1" + dotenv "^16.0.1" + mocha "^9.1.1" + toml "^3.0.0" + +"@switchboard-xyz/switchboard-v2@^0.0.130": + version "0.0.130" + resolved "https://registry.npmjs.org/@switchboard-xyz/switchboard-v2/-/switchboard-v2-0.0.130.tgz#f7ff912dde01d8d5201270c397a11db7ce0e5c50" + integrity sha512-eXcxJ6ll/xXbTgxcLgC7oQ28Vfx08hOHypcdREwGUf48Ass944gIb0HdFXR2nogNST4JzYoul/R+wlk5M4KL0w== + dependencies: + "@project-serum/anchor" "^0.24.2" + "@solana/spl-governance" "^0.0.34" + "@solana/spl-token-v2" "npm:@solana/spl-token@^0.2.0" + "@solana/web3.js" "^1.44.3" + assert "^2.0.0" + big.js "^6.2.0" + bs58 "^5.0.0" + chan "^0.6.1" + crypto-js "^4.0.0" + glob "^8.0.3" + long "^4.0.0" + mocha "^9.1.1" + node-fetch "^3.2.6" + protobufjs "^6.11.3" + +"@switchboard-xyz/switchboard-v2@^0.0.133": + version "0.0.133" + resolved "https://registry.npmjs.org/@switchboard-xyz/switchboard-v2/-/switchboard-v2-0.0.133.tgz#2e239188bc9eb2e26d75042edf3031de0d7ea7cd" + integrity sha512-Vr+CFELv6vkGaKTVJSvmm1z+v8TZ+PYZj51+ZeZx7QUo8/iiCkbdWGe4yWYIaBxplFqH3B2Bbmjd9szgCmgyig== + dependencies: + "@project-serum/anchor" "^0.24.2" + "@solana/spl-governance" "^0.0.34" + "@solana/spl-token-v2" "npm:@solana/spl-token@^0.2.0" + "@solana/web3.js" "^1.44.3" + "@switchboard-xyz/common" "^2.0.0" + assert "^2.0.0" + big.js "^6.2.0" + bs58 "^5.0.0" + chan "^0.6.1" + crypto-js "^4.0.0" + glob "^8.0.3" + long "^4.0.0" + mocha "^9.1.1" + node-fetch "^3.2.6" + +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.3" + resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" + integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== + +"@types/big.js@^6.1.6": + version "6.1.6" + resolved "https://registry.npmjs.org/@types/big.js/-/big.js-6.1.6.tgz#3d417e758483d55345a03a087f7e0c87137ca444" + integrity sha512-0r9J+Zz9rYm2hOTwiMAVkm3XFQ4u5uTK37xrQMhc9bysn/sf/okzovWMYYIBMFTn/yrEZ11pusgLEaoarTlQbA== + +"@types/bn.js@^4.11.5": + version "4.11.6" + resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" + integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== + dependencies: + "@types/node" "*" + +"@types/bn.js@^5.1.0": + version "5.1.1" + resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz#b51e1b55920a4ca26e9285ff79936bbdec910682" + integrity sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g== + dependencies: + "@types/node" "*" + +"@types/chai@^4.3.0": + version "4.3.3" + resolved "https://registry.npmjs.org/@types/chai/-/chai-4.3.3.tgz#3c90752792660c4b562ad73b3fbd68bf3bc7ae07" + integrity sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g== + +"@types/connect@^3.4.33": + version "3.4.35" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/long@^4.0.1": + version "4.0.2" + resolved "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" + integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== + +"@types/mocha@^9.0.0": + version "9.1.1" + resolved "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz#e7c4f1001eefa4b8afbd1eee27a237fee3bf29c4" + integrity sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw== + +"@types/node@*", "@types/node@>=13.7.0": + version "18.7.18" + resolved "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz#633184f55c322e4fb08612307c274ee6d5ed3154" + integrity sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg== + +"@types/node@^12.12.54": + version "12.20.55" + resolved "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" + integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== + +"@types/node@^17.0.45": + version "17.0.45" + resolved "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" + integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== + +"@types/promise-retry@^1.1.3": + version "1.1.3" + resolved "https://registry.npmjs.org/@types/promise-retry/-/promise-retry-1.1.3.tgz#baab427419da9088a1d2f21bf56249c21b3dd43c" + integrity sha512-LxIlEpEX6frE3co3vCO2EUJfHIta1IOmhDlcAsR4GMMv9hev1iTI9VwberVGkePJAuLZs5rMucrV8CziCfuJMw== + dependencies: + "@types/retry" "*" + +"@types/retry@*", "@types/retry@^0.12.2": + version "0.12.2" + resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz#ed279a64fa438bb69f2480eda44937912bb7480a" + integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow== + +"@types/ws@^7.4.4": + version "7.4.7" + resolved "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" + integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== + dependencies: + "@types/node" "*" + +"@ubeswap/token-math@^5.2.0": + version "5.2.1" + resolved "https://registry.npmjs.org/@ubeswap/token-math/-/token-math-5.2.1.tgz#66e70ba8d65b5fdb1b7459332fbdad4ddec32a64" + integrity sha512-wkIKDKIl6rml4CVK3fvjjLVk55Z8qEYTgjxZx7MnrTwECazyhiDuekb9WAaDPXcW5QNffCu8uv4Ba8wE96CJsg== + dependencies: + "@types/big.js" "^6.1.6" + big.js "^6.2.1" + decimal.js-light "^2.5.1" + tiny-invariant "^1.2.0" + tslib "^2.4.0" + +"@ungap/promise-all-settled@1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" + integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== + +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +acorn-jsx@^5.3.1: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.1.1: + version "8.2.0" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.4.1: + version "8.8.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + +ajv@^6.10.0, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.1: + version "8.11.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" + integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-colors@^4.1.1: + version "4.1.3" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +arrify@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== + +assert@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" + integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== + dependencies: + es6-object-assign "^1.1.0" + is-nan "^1.2.1" + object-is "^1.0.1" + util "^0.12.0" + +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +axios@^0.21.1: + version "0.21.4" + resolved "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" + integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== + dependencies: + follow-redirects "^1.14.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base-x@^3.0.2: + version "3.0.9" + resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" + integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== + dependencies: + safe-buffer "^5.0.1" + +base-x@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/base-x/-/base-x-4.0.0.tgz#d0e3b7753450c73f8ad2389b5c018a4af7b2224a" + integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== + +base64-js@^1.3.1, base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +big.js@^6.2.0, big.js@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/big.js/-/big.js-6.2.1.tgz#7205ce763efb17c2e41f26f121c420c6a7c2744f" + integrity sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ== + +bigint-buffer@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/bigint-buffer/-/bigint-buffer-1.1.5.tgz#d038f31c8e4534c1f8d0015209bf34b4fa6dd442" + integrity sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA== + dependencies: + bindings "^1.3.0" + +bignumber.js@^9.0.1: + version "9.1.0" + resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz#8d340146107fe3a6cb8d40699643c302e8773b62" + integrity sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.3.0: + version "1.5.0" + resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bluebird@3.7.2: + version "3.7.2" + resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.0, bn.js@^5.1.2, bn.js@^5.1.3, bn.js@^5.2.0, bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +borsh@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/borsh/-/borsh-0.3.1.tgz#c31c3a149610e37913deada80e89073fb15cf55b" + integrity sha512-gJoSTnhwLxN/i2+15Y7uprU8h3CKI+Co4YKZKvrGYUy0FwHWM20x5Sx7eU8Xv4HQqV+7rb4r3P7K1cBIQe3q8A== + dependencies: + "@types/bn.js" "^4.11.5" + bn.js "^5.0.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + +borsh@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz#6e9560d719d86d90dc589bca60ffc8a6c51fec2a" + integrity sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA== + dependencies: + bn.js "^5.2.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +bs58@^4.0.0, bs58@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== + dependencies: + base-x "^3.0.2" + +bs58@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/bs58/-/bs58-5.0.0.tgz#865575b4d13c09ea2a84622df6c8cbeb54ffc279" + integrity sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ== + dependencies: + base-x "^4.0.0" + +buffer-from@^1.0.0, buffer-from@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-layout@^1.2.0, buffer-layout@^1.2.1, buffer-layout@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/buffer-layout/-/buffer-layout-1.2.2.tgz#b9814e7c7235783085f9ca4966a0cfff112259d5" + integrity sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA== + +buffer@6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.1.tgz#3cbea8c1463e5a0779e30b66d4c88c6ffa182ac2" + integrity sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +buffer@6.0.3, buffer@~6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +buffer@^5.4.3: + version "5.7.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +bufferutil@^4.0.1: + version "4.0.6" + resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz#ebd6c67c7922a0e902f053e5d8be5ec850e48433" + integrity sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw== + dependencies: + node-gyp-build "^4.3.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +chai@^4.3.6: + version "4.3.6" + resolved "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" + integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.2" + deep-eql "^3.0.1" + get-func-name "^2.0.0" + loupe "^2.3.1" + pathval "^1.1.1" + type-detect "^4.0.5" + +chalk@4, chalk@^4.0.0, chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^2.0.0, chalk@^2.4.1: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chan@^0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/chan/-/chan-0.6.1.tgz#ec0ad132e5bc62c27ef10ccbfc4d8dcd8ca00640" + integrity sha512-/TdBP2UhbBmw7qnqkzo9Mk4rzvwRv4dlNPXFerqWy90T8oBspKagJNZxrDbExKHhx9uXXHjo3f9mHgs9iKO3nQ== + +check-error@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" + integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== + +check-more-types@2.24.0: + version "2.24.0" + resolved "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" + integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== + +cheerio@0.22.0: + version "0.22.0" + resolved "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" + integrity sha512-8/MzidM6G/TgRelkzDG13y3Y9LxBjCb+8yOEZ9+wwq5gVF2w2pV0wmHvjfT0RvuxGyR7UEuK36r+yYMbT4uKgA== + dependencies: + css-select "~1.2.0" + dom-serializer "~0.1.0" + entities "~1.1.1" + htmlparser2 "^3.9.1" + lodash.assignin "^4.0.9" + lodash.bind "^4.1.4" + lodash.defaults "^4.0.1" + lodash.filter "^4.4.0" + lodash.flatten "^4.2.0" + lodash.foreach "^4.3.0" + lodash.map "^4.4.0" + lodash.merge "^4.4.0" + lodash.pick "^4.2.1" + lodash.reduce "^4.4.0" + lodash.reject "^4.4.0" + lodash.some "^4.4.0" + +chokidar@3.5.3: + version "3.5.3" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +commander@^2.20.3: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-fetch@^3.1.5: + version "3.1.5" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-hash@^1.2.2, crypto-hash@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/crypto-hash/-/crypto-hash-1.3.0.tgz#b402cb08f4529e9f4f09346c3e275942f845e247" + integrity sha512-lyAZ0EMyjDkVvz8WOeVnuCPvKVBXcMv1l5SVqO1yC7PzTwrD/pPje/BIRbWhMoPe436U+Y2nD7f5bFx0kt+Sbg== + +crypto-js@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz#9e485bcf03521041bd85844786b83fb7619736cf" + integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw== + +css-select@~1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + integrity sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA== + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-what@2.1: + version "2.1.3" + resolved "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" + integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== + +data-uri-to-buffer@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz#b5db46aea50f6176428ac05b73be39a57701a64b" + integrity sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA== + +debug@4.3.2: + version "4.3.2" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + dependencies: + ms "2.1.2" + +debug@4.3.3: + version "4.3.3" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + +debug@^4.0.1, debug@^4.1.1: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +decimal.js-light@^2.5.1: + version "2.5.1" + resolved "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz#134fd32508f19e208f4fb2f8dac0d2626a867934" + integrity sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg== + +decimal.js@^10.2.1, decimal.js@^10.3.0, decimal.js@^10.3.1: + version "10.4.0" + resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.0.tgz#97a7448873b01e92e5ff9117d89a7bca8e63e0fe" + integrity sha512-Nv6ENEzyPQ6AItkGwLE2PGKinZZ9g59vSh2BeH6NqPu0OTKZ5ruJsVqh/orbAnqXc9pBbgXAIrc2EyaCj8NpGg== + +deep-eql@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" + integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== + dependencies: + type-detect "^4.0.0" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delay@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" + integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== + +diff@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + +diff@^3.1.0: + version "3.5.0" + resolved "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@~0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" + integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== + dependencies: + domelementtype "^1.3.0" + entities "^1.1.1" + +domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.3.0" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1: + version "1.7.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dotenv@10.0.0, dotenv@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" + integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== + +dotenv@8.2.0: + version "8.2.0" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" + integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== + +dotenv@^16.0.1: + version "16.0.2" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.0.2.tgz#0b0f8652c016a3858ef795024508cddc4bffc5bf" + integrity sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA== + +duplexer@~0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +elliptic@^6.5.4: + version "6.5.4" + resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + 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" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +entities@^1.1.1, entities@~1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.5, es-abstract@^1.20.0: + version "1.20.2" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz#8495a07bc56d342a3b8ea3ab01bd986700c2ccb3" + integrity sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.2" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-weakref "^1.0.2" + object-inspect "^1.12.2" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + string.prototype.trimend "^1.0.5" + string.prototype.trimstart "^1.0.5" + unbox-primitive "^1.0.2" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-object-assign@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" + integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== + +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== + dependencies: + es6-promise "^4.0.3" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +esdoc-inject-style-plugin@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/esdoc-inject-style-plugin/-/esdoc-inject-style-plugin-1.0.0.tgz#a13597368bb9fb89c365e066495caf97a4decbb1" + integrity sha512-LqSGr3YKe+vY2u6TCp9K+EEt97S78KjdJUz5PXyitHkp4nGXRSZq2ftEQJioF/WtTeGYWeQLzNAM9LihIlisqg== + dependencies: + cheerio "0.22.0" + fs-extra "1.0.0" + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint@^7.28.0: + version "7.32.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" + integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== + dependencies: + "@babel/code-frame" "7.12.11" + "@eslint/eslintrc" "^0.4.3" + "@humanwhocodes/config-array" "^0.5.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + escape-string-regexp "^4.0.0" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.1.2" + globals "^13.6.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^6.0.9" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +event-stream@=3.3.4: + version "3.3.4" + resolved "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + integrity sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g== + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + +eventemitter3@^4.0.7: + version "4.0.7" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +execa@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +eyes@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" + integrity sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-stable-stringify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz#5c5543462b22aeeefd36d05b34e51c78cb86d313" + integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== + +fetch-blob@^3.1.2, fetch-blob@^3.1.4: + version "3.2.0" + resolved "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" + integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== + dependencies: + node-domexception "^1.0.0" + web-streams-polyfill "^3.0.3" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +follow-redirects@^1.14.0: + version "1.15.2" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +formdata-polyfill@^4.0.10: + version "4.0.10" + resolved "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" + integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== + dependencies: + fetch-blob "^3.1.2" + +from@~0: + version "0.1.7" + resolved "https://registry.npmjs.org/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + integrity sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g== + +fs-extra@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + integrity sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-func-name@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" + integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.2: + version "1.1.3" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^8.0.3: + version "8.0.3" + resolved "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e" + integrity sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +globals@^13.6.0, globals@^13.9.0: + version "13.17.0" + resolved "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" + integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== + dependencies: + type-fest "^0.20.2" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: + version "4.2.10" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +growl@1.10.5: + version "1.10.5" + resolved "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +he@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +htmlparser2@^3.9.1: + version "3.10.1" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +ieee754@^1.1.13, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.6" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.6.tgz#fd6170b0b8c7e2cc73de342ef8284a2202023c44" + integrity sha512-krO72EO2NptOGAX2KYyqbP9vYMlNAXdB53rq6f8LXY6RY7JdSR/3BD6wLUlPHSAesmY9vstNrjvqGaCiRK/91Q== + +is-core-module@^2.9.0: + version "2.10.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" + integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-nan@^1.2.1: + version "1.3.2" + resolved "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" + integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.3, is-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" + integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + +jayson@^3.0.1, jayson@^3.4.4: + version "3.7.0" + resolved "https://registry.npmjs.org/jayson/-/jayson-3.7.0.tgz#b735b12d06d348639ae8230d7a1e2916cb078f25" + integrity sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ== + dependencies: + "@types/connect" "^3.4.33" + "@types/node" "^12.12.54" + "@types/ws" "^7.4.4" + JSONStream "^1.3.5" + commander "^2.20.3" + delay "^5.0.0" + es6-promisify "^5.0.0" + eyes "^0.1.8" + isomorphic-ws "^4.0.1" + json-stringify-safe "^5.0.1" + lodash "^4.17.20" + uuid "^8.3.2" + ws "^7.4.5" + +joi@^17.4.0: + version "17.6.0" + resolved "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz#0bb54f2f006c09a96e75ce687957bd04290054b2" + integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== + dependencies: + "@hapi/hoek" "^9.0.0" + "@hapi/topo" "^5.0.0" + "@sideway/address" "^4.1.3" + "@sideway/formula" "^3.0.0" + "@sideway/pinpoint" "^2.0.0" + +js-sha256@^0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" + integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw== + optionalDependencies: + graceful-fs "^4.1.6" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +keccak@^3.0.1: + version "3.0.2" + resolved "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" + integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== + dependencies: + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + readable-stream "^3.6.0" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw== + optionalDependencies: + graceful-fs "^4.1.9" + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +lazy-ass@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" + integrity sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.assignin@^4.0.9: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" + integrity sha512-yX/rx6d/UTVh7sSVWVSIMjfnz95evAgDFdb1ZozC35I9mSFCkmzptOzevxjgbQUsc78NR44LVHWjsoMQXy9FDg== + +lodash.bind@^4.1.4: + version "4.2.1" + resolved "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" + integrity sha512-lxdsn7xxlCymgLYo1gGvVrfHmkjDiyqVv62FAeF2i5ta72BipE1SLxw8hPEPLhD4/247Ijw07UQH7Hq/chT5LA== + +lodash.defaults@^4.0.1: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== + +lodash.filter@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" + integrity sha512-pXYUy7PR8BCLwX5mgJ/aNtyOvuJTdZAo9EQFUvMIYugqmJxnrYaANvTbgndOzHSCSR0wnlBBfRXJL5SbWxo3FQ== + +lodash.flatten@^4.2.0: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + integrity sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== + +lodash.foreach@^4.3.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" + integrity sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ== + +lodash.map@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + integrity sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q== + +lodash.merge@^4.4.0, lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.pick@^4.2.1: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" + integrity sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q== + +lodash.reduce@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" + integrity sha512-6raRe2vxCYBhpBu+B+TtNGUzah+hQjVdu3E17wfusjyrXBka2nBS8OH/gjVZ5PvHOhWmIZTYri09Z6n/QfnNMw== + +lodash.reject@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" + integrity sha512-qkTuvgEzYdyhiJBx42YPzPo71R1aEr0z79kAv7Ixg8wPFEjgRgJdUsGMG3Hf3OYSF/kHI79XhNlt+5Ar6OzwxQ== + +lodash.some@^4.4.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" + integrity sha512-j7MJE+TuT51q9ggt4fSgVqro163BEFjAt3u97IqU+JA2DkWl80nFTrowzLpZ/BnpN7rrl0JA/593NAdd8p/scQ== + +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" + integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== + +lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +long@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +loupe@^2.3.1: + version "2.3.4" + resolved "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz#7e0b9bffc76f148f9be769cb1321d3dcf3cb25f3" + integrity sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ== + dependencies: + get-func-name "^2.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +map-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + integrity sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g== + +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@4.2.1: + version "4.2.1" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz#40d9d511a46bdc4e563c22c3080cde9c0d8299b4" + integrity sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1: + version "5.1.0" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: + version "1.2.6" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +mkdirp@1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mkdirp@^0.5.1: + version "0.5.6" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mocha@^9.0.3, mocha@^9.1.1: + version "9.2.2" + resolved "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz#d70db46bdb93ca57402c809333e5a84977a88fb9" + integrity sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g== + dependencies: + "@ungap/promise-all-settled" "1.1.2" + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.3" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + growl "1.10.5" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "4.2.1" + ms "2.1.3" + nanoid "3.3.1" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + which "2.0.2" + workerpool "6.2.0" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@3.3.1: + version "3.3.1" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" + integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-addon-api@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" + integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== + +node-domexception@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" + integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== + +node-fetch@2, node-fetch@2.6.7, node-fetch@^2.2.0: + version "2.6.7" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-fetch@^3.2.6: + version "3.2.10" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz#e8347f94b54ae18b57c9c049ef641cef398a85c8" + integrity sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA== + dependencies: + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.4" + formdata-polyfill "^4.0.10" + +node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: + version "4.5.0" + resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz#7a64eefa0b21112f89f58379da128ac177f20e40" + integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== + +normalize-package-data@^2.3.2: + version "2.5.0" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-all@^4.1.5: + version "4.1.5" + resolved "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" + integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== + dependencies: + ansi-styles "^3.2.1" + chalk "^2.4.1" + cross-spawn "^6.0.5" + memorystream "^0.3.1" + minimatch "^3.0.4" + pidtree "^0.3.0" + read-pkg "^3.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nth-check@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.12.2, object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +pako@^2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz#6cebc4bbb0b6c73b0d5b8d7e8476e2b2fbea576d" + integrity sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +pathval@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" + integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== + +pause-stream@0.0.11: + version "0.0.11" + resolved "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + integrity sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A== + dependencies: + through "~2.3" + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pidtree@^0.3.0: + version "0.3.1" + resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" + integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + +prompts@^2.4.1: + version "2.4.2" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +protobufjs@^6.11.3: + version "6.11.3" + resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" + integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" ">=13.7.0" + long "^4.0.0" + +ps-tree@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz#5e7425b89508736cdd4f2224d028f7bb3f722ebd" + integrity sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA== + dependencies: + event-stream "=3.3.4" + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +readable-stream@^3.1.1, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +regexpp@^3.1.0: + version "3.2.0" + resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^1.10.0: + version "1.22.1" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rpc-websockets@^7.4.2, rpc-websockets@^7.5.0: + version "7.5.0" + resolved "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.5.0.tgz#bbeb87572e66703ff151e50af1658f98098e2748" + integrity sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ== + dependencies: + "@babel/runtime" "^7.17.2" + eventemitter3 "^4.0.7" + uuid "^8.3.2" + ws "^8.5.0" + optionalDependencies: + bufferutil "^4.0.1" + utf-8-validate "^5.0.2" + +rxjs@^7.1.0: + version "7.5.6" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.5.6.tgz#0446577557862afd6903517ce7cae79ecb9662bc" + integrity sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw== + dependencies: + tslib "^2.1.0" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +secp256k1@^4.0.2: + version "4.0.3" + resolved "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303" + integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA== + dependencies: + elliptic "^6.5.4" + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + +"semver@2 || 3 || 4 || 5", semver@^5.5.0: + version "5.7.1" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^7.2.1: + version "7.3.7" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + +serialize-javascript@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.6.1: + version "1.7.3" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" + integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +source-map-support@^0.5.6: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.12" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" + integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== + +split@0.3: + version "0.3.3" + resolved "https://registry.npmjs.org/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + integrity sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA== + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +start-server-and-test@^1.14.0: + version "1.14.0" + resolved "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.14.0.tgz#c57f04f73eac15dd51733b551d775b40837fdde3" + integrity sha512-on5ELuxO2K0t8EmNj9MtVlFqwBMxfWOhu4U7uZD1xccVpFlOQKR93CSe0u98iQzfNxRyaNTb/CdadbNllplTsw== + dependencies: + bluebird "3.7.2" + check-more-types "2.24.0" + debug "4.3.2" + execa "5.1.1" + lazy-ass "1.6.0" + ps-tree "1.2.0" + wait-on "6.0.0" + +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + integrity sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw== + dependencies: + duplexer "~0.1.1" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.padend@^3.0.0: + version "3.1.3" + resolved "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz#997a6de12c92c7cb34dc8a201a6c53d9bd88a5f1" + integrity sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +string.prototype.trimend@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" + integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string.prototype.trimstart@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" + integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +superstruct@^0.14.2: + version "0.14.2" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz#0dbcdf3d83676588828f1cf5ed35cda02f59025b" + integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== + +superstruct@^0.15.2: + version "0.15.5" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.15.5.tgz#0f0a8d3ce31313f0d84c6096cd4fa1bfdedc9dab" + integrity sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ== + +superstruct@^0.8.3: + version "0.8.4" + resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.8.4.tgz#478a19649f6b02c6319c02044db6a1f5863c391f" + integrity sha512-48Ors8IVWZm/tMr8r0Si6+mJiB7mkD7jqvIzktjJ4+EnP5tBp0qOpiM1J8sCUorKx+TXWrfb3i1UcjdD1YK/wA== + dependencies: + kind-of "^6.0.2" + tiny-invariant "^1.0.6" + +supports-color@8.1.1: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +table@^6.0.9: + version "6.8.0" + resolved "https://registry.npmjs.org/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" + integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== + dependencies: + ajv "^8.0.1" + lodash.truncate "^4.4.2" + slice-ansi "^4.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + +text-encoding-utf-8@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" + integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +through@2, "through@>=2.2.7 <3", through@~2.3, through@~2.3.1: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +tiny-invariant@^1.0.6, tiny-invariant@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9" + integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toml@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" + integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +ts-mocha@^9.0.2: + version "9.0.2" + resolved "https://registry.npmjs.org/ts-mocha/-/ts-mocha-9.0.2.tgz#c1ef0248874d04a0f26dd9bd8d88e617a8d82ab1" + integrity sha512-WyQjvnzwrrubl0JT7EC1yWmNpcsU3fOuBFfdps30zbmFBgKniSaSOyZMZx+Wq7kytUs5CY+pEbSYEbGfIKnXTw== + dependencies: + ts-node "7.0.1" + optionalDependencies: + tsconfig-paths "^3.5.0" + +ts-node@7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz#9562dc2d1e6d248d24bc55f773e3f614337d9baf" + integrity sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw== + dependencies: + arrify "^1.0.0" + buffer-from "^1.1.0" + diff "^3.1.0" + make-error "^1.1.1" + minimist "^1.2.0" + mkdirp "^0.5.1" + source-map-support "^0.5.6" + yn "^2.0.0" + +ts-node@^10.4.0: + version "10.9.1" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +tsconfig-paths@^3.5.0: + version "3.14.1" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" + integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +tweetnacl@^1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" + integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-detect@^4.0.0, type-detect@^4.0.5: + version "4.0.8" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typescript@^4.3.2, typescript@^4.7: + version "4.8.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz#d59344522c4bc464a65a730ac695007fdb66dd88" + integrity sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +utf-8-validate@^5.0.2: + version "5.0.9" + resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz#ba16a822fbeedff1a58918f2a6a6b36387493ea3" + integrity sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q== + dependencies: + node-gyp-build "^4.3.0" + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util@^0.12.0: + version "0.12.4" + resolved "https://registry.npmjs.org/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" + integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + safe-buffer "^5.1.2" + which-typed-array "^1.1.2" + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +v8-compile-cache@^2.0.3: + version "2.3.0" + resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +wait-on@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/wait-on/-/wait-on-6.0.0.tgz#7e9bf8e3d7fe2daecbb7a570ac8ca41e9311c7e7" + integrity sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw== + dependencies: + axios "^0.21.1" + joi "^17.4.0" + lodash "^4.17.21" + minimist "^1.2.5" + rxjs "^7.1.0" + +web-streams-polyfill@^3.0.3: + version "3.2.1" + resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" + integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-typed-array@^1.1.2: + version "1.1.8" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" + integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.9" + +which@2.0.2, which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +workerpool@6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz#827d93c9ba23ee2019c3ffaff5c27fccea289e8b" + integrity sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^7.0.0, ws@^7.4.5: + version "7.5.9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@^8.5.0: + version "8.8.1" + resolved "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz#5dbad0feb7ade8ecc99b830c1d77c913d4955ff0" + integrity sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^21.0.0: + version "21.1.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0: + version "16.2.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@^17.0.1: + version "17.5.1" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" + integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.0.0" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yn@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz#e5adabc8acf408f6385fc76495684c88e6af689a" + integrity sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/libraries/sbv2-utils/LICENSE b/python/switchboardpy/LICENSE similarity index 100% rename from libraries/sbv2-utils/LICENSE rename to python/switchboardpy/LICENSE diff --git a/libraries/py/README.md b/python/switchboardpy/README.md similarity index 100% rename from libraries/py/README.md rename to python/switchboardpy/README.md diff --git a/libraries/py/example.py b/python/switchboardpy/example.py similarity index 100% rename from libraries/py/example.py rename to python/switchboardpy/example.py diff --git a/libraries/py/poetry.lock b/python/switchboardpy/poetry.lock similarity index 100% rename from libraries/py/poetry.lock rename to python/switchboardpy/poetry.lock diff --git a/libraries/py/pyproject.toml b/python/switchboardpy/pyproject.toml similarity index 100% rename from libraries/py/pyproject.toml rename to python/switchboardpy/pyproject.toml diff --git a/libraries/py/switchboard_v2.devnet.parsed.json b/python/switchboardpy/switchboard_v2.devnet.parsed.json similarity index 100% rename from libraries/py/switchboard_v2.devnet.parsed.json rename to python/switchboardpy/switchboard_v2.devnet.parsed.json diff --git a/libraries/py/switchboard_v2.mainnet.parsed.json b/python/switchboardpy/switchboard_v2.mainnet.parsed.json similarity index 100% rename from libraries/py/switchboard_v2.mainnet.parsed.json rename to python/switchboardpy/switchboard_v2.mainnet.parsed.json diff --git a/libraries/py/switchboardpy/__init__.py b/python/switchboardpy/switchboardpy/__init__.py similarity index 100% rename from libraries/py/switchboardpy/__init__.py rename to python/switchboardpy/switchboardpy/__init__.py diff --git a/libraries/py/switchboardpy/aggregator.py b/python/switchboardpy/switchboardpy/aggregator.py similarity index 100% rename from libraries/py/switchboardpy/aggregator.py rename to python/switchboardpy/switchboardpy/aggregator.py diff --git a/libraries/py/switchboardpy/common.py b/python/switchboardpy/switchboardpy/common.py similarity index 100% rename from libraries/py/switchboardpy/common.py rename to python/switchboardpy/switchboardpy/common.py diff --git a/libraries/py/switchboardpy/compiled.py b/python/switchboardpy/switchboardpy/compiled.py similarity index 100% rename from libraries/py/switchboardpy/compiled.py rename to python/switchboardpy/switchboardpy/compiled.py diff --git a/libraries/py/switchboardpy/crank.py b/python/switchboardpy/switchboardpy/crank.py similarity index 100% rename from libraries/py/switchboardpy/crank.py rename to python/switchboardpy/switchboardpy/crank.py diff --git a/libraries/py/switchboardpy/generated/__init__.py b/python/switchboardpy/switchboardpy/generated/__init__.py similarity index 100% rename from libraries/py/switchboardpy/generated/__init__.py rename to python/switchboardpy/switchboardpy/generated/__init__.py diff --git a/libraries/py/switchboardpy/generated/accounts/__init__.py b/python/switchboardpy/switchboardpy/generated/accounts/__init__.py similarity index 100% rename from libraries/py/switchboardpy/generated/accounts/__init__.py rename to python/switchboardpy/switchboardpy/generated/accounts/__init__.py diff --git a/libraries/py/switchboardpy/generated/accounts/aggregator_account_data.py b/python/switchboardpy/switchboardpy/generated/accounts/aggregator_account_data.py similarity index 100% rename from libraries/py/switchboardpy/generated/accounts/aggregator_account_data.py rename to python/switchboardpy/switchboardpy/generated/accounts/aggregator_account_data.py diff --git a/libraries/py/switchboardpy/generated/accounts/crank_account_data.py b/python/switchboardpy/switchboardpy/generated/accounts/crank_account_data.py similarity index 100% rename from libraries/py/switchboardpy/generated/accounts/crank_account_data.py rename to python/switchboardpy/switchboardpy/generated/accounts/crank_account_data.py diff --git a/libraries/py/switchboardpy/generated/accounts/job_account_data.py b/python/switchboardpy/switchboardpy/generated/accounts/job_account_data.py similarity index 100% rename from libraries/py/switchboardpy/generated/accounts/job_account_data.py rename to python/switchboardpy/switchboardpy/generated/accounts/job_account_data.py diff --git a/libraries/py/switchboardpy/generated/accounts/lease_account_data.py b/python/switchboardpy/switchboardpy/generated/accounts/lease_account_data.py similarity index 100% rename from libraries/py/switchboardpy/generated/accounts/lease_account_data.py rename to python/switchboardpy/switchboardpy/generated/accounts/lease_account_data.py diff --git a/libraries/py/switchboardpy/generated/accounts/oracle_account_data.py b/python/switchboardpy/switchboardpy/generated/accounts/oracle_account_data.py similarity index 100% rename from libraries/py/switchboardpy/generated/accounts/oracle_account_data.py rename to python/switchboardpy/switchboardpy/generated/accounts/oracle_account_data.py diff --git a/libraries/py/switchboardpy/generated/accounts/oracle_queue_account_data.py b/python/switchboardpy/switchboardpy/generated/accounts/oracle_queue_account_data.py similarity index 100% rename from libraries/py/switchboardpy/generated/accounts/oracle_queue_account_data.py rename to python/switchboardpy/switchboardpy/generated/accounts/oracle_queue_account_data.py diff --git a/libraries/py/switchboardpy/generated/accounts/permission_account_data.py b/python/switchboardpy/switchboardpy/generated/accounts/permission_account_data.py similarity index 100% rename from libraries/py/switchboardpy/generated/accounts/permission_account_data.py rename to python/switchboardpy/switchboardpy/generated/accounts/permission_account_data.py diff --git a/libraries/py/switchboardpy/generated/accounts/sb_state.py b/python/switchboardpy/switchboardpy/generated/accounts/sb_state.py similarity index 100% rename from libraries/py/switchboardpy/generated/accounts/sb_state.py rename to python/switchboardpy/switchboardpy/generated/accounts/sb_state.py diff --git a/libraries/py/switchboardpy/generated/accounts/vrf_account_data.py b/python/switchboardpy/switchboardpy/generated/accounts/vrf_account_data.py similarity index 100% rename from libraries/py/switchboardpy/generated/accounts/vrf_account_data.py rename to python/switchboardpy/switchboardpy/generated/accounts/vrf_account_data.py diff --git a/libraries/py/switchboardpy/generated/errors/__init__.py b/python/switchboardpy/switchboardpy/generated/errors/__init__.py similarity index 100% rename from libraries/py/switchboardpy/generated/errors/__init__.py rename to python/switchboardpy/switchboardpy/generated/errors/__init__.py diff --git a/libraries/py/switchboardpy/generated/errors/anchor.py b/python/switchboardpy/switchboardpy/generated/errors/anchor.py similarity index 100% rename from libraries/py/switchboardpy/generated/errors/anchor.py rename to python/switchboardpy/switchboardpy/generated/errors/anchor.py diff --git a/libraries/py/switchboardpy/generated/errors/custom.py b/python/switchboardpy/switchboardpy/generated/errors/custom.py similarity index 100% rename from libraries/py/switchboardpy/generated/errors/custom.py rename to python/switchboardpy/switchboardpy/generated/errors/custom.py diff --git a/libraries/py/switchboardpy/generated/instructions/__init__.py b/python/switchboardpy/switchboardpy/generated/instructions/__init__.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/__init__.py rename to python/switchboardpy/switchboardpy/generated/instructions/__init__.py diff --git a/libraries/py/switchboardpy/generated/instructions/aggregator_add_job.py b/python/switchboardpy/switchboardpy/generated/instructions/aggregator_add_job.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/aggregator_add_job.py rename to python/switchboardpy/switchboardpy/generated/instructions/aggregator_add_job.py diff --git a/libraries/py/switchboardpy/generated/instructions/aggregator_init.py b/python/switchboardpy/switchboardpy/generated/instructions/aggregator_init.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/aggregator_init.py rename to python/switchboardpy/switchboardpy/generated/instructions/aggregator_init.py diff --git a/libraries/py/switchboardpy/generated/instructions/aggregator_lock.py b/python/switchboardpy/switchboardpy/generated/instructions/aggregator_lock.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/aggregator_lock.py rename to python/switchboardpy/switchboardpy/generated/instructions/aggregator_lock.py diff --git a/libraries/py/switchboardpy/generated/instructions/aggregator_open_round.py b/python/switchboardpy/switchboardpy/generated/instructions/aggregator_open_round.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/aggregator_open_round.py rename to python/switchboardpy/switchboardpy/generated/instructions/aggregator_open_round.py diff --git a/libraries/py/switchboardpy/generated/instructions/aggregator_remove_job.py b/python/switchboardpy/switchboardpy/generated/instructions/aggregator_remove_job.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/aggregator_remove_job.py rename to python/switchboardpy/switchboardpy/generated/instructions/aggregator_remove_job.py diff --git a/libraries/py/switchboardpy/generated/instructions/aggregator_save_result.py b/python/switchboardpy/switchboardpy/generated/instructions/aggregator_save_result.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/aggregator_save_result.py rename to python/switchboardpy/switchboardpy/generated/instructions/aggregator_save_result.py diff --git a/libraries/py/switchboardpy/generated/instructions/aggregator_set_authority.py b/python/switchboardpy/switchboardpy/generated/instructions/aggregator_set_authority.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/aggregator_set_authority.py rename to python/switchboardpy/switchboardpy/generated/instructions/aggregator_set_authority.py diff --git a/libraries/py/switchboardpy/generated/instructions/aggregator_set_batch_size.py b/python/switchboardpy/switchboardpy/generated/instructions/aggregator_set_batch_size.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/aggregator_set_batch_size.py rename to python/switchboardpy/switchboardpy/generated/instructions/aggregator_set_batch_size.py diff --git a/libraries/py/switchboardpy/generated/instructions/aggregator_set_history_buffer.py b/python/switchboardpy/switchboardpy/generated/instructions/aggregator_set_history_buffer.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/aggregator_set_history_buffer.py rename to python/switchboardpy/switchboardpy/generated/instructions/aggregator_set_history_buffer.py diff --git a/libraries/py/switchboardpy/generated/instructions/aggregator_set_min_jobs.py b/python/switchboardpy/switchboardpy/generated/instructions/aggregator_set_min_jobs.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/aggregator_set_min_jobs.py rename to python/switchboardpy/switchboardpy/generated/instructions/aggregator_set_min_jobs.py diff --git a/libraries/py/switchboardpy/generated/instructions/aggregator_set_min_oracles.py b/python/switchboardpy/switchboardpy/generated/instructions/aggregator_set_min_oracles.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/aggregator_set_min_oracles.py rename to python/switchboardpy/switchboardpy/generated/instructions/aggregator_set_min_oracles.py diff --git a/libraries/py/switchboardpy/generated/instructions/aggregator_set_queue.py b/python/switchboardpy/switchboardpy/generated/instructions/aggregator_set_queue.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/aggregator_set_queue.py rename to python/switchboardpy/switchboardpy/generated/instructions/aggregator_set_queue.py diff --git a/libraries/py/switchboardpy/generated/instructions/aggregator_set_update_interval.py b/python/switchboardpy/switchboardpy/generated/instructions/aggregator_set_update_interval.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/aggregator_set_update_interval.py rename to python/switchboardpy/switchboardpy/generated/instructions/aggregator_set_update_interval.py diff --git a/libraries/py/switchboardpy/generated/instructions/aggregator_set_variance_threshold.py b/python/switchboardpy/switchboardpy/generated/instructions/aggregator_set_variance_threshold.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/aggregator_set_variance_threshold.py rename to python/switchboardpy/switchboardpy/generated/instructions/aggregator_set_variance_threshold.py diff --git a/libraries/py/switchboardpy/generated/instructions/crank_init.py b/python/switchboardpy/switchboardpy/generated/instructions/crank_init.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/crank_init.py rename to python/switchboardpy/switchboardpy/generated/instructions/crank_init.py diff --git a/libraries/py/switchboardpy/generated/instructions/crank_pop.py b/python/switchboardpy/switchboardpy/generated/instructions/crank_pop.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/crank_pop.py rename to python/switchboardpy/switchboardpy/generated/instructions/crank_pop.py diff --git a/libraries/py/switchboardpy/generated/instructions/crank_push.py b/python/switchboardpy/switchboardpy/generated/instructions/crank_push.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/crank_push.py rename to python/switchboardpy/switchboardpy/generated/instructions/crank_push.py diff --git a/libraries/py/switchboardpy/generated/instructions/job_init.py b/python/switchboardpy/switchboardpy/generated/instructions/job_init.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/job_init.py rename to python/switchboardpy/switchboardpy/generated/instructions/job_init.py diff --git a/libraries/py/switchboardpy/generated/instructions/lease_extend.py b/python/switchboardpy/switchboardpy/generated/instructions/lease_extend.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/lease_extend.py rename to python/switchboardpy/switchboardpy/generated/instructions/lease_extend.py diff --git a/libraries/py/switchboardpy/generated/instructions/lease_init.py b/python/switchboardpy/switchboardpy/generated/instructions/lease_init.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/lease_init.py rename to python/switchboardpy/switchboardpy/generated/instructions/lease_init.py diff --git a/libraries/py/switchboardpy/generated/instructions/lease_set_authority.py b/python/switchboardpy/switchboardpy/generated/instructions/lease_set_authority.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/lease_set_authority.py rename to python/switchboardpy/switchboardpy/generated/instructions/lease_set_authority.py diff --git a/libraries/py/switchboardpy/generated/instructions/lease_withdraw.py b/python/switchboardpy/switchboardpy/generated/instructions/lease_withdraw.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/lease_withdraw.py rename to python/switchboardpy/switchboardpy/generated/instructions/lease_withdraw.py diff --git a/libraries/py/switchboardpy/generated/instructions/oracle_heartbeat.py b/python/switchboardpy/switchboardpy/generated/instructions/oracle_heartbeat.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/oracle_heartbeat.py rename to python/switchboardpy/switchboardpy/generated/instructions/oracle_heartbeat.py diff --git a/libraries/py/switchboardpy/generated/instructions/oracle_init.py b/python/switchboardpy/switchboardpy/generated/instructions/oracle_init.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/oracle_init.py rename to python/switchboardpy/switchboardpy/generated/instructions/oracle_init.py diff --git a/libraries/py/switchboardpy/generated/instructions/oracle_queue_init.py b/python/switchboardpy/switchboardpy/generated/instructions/oracle_queue_init.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/oracle_queue_init.py rename to python/switchboardpy/switchboardpy/generated/instructions/oracle_queue_init.py diff --git a/libraries/py/switchboardpy/generated/instructions/oracle_queue_set_rewards.py b/python/switchboardpy/switchboardpy/generated/instructions/oracle_queue_set_rewards.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/oracle_queue_set_rewards.py rename to python/switchboardpy/switchboardpy/generated/instructions/oracle_queue_set_rewards.py diff --git a/libraries/py/switchboardpy/generated/instructions/oracle_queue_vrf_config.py b/python/switchboardpy/switchboardpy/generated/instructions/oracle_queue_vrf_config.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/oracle_queue_vrf_config.py rename to python/switchboardpy/switchboardpy/generated/instructions/oracle_queue_vrf_config.py diff --git a/libraries/py/switchboardpy/generated/instructions/oracle_withdraw.py b/python/switchboardpy/switchboardpy/generated/instructions/oracle_withdraw.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/oracle_withdraw.py rename to python/switchboardpy/switchboardpy/generated/instructions/oracle_withdraw.py diff --git a/libraries/py/switchboardpy/generated/instructions/permission_init.py b/python/switchboardpy/switchboardpy/generated/instructions/permission_init.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/permission_init.py rename to python/switchboardpy/switchboardpy/generated/instructions/permission_init.py diff --git a/libraries/py/switchboardpy/generated/instructions/permission_set.py b/python/switchboardpy/switchboardpy/generated/instructions/permission_set.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/permission_set.py rename to python/switchboardpy/switchboardpy/generated/instructions/permission_set.py diff --git a/libraries/py/switchboardpy/generated/instructions/program_config.py b/python/switchboardpy/switchboardpy/generated/instructions/program_config.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/program_config.py rename to python/switchboardpy/switchboardpy/generated/instructions/program_config.py diff --git a/libraries/py/switchboardpy/generated/instructions/program_init.py b/python/switchboardpy/switchboardpy/generated/instructions/program_init.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/program_init.py rename to python/switchboardpy/switchboardpy/generated/instructions/program_init.py diff --git a/libraries/py/switchboardpy/generated/instructions/vault_transfer.py b/python/switchboardpy/switchboardpy/generated/instructions/vault_transfer.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/vault_transfer.py rename to python/switchboardpy/switchboardpy/generated/instructions/vault_transfer.py diff --git a/libraries/py/switchboardpy/generated/instructions/vrf_init.py b/python/switchboardpy/switchboardpy/generated/instructions/vrf_init.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/vrf_init.py rename to python/switchboardpy/switchboardpy/generated/instructions/vrf_init.py diff --git a/libraries/py/switchboardpy/generated/instructions/vrf_prove.py b/python/switchboardpy/switchboardpy/generated/instructions/vrf_prove.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/vrf_prove.py rename to python/switchboardpy/switchboardpy/generated/instructions/vrf_prove.py diff --git a/libraries/py/switchboardpy/generated/instructions/vrf_prove_and_verify.py b/python/switchboardpy/switchboardpy/generated/instructions/vrf_prove_and_verify.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/vrf_prove_and_verify.py rename to python/switchboardpy/switchboardpy/generated/instructions/vrf_prove_and_verify.py diff --git a/libraries/py/switchboardpy/generated/instructions/vrf_request_randomness.py b/python/switchboardpy/switchboardpy/generated/instructions/vrf_request_randomness.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/vrf_request_randomness.py rename to python/switchboardpy/switchboardpy/generated/instructions/vrf_request_randomness.py diff --git a/libraries/py/switchboardpy/generated/instructions/vrf_verify.py b/python/switchboardpy/switchboardpy/generated/instructions/vrf_verify.py similarity index 100% rename from libraries/py/switchboardpy/generated/instructions/vrf_verify.py rename to python/switchboardpy/switchboardpy/generated/instructions/vrf_verify.py diff --git a/libraries/py/switchboardpy/generated/program_id.py b/python/switchboardpy/switchboardpy/generated/program_id.py similarity index 100% rename from libraries/py/switchboardpy/generated/program_id.py rename to python/switchboardpy/switchboardpy/generated/program_id.py diff --git a/libraries/py/switchboardpy/generated/types/__init__.py b/python/switchboardpy/switchboardpy/generated/types/__init__.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/__init__.py rename to python/switchboardpy/switchboardpy/generated/types/__init__.py diff --git a/libraries/py/switchboardpy/generated/types/account_meta_borsh.py b/python/switchboardpy/switchboardpy/generated/types/account_meta_borsh.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/account_meta_borsh.py rename to python/switchboardpy/switchboardpy/generated/types/account_meta_borsh.py diff --git a/libraries/py/switchboardpy/generated/types/account_meta_zc.py b/python/switchboardpy/switchboardpy/generated/types/account_meta_zc.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/account_meta_zc.py rename to python/switchboardpy/switchboardpy/generated/types/account_meta_zc.py diff --git a/libraries/py/switchboardpy/generated/types/aggregator_history_row.py b/python/switchboardpy/switchboardpy/generated/types/aggregator_history_row.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/aggregator_history_row.py rename to python/switchboardpy/switchboardpy/generated/types/aggregator_history_row.py diff --git a/libraries/py/switchboardpy/generated/types/aggregator_init_params.py b/python/switchboardpy/switchboardpy/generated/types/aggregator_init_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/aggregator_init_params.py rename to python/switchboardpy/switchboardpy/generated/types/aggregator_init_params.py diff --git a/libraries/py/switchboardpy/generated/types/aggregator_open_round_params.py b/python/switchboardpy/switchboardpy/generated/types/aggregator_open_round_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/aggregator_open_round_params.py rename to python/switchboardpy/switchboardpy/generated/types/aggregator_open_round_params.py diff --git a/libraries/py/switchboardpy/generated/types/aggregator_remove_job_params.py b/python/switchboardpy/switchboardpy/generated/types/aggregator_remove_job_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/aggregator_remove_job_params.py rename to python/switchboardpy/switchboardpy/generated/types/aggregator_remove_job_params.py diff --git a/libraries/py/switchboardpy/generated/types/aggregator_round.py b/python/switchboardpy/switchboardpy/generated/types/aggregator_round.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/aggregator_round.py rename to python/switchboardpy/switchboardpy/generated/types/aggregator_round.py diff --git a/libraries/py/switchboardpy/generated/types/aggregator_save_result_params.py b/python/switchboardpy/switchboardpy/generated/types/aggregator_save_result_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/aggregator_save_result_params.py rename to python/switchboardpy/switchboardpy/generated/types/aggregator_save_result_params.py diff --git a/libraries/py/switchboardpy/generated/types/aggregator_set_batch_size_params.py b/python/switchboardpy/switchboardpy/generated/types/aggregator_set_batch_size_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/aggregator_set_batch_size_params.py rename to python/switchboardpy/switchboardpy/generated/types/aggregator_set_batch_size_params.py diff --git a/libraries/py/switchboardpy/generated/types/aggregator_set_min_jobs_params.py b/python/switchboardpy/switchboardpy/generated/types/aggregator_set_min_jobs_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/aggregator_set_min_jobs_params.py rename to python/switchboardpy/switchboardpy/generated/types/aggregator_set_min_jobs_params.py diff --git a/libraries/py/switchboardpy/generated/types/aggregator_set_min_oracles_params.py b/python/switchboardpy/switchboardpy/generated/types/aggregator_set_min_oracles_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/aggregator_set_min_oracles_params.py rename to python/switchboardpy/switchboardpy/generated/types/aggregator_set_min_oracles_params.py diff --git a/libraries/py/switchboardpy/generated/types/aggregator_set_update_interval_params.py b/python/switchboardpy/switchboardpy/generated/types/aggregator_set_update_interval_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/aggregator_set_update_interval_params.py rename to python/switchboardpy/switchboardpy/generated/types/aggregator_set_update_interval_params.py diff --git a/libraries/py/switchboardpy/generated/types/aggregator_set_variance_threshold_params.py b/python/switchboardpy/switchboardpy/generated/types/aggregator_set_variance_threshold_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/aggregator_set_variance_threshold_params.py rename to python/switchboardpy/switchboardpy/generated/types/aggregator_set_variance_threshold_params.py diff --git a/libraries/py/switchboardpy/generated/types/borsh_decimal.py b/python/switchboardpy/switchboardpy/generated/types/borsh_decimal.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/borsh_decimal.py rename to python/switchboardpy/switchboardpy/generated/types/borsh_decimal.py diff --git a/libraries/py/switchboardpy/generated/types/callback.py b/python/switchboardpy/switchboardpy/generated/types/callback.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/callback.py rename to python/switchboardpy/switchboardpy/generated/types/callback.py diff --git a/libraries/py/switchboardpy/generated/types/callback_zc.py b/python/switchboardpy/switchboardpy/generated/types/callback_zc.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/callback_zc.py rename to python/switchboardpy/switchboardpy/generated/types/callback_zc.py diff --git a/libraries/py/switchboardpy/generated/types/completed_point_zc.py b/python/switchboardpy/switchboardpy/generated/types/completed_point_zc.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/completed_point_zc.py rename to python/switchboardpy/switchboardpy/generated/types/completed_point_zc.py diff --git a/libraries/py/switchboardpy/generated/types/crank_init_params.py b/python/switchboardpy/switchboardpy/generated/types/crank_init_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/crank_init_params.py rename to python/switchboardpy/switchboardpy/generated/types/crank_init_params.py diff --git a/libraries/py/switchboardpy/generated/types/crank_pop_params.py b/python/switchboardpy/switchboardpy/generated/types/crank_pop_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/crank_pop_params.py rename to python/switchboardpy/switchboardpy/generated/types/crank_pop_params.py diff --git a/libraries/py/switchboardpy/generated/types/crank_push_params.py b/python/switchboardpy/switchboardpy/generated/types/crank_push_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/crank_push_params.py rename to python/switchboardpy/switchboardpy/generated/types/crank_push_params.py diff --git a/libraries/py/switchboardpy/generated/types/crank_row.py b/python/switchboardpy/switchboardpy/generated/types/crank_row.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/crank_row.py rename to python/switchboardpy/switchboardpy/generated/types/crank_row.py diff --git a/libraries/py/switchboardpy/generated/types/ecvrf_intermediate.py b/python/switchboardpy/switchboardpy/generated/types/ecvrf_intermediate.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/ecvrf_intermediate.py rename to python/switchboardpy/switchboardpy/generated/types/ecvrf_intermediate.py diff --git a/libraries/py/switchboardpy/generated/types/ecvrf_proof_zc.py b/python/switchboardpy/switchboardpy/generated/types/ecvrf_proof_zc.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/ecvrf_proof_zc.py rename to python/switchboardpy/switchboardpy/generated/types/ecvrf_proof_zc.py diff --git a/libraries/py/switchboardpy/generated/types/edwards_point_zc.py b/python/switchboardpy/switchboardpy/generated/types/edwards_point_zc.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/edwards_point_zc.py rename to python/switchboardpy/switchboardpy/generated/types/edwards_point_zc.py diff --git a/libraries/py/switchboardpy/generated/types/field_element_zc.py b/python/switchboardpy/switchboardpy/generated/types/field_element_zc.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/field_element_zc.py rename to python/switchboardpy/switchboardpy/generated/types/field_element_zc.py diff --git a/libraries/py/switchboardpy/generated/types/hash.py b/python/switchboardpy/switchboardpy/generated/types/hash.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/hash.py rename to python/switchboardpy/switchboardpy/generated/types/hash.py diff --git a/libraries/py/switchboardpy/generated/types/job_init_params.py b/python/switchboardpy/switchboardpy/generated/types/job_init_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/job_init_params.py rename to python/switchboardpy/switchboardpy/generated/types/job_init_params.py diff --git a/libraries/py/switchboardpy/generated/types/lanes.py b/python/switchboardpy/switchboardpy/generated/types/lanes.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/lanes.py rename to python/switchboardpy/switchboardpy/generated/types/lanes.py diff --git a/libraries/py/switchboardpy/generated/types/lease_extend_params.py b/python/switchboardpy/switchboardpy/generated/types/lease_extend_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/lease_extend_params.py rename to python/switchboardpy/switchboardpy/generated/types/lease_extend_params.py diff --git a/libraries/py/switchboardpy/generated/types/lease_init_params.py b/python/switchboardpy/switchboardpy/generated/types/lease_init_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/lease_init_params.py rename to python/switchboardpy/switchboardpy/generated/types/lease_init_params.py diff --git a/libraries/py/switchboardpy/generated/types/lease_withdraw_params.py b/python/switchboardpy/switchboardpy/generated/types/lease_withdraw_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/lease_withdraw_params.py rename to python/switchboardpy/switchboardpy/generated/types/lease_withdraw_params.py diff --git a/libraries/py/switchboardpy/generated/types/oracle_heartbeat_params.py b/python/switchboardpy/switchboardpy/generated/types/oracle_heartbeat_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/oracle_heartbeat_params.py rename to python/switchboardpy/switchboardpy/generated/types/oracle_heartbeat_params.py diff --git a/libraries/py/switchboardpy/generated/types/oracle_init_params.py b/python/switchboardpy/switchboardpy/generated/types/oracle_init_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/oracle_init_params.py rename to python/switchboardpy/switchboardpy/generated/types/oracle_init_params.py diff --git a/libraries/py/switchboardpy/generated/types/oracle_metrics.py b/python/switchboardpy/switchboardpy/generated/types/oracle_metrics.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/oracle_metrics.py rename to python/switchboardpy/switchboardpy/generated/types/oracle_metrics.py diff --git a/libraries/py/switchboardpy/generated/types/oracle_queue_init_params.py b/python/switchboardpy/switchboardpy/generated/types/oracle_queue_init_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/oracle_queue_init_params.py rename to python/switchboardpy/switchboardpy/generated/types/oracle_queue_init_params.py diff --git a/libraries/py/switchboardpy/generated/types/oracle_queue_set_rewards_params.py b/python/switchboardpy/switchboardpy/generated/types/oracle_queue_set_rewards_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/oracle_queue_set_rewards_params.py rename to python/switchboardpy/switchboardpy/generated/types/oracle_queue_set_rewards_params.py diff --git a/libraries/py/switchboardpy/generated/types/oracle_queue_vrf_config_params.py b/python/switchboardpy/switchboardpy/generated/types/oracle_queue_vrf_config_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/oracle_queue_vrf_config_params.py rename to python/switchboardpy/switchboardpy/generated/types/oracle_queue_vrf_config_params.py diff --git a/libraries/py/switchboardpy/generated/types/oracle_response_type.py b/python/switchboardpy/switchboardpy/generated/types/oracle_response_type.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/oracle_response_type.py rename to python/switchboardpy/switchboardpy/generated/types/oracle_response_type.py diff --git a/libraries/py/switchboardpy/generated/types/oracle_withdraw_params.py b/python/switchboardpy/switchboardpy/generated/types/oracle_withdraw_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/oracle_withdraw_params.py rename to python/switchboardpy/switchboardpy/generated/types/oracle_withdraw_params.py diff --git a/libraries/py/switchboardpy/generated/types/permission_init_params.py b/python/switchboardpy/switchboardpy/generated/types/permission_init_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/permission_init_params.py rename to python/switchboardpy/switchboardpy/generated/types/permission_init_params.py diff --git a/libraries/py/switchboardpy/generated/types/permission_set_params.py b/python/switchboardpy/switchboardpy/generated/types/permission_set_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/permission_set_params.py rename to python/switchboardpy/switchboardpy/generated/types/permission_set_params.py diff --git a/libraries/py/switchboardpy/generated/types/program_config_params.py b/python/switchboardpy/switchboardpy/generated/types/program_config_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/program_config_params.py rename to python/switchboardpy/switchboardpy/generated/types/program_config_params.py diff --git a/libraries/py/switchboardpy/generated/types/program_init_params.py b/python/switchboardpy/switchboardpy/generated/types/program_init_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/program_init_params.py rename to python/switchboardpy/switchboardpy/generated/types/program_init_params.py diff --git a/libraries/py/switchboardpy/generated/types/projective_point_zc.py b/python/switchboardpy/switchboardpy/generated/types/projective_point_zc.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/projective_point_zc.py rename to python/switchboardpy/switchboardpy/generated/types/projective_point_zc.py diff --git a/libraries/py/switchboardpy/generated/types/scalar.py b/python/switchboardpy/switchboardpy/generated/types/scalar.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/scalar.py rename to python/switchboardpy/switchboardpy/generated/types/scalar.py diff --git a/libraries/py/switchboardpy/generated/types/shuffle.py b/python/switchboardpy/switchboardpy/generated/types/shuffle.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/shuffle.py rename to python/switchboardpy/switchboardpy/generated/types/shuffle.py diff --git a/libraries/py/switchboardpy/generated/types/switchboard_decimal.py b/python/switchboardpy/switchboardpy/generated/types/switchboard_decimal.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/switchboard_decimal.py rename to python/switchboardpy/switchboardpy/generated/types/switchboard_decimal.py diff --git a/libraries/py/switchboardpy/generated/types/switchboard_permission.py b/python/switchboardpy/switchboardpy/generated/types/switchboard_permission.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/switchboard_permission.py rename to python/switchboardpy/switchboardpy/generated/types/switchboard_permission.py diff --git a/libraries/py/switchboardpy/generated/types/vault_transfer_params.py b/python/switchboardpy/switchboardpy/generated/types/vault_transfer_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/vault_transfer_params.py rename to python/switchboardpy/switchboardpy/generated/types/vault_transfer_params.py diff --git a/libraries/py/switchboardpy/generated/types/vrf_builder.py b/python/switchboardpy/switchboardpy/generated/types/vrf_builder.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/vrf_builder.py rename to python/switchboardpy/switchboardpy/generated/types/vrf_builder.py diff --git a/libraries/py/switchboardpy/generated/types/vrf_init_params.py b/python/switchboardpy/switchboardpy/generated/types/vrf_init_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/vrf_init_params.py rename to python/switchboardpy/switchboardpy/generated/types/vrf_init_params.py diff --git a/libraries/py/switchboardpy/generated/types/vrf_prove_and_verify_params.py b/python/switchboardpy/switchboardpy/generated/types/vrf_prove_and_verify_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/vrf_prove_and_verify_params.py rename to python/switchboardpy/switchboardpy/generated/types/vrf_prove_and_verify_params.py diff --git a/libraries/py/switchboardpy/generated/types/vrf_prove_params.py b/python/switchboardpy/switchboardpy/generated/types/vrf_prove_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/vrf_prove_params.py rename to python/switchboardpy/switchboardpy/generated/types/vrf_prove_params.py diff --git a/libraries/py/switchboardpy/generated/types/vrf_request_randomness_params.py b/python/switchboardpy/switchboardpy/generated/types/vrf_request_randomness_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/vrf_request_randomness_params.py rename to python/switchboardpy/switchboardpy/generated/types/vrf_request_randomness_params.py diff --git a/libraries/py/switchboardpy/generated/types/vrf_round.py b/python/switchboardpy/switchboardpy/generated/types/vrf_round.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/vrf_round.py rename to python/switchboardpy/switchboardpy/generated/types/vrf_round.py diff --git a/libraries/py/switchboardpy/generated/types/vrf_status.py b/python/switchboardpy/switchboardpy/generated/types/vrf_status.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/vrf_status.py rename to python/switchboardpy/switchboardpy/generated/types/vrf_status.py diff --git a/libraries/py/switchboardpy/generated/types/vrf_verify_params.py b/python/switchboardpy/switchboardpy/generated/types/vrf_verify_params.py similarity index 100% rename from libraries/py/switchboardpy/generated/types/vrf_verify_params.py rename to python/switchboardpy/switchboardpy/generated/types/vrf_verify_params.py diff --git a/libraries/py/switchboardpy/job.py b/python/switchboardpy/switchboardpy/job.py similarity index 100% rename from libraries/py/switchboardpy/job.py rename to python/switchboardpy/switchboardpy/job.py diff --git a/libraries/py/switchboardpy/lease.py b/python/switchboardpy/switchboardpy/lease.py similarity index 100% rename from libraries/py/switchboardpy/lease.py rename to python/switchboardpy/switchboardpy/lease.py diff --git a/libraries/py/switchboardpy/oracle.py b/python/switchboardpy/switchboardpy/oracle.py similarity index 100% rename from libraries/py/switchboardpy/oracle.py rename to python/switchboardpy/switchboardpy/oracle.py diff --git a/libraries/py/switchboardpy/oraclequeue.py b/python/switchboardpy/switchboardpy/oraclequeue.py similarity index 100% rename from libraries/py/switchboardpy/oraclequeue.py rename to python/switchboardpy/switchboardpy/oraclequeue.py diff --git a/libraries/py/switchboardpy/permission.py b/python/switchboardpy/switchboardpy/permission.py similarity index 100% rename from libraries/py/switchboardpy/permission.py rename to python/switchboardpy/switchboardpy/permission.py diff --git a/libraries/py/switchboardpy/program.py b/python/switchboardpy/switchboardpy/program.py similarity index 100% rename from libraries/py/switchboardpy/program.py rename to python/switchboardpy/switchboardpy/program.py diff --git a/libraries/py/switchboardpy/vrf.py b/python/switchboardpy/switchboardpy/vrf.py similarity index 100% rename from libraries/py/switchboardpy/vrf.py rename to python/switchboardpy/switchboardpy/vrf.py diff --git a/libraries/py/tests/OracleJobFields.py b/python/switchboardpy/tests/OracleJobFields.py similarity index 100% rename from libraries/py/tests/OracleJobFields.py rename to python/switchboardpy/tests/OracleJobFields.py diff --git a/libraries/py/tests/__init__.py b/python/switchboardpy/tests/__init__.py similarity index 100% rename from libraries/py/tests/__init__.py rename to python/switchboardpy/tests/__init__.py diff --git a/libraries/py/tests/test_aggregator.py b/python/switchboardpy/tests/test_aggregator.py similarity index 100% rename from libraries/py/tests/test_aggregator.py rename to python/switchboardpy/tests/test_aggregator.py diff --git a/libraries/py/tests/test_crank.py b/python/switchboardpy/tests/test_crank.py similarity index 100% rename from libraries/py/tests/test_crank.py rename to python/switchboardpy/tests/test_crank.py diff --git a/libraries/py/tests/test_create_feed.py b/python/switchboardpy/tests/test_create_feed.py similarity index 100% rename from libraries/py/tests/test_create_feed.py rename to python/switchboardpy/tests/test_create_feed.py diff --git a/libraries/py/tests/test_create_feed_aver.py b/python/switchboardpy/tests/test_create_feed_aver.py similarity index 100% rename from libraries/py/tests/test_create_feed_aver.py rename to python/switchboardpy/tests/test_create_feed_aver.py diff --git a/libraries/py/tests/test_jobaccount.py b/python/switchboardpy/tests/test_jobaccount.py similarity index 100% rename from libraries/py/tests/test_jobaccount.py rename to python/switchboardpy/tests/test_jobaccount.py diff --git a/libraries/py/tests/test_lease.py b/python/switchboardpy/tests/test_lease.py similarity index 100% rename from libraries/py/tests/test_lease.py rename to python/switchboardpy/tests/test_lease.py diff --git a/libraries/py/tests/test_oracle.py b/python/switchboardpy/tests/test_oracle.py similarity index 100% rename from libraries/py/tests/test_oracle.py rename to python/switchboardpy/tests/test_oracle.py diff --git a/libraries/py/tests/test_permission.py b/python/switchboardpy/tests/test_permission.py similarity index 100% rename from libraries/py/tests/test_permission.py rename to python/switchboardpy/tests/test_permission.py diff --git a/libraries/py/tests/test_queue.py b/python/switchboardpy/tests/test_queue.py similarity index 100% rename from libraries/py/tests/test_queue.py rename to python/switchboardpy/tests/test_queue.py diff --git a/libraries/rs/.gitignore b/rust/switchboard-v2/.gitignore similarity index 100% rename from libraries/rs/.gitignore rename to rust/switchboard-v2/.gitignore diff --git a/libraries/rs/Cargo.toml b/rust/switchboard-v2/Cargo.toml similarity index 100% rename from libraries/rs/Cargo.toml rename to rust/switchboard-v2/Cargo.toml diff --git a/libraries/ts/LICENSE b/rust/switchboard-v2/LICENSE similarity index 100% rename from libraries/ts/LICENSE rename to rust/switchboard-v2/LICENSE diff --git a/libraries/rs/README.md b/rust/switchboard-v2/README.md similarity index 100% rename from libraries/rs/README.md rename to rust/switchboard-v2/README.md diff --git a/libraries/rs/src/aggregator.rs b/rust/switchboard-v2/src/aggregator.rs similarity index 100% rename from libraries/rs/src/aggregator.rs rename to rust/switchboard-v2/src/aggregator.rs diff --git a/libraries/rs/src/buffer_relayer.rs b/rust/switchboard-v2/src/buffer_relayer.rs similarity index 100% rename from libraries/rs/src/buffer_relayer.rs rename to rust/switchboard-v2/src/buffer_relayer.rs diff --git a/libraries/rs/src/crank.rs b/rust/switchboard-v2/src/crank.rs similarity index 100% rename from libraries/rs/src/crank.rs rename to rust/switchboard-v2/src/crank.rs diff --git a/libraries/rs/src/decimal.rs b/rust/switchboard-v2/src/decimal.rs similarity index 100% rename from libraries/rs/src/decimal.rs rename to rust/switchboard-v2/src/decimal.rs diff --git a/libraries/rs/src/error.rs b/rust/switchboard-v2/src/error.rs similarity index 100% rename from libraries/rs/src/error.rs rename to rust/switchboard-v2/src/error.rs diff --git a/libraries/rs/src/history_buffer.rs b/rust/switchboard-v2/src/history_buffer.rs similarity index 100% rename from libraries/rs/src/history_buffer.rs rename to rust/switchboard-v2/src/history_buffer.rs diff --git a/libraries/rs/src/job.rs b/rust/switchboard-v2/src/job.rs similarity index 100% rename from libraries/rs/src/job.rs rename to rust/switchboard-v2/src/job.rs diff --git a/libraries/rs/src/lib.rs b/rust/switchboard-v2/src/lib.rs similarity index 100% rename from libraries/rs/src/lib.rs rename to rust/switchboard-v2/src/lib.rs diff --git a/libraries/rs/src/oracle.rs b/rust/switchboard-v2/src/oracle.rs similarity index 100% rename from libraries/rs/src/oracle.rs rename to rust/switchboard-v2/src/oracle.rs diff --git a/libraries/rs/src/permission.rs b/rust/switchboard-v2/src/permission.rs similarity index 100% rename from libraries/rs/src/permission.rs rename to rust/switchboard-v2/src/permission.rs diff --git a/libraries/rs/src/queue.rs b/rust/switchboard-v2/src/queue.rs similarity index 100% rename from libraries/rs/src/queue.rs rename to rust/switchboard-v2/src/queue.rs diff --git a/libraries/rs/src/sb_state.rs b/rust/switchboard-v2/src/sb_state.rs similarity index 100% rename from libraries/rs/src/sb_state.rs rename to rust/switchboard-v2/src/sb_state.rs diff --git a/libraries/rs/src/vrf.rs b/rust/switchboard-v2/src/vrf.rs similarity index 100% rename from libraries/rs/src/vrf.rs rename to rust/switchboard-v2/src/vrf.rs diff --git a/setup-anchor.sh b/setup-anchor.sh new file mode 100755 index 0000000..3cf154b --- /dev/null +++ b/setup-anchor.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +set -e + +# Imports +project_dir=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) +program_dir="$project_dir"/programs + +cd "$program_dir"/anchor-buffer-parser +anchor build + +cd "$program_dir"/anchor-feed-parser +anchor build + +cd "$program_dir"/anchor-vrf-parser +anchor build \ No newline at end of file diff --git a/setup-js.sh b/setup-js.sh new file mode 100755 index 0000000..abe56e6 --- /dev/null +++ b/setup-js.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +set -e + +# Imports +project_dir=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) +javascript_dir="$project_dir"/javascript +program_dir="$project_dir"/programs + +cd "$javascript_dir"/solana.js +yarn install && yarn build + +cd "$javascript_dir"/sbv2-utils +yarn install && yarn build + +cd "$javascript_dir"/sbv2-lite +yarn install && yarn build + +cd "$javascript_dir"/feed-parser +yarn install && yarn build + +cd "$javascript_dir"/feed-walkthrough +yarn install && yarn build + +cd "$javascript_dir"/lease-observer +yarn install && yarn build + +cd "$program_dir"/anchor-buffer-parser +yarn install + +cd "$program_dir"/anchor-feed-parser +yarn install + +cd "$program_dir"/anchor-vrf-parser +yarn install \ No newline at end of file diff --git a/switchboard_v2.json b/switchboard_v2.json deleted file mode 100644 index 7fe7df1..0000000 --- a/switchboard_v2.json +++ /dev/null @@ -1,4601 +0,0 @@ -{ - "version": "0.1.0", - "name": "switchboard_v2", - "instructions": [ - { - "name": "aggregatorAddJob", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - }, - { - "name": "job", - "isMut": true, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorAddJobParams" - } - } - ] - }, - { - "name": "aggregatorInit", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": false - }, - { - "name": "queue", - "isMut": false, - "isSigner": false - }, - { - "name": "authorWallet", - "isMut": false, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorInitParams" - } - } - ] - }, - { - "name": "aggregatorLock", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": true, - "isSigner": true - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorLockParams" - } - } - ] - }, - { - "name": "aggregatorOpenRound", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "lease", - "isMut": true, - "isSigner": false - }, - { - "name": "oracleQueue", - "isMut": true, - "isSigner": false - }, - { - "name": "queueAuthority", - "isMut": false, - "isSigner": false - }, - { - "name": "permission", - "isMut": true, - "isSigner": false - }, - { - "name": "escrow", - "isMut": true, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - }, - { - "name": "payoutWallet", - "isMut": true, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "dataBuffer", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorOpenRoundParams" - } - } - ] - }, - { - "name": "aggregatorRemoveJob", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - }, - { - "name": "job", - "isMut": true, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorRemoveJobParams" - } - } - ] - }, - { - "name": "aggregatorSaveResult", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "oracle", - "isMut": true, - "isSigner": false - }, - { - "name": "oracleAuthority", - "isMut": false, - "isSigner": true - }, - { - "name": "oracleQueue", - "isMut": false, - "isSigner": false - }, - { - "name": "queueAuthority", - "isMut": false, - "isSigner": false - }, - { - "name": "feedPermission", - "isMut": true, - "isSigner": false - }, - { - "name": "oraclePermission", - "isMut": false, - "isSigner": false - }, - { - "name": "lease", - "isMut": true, - "isSigner": false - }, - { - "name": "escrow", - "isMut": true, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - }, - { - "name": "historyBuffer", - "isMut": true, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorSaveResultParams" - } - } - ] - }, - { - "name": "aggregatorSetAuthority", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - }, - { - "name": "newAuthority", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorSetAuthorityParams" - } - } - ] - }, - { - "name": "aggregatorSetBatchSize", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorSetBatchSizeParams" - } - } - ] - }, - { - "name": "aggregatorSetHistoryBuffer", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - }, - { - "name": "buffer", - "isMut": true, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorSetHistoryBufferParams" - } - } - ] - }, - { - "name": "aggregatorSetMinJobs", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorSetMinJobsParams" - } - } - ] - }, - { - "name": "aggregatorSetMinOracles", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorSetMinOraclesParams" - } - } - ] - }, - { - "name": "aggregatorSetQueue", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - }, - { - "name": "queue", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorSetQueueParams" - } - } - ] - }, - { - "name": "aggregatorSetUpdateInterval", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorSetUpdateIntervalParams" - } - } - ] - }, - { - "name": "aggregatorSetVarianceThreshold", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorSetVarianceThresholdParams" - } - } - ] - }, - { - "name": "crankInit", - "accounts": [ - { - "name": "crank", - "isMut": true, - "isSigner": true - }, - { - "name": "queue", - "isMut": false, - "isSigner": false - }, - { - "name": "buffer", - "isMut": true, - "isSigner": false - }, - { - "name": "payer", - "isMut": true, - "isSigner": false - }, - { - "name": "systemProgram", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "CrankInitParams" - } - } - ] - }, - { - "name": "crankPop", - "accounts": [ - { - "name": "crank", - "isMut": true, - "isSigner": false - }, - { - "name": "oracleQueue", - "isMut": true, - "isSigner": false - }, - { - "name": "queueAuthority", - "isMut": false, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - }, - { - "name": "payoutWallet", - "isMut": true, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "crankDataBuffer", - "isMut": true, - "isSigner": false - }, - { - "name": "queueDataBuffer", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "CrankPopParams" - } - } - ] - }, - { - "name": "crankPush", - "accounts": [ - { - "name": "crank", - "isMut": true, - "isSigner": false - }, - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "oracleQueue", - "isMut": true, - "isSigner": false - }, - { - "name": "queueAuthority", - "isMut": false, - "isSigner": false - }, - { - "name": "permission", - "isMut": false, - "isSigner": false - }, - { - "name": "lease", - "isMut": true, - "isSigner": false - }, - { - "name": "escrow", - "isMut": true, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - }, - { - "name": "dataBuffer", - "isMut": true, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "CrankPushParams" - } - } - ] - }, - { - "name": "jobInit", - "accounts": [ - { - "name": "job", - "isMut": true, - "isSigner": false - }, - { - "name": "authorWallet", - "isMut": false, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "JobInitParams" - } - } - ] - }, - { - "name": "leaseExtend", - "accounts": [ - { - "name": "lease", - "isMut": true, - "isSigner": false - }, - { - "name": "aggregator", - "isMut": false, - "isSigner": false - }, - { - "name": "queue", - "isMut": false, - "isSigner": false - }, - { - "name": "funder", - "isMut": true, - "isSigner": false - }, - { - "name": "owner", - "isMut": true, - "isSigner": true - }, - { - "name": "escrow", - "isMut": true, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "LeaseExtendParams" - } - } - ] - }, - { - "name": "leaseInit", - "accounts": [ - { - "name": "lease", - "isMut": true, - "isSigner": false - }, - { - "name": "queue", - "isMut": true, - "isSigner": false - }, - { - "name": "aggregator", - "isMut": false, - "isSigner": false - }, - { - "name": "funder", - "isMut": true, - "isSigner": false - }, - { - "name": "payer", - "isMut": true, - "isSigner": true - }, - { - "name": "systemProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "owner", - "isMut": true, - "isSigner": true - }, - { - "name": "escrow", - "isMut": true, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "LeaseInitParams" - } - } - ] - }, - { - "name": "leaseSetAuthority", - "accounts": [ - { - "name": "lease", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - }, - { - "name": "newAuthority", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "LeaseSetAuthorityParams" - } - } - ] - }, - { - "name": "leaseWithdraw", - "accounts": [ - { - "name": "lease", - "isMut": true, - "isSigner": false - }, - { - "name": "escrow", - "isMut": true, - "isSigner": false - }, - { - "name": "aggregator", - "isMut": false, - "isSigner": false - }, - { - "name": "queue", - "isMut": false, - "isSigner": false - }, - { - "name": "withdrawAuthority", - "isMut": false, - "isSigner": true - }, - { - "name": "withdrawAccount", - "isMut": true, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "LeaseWithdrawParams" - } - } - ] - }, - { - "name": "oracleHeartbeat", - "accounts": [ - { - "name": "oracle", - "isMut": true, - "isSigner": false - }, - { - "name": "oracleAuthority", - "isMut": false, - "isSigner": true - }, - { - "name": "tokenAccount", - "isMut": false, - "isSigner": false - }, - { - "name": "gcOracle", - "isMut": true, - "isSigner": false - }, - { - "name": "oracleQueue", - "isMut": true, - "isSigner": false - }, - { - "name": "permission", - "isMut": false, - "isSigner": false - }, - { - "name": "dataBuffer", - "isMut": true, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "OracleHeartbeatParams" - } - } - ] - }, - { - "name": "oracleInit", - "accounts": [ - { - "name": "oracle", - "isMut": true, - "isSigner": false - }, - { - "name": "oracleAuthority", - "isMut": false, - "isSigner": false - }, - { - "name": "wallet", - "isMut": false, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - }, - { - "name": "queue", - "isMut": false, - "isSigner": false - }, - { - "name": "payer", - "isMut": true, - "isSigner": false - }, - { - "name": "systemProgram", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "OracleInitParams" - } - } - ] - }, - { - "name": "oracleQueueInit", - "accounts": [ - { - "name": "oracleQueue", - "isMut": true, - "isSigner": true - }, - { - "name": "authority", - "isMut": false, - "isSigner": false - }, - { - "name": "buffer", - "isMut": true, - "isSigner": false - }, - { - "name": "payer", - "isMut": true, - "isSigner": false - }, - { - "name": "systemProgram", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "OracleQueueInitParams" - } - } - ] - }, - { - "name": "oracleQueueSetRewards", - "accounts": [ - { - "name": "queue", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "OracleQueueSetRewardsParams" - } - } - ] - }, - { - "name": "oracleQueueVrfConfig", - "accounts": [ - { - "name": "queue", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "OracleQueueVrfConfigParams" - } - } - ] - }, - { - "name": "oracleWithdraw", - "accounts": [ - { - "name": "oracle", - "isMut": true, - "isSigner": false - }, - { - "name": "oracleAuthority", - "isMut": false, - "isSigner": true - }, - { - "name": "tokenAccount", - "isMut": true, - "isSigner": false - }, - { - "name": "withdrawAccount", - "isMut": true, - "isSigner": false - }, - { - "name": "oracleQueue", - "isMut": true, - "isSigner": false - }, - { - "name": "permission", - "isMut": true, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - }, - { - "name": "payer", - "isMut": true, - "isSigner": true - }, - { - "name": "systemProgram", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "OracleWithdrawParams" - } - } - ] - }, - { - "name": "permissionInit", - "accounts": [ - { - "name": "permission", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": false - }, - { - "name": "granter", - "isMut": false, - "isSigner": false - }, - { - "name": "grantee", - "isMut": false, - "isSigner": false - }, - { - "name": "payer", - "isMut": true, - "isSigner": true - }, - { - "name": "systemProgram", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "PermissionInitParams" - } - } - ] - }, - { - "name": "permissionSet", - "accounts": [ - { - "name": "permission", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "PermissionSetParams" - } - } - ] - }, - { - "name": "programConfig", - "accounts": [ - { - "name": "authority", - "isMut": false, - "isSigner": true - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "ProgramConfigParams" - } - } - ] - }, - { - "name": "programInit", - "accounts": [ - { - "name": "state", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": false - }, - { - "name": "tokenMint", - "isMut": true, - "isSigner": false - }, - { - "name": "vault", - "isMut": true, - "isSigner": false - }, - { - "name": "payer", - "isMut": true, - "isSigner": false - }, - { - "name": "systemProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "ProgramInitParams" - } - } - ] - }, - { - "name": "vaultTransfer", - "accounts": [ - { - "name": "state", - "isMut": false, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - }, - { - "name": "to", - "isMut": true, - "isSigner": false - }, - { - "name": "vault", - "isMut": true, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "VaultTransferParams" - } - } - ] - }, - { - "name": "vrfInit", - "accounts": [ - { - "name": "vrf", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": false - }, - { - "name": "oracleQueue", - "isMut": false, - "isSigner": false - }, - { - "name": "escrow", - "isMut": true, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "VrfInitParams" - } - } - ] - }, - { - "name": "vrfProve", - "accounts": [ - { - "name": "vrf", - "isMut": true, - "isSigner": false - }, - { - "name": "oracle", - "isMut": false, - "isSigner": false - }, - { - "name": "randomnessProducer", - "isMut": false, - "isSigner": true - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "VrfProveParams" - } - } - ] - }, - { - "name": "vrfProveAndVerify", - "accounts": [ - { - "name": "vrf", - "isMut": true, - "isSigner": false - }, - { - "name": "callbackPid", - "isMut": false, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "escrow", - "isMut": true, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - }, - { - "name": "oracle", - "isMut": false, - "isSigner": false - }, - { - "name": "oracleAuthority", - "isMut": false, - "isSigner": true - }, - { - "name": "oracleWallet", - "isMut": true, - "isSigner": false - }, - { - "name": "instructionsSysvar", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "VrfProveAndVerifyParams" - } - } - ] - }, - { - "name": "vrfRequestRandomness", - "accounts": [ - { - "name": "authority", - "isMut": false, - "isSigner": true - }, - { - "name": "vrf", - "isMut": true, - "isSigner": false - }, - { - "name": "oracleQueue", - "isMut": true, - "isSigner": false - }, - { - "name": "queueAuthority", - "isMut": false, - "isSigner": false - }, - { - "name": "dataBuffer", - "isMut": false, - "isSigner": false - }, - { - "name": "permission", - "isMut": true, - "isSigner": false - }, - { - "name": "escrow", - "isMut": true, - "isSigner": false - }, - { - "name": "payerWallet", - "isMut": true, - "isSigner": false - }, - { - "name": "payerAuthority", - "isMut": false, - "isSigner": true - }, - { - "name": "recentBlockhashes", - "isMut": false, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "VrfRequestRandomnessParams" - } - } - ] - }, - { - "name": "vrfVerify", - "accounts": [ - { - "name": "vrf", - "isMut": true, - "isSigner": false - }, - { - "name": "callbackPid", - "isMut": false, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "escrow", - "isMut": true, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - }, - { - "name": "oracle", - "isMut": false, - "isSigner": false - }, - { - "name": "oracleAuthority", - "isMut": false, - "isSigner": false - }, - { - "name": "oracleWallet", - "isMut": true, - "isSigner": false - }, - { - "name": "instructionsSysvar", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "VrfVerifyParams" - } - } - ] - } - ], - "accounts": [ - { - "name": "SbState", - "type": { - "kind": "struct", - "fields": [ - { - "name": "authority", - "type": "publicKey" - }, - { - "name": "tokenMint", - "type": "publicKey" - }, - { - "name": "tokenVault", - "type": "publicKey" - }, - { - "name": "ebuf", - "type": { - "array": ["u8", 1024] - } - } - ] - } - }, - { - "name": "AggregatorAccountData", - "type": { - "kind": "struct", - "fields": [ - { - "name": "name", - "type": { - "array": ["u8", 32] - } - }, - { - "name": "metadata", - "type": { - "array": ["u8", 128] - } - }, - { - "name": "authorWallet", - "type": "publicKey" - }, - { - "name": "queuePubkey", - "type": "publicKey" - }, - { - "name": "oracleRequestBatchSize", - "type": "u32" - }, - { - "name": "minOracleResults", - "type": "u32" - }, - { - "name": "minJobResults", - "type": "u32" - }, - { - "name": "minUpdateDelaySeconds", - "type": "u32" - }, - { - "name": "startAfter", - "type": "i64" - }, - { - "name": "varianceThreshold", - "type": { - "defined": "SwitchboardDecimal" - } - }, - { - "name": "forceReportPeriod", - "type": "i64" - }, - { - "name": "expiration", - "type": "i64" - }, - { - "name": "consecutiveFailureCount", - "type": "u64" - }, - { - "name": "nextAllowedUpdateTime", - "type": "i64" - }, - { - "name": "isLocked", - "type": "bool" - }, - { - "name": "crankPubkey", - "type": "publicKey" - }, - { - "name": "latestConfirmedRound", - "type": { - "defined": "AggregatorRound" - } - }, - { - "name": "currentRound", - "type": { - "defined": "AggregatorRound" - } - }, - { - "name": "jobPubkeysData", - "type": { - "array": ["publicKey", 16] - } - }, - { - "name": "jobHashes", - "type": { - "array": [ - { - "defined": "Hash" - }, - 16 - ] - } - }, - { - "name": "jobPubkeysSize", - "type": "u32" - }, - { - "name": "jobsChecksum", - "type": { - "array": ["u8", 32] - } - }, - { - "name": "authority", - "type": "publicKey" - }, - { - "name": "historyBuffer", - "type": "publicKey" - }, - { - "name": "previousConfirmedRoundResult", - "type": { - "defined": "SwitchboardDecimal" - } - }, - { - "name": "previousConfirmedRoundSlot", - "type": "u64" - }, - { - "name": "disableCrank", - "type": "bool" - }, - { - "name": "ebuf", - "type": { - "array": ["u8", 163] - } - } - ] - } - }, - { - "name": "PermissionAccountData", - "type": { - "kind": "struct", - "fields": [ - { - "name": "authority", - "type": "publicKey" - }, - { - "name": "permissions", - "type": "u32" - }, - { - "name": "granter", - "type": "publicKey" - }, - { - "name": "grantee", - "type": "publicKey" - }, - { - "name": "expiration", - "type": "i64" - }, - { - "name": "ebuf", - "type": { - "array": ["u8", 256] - } - } - ] - } - }, - { - "name": "LeaseAccountData", - "type": { - "kind": "struct", - "fields": [ - { - "name": "escrow", - "type": "publicKey" - }, - { - "name": "queue", - "type": "publicKey" - }, - { - "name": "aggregator", - "type": "publicKey" - }, - { - "name": "tokenProgram", - "type": "publicKey" - }, - { - "name": "isActive", - "type": "bool" - }, - { - "name": "crankRowCount", - "type": "u32" - }, - { - "name": "createdAt", - "type": "i64" - }, - { - "name": "updateCount", - "type": "u128" - }, - { - "name": "withdrawAuthority", - "type": "publicKey" - }, - { - "name": "ebuf", - "type": { - "array": ["u8", 256] - } - } - ] - } - }, - { - "name": "OracleQueueAccountData", - "type": { - "kind": "struct", - "fields": [ - { - "name": "name", - "type": { - "array": ["u8", 32] - } - }, - { - "name": "metadata", - "type": { - "array": ["u8", 64] - } - }, - { - "name": "authority", - "type": "publicKey" - }, - { - "name": "oracleTimeout", - "type": "u32" - }, - { - "name": "reward", - "type": "u64" - }, - { - "name": "minStake", - "type": "u64" - }, - { - "name": "slashingEnabled", - "type": "bool" - }, - { - "name": "varianceToleranceMultiplier", - "type": { - "defined": "SwitchboardDecimal" - } - }, - { - "name": "feedProbationPeriod", - "type": "u32" - }, - { - "name": "currIdx", - "type": "u32" - }, - { - "name": "size", - "type": "u32" - }, - { - "name": "gcIdx", - "type": "u32" - }, - { - "name": "consecutiveFeedFailureLimit", - "type": "u64" - }, - { - "name": "consecutiveOracleFailureLimit", - "type": "u64" - }, - { - "name": "unpermissionedFeedsEnabled", - "type": "bool" - }, - { - "name": "unpermissionedVrfEnabled", - "type": "bool" - }, - { - "name": "curatorRewardCut", - "type": { - "defined": "SwitchboardDecimal" - } - }, - { - "name": "lockLeaseFunding", - "type": "bool" - }, - { - "name": "ebuf", - "type": { - "array": ["u8", 1001] - } - }, - { - "name": "maxSize", - "type": "u32" - }, - { - "name": "dataBuffer", - "type": "publicKey" - } - ] - } - }, - { - "name": "CrankAccountData", - "type": { - "kind": "struct", - "fields": [ - { - "name": "name", - "type": { - "array": ["u8", 32] - } - }, - { - "name": "metadata", - "type": { - "array": ["u8", 64] - } - }, - { - "name": "queuePubkey", - "type": "publicKey" - }, - { - "name": "pqSize", - "type": "u32" - }, - { - "name": "maxRows", - "type": "u32" - }, - { - "name": "jitterModifier", - "type": "u8" - }, - { - "name": "ebuf", - "type": { - "array": ["u8", 255] - } - }, - { - "name": "dataBuffer", - "type": "publicKey" - } - ] - } - }, - { - "name": "OracleAccountData", - "type": { - "kind": "struct", - "fields": [ - { - "name": "name", - "type": { - "array": ["u8", 32] - } - }, - { - "name": "metadata", - "type": { - "array": ["u8", 128] - } - }, - { - "name": "oracleAuthority", - "type": "publicKey" - }, - { - "name": "lastHeartbeat", - "type": "i64" - }, - { - "name": "numInUse", - "type": "u32" - }, - { - "name": "tokenAccount", - "type": "publicKey" - }, - { - "name": "queuePubkey", - "type": "publicKey" - }, - { - "name": "metrics", - "type": { - "defined": "OracleMetrics" - } - }, - { - "name": "ebuf", - "type": { - "array": ["u8", 256] - } - } - ] - } - }, - { - "name": "JobAccountData", - "type": { - "kind": "struct", - "fields": [ - { - "name": "name", - "type": { - "array": ["u8", 32] - } - }, - { - "name": "metadata", - "type": { - "array": ["u8", 64] - } - }, - { - "name": "authorWallet", - "type": "publicKey" - }, - { - "name": "expiration", - "type": "i64" - }, - { - "name": "hash", - "type": { - "array": ["u8", 32] - } - }, - { - "name": "data", - "type": "bytes" - }, - { - "name": "referenceCount", - "type": "u32" - }, - { - "name": "totalSpent", - "type": "u128" - } - ] - } - }, - { - "name": "VrfAccountData", - "type": { - "kind": "struct", - "fields": [ - { - "name": "status", - "type": { - "defined": "VrfStatus" - } - }, - { - "name": "counter", - "type": "u128" - }, - { - "name": "authority", - "type": "publicKey" - }, - { - "name": "oracleQueue", - "type": "publicKey" - }, - { - "name": "escrow", - "type": "publicKey" - }, - { - "name": "callback", - "type": { - "defined": "CallbackZC" - } - }, - { - "name": "batchSize", - "type": "u32" - }, - { - "name": "builders", - "type": { - "array": [ - { - "defined": "VrfBuilder" - }, - 8 - ] - } - }, - { - "name": "buildersLen", - "type": "u32" - }, - { - "name": "testMode", - "type": "bool" - }, - { - "name": "currentRound", - "type": { - "defined": "VrfRound" - } - }, - { - "name": "ebuf", - "type": { - "array": ["u8", 1024] - } - } - ] - } - } - ], - "types": [ - { - "name": "AggregatorAddJobParams", - "type": { - "kind": "struct", - "fields": [] - } - }, - { - "name": "AggregatorInitParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "name", - "type": { - "array": ["u8", 32] - } - }, - { - "name": "metadata", - "type": { - "array": ["u8", 128] - } - }, - { - "name": "batchSize", - "type": "u32" - }, - { - "name": "minOracleResults", - "type": "u32" - }, - { - "name": "minJobResults", - "type": "u32" - }, - { - "name": "minUpdateDelaySeconds", - "type": "u32" - }, - { - "name": "startAfter", - "type": "i64" - }, - { - "name": "varianceThreshold", - "type": { - "defined": "BorshDecimal" - } - }, - { - "name": "forceReportPeriod", - "type": "i64" - }, - { - "name": "expiration", - "type": "i64" - }, - { - "name": "stateBump", - "type": "u8" - } - ] - } - }, - { - "name": "AggregatorLockParams", - "type": { - "kind": "struct", - "fields": [] - } - }, - { - "name": "AggregatorOpenRoundParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "stateBump", - "type": "u8" - }, - { - "name": "leaseBump", - "type": "u8" - }, - { - "name": "permissionBump", - "type": "u8" - }, - { - "name": "jitter", - "type": "u8" - } - ] - } - }, - { - "name": "AggregatorRemoveJobParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "jobIdx", - "type": "u32" - } - ] - } - }, - { - "name": "AggregatorSaveResultParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "oracleIdx", - "type": "u32" - }, - { - "name": "error", - "type": "bool" - }, - { - "name": "value", - "type": { - "defined": "BorshDecimal" - } - }, - { - "name": "jobsChecksum", - "type": { - "array": ["u8", 32] - } - }, - { - "name": "minResponse", - "type": { - "defined": "BorshDecimal" - } - }, - { - "name": "maxResponse", - "type": { - "defined": "BorshDecimal" - } - }, - { - "name": "feedPermissionBump", - "type": "u8" - }, - { - "name": "oraclePermissionBump", - "type": "u8" - }, - { - "name": "leaseBump", - "type": "u8" - }, - { - "name": "stateBump", - "type": "u8" - } - ] - } - }, - { - "name": "AggregatorSetAuthorityParams", - "type": { - "kind": "struct", - "fields": [] - } - }, - { - "name": "AggregatorSetBatchSizeParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "batchSize", - "type": "u32" - } - ] - } - }, - { - "name": "AggregatorSetHistoryBufferParams", - "type": { - "kind": "struct", - "fields": [] - } - }, - { - "name": "AggregatorSetMinJobsParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "minJobResults", - "type": "u32" - } - ] - } - }, - { - "name": "AggregatorSetMinOraclesParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "minOracleResults", - "type": "u32" - } - ] - } - }, - { - "name": "AggregatorSetQueueParams", - "type": { - "kind": "struct", - "fields": [] - } - }, - { - "name": "AggregatorSetUpdateIntervalParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "newInterval", - "type": "u32" - } - ] - } - }, - { - "name": "AggregatorSetVarianceThresholdParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "varianceThreshold", - "type": { - "defined": "BorshDecimal" - } - } - ] - } - }, - { - "name": "CrankInitParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "name", - "type": "bytes" - }, - { - "name": "metadata", - "type": "bytes" - }, - { - "name": "crankSize", - "type": "u32" - } - ] - } - }, - { - "name": "CrankPopParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "stateBump", - "type": "u8" - }, - { - "name": "leaseBumps", - "type": "bytes" - }, - { - "name": "permissionBumps", - "type": "bytes" - }, - { - "name": "nonce", - "type": { - "option": "u32" - } - }, - { - "name": "failOpenOnAccountMismatch", - "type": { - "option": "bool" - } - } - ] - } - }, - { - "name": "CrankPushParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "stateBump", - "type": "u8" - }, - { - "name": "permissionBump", - "type": "u8" - } - ] - } - }, - { - "name": "JobInitParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "name", - "type": { - "array": ["u8", 32] - } - }, - { - "name": "expiration", - "type": "i64" - }, - { - "name": "stateBump", - "type": "u8" - }, - { - "name": "data", - "type": "bytes" - } - ] - } - }, - { - "name": "LeaseExtendParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "loadAmount", - "type": "u64" - }, - { - "name": "leaseBump", - "type": "u8" - }, - { - "name": "stateBump", - "type": "u8" - } - ] - } - }, - { - "name": "LeaseInitParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "loadAmount", - "type": "u64" - }, - { - "name": "withdrawAuthority", - "type": "publicKey" - }, - { - "name": "leaseBump", - "type": "u8" - }, - { - "name": "stateBump", - "type": "u8" - } - ] - } - }, - { - "name": "LeaseSetAuthorityParams", - "type": { - "kind": "struct", - "fields": [] - } - }, - { - "name": "LeaseWithdrawParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "stateBump", - "type": "u8" - }, - { - "name": "leaseBump", - "type": "u8" - }, - { - "name": "amount", - "type": "u64" - } - ] - } - }, - { - "name": "OracleHeartbeatParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "permissionBump", - "type": "u8" - } - ] - } - }, - { - "name": "OracleInitParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "name", - "type": "bytes" - }, - { - "name": "metadata", - "type": "bytes" - }, - { - "name": "stateBump", - "type": "u8" - }, - { - "name": "oracleBump", - "type": "u8" - } - ] - } - }, - { - "name": "OracleQueueInitParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "name", - "type": { - "array": ["u8", 32] - } - }, - { - "name": "metadata", - "type": { - "array": ["u8", 64] - } - }, - { - "name": "reward", - "type": "u64" - }, - { - "name": "minStake", - "type": "u64" - }, - { - "name": "feedProbationPeriod", - "type": "u32" - }, - { - "name": "oracleTimeout", - "type": "u32" - }, - { - "name": "slashingEnabled", - "type": "bool" - }, - { - "name": "varianceToleranceMultiplier", - "type": { - "defined": "BorshDecimal" - } - }, - { - "name": "consecutiveFeedFailureLimit", - "type": "u64" - }, - { - "name": "consecutiveOracleFailureLimit", - "type": "u64" - }, - { - "name": "queueSize", - "type": "u32" - }, - { - "name": "unpermissionedFeeds", - "type": "bool" - }, - { - "name": "unpermissionedVrf", - "type": "bool" - } - ] - } - }, - { - "name": "OracleQueueSetRewardsParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "rewards", - "type": "u64" - } - ] - } - }, - { - "name": "OracleQueueVrfConfigParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "unpermissionedVrfEnabled", - "type": "bool" - } - ] - } - }, - { - "name": "OracleWithdrawParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "stateBump", - "type": "u8" - }, - { - "name": "permissionBump", - "type": "u8" - }, - { - "name": "amount", - "type": "u64" - } - ] - } - }, - { - "name": "PermissionInitParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "permissionBump", - "type": "u8" - } - ] - } - }, - { - "name": "PermissionSetParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "permission", - "type": { - "defined": "SwitchboardPermission" - } - }, - { - "name": "enable", - "type": "bool" - } - ] - } - }, - { - "name": "ProgramConfigParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "token", - "type": "publicKey" - }, - { - "name": "bump", - "type": "u8" - } - ] - } - }, - { - "name": "ProgramInitParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "stateBump", - "type": "u8" - } - ] - } - }, - { - "name": "VaultTransferParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "stateBump", - "type": "u8" - }, - { - "name": "amount", - "type": "u64" - } - ] - } - }, - { - "name": "VrfInitParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "callback", - "type": { - "defined": "Callback" - } - }, - { - "name": "stateBump", - "type": "u8" - } - ] - } - }, - { - "name": "VrfProveParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "proof", - "type": "bytes" - }, - { - "name": "idx", - "type": "u32" - } - ] - } - }, - { - "name": "VrfProveAndVerifyParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "nonce", - "type": { - "option": "u32" - } - }, - { - "name": "stateBump", - "type": "u8" - }, - { - "name": "idx", - "type": "u32" - }, - { - "name": "proof", - "type": "bytes" - } - ] - } - }, - { - "name": "VrfRequestRandomnessParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "permissionBump", - "type": "u8" - }, - { - "name": "stateBump", - "type": "u8" - } - ] - } - }, - { - "name": "VrfVerifyParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "nonce", - "type": { - "option": "u32" - } - }, - { - "name": "stateBump", - "type": "u8" - }, - { - "name": "idx", - "type": "u32" - } - ] - } - }, - { - "name": "Hash", - "type": { - "kind": "struct", - "fields": [ - { - "name": "data", - "type": { - "array": ["u8", 32] - } - } - ] - } - }, - { - "name": "AggregatorRound", - "type": { - "kind": "struct", - "fields": [ - { - "name": "numSuccess", - "type": "u32" - }, - { - "name": "numError", - "type": "u32" - }, - { - "name": "isClosed", - "type": "bool" - }, - { - "name": "roundOpenSlot", - "type": "u64" - }, - { - "name": "roundOpenTimestamp", - "type": "i64" - }, - { - "name": "result", - "type": { - "defined": "SwitchboardDecimal" - } - }, - { - "name": "stdDeviation", - "type": { - "defined": "SwitchboardDecimal" - } - }, - { - "name": "minResponse", - "type": { - "defined": "SwitchboardDecimal" - } - }, - { - "name": "maxResponse", - "type": { - "defined": "SwitchboardDecimal" - } - }, - { - "name": "oraclePubkeysData", - "type": { - "array": ["publicKey", 16] - } - }, - { - "name": "mediansData", - "type": { - "array": [ - { - "defined": "SwitchboardDecimal" - }, - 16 - ] - } - }, - { - "name": "currentPayout", - "type": { - "array": ["i64", 16] - } - }, - { - "name": "mediansFulfilled", - "type": { - "array": ["bool", 16] - } - }, - { - "name": "errorsFulfilled", - "type": { - "array": ["bool", 16] - } - } - ] - } - }, - { - "name": "AggregatorHistoryRow", - "type": { - "kind": "struct", - "fields": [ - { - "name": "timestamp", - "type": "i64" - }, - { - "name": "value", - "type": { - "defined": "SwitchboardDecimal" - } - } - ] - } - }, - { - "name": "SwitchboardDecimal", - "type": { - "kind": "struct", - "fields": [ - { - "name": "mantissa", - "type": "i128" - }, - { - "name": "scale", - "type": "u32" - } - ] - } - }, - { - "name": "CrankRow", - "type": { - "kind": "struct", - "fields": [ - { - "name": "pubkey", - "type": "publicKey" - }, - { - "name": "nextTimestamp", - "type": "i64" - } - ] - } - }, - { - "name": "OracleMetrics", - "type": { - "kind": "struct", - "fields": [ - { - "name": "consecutiveSuccess", - "type": "u64" - }, - { - "name": "consecutiveError", - "type": "u64" - }, - { - "name": "consecutiveDisagreement", - "type": "u64" - }, - { - "name": "consecutiveLateResponse", - "type": "u64" - }, - { - "name": "consecutiveFailure", - "type": "u64" - }, - { - "name": "totalSuccess", - "type": "u128" - }, - { - "name": "totalError", - "type": "u128" - }, - { - "name": "totalDisagreement", - "type": "u128" - }, - { - "name": "totalLateResponse", - "type": "u128" - } - ] - } - }, - { - "name": "BorshDecimal", - "type": { - "kind": "struct", - "fields": [ - { - "name": "mantissa", - "type": "i128" - }, - { - "name": "scale", - "type": "u32" - } - ] - } - }, - { - "name": "EcvrfProofZC", - "type": { - "kind": "struct", - "fields": [ - { - "name": "gamma", - "type": { - "defined": "EdwardsPointZC" - } - }, - { - "name": "c", - "type": { - "defined": "Scalar" - } - }, - { - "name": "s", - "type": { - "defined": "Scalar" - } - } - ] - } - }, - { - "name": "Scalar", - "type": { - "kind": "struct", - "fields": [ - { - "name": "bytes", - "type": { - "array": ["u8", 32] - } - } - ] - } - }, - { - "name": "FieldElementZC", - "type": { - "kind": "struct", - "fields": [ - { - "name": "bytes", - "type": { - "array": ["u64", 5] - } - } - ] - } - }, - { - "name": "CompletedPointZC", - "type": { - "kind": "struct", - "fields": [ - { - "name": "x", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "y", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "z", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "t", - "type": { - "defined": "FieldElementZC" - } - } - ] - } - }, - { - "name": "EdwardsPointZC", - "type": { - "kind": "struct", - "fields": [ - { - "name": "x", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "y", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "z", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "t", - "type": { - "defined": "FieldElementZC" - } - } - ] - } - }, - { - "name": "ProjectivePointZC", - "type": { - "kind": "struct", - "fields": [ - { - "name": "x", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "y", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "z", - "type": { - "defined": "FieldElementZC" - } - } - ] - } - }, - { - "name": "EcvrfIntermediate", - "type": { - "kind": "struct", - "fields": [ - { - "name": "r", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "nS", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "d", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "t13", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "t15", - "type": { - "defined": "FieldElementZC" - } - } - ] - } - }, - { - "name": "VrfBuilder", - "type": { - "kind": "struct", - "fields": [ - { - "name": "producer", - "type": "publicKey" - }, - { - "name": "status", - "type": { - "defined": "VrfStatus" - } - }, - { - "name": "reprProof", - "type": { - "array": ["u8", 80] - } - }, - { - "name": "proof", - "type": { - "defined": "EcvrfProofZC" - } - }, - { - "name": "yPoint", - "type": "publicKey" - }, - { - "name": "stage", - "type": "u32" - }, - { - "name": "stage1Out", - "type": { - "defined": "EcvrfIntermediate" - } - }, - { - "name": "r1", - "type": { - "defined": "EdwardsPointZC" - } - }, - { - "name": "r2", - "type": { - "defined": "EdwardsPointZC" - } - }, - { - "name": "stage3Out", - "type": { - "defined": "EcvrfIntermediate" - } - }, - { - "name": "hPoint", - "type": { - "defined": "EdwardsPointZC" - } - }, - { - "name": "sReduced", - "type": { - "defined": "Scalar" - } - }, - { - "name": "yPointBuilder", - "type": { - "array": [ - { - "defined": "FieldElementZC" - }, - 3 - ] - } - }, - { - "name": "yRistrettoPoint", - "type": { - "defined": "EdwardsPointZC" - } - }, - { - "name": "mulRound", - "type": "u8" - }, - { - "name": "hashPointsRound", - "type": "u8" - }, - { - "name": "mulTmp1", - "type": { - "defined": "CompletedPointZC" - } - }, - { - "name": "uPoint1", - "type": { - "defined": "EdwardsPointZC" - } - }, - { - "name": "uPoint2", - "type": { - "defined": "EdwardsPointZC" - } - }, - { - "name": "vPoint1", - "type": { - "defined": "EdwardsPointZC" - } - }, - { - "name": "vPoint2", - "type": { - "defined": "EdwardsPointZC" - } - }, - { - "name": "uPoint", - "type": { - "defined": "EdwardsPointZC" - } - }, - { - "name": "vPoint", - "type": { - "defined": "EdwardsPointZC" - } - }, - { - "name": "u1", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "u2", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "invertee", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "y", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "z", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "p1Bytes", - "type": { - "array": ["u8", 32] - } - }, - { - "name": "p2Bytes", - "type": { - "array": ["u8", 32] - } - }, - { - "name": "p3Bytes", - "type": { - "array": ["u8", 32] - } - }, - { - "name": "p4Bytes", - "type": { - "array": ["u8", 32] - } - }, - { - "name": "cPrimeHashbuf", - "type": { - "array": ["u8", 16] - } - }, - { - "name": "m1", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "m2", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "txRemaining", - "type": "u32" - }, - { - "name": "verified", - "type": "bool" - }, - { - "name": "result", - "type": { - "array": ["u8", 32] - } - } - ] - } - }, - { - "name": "AccountMetaZC", - "type": { - "kind": "struct", - "fields": [ - { - "name": "pubkey", - "type": "publicKey" - }, - { - "name": "isSigner", - "type": "bool" - }, - { - "name": "isWritable", - "type": "bool" - } - ] - } - }, - { - "name": "AccountMetaBorsh", - "type": { - "kind": "struct", - "fields": [ - { - "name": "pubkey", - "type": "publicKey" - }, - { - "name": "isSigner", - "type": "bool" - }, - { - "name": "isWritable", - "type": "bool" - } - ] - } - }, - { - "name": "CallbackZC", - "type": { - "kind": "struct", - "fields": [ - { - "name": "programId", - "type": "publicKey" - }, - { - "name": "accounts", - "type": { - "array": [ - { - "defined": "AccountMetaZC" - }, - 32 - ] - } - }, - { - "name": "accountsLen", - "type": "u32" - }, - { - "name": "ixData", - "type": { - "array": ["u8", 1024] - } - }, - { - "name": "ixDataLen", - "type": "u32" - } - ] - } - }, - { - "name": "Callback", - "type": { - "kind": "struct", - "fields": [ - { - "name": "programId", - "type": "publicKey" - }, - { - "name": "accounts", - "type": { - "vec": { - "defined": "AccountMetaBorsh" - } - } - }, - { - "name": "ixData", - "type": "bytes" - } - ] - } - }, - { - "name": "VrfRound", - "type": { - "kind": "struct", - "fields": [ - { - "name": "alpha", - "type": { - "array": ["u8", 256] - } - }, - { - "name": "alphaLen", - "type": "u32" - }, - { - "name": "requestSlot", - "type": "u64" - }, - { - "name": "requestTimestamp", - "type": "i64" - }, - { - "name": "result", - "type": { - "array": ["u8", 32] - } - }, - { - "name": "numVerified", - "type": "u32" - }, - { - "name": "ebuf", - "type": { - "array": ["u8", 256] - } - } - ] - } - }, - { - "name": "Lanes", - "type": { - "kind": "enum", - "variants": [ - { - "name": "C" - }, - { - "name": "D" - }, - { - "name": "AB" - }, - { - "name": "AC" - }, - { - "name": "CD" - }, - { - "name": "AD" - }, - { - "name": "BC" - }, - { - "name": "ABCD" - } - ] - } - }, - { - "name": "Shuffle", - "type": { - "kind": "enum", - "variants": [ - { - "name": "AAAA" - }, - { - "name": "BBBB" - }, - { - "name": "CACA" - }, - { - "name": "DBBD" - }, - { - "name": "ADDA" - }, - { - "name": "CBCB" - }, - { - "name": "ABAB" - }, - { - "name": "BADC" - }, - { - "name": "BACD" - }, - { - "name": "ABDC" - } - ] - } - }, - { - "name": "Shuffle", - "type": { - "kind": "enum", - "variants": [ - { - "name": "AAAA" - }, - { - "name": "BBBB" - }, - { - "name": "BADC" - }, - { - "name": "BACD" - }, - { - "name": "ADDA" - }, - { - "name": "CBCB" - }, - { - "name": "ABDC" - }, - { - "name": "ABAB" - }, - { - "name": "DBBD" - }, - { - "name": "CACA" - } - ] - } - }, - { - "name": "Lanes", - "type": { - "kind": "enum", - "variants": [ - { - "name": "D" - }, - { - "name": "C" - }, - { - "name": "AB" - }, - { - "name": "AC" - }, - { - "name": "AD" - }, - { - "name": "BCD" - } - ] - } - }, - { - "name": "SwitchboardPermission", - "type": { - "kind": "enum", - "variants": [ - { - "name": "PermitOracleHeartbeat" - }, - { - "name": "PermitOracleQueueUsage" - }, - { - "name": "PermitVrfRequests" - } - ] - } - }, - { - "name": "OracleResponseType", - "type": { - "kind": "enum", - "variants": [ - { - "name": "TypeSuccess" - }, - { - "name": "TypeError" - }, - { - "name": "TypeDisagreement" - }, - { - "name": "TypeNoResponse" - } - ] - } - }, - { - "name": "VrfStatus", - "type": { - "kind": "enum", - "variants": [ - { - "name": "StatusNone" - }, - { - "name": "StatusRequesting" - }, - { - "name": "StatusVerifying" - }, - { - "name": "StatusVerified" - }, - { - "name": "StatusCallbackSuccess" - }, - { - "name": "StatusVerifyFailure" - } - ] - } - } - ], - "events": [ - { - "name": "AggregatorInitEvent", - "fields": [ - { - "name": "feedPubkey", - "type": "publicKey", - "index": false - } - ] - }, - { - "name": "VrfRequestRandomnessEvent", - "fields": [ - { - "name": "vrfPubkey", - "type": "publicKey", - "index": true - }, - { - "name": "oraclePubkeys", - "type": { - "vec": "publicKey" - }, - "index": false - }, - { - "name": "loadAmount", - "type": "u64", - "index": false - }, - { - "name": "existingAmount", - "type": "u64", - "index": false - } - ] - }, - { - "name": "VrfRequestEvent", - "fields": [ - { - "name": "vrfPubkey", - "type": "publicKey", - "index": true - }, - { - "name": "oraclePubkeys", - "type": { - "vec": "publicKey" - }, - "index": false - } - ] - }, - { - "name": "VrfProveEvent", - "fields": [ - { - "name": "vrfPubkey", - "type": "publicKey", - "index": true - }, - { - "name": "oraclePubkey", - "type": "publicKey", - "index": true - }, - { - "name": "authorityPubkey", - "type": "publicKey", - "index": false - } - ] - }, - { - "name": "VrfVerifyEvent", - "fields": [ - { - "name": "vrfPubkey", - "type": "publicKey", - "index": true - }, - { - "name": "oraclePubkey", - "type": "publicKey", - "index": true - }, - { - "name": "authorityPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "amount", - "type": "u64", - "index": false - } - ] - }, - { - "name": "VrfCallbackPerformedEvent", - "fields": [ - { - "name": "vrfPubkey", - "type": "publicKey", - "index": true - }, - { - "name": "oraclePubkey", - "type": "publicKey", - "index": true - }, - { - "name": "amount", - "type": "u64", - "index": false - } - ] - }, - { - "name": "AggregatorOpenRoundEvent", - "fields": [ - { - "name": "feedPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "oraclePubkeys", - "type": { - "vec": "publicKey" - }, - "index": false - }, - { - "name": "jobPubkeys", - "type": { - "vec": "publicKey" - }, - "index": false - }, - { - "name": "remainingFunds", - "type": "u64", - "index": false - }, - { - "name": "queueAuthority", - "type": "publicKey", - "index": false - } - ] - }, - { - "name": "AggregatorValueUpdateEvent", - "fields": [ - { - "name": "feedPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "value", - "type": { - "defined": "BorshDecimal" - }, - "index": false - }, - { - "name": "slot", - "type": "u64", - "index": false - }, - { - "name": "timestamp", - "type": "i64", - "index": false - }, - { - "name": "oraclePubkeys", - "type": { - "vec": "publicKey" - }, - "index": false - }, - { - "name": "oracleValues", - "type": { - "vec": { - "defined": "BorshDecimal" - } - }, - "index": false - } - ] - }, - { - "name": "OracleRewardEvent", - "fields": [ - { - "name": "feedPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "leasePubkey", - "type": "publicKey", - "index": false - }, - { - "name": "oraclePubkey", - "type": "publicKey", - "index": false - }, - { - "name": "walletPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "amount", - "type": "u64", - "index": false - }, - { - "name": "roundSlot", - "type": "u64", - "index": false - }, - { - "name": "timestamp", - "type": "i64", - "index": false - } - ] - }, - { - "name": "OracleWithdrawEvent", - "fields": [ - { - "name": "oraclePubkey", - "type": "publicKey", - "index": false - }, - { - "name": "walletPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "destinationWallet", - "type": "publicKey", - "index": false - }, - { - "name": "previousAmount", - "type": "u64", - "index": false - }, - { - "name": "newAmount", - "type": "u64", - "index": false - }, - { - "name": "timestamp", - "type": "i64", - "index": false - } - ] - }, - { - "name": "LeaseWithdrawEvent", - "fields": [ - { - "name": "leasePubkey", - "type": "publicKey", - "index": false - }, - { - "name": "walletPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "previousAmount", - "type": "u64", - "index": false - }, - { - "name": "newAmount", - "type": "u64", - "index": false - }, - { - "name": "timestamp", - "type": "i64", - "index": false - } - ] - }, - { - "name": "OracleSlashEvent", - "fields": [ - { - "name": "feedPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "leasePubkey", - "type": "publicKey", - "index": false - }, - { - "name": "oraclePubkey", - "type": "publicKey", - "index": false - }, - { - "name": "walletPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "amount", - "type": "u64", - "index": false - }, - { - "name": "roundSlot", - "type": "u64", - "index": false - }, - { - "name": "timestamp", - "type": "i64", - "index": false - } - ] - }, - { - "name": "LeaseFundEvent", - "fields": [ - { - "name": "leasePubkey", - "type": "publicKey", - "index": false - }, - { - "name": "funder", - "type": "publicKey", - "index": false - }, - { - "name": "amount", - "type": "u64", - "index": false - }, - { - "name": "timestamp", - "type": "i64", - "index": false - } - ] - }, - { - "name": "ProbationBrokenEvent", - "fields": [ - { - "name": "feedPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "queuePubkey", - "type": "publicKey", - "index": false - }, - { - "name": "timestamp", - "type": "i64", - "index": false - } - ] - }, - { - "name": "FeedPermissionRevokedEvent", - "fields": [ - { - "name": "feedPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "timestamp", - "type": "i64", - "index": false - } - ] - }, - { - "name": "GarbageCollectFailureEvent", - "fields": [ - { - "name": "queuePubkey", - "type": "publicKey", - "index": false - } - ] - }, - { - "name": "OracleBootedEvent", - "fields": [ - { - "name": "queuePubkey", - "type": "publicKey", - "index": false - }, - { - "name": "oraclePubkey", - "type": "publicKey", - "index": false - } - ] - }, - { - "name": "CrankLeaseInsufficientFundsEvent", - "fields": [ - { - "name": "feedPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "leasePubkey", - "type": "publicKey", - "index": false - } - ] - }, - { - "name": "CrankPopExpectedFailureEvent", - "fields": [ - { - "name": "feedPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "leasePubkey", - "type": "publicKey", - "index": false - } - ] - } - ], - "errors": [ - { - "code": 6000, - "name": "ArrayOperationError", - "msg": "Illegal operation on a Switchboard array." - }, - { - "code": 6001, - "name": "QueueOperationError", - "msg": "Illegal operation on a Switchboard queue." - }, - { - "code": 6002, - "name": "IncorrectProgramOwnerError", - "msg": "An account required to be owned by the program has a different owner." - }, - { - "code": 6003, - "name": "InvalidAggregatorRound", - "msg": "Aggregator is not currently populated with a valid round." - }, - { - "code": 6004, - "name": "TooManyAggregatorJobs", - "msg": "Aggregator cannot fit any more jobs." - }, - { - "code": 6005, - "name": "AggregatorCurrentRoundClosed", - "msg": "Aggregator's current round is closed. No results are being accepted." - }, - { - "code": 6006, - "name": "AggregatorInvalidSaveResult", - "msg": "Aggregator received an invalid save result instruction." - }, - { - "code": 6007, - "name": "InvalidStrDecimalConversion", - "msg": "Failed to convert string to decimal format." - }, - { - "code": 6008, - "name": "AccountLoaderMissingSignature", - "msg": "AccountLoader account is missing a required signature." - }, - { - "code": 6009, - "name": "MissingRequiredSignature", - "msg": "Account is missing a required signature." - }, - { - "code": 6010, - "name": "ArrayOverflowError", - "msg": "The attempted action will overflow a zero-copy account array." - }, - { - "code": 6011, - "name": "ArrayUnderflowError", - "msg": "The attempted action will underflow a zero-copy account array." - }, - { - "code": 6012, - "name": "PubkeyNotFoundError", - "msg": "The queried public key was not found." - }, - { - "code": 6013, - "name": "AggregatorIllegalRoundOpenCall", - "msg": "Aggregator round open called too early." - }, - { - "code": 6014, - "name": "AggregatorIllegalRoundCloseCall", - "msg": "Aggregator round close called too early." - }, - { - "code": 6015, - "name": "AggregatorClosedError", - "msg": "Aggregator is closed. Illegal action." - }, - { - "code": 6016, - "name": "IllegalOracleIdxError", - "msg": "Illegal oracle index." - }, - { - "code": 6017, - "name": "OracleAlreadyRespondedError", - "msg": "The provided oracle has already responded this round." - }, - { - "code": 6018, - "name": "ProtoDeserializeError", - "msg": "Failed to deserialize protocol buffer." - }, - { - "code": 6019, - "name": "UnauthorizedStateUpdateError", - "msg": "Unauthorized program state modification attempted." - }, - { - "code": 6020, - "name": "MissingOracleAccountsError", - "msg": "Not enough oracle accounts provided to closeRounds." - }, - { - "code": 6021, - "name": "OracleMismatchError", - "msg": "An unexpected oracle account was provided for the transaction." - }, - { - "code": 6022, - "name": "CrankMaxCapacityError", - "msg": "Attempted to push to a Crank that's at capacity" - }, - { - "code": 6023, - "name": "AggregatorLeaseInsufficientFunds", - "msg": "Aggregator update call attempted but attached lease has insufficient funds." - }, - { - "code": 6024, - "name": "IncorrectTokenAccountMint", - "msg": "The provided token account does not point to the Switchboard token mint." - }, - { - "code": 6025, - "name": "InvalidEscrowAccount", - "msg": "An invalid escrow account was provided." - }, - { - "code": 6026, - "name": "CrankEmptyError", - "msg": "Crank empty. Pop failed." - }, - { - "code": 6027, - "name": "PdaDeriveError", - "msg": "Failed to derive a PDA from the provided seed." - }, - { - "code": 6028, - "name": "AggregatorAccountNotFound", - "msg": "Aggregator account missing from provided account list." - }, - { - "code": 6029, - "name": "PermissionAccountNotFound", - "msg": "Permission account missing from provided account list." - }, - { - "code": 6030, - "name": "LeaseAccountDeriveFailure", - "msg": "Failed to derive a lease account." - }, - { - "code": 6031, - "name": "PermissionAccountDeriveFailure", - "msg": "Failed to derive a permission account." - }, - { - "code": 6032, - "name": "EscrowAccountNotFound", - "msg": "Escrow account missing from provided account list." - }, - { - "code": 6033, - "name": "LeaseAccountNotFound", - "msg": "Lease account missing from provided account list." - }, - { - "code": 6034, - "name": "DecimalConversionError", - "msg": "Decimal conversion method failed." - }, - { - "code": 6035, - "name": "PermissionDenied", - "msg": "Permission account is missing required flags for the given action." - }, - { - "code": 6036, - "name": "QueueAtCapacity", - "msg": "Oracle queue is at lease capacity." - }, - { - "code": 6037, - "name": "ExcessiveCrankRowsError", - "msg": "Data feed is already pushed on a crank." - }, - { - "code": 6038, - "name": "AggregatorLockedError", - "msg": "Aggregator is locked, no setting modifications or job additions allowed." - }, - { - "code": 6039, - "name": "AggregatorInvalidBatchSizeError", - "msg": "Aggregator invalid batch size." - }, - { - "code": 6040, - "name": "AggregatorJobChecksumMismatch", - "msg": "Oracle provided an incorrect aggregator job checksum." - }, - { - "code": 6041, - "name": "IntegerOverflowError", - "msg": "An integer overflow occurred." - }, - { - "code": 6042, - "name": "InvalidUpdatePeriodError", - "msg": "Minimum update period is 5 seconds." - }, - { - "code": 6043, - "name": "NoResultsError", - "msg": "Aggregator round evaluation attempted with no results." - }, - { - "code": 6044, - "name": "InvalidExpirationError", - "msg": "An expiration constraint was broken." - }, - { - "code": 6045, - "name": "InsufficientStakeError", - "msg": "An account provided insufficient stake for action." - }, - { - "code": 6046, - "name": "LeaseInactiveError", - "msg": "The provided lease account is not active." - }, - { - "code": 6047, - "name": "NoAggregatorJobsFound", - "msg": "No jobs are currently included in the aggregator." - }, - { - "code": 6048, - "name": "IntegerUnderflowError", - "msg": "An integer underflow occurred." - }, - { - "code": 6049, - "name": "OracleQueueMismatch", - "msg": "An invalid oracle queue account was provided." - }, - { - "code": 6050, - "name": "OracleWalletMismatchError", - "msg": "An unexpected oracle wallet account was provided for the transaction." - }, - { - "code": 6051, - "name": "InvalidBufferAccountError", - "msg": "An invalid buffer account was provided." - }, - { - "code": 6052, - "name": "InsufficientOracleQueueError", - "msg": "Insufficient oracle queue size." - }, - { - "code": 6053, - "name": "InvalidAuthorityError", - "msg": "Invalid authority account provided." - }, - { - "code": 6054, - "name": "InvalidTokenAccountMintError", - "msg": "A provided token wallet is associated with an incorrect mint." - }, - { - "code": 6055, - "name": "ExcessiveLeaseWithdrawlError", - "msg": "You must leave enough funds to perform at least 1 update in the lease." - }, - { - "code": 6056, - "name": "InvalideHistoryAccountError", - "msg": "Invalid history account provided." - }, - { - "code": 6057, - "name": "InvalidLeaseAccountEscrowError", - "msg": "Invalid lease account escrow." - }, - { - "code": 6058, - "name": "InvalidCrankAccountError", - "msg": "Invalid crank provided." - }, - { - "code": 6059, - "name": "CrankNoElementsReadyError", - "msg": "No elements ready to be popped." - }, - { - "code": 6060, - "name": "IndexOutOfBoundsError", - "msg": "Index out of bounds" - }, - { - "code": 6061, - "name": "VrfInvalidRequestError", - "msg": "Invalid vrf request params" - }, - { - "code": 6062, - "name": "VrfInvalidProofSubmissionError", - "msg": "Vrf proof failed to verify" - }, - { - "code": 6063, - "name": "VrfVerifyError", - "msg": "Error in verifying vrf proof." - }, - { - "code": 6064, - "name": "VrfCallbackError", - "msg": "Vrf callback function failed." - }, - { - "code": 6065, - "name": "VrfCallbackParamsError", - "msg": "Invalid vrf callback params provided." - }, - { - "code": 6066, - "name": "VrfCallbackAlreadyCalledError", - "msg": "Vrf callback has already been triggered." - }, - { - "code": 6067, - "name": "VrfInvalidPubkeyError", - "msg": "The provided pubkey is invalid to use in ecvrf proofs" - }, - { - "code": 6068, - "name": "VrfTooManyVerifyCallsError", - "msg": "Number of required verify calls exceeded" - }, - { - "code": 6069, - "name": "VrfRequestAlreadyLaunchedError", - "msg": "Vrf request is already pending" - }, - { - "code": 6070, - "name": "VrfInsufficientVerificationError", - "msg": "Insufficient amount of proofs collected for VRF callback" - }, - { - "code": 6071, - "name": "InvalidVrfProducerError", - "msg": "An incorrect oracle attempted to submit a proof" - }, - { - "code": 6072, - "name": "NoopError", - "msg": "Noop error" - } - ] -} diff --git a/switchboardv2.json b/switchboardv2.json deleted file mode 100644 index 2644e10..0000000 --- a/switchboardv2.json +++ /dev/null @@ -1,5311 +0,0 @@ -{ - "version": "0.1.0", - "name": "switchboard_v2", - "instructions": [ - { - "name": "aggregatorAddJob", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - }, - { - "name": "job", - "isMut": true, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorAddJobParams" - } - } - ] - }, - { - "name": "aggregatorInit", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": false - }, - { - "name": "queue", - "isMut": false, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorInitParams" - } - } - ] - }, - { - "name": "aggregatorLock", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorLockParams" - } - } - ] - }, - { - "name": "aggregatorOpenRound", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "lease", - "isMut": true, - "isSigner": false - }, - { - "name": "oracleQueue", - "isMut": true, - "isSigner": false - }, - { - "name": "queueAuthority", - "isMut": false, - "isSigner": false - }, - { - "name": "permission", - "isMut": true, - "isSigner": false - }, - { - "name": "escrow", - "isMut": true, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - }, - { - "name": "payoutWallet", - "isMut": true, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "dataBuffer", - "isMut": false, - "isSigner": false - }, - { - "name": "mint", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorOpenRoundParams" - } - } - ] - }, - { - "name": "aggregatorRemoveJob", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - }, - { - "name": "job", - "isMut": true, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorRemoveJobParams" - } - } - ] - }, - { - "name": "aggregatorSaveResult", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "oracle", - "isMut": true, - "isSigner": false - }, - { - "name": "oracleAuthority", - "isMut": false, - "isSigner": true - }, - { - "name": "oracleQueue", - "isMut": false, - "isSigner": false - }, - { - "name": "queueAuthority", - "isMut": false, - "isSigner": false - }, - { - "name": "feedPermission", - "isMut": true, - "isSigner": false - }, - { - "name": "oraclePermission", - "isMut": false, - "isSigner": false - }, - { - "name": "lease", - "isMut": true, - "isSigner": false - }, - { - "name": "escrow", - "isMut": true, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - }, - { - "name": "historyBuffer", - "isMut": true, - "isSigner": false - }, - { - "name": "mint", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorSaveResultParams" - } - } - ] - }, - { - "name": "aggregatorSetAuthority", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - }, - { - "name": "newAuthority", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorSetAuthorityParams" - } - } - ] - }, - { - "name": "aggregatorSetBatchSize", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorSetBatchSizeParams" - } - } - ] - }, - { - "name": "aggregatorSetForceReportPeriod", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorSetForceReportPeriodParams" - } - } - ] - }, - { - "name": "aggregatorSetHistoryBuffer", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - }, - { - "name": "buffer", - "isMut": true, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorSetHistoryBufferParams" - } - } - ] - }, - { - "name": "aggregatorSetMinJobs", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorSetMinJobsParams" - } - } - ] - }, - { - "name": "aggregatorSetMinOracles", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorSetMinOraclesParams" - } - } - ] - }, - { - "name": "aggregatorSetQueue", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - }, - { - "name": "queue", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorSetQueueParams" - } - } - ] - }, - { - "name": "aggregatorSetUpdateInterval", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorSetUpdateIntervalParams" - } - } - ] - }, - { - "name": "aggregatorSetVarianceThreshold", - "accounts": [ - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "AggregatorSetVarianceThresholdParams" - } - } - ] - }, - { - "name": "crankInit", - "accounts": [ - { - "name": "crank", - "isMut": true, - "isSigner": true - }, - { - "name": "queue", - "isMut": false, - "isSigner": false - }, - { - "name": "buffer", - "isMut": true, - "isSigner": false - }, - { - "name": "payer", - "isMut": true, - "isSigner": true - }, - { - "name": "systemProgram", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "CrankInitParams" - } - } - ] - }, - { - "name": "bufferRelayerInit", - "accounts": [ - { - "name": "bufferRelayer", - "isMut": true, - "isSigner": false - }, - { - "name": "escrow", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": false - }, - { - "name": "queue", - "isMut": false, - "isSigner": false - }, - { - "name": "job", - "isMut": false, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - }, - { - "name": "mint", - "isMut": false, - "isSigner": false - }, - { - "name": "payer", - "isMut": true, - "isSigner": true - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "associatedTokenProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "systemProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "rent", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "BufferRelayerInitParams" - } - } - ] - }, - { - "name": "bufferRelayerOpenRound", - "accounts": [ - { - "name": "bufferRelayer", - "isMut": true, - "isSigner": false - }, - { - "name": "oracleQueue", - "isMut": true, - "isSigner": false - }, - { - "name": "dataBuffer", - "isMut": true, - "isSigner": false - }, - { - "name": "permission", - "isMut": true, - "isSigner": false - }, - { - "name": "escrow", - "isMut": true, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "BufferRelayerOpenRoundParams" - } - } - ] - }, - { - "name": "bufferRelayerSaveResult", - "accounts": [ - { - "name": "bufferRelayer", - "isMut": true, - "isSigner": false - }, - { - "name": "oracleAuthority", - "isMut": false, - "isSigner": true - }, - { - "name": "oracle", - "isMut": false, - "isSigner": false - }, - { - "name": "oracleQueue", - "isMut": true, - "isSigner": false - }, - { - "name": "dataBuffer", - "isMut": true, - "isSigner": false - }, - { - "name": "queueAuthority", - "isMut": false, - "isSigner": false - }, - { - "name": "permission", - "isMut": true, - "isSigner": false - }, - { - "name": "escrow", - "isMut": true, - "isSigner": false - }, - { - "name": "oracleWallet", - "isMut": true, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "BufferRelayerSaveResultParams" - } - } - ] - }, - { - "name": "crankPop", - "accounts": [ - { - "name": "crank", - "isMut": true, - "isSigner": false - }, - { - "name": "oracleQueue", - "isMut": true, - "isSigner": false - }, - { - "name": "queueAuthority", - "isMut": false, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - }, - { - "name": "payoutWallet", - "isMut": true, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "crankDataBuffer", - "isMut": true, - "isSigner": false - }, - { - "name": "queueDataBuffer", - "isMut": false, - "isSigner": false - }, - { - "name": "mint", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "CrankPopParams" - } - } - ] - }, - { - "name": "crankPush", - "accounts": [ - { - "name": "crank", - "isMut": true, - "isSigner": false - }, - { - "name": "aggregator", - "isMut": true, - "isSigner": false - }, - { - "name": "oracleQueue", - "isMut": true, - "isSigner": false - }, - { - "name": "queueAuthority", - "isMut": false, - "isSigner": false - }, - { - "name": "permission", - "isMut": false, - "isSigner": false - }, - { - "name": "lease", - "isMut": true, - "isSigner": false - }, - { - "name": "escrow", - "isMut": true, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - }, - { - "name": "dataBuffer", - "isMut": true, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "CrankPushParams" - } - } - ] - }, - { - "name": "jobInit", - "accounts": [ - { - "name": "job", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "JobInitParams" - } - } - ] - }, - { - "name": "leaseExtend", - "accounts": [ - { - "name": "lease", - "isMut": true, - "isSigner": false - }, - { - "name": "aggregator", - "isMut": false, - "isSigner": false - }, - { - "name": "queue", - "isMut": false, - "isSigner": false - }, - { - "name": "funder", - "isMut": true, - "isSigner": false - }, - { - "name": "owner", - "isMut": true, - "isSigner": true - }, - { - "name": "escrow", - "isMut": true, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - }, - { - "name": "mint", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "LeaseExtendParams" - } - } - ] - }, - { - "name": "leaseInit", - "accounts": [ - { - "name": "lease", - "isMut": true, - "isSigner": false - }, - { - "name": "queue", - "isMut": true, - "isSigner": false - }, - { - "name": "aggregator", - "isMut": false, - "isSigner": false - }, - { - "name": "funder", - "isMut": true, - "isSigner": false - }, - { - "name": "payer", - "isMut": true, - "isSigner": true - }, - { - "name": "systemProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "owner", - "isMut": true, - "isSigner": true - }, - { - "name": "escrow", - "isMut": true, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - }, - { - "name": "mint", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "LeaseInitParams" - } - } - ] - }, - { - "name": "leaseSetAuthority", - "accounts": [ - { - "name": "lease", - "isMut": true, - "isSigner": false - }, - { - "name": "withdrawAuthority", - "isMut": false, - "isSigner": true - }, - { - "name": "newAuthority", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "LeaseSetAuthorityParams" - } - } - ] - }, - { - "name": "leaseWithdraw", - "accounts": [ - { - "name": "lease", - "isMut": true, - "isSigner": false - }, - { - "name": "escrow", - "isMut": true, - "isSigner": false - }, - { - "name": "aggregator", - "isMut": false, - "isSigner": false - }, - { - "name": "queue", - "isMut": false, - "isSigner": false - }, - { - "name": "withdrawAuthority", - "isMut": false, - "isSigner": true - }, - { - "name": "withdrawAccount", - "isMut": true, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - }, - { - "name": "mint", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "LeaseWithdrawParams" - } - } - ] - }, - { - "name": "oracleHeartbeat", - "accounts": [ - { - "name": "oracle", - "isMut": true, - "isSigner": false - }, - { - "name": "oracleAuthority", - "isMut": false, - "isSigner": true - }, - { - "name": "tokenAccount", - "isMut": false, - "isSigner": false - }, - { - "name": "gcOracle", - "isMut": true, - "isSigner": false - }, - { - "name": "oracleQueue", - "isMut": true, - "isSigner": false - }, - { - "name": "permission", - "isMut": false, - "isSigner": false - }, - { - "name": "dataBuffer", - "isMut": true, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "OracleHeartbeatParams" - } - } - ] - }, - { - "name": "oracleInit", - "accounts": [ - { - "name": "oracle", - "isMut": true, - "isSigner": false - }, - { - "name": "oracleAuthority", - "isMut": false, - "isSigner": false - }, - { - "name": "wallet", - "isMut": false, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - }, - { - "name": "queue", - "isMut": false, - "isSigner": false - }, - { - "name": "payer", - "isMut": true, - "isSigner": true - }, - { - "name": "systemProgram", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "OracleInitParams" - } - } - ] - }, - { - "name": "oracleQueueInit", - "accounts": [ - { - "name": "oracleQueue", - "isMut": true, - "isSigner": true - }, - { - "name": "authority", - "isMut": false, - "isSigner": false - }, - { - "name": "buffer", - "isMut": true, - "isSigner": false - }, - { - "name": "payer", - "isMut": true, - "isSigner": true - }, - { - "name": "systemProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "mint", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "OracleQueueInitParams" - } - } - ] - }, - { - "name": "oracleQueueSetRewards", - "accounts": [ - { - "name": "queue", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "OracleQueueSetRewardsParams" - } - } - ] - }, - { - "name": "oracleQueueVrfConfig", - "accounts": [ - { - "name": "queue", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "OracleQueueVrfConfigParams" - } - } - ] - }, - { - "name": "oracleWithdraw", - "accounts": [ - { - "name": "oracle", - "isMut": true, - "isSigner": false - }, - { - "name": "oracleAuthority", - "isMut": false, - "isSigner": true - }, - { - "name": "tokenAccount", - "isMut": true, - "isSigner": false - }, - { - "name": "withdrawAccount", - "isMut": true, - "isSigner": false - }, - { - "name": "oracleQueue", - "isMut": true, - "isSigner": false - }, - { - "name": "permission", - "isMut": true, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - }, - { - "name": "payer", - "isMut": true, - "isSigner": true - }, - { - "name": "systemProgram", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "OracleWithdrawParams" - } - } - ] - }, - { - "name": "permissionInit", - "accounts": [ - { - "name": "permission", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": false - }, - { - "name": "granter", - "isMut": false, - "isSigner": false - }, - { - "name": "grantee", - "isMut": false, - "isSigner": false - }, - { - "name": "payer", - "isMut": true, - "isSigner": true - }, - { - "name": "systemProgram", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "PermissionInitParams" - } - } - ] - }, - { - "name": "permissionSet", - "accounts": [ - { - "name": "permission", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "PermissionSetParams" - } - } - ] - }, - { - "name": "programConfig", - "accounts": [ - { - "name": "authority", - "isMut": false, - "isSigner": true - }, - { - "name": "programState", - "isMut": true, - "isSigner": false - }, - { - "name": "daoMint", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "ProgramConfigParams" - } - } - ] - }, - { - "name": "programInit", - "accounts": [ - { - "name": "state", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": false - }, - { - "name": "tokenMint", - "isMut": true, - "isSigner": false - }, - { - "name": "vault", - "isMut": true, - "isSigner": false - }, - { - "name": "payer", - "isMut": true, - "isSigner": true - }, - { - "name": "systemProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "daoMint", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "ProgramInitParams" - } - } - ] - }, - { - "name": "vaultTransfer", - "accounts": [ - { - "name": "state", - "isMut": false, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": true - }, - { - "name": "to", - "isMut": true, - "isSigner": false - }, - { - "name": "vault", - "isMut": true, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "VaultTransferParams" - } - } - ] - }, - { - "name": "vrfInit", - "accounts": [ - { - "name": "vrf", - "isMut": true, - "isSigner": false - }, - { - "name": "authority", - "isMut": false, - "isSigner": false - }, - { - "name": "oracleQueue", - "isMut": false, - "isSigner": false - }, - { - "name": "escrow", - "isMut": true, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "VrfInitParams" - } - } - ] - }, - { - "name": "vrfProveAndVerify", - "accounts": [ - { - "name": "vrf", - "isMut": true, - "isSigner": false - }, - { - "name": "callbackPid", - "isMut": false, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - }, - { - "name": "escrow", - "isMut": true, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - }, - { - "name": "oracle", - "isMut": false, - "isSigner": false - }, - { - "name": "oracleAuthority", - "isMut": false, - "isSigner": true - }, - { - "name": "oracleWallet", - "isMut": true, - "isSigner": false - }, - { - "name": "instructionsSysvar", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "VrfProveAndVerifyParams" - } - } - ] - }, - { - "name": "vrfRequestRandomness", - "accounts": [ - { - "name": "authority", - "isMut": false, - "isSigner": true - }, - { - "name": "vrf", - "isMut": true, - "isSigner": false - }, - { - "name": "oracleQueue", - "isMut": true, - "isSigner": false - }, - { - "name": "queueAuthority", - "isMut": false, - "isSigner": false - }, - { - "name": "dataBuffer", - "isMut": false, - "isSigner": false - }, - { - "name": "permission", - "isMut": true, - "isSigner": false - }, - { - "name": "escrow", - "isMut": true, - "isSigner": false - }, - { - "name": "payerWallet", - "isMut": true, - "isSigner": false - }, - { - "name": "payerAuthority", - "isMut": false, - "isSigner": true - }, - { - "name": "recentBlockhashes", - "isMut": false, - "isSigner": false - }, - { - "name": "programState", - "isMut": false, - "isSigner": false - }, - { - "name": "tokenProgram", - "isMut": false, - "isSigner": false - } - ], - "args": [ - { - "name": "params", - "type": { - "defined": "VrfRequestRandomnessParams" - } - } - ] - } - ], - "accounts": [ - { - "name": "SbState", - "type": { - "kind": "struct", - "fields": [ - { - "name": "authority", - "type": "publicKey" - }, - { - "name": "tokenMint", - "type": "publicKey" - }, - { - "name": "tokenVault", - "type": "publicKey" - }, - { - "name": "daoMint", - "type": "publicKey" - }, - { - "name": "ebuf", - "type": { - "array": [ - "u8", - 992 - ] - } - } - ] - } - }, - { - "name": "TaskSpecRecord", - "type": { - "kind": "struct", - "fields": [ - { - "name": "hash", - "type": { - "defined": "Hash" - } - } - ] - } - }, - { - "name": "AggregatorAccountData", - "type": { - "kind": "struct", - "fields": [ - { - "name": "name", - "type": { - "array": [ - "u8", - 32 - ] - } - }, - { - "name": "metadata", - "type": { - "array": [ - "u8", - 128 - ] - } - }, - { - "name": "reserved1", - "type": { - "array": [ - "u8", - 32 - ] - } - }, - { - "name": "queuePubkey", - "type": "publicKey" - }, - { - "name": "oracleRequestBatchSize", - "type": "u32" - }, - { - "name": "minOracleResults", - "type": "u32" - }, - { - "name": "minJobResults", - "type": "u32" - }, - { - "name": "minUpdateDelaySeconds", - "type": "u32" - }, - { - "name": "startAfter", - "type": "i64" - }, - { - "name": "varianceThreshold", - "type": { - "defined": "SwitchboardDecimal" - } - }, - { - "name": "forceReportPeriod", - "type": "i64" - }, - { - "name": "expiration", - "type": "i64" - }, - { - "name": "consecutiveFailureCount", - "type": "u64" - }, - { - "name": "nextAllowedUpdateTime", - "type": "i64" - }, - { - "name": "isLocked", - "type": "bool" - }, - { - "name": "crankPubkey", - "type": "publicKey" - }, - { - "name": "latestConfirmedRound", - "type": { - "defined": "AggregatorRound" - } - }, - { - "name": "currentRound", - "type": { - "defined": "AggregatorRound" - } - }, - { - "name": "jobPubkeysData", - "type": { - "array": [ - "publicKey", - 16 - ] - } - }, - { - "name": "jobHashes", - "type": { - "array": [ - { - "defined": "Hash" - }, - 16 - ] - } - }, - { - "name": "jobPubkeysSize", - "type": "u32" - }, - { - "name": "jobsChecksum", - "type": { - "array": [ - "u8", - 32 - ] - } - }, - { - "name": "authority", - "type": "publicKey" - }, - { - "name": "historyBuffer", - "type": "publicKey" - }, - { - "name": "previousConfirmedRoundResult", - "type": { - "defined": "SwitchboardDecimal" - } - }, - { - "name": "previousConfirmedRoundSlot", - "type": "u64" - }, - { - "name": "disableCrank", - "type": "bool" - }, - { - "name": "jobWeights", - "type": { - "array": [ - "u8", - 16 - ] - } - }, - { - "name": "creationTimestamp", - "type": "i64" - }, - { - "name": "ebuf", - "type": { - "array": [ - "u8", - 139 - ] - } - } - ] - } - }, - { - "name": "PermissionAccountData", - "type": { - "kind": "struct", - "fields": [ - { - "name": "authority", - "type": "publicKey" - }, - { - "name": "permissions", - "type": "u32" - }, - { - "name": "granter", - "type": "publicKey" - }, - { - "name": "grantee", - "type": "publicKey" - }, - { - "name": "expiration", - "type": "i64" - }, - { - "name": "ebuf", - "type": { - "array": [ - "u8", - 256 - ] - } - } - ] - } - }, - { - "name": "RealmSpawnRecordAccountData", - "type": { - "kind": "struct", - "fields": [ - { - "name": "ebuf", - "type": { - "array": [ - "u8", - 256 - ] - } - } - ] - } - }, - { - "name": "LeaseAccountData", - "type": { - "kind": "struct", - "fields": [ - { - "name": "escrow", - "type": "publicKey" - }, - { - "name": "queue", - "type": "publicKey" - }, - { - "name": "aggregator", - "type": "publicKey" - }, - { - "name": "tokenProgram", - "type": "publicKey" - }, - { - "name": "isActive", - "type": "bool" - }, - { - "name": "crankRowCount", - "type": "u32" - }, - { - "name": "createdAt", - "type": "i64" - }, - { - "name": "updateCount", - "type": "u128" - }, - { - "name": "withdrawAuthority", - "type": "publicKey" - }, - { - "name": "ebuf", - "type": { - "array": [ - "u8", - 256 - ] - } - } - ] - } - }, - { - "name": "OracleQueueAccountData", - "type": { - "kind": "struct", - "fields": [ - { - "name": "name", - "type": { - "array": [ - "u8", - 32 - ] - } - }, - { - "name": "metadata", - "type": { - "array": [ - "u8", - 64 - ] - } - }, - { - "name": "authority", - "type": "publicKey" - }, - { - "name": "oracleTimeout", - "type": "u32" - }, - { - "name": "reward", - "type": "u64" - }, - { - "name": "minStake", - "type": "u64" - }, - { - "name": "slashingEnabled", - "type": "bool" - }, - { - "name": "varianceToleranceMultiplier", - "type": { - "defined": "SwitchboardDecimal" - } - }, - { - "name": "feedProbationPeriod", - "type": "u32" - }, - { - "name": "currIdx", - "type": "u32" - }, - { - "name": "size", - "type": "u32" - }, - { - "name": "gcIdx", - "type": "u32" - }, - { - "name": "consecutiveFeedFailureLimit", - "type": "u64" - }, - { - "name": "consecutiveOracleFailureLimit", - "type": "u64" - }, - { - "name": "unpermissionedFeedsEnabled", - "type": "bool" - }, - { - "name": "unpermissionedVrfEnabled", - "type": "bool" - }, - { - "name": "curatorRewardCut", - "type": { - "defined": "SwitchboardDecimal" - } - }, - { - "name": "lockLeaseFunding", - "type": "bool" - }, - { - "name": "mint", - "type": "publicKey" - }, - { - "name": "enableBufferRelayers", - "type": "bool" - }, - { - "name": "ebuf", - "type": { - "array": [ - "u8", - 968 - ] - } - }, - { - "name": "maxSize", - "type": "u32" - }, - { - "name": "dataBuffer", - "type": "publicKey" - } - ] - } - }, - { - "name": "CrankAccountData", - "type": { - "kind": "struct", - "fields": [ - { - "name": "name", - "type": { - "array": [ - "u8", - 32 - ] - } - }, - { - "name": "metadata", - "type": { - "array": [ - "u8", - 64 - ] - } - }, - { - "name": "queuePubkey", - "type": "publicKey" - }, - { - "name": "pqSize", - "type": "u32" - }, - { - "name": "maxRows", - "type": "u32" - }, - { - "name": "jitterModifier", - "type": "u8" - }, - { - "name": "ebuf", - "type": { - "array": [ - "u8", - 255 - ] - } - }, - { - "name": "dataBuffer", - "type": "publicKey" - } - ] - } - }, - { - "name": "OracleAccountData", - "type": { - "kind": "struct", - "fields": [ - { - "name": "name", - "type": { - "array": [ - "u8", - 32 - ] - } - }, - { - "name": "metadata", - "type": { - "array": [ - "u8", - 128 - ] - } - }, - { - "name": "oracleAuthority", - "type": "publicKey" - }, - { - "name": "lastHeartbeat", - "type": "i64" - }, - { - "name": "numInUse", - "type": "u32" - }, - { - "name": "tokenAccount", - "type": "publicKey" - }, - { - "name": "queuePubkey", - "type": "publicKey" - }, - { - "name": "metrics", - "type": { - "defined": "OracleMetrics" - } - }, - { - "name": "ebuf", - "type": { - "array": [ - "u8", - 256 - ] - } - } - ] - } - }, - { - "name": "JobAccountData", - "type": { - "kind": "struct", - "fields": [ - { - "name": "name", - "type": { - "array": [ - "u8", - 32 - ] - } - }, - { - "name": "metadata", - "type": { - "array": [ - "u8", - 64 - ] - } - }, - { - "name": "authority", - "type": "publicKey" - }, - { - "name": "expiration", - "type": "i64" - }, - { - "name": "hash", - "type": { - "array": [ - "u8", - 32 - ] - } - }, - { - "name": "data", - "type": "bytes" - }, - { - "name": "referenceCount", - "type": "u32" - }, - { - "name": "totalSpent", - "type": "u64" - }, - { - "name": "createdAt", - "type": "i64" - } - ] - } - }, - { - "name": "VrfAccountData", - "type": { - "kind": "struct", - "fields": [ - { - "name": "status", - "type": { - "defined": "VrfStatus" - } - }, - { - "name": "counter", - "type": "u128" - }, - { - "name": "authority", - "type": "publicKey" - }, - { - "name": "oracleQueue", - "type": "publicKey" - }, - { - "name": "escrow", - "type": "publicKey" - }, - { - "name": "callback", - "type": { - "defined": "CallbackZC" - } - }, - { - "name": "batchSize", - "type": "u32" - }, - { - "name": "builders", - "type": { - "array": [ - { - "defined": "VrfBuilder" - }, - 8 - ] - } - }, - { - "name": "buildersLen", - "type": "u32" - }, - { - "name": "testMode", - "type": "bool" - }, - { - "name": "currentRound", - "type": { - "defined": "VrfRound" - } - }, - { - "name": "ebuf", - "type": { - "array": [ - "u8", - 1024 - ] - } - } - ] - } - }, - { - "name": "BufferRelayerAccountData", - "type": { - "kind": "struct", - "fields": [ - { - "name": "name", - "type": { - "array": [ - "u8", - 32 - ] - } - }, - { - "name": "queuePubkey", - "type": "publicKey" - }, - { - "name": "escrow", - "type": "publicKey" - }, - { - "name": "authority", - "type": "publicKey" - }, - { - "name": "jobPubkey", - "type": "publicKey" - }, - { - "name": "jobHash", - "type": { - "array": [ - "u8", - 32 - ] - } - }, - { - "name": "minUpdateDelaySeconds", - "type": "u32" - }, - { - "name": "isLocked", - "type": "bool" - }, - { - "name": "currentRound", - "type": { - "defined": "BufferRelayerRound" - } - }, - { - "name": "latestConfirmedRound", - "type": { - "defined": "BufferRelayerRound" - } - }, - { - "name": "result", - "type": "bytes" - } - ] - } - } - ], - "types": [ - { - "name": "AggregatorAddJobParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "weight", - "type": { - "option": "u8" - } - } - ] - } - }, - { - "name": "AggregatorInitParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "name", - "type": { - "array": [ - "u8", - 32 - ] - } - }, - { - "name": "metadata", - "type": { - "array": [ - "u8", - 128 - ] - } - }, - { - "name": "batchSize", - "type": "u32" - }, - { - "name": "minOracleResults", - "type": "u32" - }, - { - "name": "minJobResults", - "type": "u32" - }, - { - "name": "minUpdateDelaySeconds", - "type": "u32" - }, - { - "name": "startAfter", - "type": "i64" - }, - { - "name": "varianceThreshold", - "type": { - "defined": "BorshDecimal" - } - }, - { - "name": "forceReportPeriod", - "type": "i64" - }, - { - "name": "expiration", - "type": "i64" - }, - { - "name": "stateBump", - "type": "u8" - }, - { - "name": "disableCrank", - "type": "bool" - } - ] - } - }, - { - "name": "AggregatorLockParams", - "type": { - "kind": "struct", - "fields": [] - } - }, - { - "name": "AggregatorOpenRoundParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "stateBump", - "type": "u8" - }, - { - "name": "leaseBump", - "type": "u8" - }, - { - "name": "permissionBump", - "type": "u8" - }, - { - "name": "jitter", - "type": "u8" - } - ] - } - }, - { - "name": "AggregatorRemoveJobParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "jobIdx", - "type": "u32" - } - ] - } - }, - { - "name": "AggregatorSaveResultParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "oracleIdx", - "type": "u32" - }, - { - "name": "error", - "type": "bool" - }, - { - "name": "value", - "type": { - "defined": "BorshDecimal" - } - }, - { - "name": "jobsChecksum", - "type": { - "array": [ - "u8", - 32 - ] - } - }, - { - "name": "minResponse", - "type": { - "defined": "BorshDecimal" - } - }, - { - "name": "maxResponse", - "type": { - "defined": "BorshDecimal" - } - }, - { - "name": "feedPermissionBump", - "type": "u8" - }, - { - "name": "oraclePermissionBump", - "type": "u8" - }, - { - "name": "leaseBump", - "type": "u8" - }, - { - "name": "stateBump", - "type": "u8" - } - ] - } - }, - { - "name": "AggregatorSetAuthorityParams", - "type": { - "kind": "struct", - "fields": [] - } - }, - { - "name": "AggregatorSetBatchSizeParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "batchSize", - "type": "u32" - } - ] - } - }, - { - "name": "AggregatorSetForceReportPeriodParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "forceReportPeriod", - "type": "u32" - } - ] - } - }, - { - "name": "AggregatorSetHistoryBufferParams", - "type": { - "kind": "struct", - "fields": [] - } - }, - { - "name": "AggregatorSetMinJobsParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "minJobResults", - "type": "u32" - } - ] - } - }, - { - "name": "AggregatorSetMinOraclesParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "minOracleResults", - "type": "u32" - } - ] - } - }, - { - "name": "AggregatorSetQueueParams", - "type": { - "kind": "struct", - "fields": [] - } - }, - { - "name": "AggregatorSetUpdateIntervalParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "newInterval", - "type": "u32" - } - ] - } - }, - { - "name": "AggregatorSetVarianceThresholdParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "varianceThreshold", - "type": { - "defined": "BorshDecimal" - } - } - ] - } - }, - { - "name": "BufferRelayerInitParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "name", - "type": { - "array": [ - "u8", - 32 - ] - } - }, - { - "name": "minUpdateDelaySeconds", - "type": "u32" - }, - { - "name": "stateBump", - "type": "u8" - } - ] - } - }, - { - "name": "BufferRelayerOpenRoundParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "stateBump", - "type": "u8" - }, - { - "name": "permissionBump", - "type": "u8" - } - ] - } - }, - { - "name": "BufferRelayerSaveResultParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "stateBump", - "type": "u8" - }, - { - "name": "permissionBump", - "type": "u8" - }, - { - "name": "result", - "type": "bytes" - }, - { - "name": "success", - "type": "bool" - } - ] - } - }, - { - "name": "CrankInitParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "name", - "type": "bytes" - }, - { - "name": "metadata", - "type": "bytes" - }, - { - "name": "crankSize", - "type": "u32" - } - ] - } - }, - { - "name": "CrankPopParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "stateBump", - "type": "u8" - }, - { - "name": "leaseBumps", - "type": "bytes" - }, - { - "name": "permissionBumps", - "type": "bytes" - }, - { - "name": "nonce", - "type": { - "option": "u32" - } - }, - { - "name": "failOpenOnAccountMismatch", - "type": { - "option": "bool" - } - } - ] - } - }, - { - "name": "CrankPushParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "stateBump", - "type": "u8" - }, - { - "name": "permissionBump", - "type": "u8" - }, - { - "name": "notifiRef", - "type": { - "option": { - "array": [ - "u8", - 64 - ] - } - } - } - ] - } - }, - { - "name": "JobInitParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "name", - "type": { - "array": [ - "u8", - 32 - ] - } - }, - { - "name": "expiration", - "type": "i64" - }, - { - "name": "stateBump", - "type": "u8" - }, - { - "name": "data", - "type": "bytes" - } - ] - } - }, - { - "name": "LeaseExtendParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "loadAmount", - "type": "u64" - }, - { - "name": "leaseBump", - "type": "u8" - }, - { - "name": "stateBump", - "type": "u8" - }, - { - "name": "walletBumps", - "type": "bytes" - } - ] - } - }, - { - "name": "LeaseInitParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "loadAmount", - "type": "u64" - }, - { - "name": "withdrawAuthority", - "type": "publicKey" - }, - { - "name": "leaseBump", - "type": "u8" - }, - { - "name": "stateBump", - "type": "u8" - }, - { - "name": "walletBumps", - "type": "bytes" - } - ] - } - }, - { - "name": "LeaseSetAuthorityParams", - "type": { - "kind": "struct", - "fields": [] - } - }, - { - "name": "LeaseWithdrawParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "stateBump", - "type": "u8" - }, - { - "name": "leaseBump", - "type": "u8" - }, - { - "name": "amount", - "type": "u64" - } - ] - } - }, - { - "name": "OracleHeartbeatParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "permissionBump", - "type": "u8" - } - ] - } - }, - { - "name": "OracleInitParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "name", - "type": "bytes" - }, - { - "name": "metadata", - "type": "bytes" - }, - { - "name": "stateBump", - "type": "u8" - }, - { - "name": "oracleBump", - "type": "u8" - } - ] - } - }, - { - "name": "OracleQueueInitParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "name", - "type": { - "array": [ - "u8", - 32 - ] - } - }, - { - "name": "metadata", - "type": { - "array": [ - "u8", - 64 - ] - } - }, - { - "name": "reward", - "type": "u64" - }, - { - "name": "minStake", - "type": "u64" - }, - { - "name": "feedProbationPeriod", - "type": "u32" - }, - { - "name": "oracleTimeout", - "type": "u32" - }, - { - "name": "slashingEnabled", - "type": "bool" - }, - { - "name": "varianceToleranceMultiplier", - "type": { - "defined": "BorshDecimal" - } - }, - { - "name": "consecutiveFeedFailureLimit", - "type": "u64" - }, - { - "name": "consecutiveOracleFailureLimit", - "type": "u64" - }, - { - "name": "queueSize", - "type": "u32" - }, - { - "name": "unpermissionedFeeds", - "type": "bool" - }, - { - "name": "unpermissionedVrf", - "type": "bool" - }, - { - "name": "enableBufferRelayers", - "type": "bool" - } - ] - } - }, - { - "name": "OracleQueueSetRewardsParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "rewards", - "type": "u64" - } - ] - } - }, - { - "name": "OracleQueueVrfConfigParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "unpermissionedVrfEnabled", - "type": "bool" - } - ] - } - }, - { - "name": "OracleWithdrawParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "stateBump", - "type": "u8" - }, - { - "name": "permissionBump", - "type": "u8" - }, - { - "name": "amount", - "type": "u64" - } - ] - } - }, - { - "name": "PermissionInitParams", - "type": { - "kind": "struct", - "fields": [] - } - }, - { - "name": "PermissionSetParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "permission", - "type": { - "defined": "SwitchboardPermission" - } - }, - { - "name": "enable", - "type": "bool" - } - ] - } - }, - { - "name": "ProgramConfigParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "token", - "type": "publicKey" - }, - { - "name": "bump", - "type": "u8" - }, - { - "name": "daoMint", - "type": "publicKey" - } - ] - } - }, - { - "name": "ProgramInitParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "stateBump", - "type": "u8" - } - ] - } - }, - { - "name": "VaultTransferParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "stateBump", - "type": "u8" - }, - { - "name": "amount", - "type": "u64" - } - ] - } - }, - { - "name": "VrfInitParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "callback", - "type": { - "defined": "Callback" - } - }, - { - "name": "stateBump", - "type": "u8" - } - ] - } - }, - { - "name": "VrfProveParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "proof", - "type": "bytes" - }, - { - "name": "idx", - "type": "u32" - } - ] - } - }, - { - "name": "VrfProveAndVerifyParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "nonce", - "type": { - "option": "u32" - } - }, - { - "name": "stateBump", - "type": "u8" - }, - { - "name": "idx", - "type": "u32" - }, - { - "name": "proof", - "type": "bytes" - }, - { - "name": "proofEncoded", - "type": "string" - }, - { - "name": "counter", - "type": "u128" - } - ] - } - }, - { - "name": "VrfRequestRandomnessParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "permissionBump", - "type": "u8" - }, - { - "name": "stateBump", - "type": "u8" - } - ] - } - }, - { - "name": "Callback", - "type": { - "kind": "struct", - "fields": [ - { - "name": "programId", - "type": "publicKey" - }, - { - "name": "accounts", - "type": { - "vec": { - "defined": "AccountMetaBorsh" - } - } - }, - { - "name": "ixData", - "type": "bytes" - } - ] - } - }, - { - "name": "EcvrfProofZC", - "type": { - "kind": "struct", - "fields": [ - { - "name": "gamma", - "type": { - "defined": "EdwardsPointZC" - } - }, - { - "name": "c", - "type": { - "defined": "Scalar" - } - }, - { - "name": "s", - "type": { - "defined": "Scalar" - } - } - ] - } - }, - { - "name": "Scalar", - "type": { - "kind": "struct", - "fields": [ - { - "name": "bytes", - "type": { - "array": [ - "u8", - 32 - ] - } - } - ] - } - }, - { - "name": "FieldElementZC", - "type": { - "kind": "struct", - "fields": [ - { - "name": "bytes", - "type": { - "array": [ - "u64", - 5 - ] - } - } - ] - } - }, - { - "name": "CompletedPointZC", - "type": { - "kind": "struct", - "fields": [ - { - "name": "x", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "y", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "z", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "t", - "type": { - "defined": "FieldElementZC" - } - } - ] - } - }, - { - "name": "EdwardsPointZC", - "type": { - "kind": "struct", - "fields": [ - { - "name": "x", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "y", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "z", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "t", - "type": { - "defined": "FieldElementZC" - } - } - ] - } - }, - { - "name": "ProjectivePointZC", - "type": { - "kind": "struct", - "fields": [ - { - "name": "x", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "y", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "z", - "type": { - "defined": "FieldElementZC" - } - } - ] - } - }, - { - "name": "EcvrfIntermediate", - "type": { - "kind": "struct", - "fields": [ - { - "name": "r", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "nS", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "d", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "t13", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "t15", - "type": { - "defined": "FieldElementZC" - } - } - ] - } - }, - { - "name": "Hash", - "type": { - "kind": "struct", - "fields": [ - { - "name": "data", - "type": { - "array": [ - "u8", - 32 - ] - } - } - ] - } - }, - { - "name": "AggregatorRound", - "type": { - "kind": "struct", - "fields": [ - { - "name": "numSuccess", - "type": "u32" - }, - { - "name": "numError", - "type": "u32" - }, - { - "name": "isClosed", - "type": "bool" - }, - { - "name": "roundOpenSlot", - "type": "u64" - }, - { - "name": "roundOpenTimestamp", - "type": "i64" - }, - { - "name": "result", - "type": { - "defined": "SwitchboardDecimal" - } - }, - { - "name": "stdDeviation", - "type": { - "defined": "SwitchboardDecimal" - } - }, - { - "name": "minResponse", - "type": { - "defined": "SwitchboardDecimal" - } - }, - { - "name": "maxResponse", - "type": { - "defined": "SwitchboardDecimal" - } - }, - { - "name": "oraclePubkeysData", - "type": { - "array": [ - "publicKey", - 16 - ] - } - }, - { - "name": "mediansData", - "type": { - "array": [ - { - "defined": "SwitchboardDecimal" - }, - 16 - ] - } - }, - { - "name": "currentPayout", - "type": { - "array": [ - "i64", - 16 - ] - } - }, - { - "name": "mediansFulfilled", - "type": { - "array": [ - "bool", - 16 - ] - } - }, - { - "name": "errorsFulfilled", - "type": { - "array": [ - "bool", - 16 - ] - } - } - ] - } - }, - { - "name": "AggregatorHistoryRow", - "type": { - "kind": "struct", - "fields": [ - { - "name": "timestamp", - "type": "i64" - }, - { - "name": "value", - "type": { - "defined": "SwitchboardDecimal" - } - } - ] - } - }, - { - "name": "SwitchboardDecimal", - "type": { - "kind": "struct", - "fields": [ - { - "name": "mantissa", - "type": "i128" - }, - { - "name": "scale", - "type": "u32" - } - ] - } - }, - { - "name": "CrankRow", - "type": { - "kind": "struct", - "fields": [ - { - "name": "pubkey", - "type": "publicKey" - }, - { - "name": "nextTimestamp", - "type": "i64" - } - ] - } - }, - { - "name": "OracleMetrics", - "type": { - "kind": "struct", - "fields": [ - { - "name": "consecutiveSuccess", - "type": "u64" - }, - { - "name": "consecutiveError", - "type": "u64" - }, - { - "name": "consecutiveDisagreement", - "type": "u64" - }, - { - "name": "consecutiveLateResponse", - "type": "u64" - }, - { - "name": "consecutiveFailure", - "type": "u64" - }, - { - "name": "totalSuccess", - "type": "u128" - }, - { - "name": "totalError", - "type": "u128" - }, - { - "name": "totalDisagreement", - "type": "u128" - }, - { - "name": "totalLateResponse", - "type": "u128" - } - ] - } - }, - { - "name": "VrfBuilder", - "type": { - "kind": "struct", - "fields": [ - { - "name": "producer", - "type": "publicKey" - }, - { - "name": "status", - "type": { - "defined": "VrfStatus" - } - }, - { - "name": "reprProof", - "type": { - "array": [ - "u8", - 80 - ] - } - }, - { - "name": "proof", - "type": { - "defined": "EcvrfProofZC" - } - }, - { - "name": "yPoint", - "type": "publicKey" - }, - { - "name": "stage", - "type": "u32" - }, - { - "name": "stage1Out", - "type": { - "defined": "EcvrfIntermediate" - } - }, - { - "name": "r1", - "type": { - "defined": "EdwardsPointZC" - } - }, - { - "name": "r2", - "type": { - "defined": "EdwardsPointZC" - } - }, - { - "name": "stage3Out", - "type": { - "defined": "EcvrfIntermediate" - } - }, - { - "name": "hPoint", - "type": { - "defined": "EdwardsPointZC" - } - }, - { - "name": "sReduced", - "type": { - "defined": "Scalar" - } - }, - { - "name": "yPointBuilder", - "type": { - "array": [ - { - "defined": "FieldElementZC" - }, - 3 - ] - } - }, - { - "name": "yRistrettoPoint", - "type": { - "defined": "EdwardsPointZC" - } - }, - { - "name": "mulRound", - "type": "u8" - }, - { - "name": "hashPointsRound", - "type": "u8" - }, - { - "name": "mulTmp1", - "type": { - "defined": "CompletedPointZC" - } - }, - { - "name": "uPoint1", - "type": { - "defined": "EdwardsPointZC" - } - }, - { - "name": "uPoint2", - "type": { - "defined": "EdwardsPointZC" - } - }, - { - "name": "vPoint1", - "type": { - "defined": "EdwardsPointZC" - } - }, - { - "name": "vPoint2", - "type": { - "defined": "EdwardsPointZC" - } - }, - { - "name": "uPoint", - "type": { - "defined": "EdwardsPointZC" - } - }, - { - "name": "vPoint", - "type": { - "defined": "EdwardsPointZC" - } - }, - { - "name": "u1", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "u2", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "invertee", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "y", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "z", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "p1Bytes", - "type": { - "array": [ - "u8", - 32 - ] - } - }, - { - "name": "p2Bytes", - "type": { - "array": [ - "u8", - 32 - ] - } - }, - { - "name": "p3Bytes", - "type": { - "array": [ - "u8", - 32 - ] - } - }, - { - "name": "p4Bytes", - "type": { - "array": [ - "u8", - 32 - ] - } - }, - { - "name": "cPrimeHashbuf", - "type": { - "array": [ - "u8", - 16 - ] - } - }, - { - "name": "m1", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "m2", - "type": { - "defined": "FieldElementZC" - } - }, - { - "name": "txRemaining", - "type": "u32" - }, - { - "name": "verified", - "type": "bool" - }, - { - "name": "result", - "type": { - "array": [ - "u8", - 32 - ] - } - } - ] - } - }, - { - "name": "AccountMetaZC", - "type": { - "kind": "struct", - "fields": [ - { - "name": "pubkey", - "type": "publicKey" - }, - { - "name": "isSigner", - "type": "bool" - }, - { - "name": "isWritable", - "type": "bool" - } - ] - } - }, - { - "name": "AccountMetaBorsh", - "type": { - "kind": "struct", - "fields": [ - { - "name": "pubkey", - "type": "publicKey" - }, - { - "name": "isSigner", - "type": "bool" - }, - { - "name": "isWritable", - "type": "bool" - } - ] - } - }, - { - "name": "CallbackZC", - "type": { - "kind": "struct", - "fields": [ - { - "name": "programId", - "type": "publicKey" - }, - { - "name": "accounts", - "type": { - "array": [ - { - "defined": "AccountMetaZC" - }, - 32 - ] - } - }, - { - "name": "accountsLen", - "type": "u32" - }, - { - "name": "ixData", - "type": { - "array": [ - "u8", - 1024 - ] - } - }, - { - "name": "ixDataLen", - "type": "u32" - } - ] - } - }, - { - "name": "VrfRound", - "type": { - "kind": "struct", - "fields": [ - { - "name": "alpha", - "type": { - "array": [ - "u8", - 256 - ] - } - }, - { - "name": "alphaLen", - "type": "u32" - }, - { - "name": "requestSlot", - "type": "u64" - }, - { - "name": "requestTimestamp", - "type": "i64" - }, - { - "name": "result", - "type": { - "array": [ - "u8", - 32 - ] - } - }, - { - "name": "numVerified", - "type": "u32" - }, - { - "name": "ebuf", - "type": { - "array": [ - "u8", - 256 - ] - } - } - ] - } - }, - { - "name": "BufferRelayerRound", - "type": { - "kind": "struct", - "fields": [ - { - "name": "numSuccess", - "type": "u32" - }, - { - "name": "numError", - "type": "u32" - }, - { - "name": "roundOpenSlot", - "type": "u64" - }, - { - "name": "roundOpenTimestamp", - "type": "i64" - }, - { - "name": "oraclePubkey", - "type": "publicKey" - } - ] - } - }, - { - "name": "BorshDecimal", - "type": { - "kind": "struct", - "fields": [ - { - "name": "mantissa", - "type": "i128" - }, - { - "name": "scale", - "type": "u32" - } - ] - } - }, - { - "name": "Lanes", - "type": { - "kind": "enum", - "variants": [ - { - "name": "C" - }, - { - "name": "D" - }, - { - "name": "AB" - }, - { - "name": "AC" - }, - { - "name": "CD" - }, - { - "name": "AD" - }, - { - "name": "BC" - }, - { - "name": "ABCD" - } - ] - } - }, - { - "name": "Shuffle", - "type": { - "kind": "enum", - "variants": [ - { - "name": "AAAA" - }, - { - "name": "BBBB" - }, - { - "name": "CACA" - }, - { - "name": "DBBD" - }, - { - "name": "ADDA" - }, - { - "name": "CBCB" - }, - { - "name": "ABAB" - }, - { - "name": "BADC" - }, - { - "name": "BACD" - }, - { - "name": "ABDC" - } - ] - } - }, - { - "name": "Shuffle", - "type": { - "kind": "enum", - "variants": [ - { - "name": "AAAA" - }, - { - "name": "BBBB" - }, - { - "name": "BADC" - }, - { - "name": "BACD" - }, - { - "name": "ADDA" - }, - { - "name": "CBCB" - }, - { - "name": "ABDC" - }, - { - "name": "ABAB" - }, - { - "name": "DBBD" - }, - { - "name": "CACA" - } - ] - } - }, - { - "name": "Lanes", - "type": { - "kind": "enum", - "variants": [ - { - "name": "D" - }, - { - "name": "C" - }, - { - "name": "AB" - }, - { - "name": "AC" - }, - { - "name": "AD" - }, - { - "name": "BCD" - } - ] - } - }, - { - "name": "Error", - "type": { - "kind": "enum", - "variants": [ - { - "name": "InvalidPublicKey" - }, - { - "name": "SerializationError", - "fields": [ - { - "defined": "bincode::Error" - } - ] - }, - { - "name": "DeserializationError", - "fields": [ - { - "defined": "bincode::Error" - } - ] - }, - { - "name": "InvalidDataError" - } - ] - } - }, - { - "name": "SwitchboardPermission", - "type": { - "kind": "enum", - "variants": [ - { - "name": "PermitOracleHeartbeat" - }, - { - "name": "PermitOracleQueueUsage" - }, - { - "name": "PermitVrfRequests" - } - ] - } - }, - { - "name": "OracleResponseType", - "type": { - "kind": "enum", - "variants": [ - { - "name": "TypeSuccess" - }, - { - "name": "TypeError" - }, - { - "name": "TypeDisagreement" - }, - { - "name": "TypeNoResponse" - } - ] - } - }, - { - "name": "VrfStatus", - "type": { - "kind": "enum", - "variants": [ - { - "name": "StatusNone" - }, - { - "name": "StatusRequesting" - }, - { - "name": "StatusVerifying" - }, - { - "name": "StatusVerified" - }, - { - "name": "StatusCallbackSuccess" - }, - { - "name": "StatusVerifyFailure" - } - ] - } - } - ], - "events": [ - { - "name": "AggregatorInitEvent", - "fields": [ - { - "name": "feedPubkey", - "type": "publicKey", - "index": false - } - ] - }, - { - "name": "VrfRequestRandomnessEvent", - "fields": [ - { - "name": "vrfPubkey", - "type": "publicKey", - "index": true - }, - { - "name": "oraclePubkeys", - "type": { - "vec": "publicKey" - }, - "index": false - }, - { - "name": "loadAmount", - "type": "u64", - "index": false - }, - { - "name": "existingAmount", - "type": "u64", - "index": false - }, - { - "name": "alpha", - "type": "bytes", - "index": false - }, - { - "name": "counter", - "type": "u128", - "index": false - } - ] - }, - { - "name": "VrfRequestEvent", - "fields": [ - { - "name": "vrfPubkey", - "type": "publicKey", - "index": true - }, - { - "name": "oraclePubkeys", - "type": { - "vec": "publicKey" - }, - "index": false - } - ] - }, - { - "name": "VrfProveEvent", - "fields": [ - { - "name": "vrfPubkey", - "type": "publicKey", - "index": true - }, - { - "name": "oraclePubkey", - "type": "publicKey", - "index": true - }, - { - "name": "authorityPubkey", - "type": "publicKey", - "index": false - } - ] - }, - { - "name": "VrfVerifyEvent", - "fields": [ - { - "name": "vrfPubkey", - "type": "publicKey", - "index": true - }, - { - "name": "oraclePubkey", - "type": "publicKey", - "index": true - }, - { - "name": "authorityPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "amount", - "type": "u64", - "index": false - } - ] - }, - { - "name": "VrfCallbackPerformedEvent", - "fields": [ - { - "name": "vrfPubkey", - "type": "publicKey", - "index": true - }, - { - "name": "oraclePubkey", - "type": "publicKey", - "index": true - }, - { - "name": "amount", - "type": "u64", - "index": false - } - ] - }, - { - "name": "AggregatorOpenRoundEvent", - "fields": [ - { - "name": "feedPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "oraclePubkeys", - "type": { - "vec": "publicKey" - }, - "index": false - }, - { - "name": "jobPubkeys", - "type": { - "vec": "publicKey" - }, - "index": false - }, - { - "name": "remainingFunds", - "type": "u64", - "index": false - }, - { - "name": "queueAuthority", - "type": "publicKey", - "index": false - } - ] - }, - { - "name": "AggregatorValueUpdateEvent", - "fields": [ - { - "name": "feedPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "value", - "type": { - "defined": "BorshDecimal" - }, - "index": false - }, - { - "name": "slot", - "type": "u64", - "index": false - }, - { - "name": "timestamp", - "type": "i64", - "index": false - }, - { - "name": "oraclePubkeys", - "type": { - "vec": "publicKey" - }, - "index": false - }, - { - "name": "oracleValues", - "type": { - "vec": { - "defined": "BorshDecimal" - } - }, - "index": false - } - ] - }, - { - "name": "OracleRewardEvent", - "fields": [ - { - "name": "feedPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "leasePubkey", - "type": "publicKey", - "index": false - }, - { - "name": "oraclePubkey", - "type": "publicKey", - "index": false - }, - { - "name": "walletPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "amount", - "type": "u64", - "index": false - }, - { - "name": "roundSlot", - "type": "u64", - "index": false - }, - { - "name": "timestamp", - "type": "i64", - "index": false - } - ] - }, - { - "name": "OracleWithdrawEvent", - "fields": [ - { - "name": "oraclePubkey", - "type": "publicKey", - "index": false - }, - { - "name": "walletPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "destinationWallet", - "type": "publicKey", - "index": false - }, - { - "name": "previousAmount", - "type": "u64", - "index": false - }, - { - "name": "newAmount", - "type": "u64", - "index": false - }, - { - "name": "timestamp", - "type": "i64", - "index": false - } - ] - }, - { - "name": "LeaseWithdrawEvent", - "fields": [ - { - "name": "leasePubkey", - "type": "publicKey", - "index": false - }, - { - "name": "walletPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "previousAmount", - "type": "u64", - "index": false - }, - { - "name": "newAmount", - "type": "u64", - "index": false - }, - { - "name": "timestamp", - "type": "i64", - "index": false - } - ] - }, - { - "name": "OracleSlashEvent", - "fields": [ - { - "name": "feedPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "leasePubkey", - "type": "publicKey", - "index": false - }, - { - "name": "oraclePubkey", - "type": "publicKey", - "index": false - }, - { - "name": "walletPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "amount", - "type": "u64", - "index": false - }, - { - "name": "roundSlot", - "type": "u64", - "index": false - }, - { - "name": "timestamp", - "type": "i64", - "index": false - } - ] - }, - { - "name": "LeaseFundEvent", - "fields": [ - { - "name": "leasePubkey", - "type": "publicKey", - "index": false - }, - { - "name": "funder", - "type": "publicKey", - "index": false - }, - { - "name": "amount", - "type": "u64", - "index": false - }, - { - "name": "timestamp", - "type": "i64", - "index": false - } - ] - }, - { - "name": "ProbationBrokenEvent", - "fields": [ - { - "name": "feedPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "queuePubkey", - "type": "publicKey", - "index": false - }, - { - "name": "timestamp", - "type": "i64", - "index": false - } - ] - }, - { - "name": "FeedPermissionRevokedEvent", - "fields": [ - { - "name": "feedPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "timestamp", - "type": "i64", - "index": false - } - ] - }, - { - "name": "GarbageCollectFailureEvent", - "fields": [ - { - "name": "queuePubkey", - "type": "publicKey", - "index": false - } - ] - }, - { - "name": "OracleBootedEvent", - "fields": [ - { - "name": "queuePubkey", - "type": "publicKey", - "index": false - }, - { - "name": "oraclePubkey", - "type": "publicKey", - "index": false - } - ] - }, - { - "name": "AggregatorCrankEvictionEvent", - "fields": [ - { - "name": "crankPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "aggregatorPubkey", - "type": "publicKey", - "index": true - }, - { - "name": "reason", - "type": { - "option": "u32" - }, - "index": false - }, - { - "name": "timestamp", - "type": "i64", - "index": false - } - ] - }, - { - "name": "CrankLeaseInsufficientFundsEvent", - "fields": [ - { - "name": "feedPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "leasePubkey", - "type": "publicKey", - "index": false - } - ] - }, - { - "name": "CrankPopExpectedFailureEvent", - "fields": [ - { - "name": "feedPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "leasePubkey", - "type": "publicKey", - "index": false - } - ] - }, - { - "name": "BufferRelayerOpenRoundEvent", - "fields": [ - { - "name": "relayerPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "jobPubkey", - "type": "publicKey", - "index": false - }, - { - "name": "oraclePubkeys", - "type": { - "vec": "publicKey" - }, - "index": false - }, - { - "name": "remainingFunds", - "type": "u64", - "index": false - }, - { - "name": "queue", - "type": "publicKey", - "index": false - } - ] - } - ], - "errors": [ - { - "code": 6000, - "name": "ArrayOperationError", - "msg": "Illegal operation on a Switchboard array." - }, - { - "code": 6001, - "name": "QueueOperationError", - "msg": "Illegal operation on a Switchboard queue." - }, - { - "code": 6002, - "name": "IncorrectProgramOwnerError", - "msg": "An account required to be owned by the program has a different owner." - }, - { - "code": 6003, - "name": "InvalidAggregatorRound", - "msg": "Aggregator is not currently populated with a valid round." - }, - { - "code": 6004, - "name": "TooManyAggregatorJobs", - "msg": "Aggregator cannot fit any more jobs." - }, - { - "code": 6005, - "name": "AggregatorCurrentRoundClosed", - "msg": "Aggregator's current round is closed. No results are being accepted." - }, - { - "code": 6006, - "name": "AggregatorInvalidSaveResult", - "msg": "Aggregator received an invalid save result instruction." - }, - { - "code": 6007, - "name": "InvalidStrDecimalConversion", - "msg": "Failed to convert string to decimal format." - }, - { - "code": 6008, - "name": "AccountLoaderMissingSignature", - "msg": "AccountLoader account is missing a required signature." - }, - { - "code": 6009, - "name": "MissingRequiredSignature", - "msg": "Account is missing a required signature." - }, - { - "code": 6010, - "name": "ArrayOverflowError", - "msg": "The attempted action will overflow a zero-copy account array." - }, - { - "code": 6011, - "name": "ArrayUnderflowError", - "msg": "The attempted action will underflow a zero-copy account array." - }, - { - "code": 6012, - "name": "PubkeyNotFoundError", - "msg": "The queried public key was not found." - }, - { - "code": 6013, - "name": "AggregatorIllegalRoundOpenCall", - "msg": "Aggregator round open called too early." - }, - { - "code": 6014, - "name": "AggregatorIllegalRoundCloseCall", - "msg": "Aggregator round close called too early." - }, - { - "code": 6015, - "name": "AggregatorClosedError", - "msg": "Aggregator is closed. Illegal action." - }, - { - "code": 6016, - "name": "IllegalOracleIdxError", - "msg": "Illegal oracle index." - }, - { - "code": 6017, - "name": "OracleAlreadyRespondedError", - "msg": "The provided oracle has already responded this round." - }, - { - "code": 6018, - "name": "ProtoDeserializeError", - "msg": "Failed to deserialize protocol buffer." - }, - { - "code": 6019, - "name": "UnauthorizedStateUpdateError", - "msg": "Unauthorized program state modification attempted." - }, - { - "code": 6020, - "name": "MissingOracleAccountsError", - "msg": "Not enough oracle accounts provided to closeRounds." - }, - { - "code": 6021, - "name": "OracleMismatchError", - "msg": "An unexpected oracle account was provided for the transaction." - }, - { - "code": 6022, - "name": "CrankMaxCapacityError", - "msg": "Attempted to push to a Crank that's at capacity" - }, - { - "code": 6023, - "name": "AggregatorLeaseInsufficientFunds", - "msg": "Aggregator update call attempted but attached lease has insufficient funds." - }, - { - "code": 6024, - "name": "IncorrectTokenAccountMint", - "msg": "The provided token account does not point to the Switchboard token mint." - }, - { - "code": 6025, - "name": "InvalidEscrowAccount", - "msg": "An invalid escrow account was provided." - }, - { - "code": 6026, - "name": "CrankEmptyError", - "msg": "Crank empty. Pop failed." - }, - { - "code": 6027, - "name": "PdaDeriveError", - "msg": "Failed to derive a PDA from the provided seed." - }, - { - "code": 6028, - "name": "AggregatorAccountNotFound", - "msg": "Aggregator account missing from provided account list." - }, - { - "code": 6029, - "name": "PermissionAccountNotFound", - "msg": "Permission account missing from provided account list." - }, - { - "code": 6030, - "name": "LeaseAccountDeriveFailure", - "msg": "Failed to derive a lease account." - }, - { - "code": 6031, - "name": "PermissionAccountDeriveFailure", - "msg": "Failed to derive a permission account." - }, - { - "code": 6032, - "name": "EscrowAccountNotFound", - "msg": "Escrow account missing from provided account list." - }, - { - "code": 6033, - "name": "LeaseAccountNotFound", - "msg": "Lease account missing from provided account list." - }, - { - "code": 6034, - "name": "DecimalConversionError", - "msg": "Decimal conversion method failed." - }, - { - "code": 6035, - "name": "PermissionDenied", - "msg": "Permission account is missing required flags for the given action." - }, - { - "code": 6036, - "name": "QueueAtCapacity", - "msg": "Oracle queue is at lease capacity." - }, - { - "code": 6037, - "name": "ExcessiveCrankRowsError", - "msg": "Data feed is already pushed on a crank." - }, - { - "code": 6038, - "name": "AggregatorLockedError", - "msg": "Aggregator is locked, no setting modifications or job additions allowed." - }, - { - "code": 6039, - "name": "AggregatorInvalidBatchSizeError", - "msg": "Aggregator invalid batch size." - }, - { - "code": 6040, - "name": "AggregatorJobChecksumMismatch", - "msg": "Oracle provided an incorrect aggregator job checksum." - }, - { - "code": 6041, - "name": "IntegerOverflowError", - "msg": "An integer overflow occurred." - }, - { - "code": 6042, - "name": "InvalidUpdatePeriodError", - "msg": "Minimum update period is 5 seconds." - }, - { - "code": 6043, - "name": "NoResultsError", - "msg": "Aggregator round evaluation attempted with no results." - }, - { - "code": 6044, - "name": "InvalidExpirationError", - "msg": "An expiration constraint was broken." - }, - { - "code": 6045, - "name": "InsufficientStakeError", - "msg": "An account provided insufficient stake for action." - }, - { - "code": 6046, - "name": "LeaseInactiveError", - "msg": "The provided lease account is not active." - }, - { - "code": 6047, - "name": "NoAggregatorJobsFound", - "msg": "No jobs are currently included in the aggregator." - }, - { - "code": 6048, - "name": "IntegerUnderflowError", - "msg": "An integer underflow occurred." - }, - { - "code": 6049, - "name": "OracleQueueMismatch", - "msg": "An invalid oracle queue account was provided." - }, - { - "code": 6050, - "name": "OracleWalletMismatchError", - "msg": "An unexpected oracle wallet account was provided for the transaction." - }, - { - "code": 6051, - "name": "InvalidBufferAccountError", - "msg": "An invalid buffer account was provided." - }, - { - "code": 6052, - "name": "InsufficientOracleQueueError", - "msg": "Insufficient oracle queue size." - }, - { - "code": 6053, - "name": "InvalidAuthorityError", - "msg": "Invalid authority account provided." - }, - { - "code": 6054, - "name": "InvalidTokenAccountMintError", - "msg": "A provided token wallet is associated with an incorrect mint." - }, - { - "code": 6055, - "name": "ExcessiveLeaseWithdrawlError", - "msg": "You must leave enough funds to perform at least 1 update in the lease." - }, - { - "code": 6056, - "name": "InvalideHistoryAccountError", - "msg": "Invalid history account provided." - }, - { - "code": 6057, - "name": "InvalidLeaseAccountEscrowError", - "msg": "Invalid lease account escrow." - }, - { - "code": 6058, - "name": "InvalidCrankAccountError", - "msg": "Invalid crank provided." - }, - { - "code": 6059, - "name": "CrankNoElementsReadyError", - "msg": "No elements ready to be popped." - }, - { - "code": 6060, - "name": "IndexOutOfBoundsError", - "msg": "Index out of bounds" - }, - { - "code": 6061, - "name": "VrfInvalidRequestError", - "msg": "Invalid vrf request params" - }, - { - "code": 6062, - "name": "VrfInvalidProofSubmissionError", - "msg": "Vrf proof failed to verify" - }, - { - "code": 6063, - "name": "VrfVerifyError", - "msg": "Error in verifying vrf proof." - }, - { - "code": 6064, - "name": "VrfCallbackError", - "msg": "Vrf callback function failed." - }, - { - "code": 6065, - "name": "VrfCallbackParamsError", - "msg": "Invalid vrf callback params provided." - }, - { - "code": 6066, - "name": "VrfCallbackAlreadyCalledError", - "msg": "Vrf callback has already been triggered." - }, - { - "code": 6067, - "name": "VrfInvalidPubkeyError", - "msg": "The provided pubkey is invalid to use in ecvrf proofs" - }, - { - "code": 6068, - "name": "VrfTooManyVerifyCallsError", - "msg": "Number of required verify calls exceeded" - }, - { - "code": 6069, - "name": "VrfRequestAlreadyLaunchedError", - "msg": "Vrf request is already pending" - }, - { - "code": 6070, - "name": "VrfInsufficientVerificationError", - "msg": "Insufficient amount of proofs collected for VRF callback" - }, - { - "code": 6071, - "name": "InvalidVrfProducerError", - "msg": "An incorrect oracle attempted to submit a proof" - }, - { - "code": 6072, - "name": "InvalidGovernancePidError", - "msg": "Invalid SPLGovernance Account Supplied" - }, - { - "code": 6073, - "name": "InvalidGovernanceAccountError", - "msg": "An Invalid Governance Account was supplied" - }, - { - "code": 6074, - "name": "MissingOptionalAccount", - "msg": "Expected an optional account" - }, - { - "code": 6075, - "name": "InvalidSpawnRecordOwner", - "msg": "Invalid Owner for Spawn Record" - }, - { - "code": 6076, - "name": "NoopError", - "msg": "Noop error" - }, - { - "code": 6077, - "name": "MissingRequiredAccountsError", - "msg": "A required instruction account was not included" - }, - { - "code": 6078, - "name": "InvalidMintError", - "msg": "Invalid mint account passed for instruction" - }, - { - "code": 6079, - "name": "InvalidTokenAccountKeyError", - "msg": "An invalid token account was passed into the instruction" - }, - { - "code": 6080, - "name": "InvalidJobAccountError", - "msg": "" - }, - { - "code": 6081, - "name": "VoterStakeRegistryError", - "msg": "" - }, - { - "code": 6082, - "name": "AccountDiscriminatorMismatch", - "msg": "Account discriminator did not match." - }, - { - "code": 6083, - "name": "FuckingImpossibleError", - "msg": "This error is fucking impossible." - }, - { - "code": 6084, - "name": "InvalidVrfRound", - "msg": "Responding to the wrong VRF round" - } - ] -} \ No newline at end of file diff --git a/tools/generate-cli-docs.js b/tools/generate-cli-docs.js deleted file mode 100644 index 05f54f9..0000000 --- a/tools/generate-cli-docs.js +++ /dev/null @@ -1,62 +0,0 @@ -#!/usr/bin/env node -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable import/no-extraneous-dependencies */ - -/** - * This script will - * - Generate OCLIF CLI documentation - * - Add underscores to filenames so they are hidden in docusaurus sidebar - * - Remove first two lines so they are partial MDX files and can be imported - */ - -const shell = require("shelljs"); -const fs = require("fs"); -const path = require("path"); -const { execSync } = require("child_process"); - -const projectRoot = path.join(__dirname, "..", ".."); -const cliPath = path.join(projectRoot, "cli"); -const cliOutPath = path.join(projectRoot, "website", "api", "cli"); -const cliOutRelPath = path.relative(cliPath, cliOutPath); -const oclifBin = path.join(projectRoot, "cli", "node_modules", ".bin", "oclif"); - -// Generate Oclif documentation -shell.cd(cliPath); -if (shell.exec(`npx oclif readme`).code !== 0) { - shell.echo(`Error: Oclif failed to generate documentation`); - shell.exit(1); -} -if (shell.exec(`npx oclif readme --multi --dir ${cliOutRelPath}`).code !== 0) { - shell.echo(`Error: Oclif failed to generate documentation`); - shell.exit(1); -} - -shell.cd(cliOutPath); - -// Remove old underscored files -shell.ls(`_*.md`).forEach((file) => { - shell.rm(file); -}); - -// Add underscores, remove first two lines, and update documentation path -shell.ls(`*.md`).forEach((file) => { - // add underscore to filename - const fileName = path.basename(file); - const underscoredFileName = "_" + fileName; - shell.mv("-f", fileName, underscoredFileName); - - // TODO: Update URL to release tag - // update github documentation links - shell.sed( - "-i", - `https://github.com/switchboard-xyz/switchboard-v2/blob/.*/src`, - "https://github.com/switchboard-xyz/switchboard-v2/tree/main/cli/src", - underscoredFileName - ); - - // remove first two lines - fs.writeFileSync( - underscoredFileName, - fs.readFileSync(underscoredFileName, "utf8").split("\n").slice(2).join("\n") - ); -}); diff --git a/tools/setup-example-programs.js b/tools/setup-example-programs.js deleted file mode 100644 index 4960ebd..0000000 --- a/tools/setup-example-programs.js +++ /dev/null @@ -1,239 +0,0 @@ -#!/usr/bin/env node -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable import/no-extraneous-dependencies */ - -/** - * This script will - * - Build any anchor projects if missing - * - Grab anchor project IDs - * - Update project IDs in Anchor.toml and lib.rs - */ - -const shell = require("shelljs"); -const { spawn, execSync } = require("child_process"); -const web3 = require("@solana/web3.js"); -const fs = require("fs"); -const path = require("path"); - -const projectRoot = path.join(__dirname, "..", ".."); -const targetDir = path.join(projectRoot, "target"); -const idlDir = path.join(targetDir, "idl"); -const anchorToml = path.join(projectRoot, "Anchor.toml"); - -const anchorClientGen = path.join( - projectRoot, - "node_modules", - ".bin", - "anchor-client-gen" -); -const shx = path.join(projectRoot, "node_modules", ".bin", "shx"); - -const anchorVrfKeypairPath = path.join( - targetDir, - "deploy", - "anchor_vrf_parser-keypair.json" -); - -const anchorFeedKeypairPath = path.join( - targetDir, - "deploy", - "anchor_feed_parser-keypair.json" -); - -const anchorBufferKeypairPath = path.join( - targetDir, - "deploy", - "anchor_buffer_parser-keypair.json" -); - -const nativeFeedKeypairPath = path.join( - targetDir, - "deploy", - "native_feed_parser-keypair.json" -); - -async function main() { - shell.cd(projectRoot); - - if (!shell.which("solana")) { - shell.echo( - "Sorry, this script requires 'solana' to be installed in your $PATH" - ); - shell.exit(1); - } - - if (!shell.which("anchor")) { - shell.echo( - "Sorry, this script requires 'anchor' to be installed in your $PATH" - ); - shell.exit(1); - } - - if (!fs.existsSync(path.join(targetDir, "deploy"))) { - shell.echo("Missing program deploy keypairs, building projects"); - const anchorBuildSpawn = spawn("anchor", ["build"]); - anchorBuildSpawn.stdout.on("data", function (msg) { - console.log(msg.toString()); - }); - await new Promise((resolve) => { - anchorBuildSpawn.on("close", resolve); - }); - } - - const anchorVrfParserPid = web3.Keypair.fromSecretKey( - new Uint8Array(JSON.parse(fs.readFileSync(anchorVrfKeypairPath, "utf8"))) - ).publicKey; - const anchorFeedParserPid = web3.Keypair.fromSecretKey( - new Uint8Array(JSON.parse(fs.readFileSync(anchorFeedKeypairPath, "utf8"))) - ).publicKey; - const anchorBufferParserPid = web3.Keypair.fromSecretKey( - new Uint8Array(JSON.parse(fs.readFileSync(anchorBufferKeypairPath, "utf8"))) - ).publicKey; - const nativeFeedParserPid = web3.Keypair.fromSecretKey( - new Uint8Array(JSON.parse(fs.readFileSync(nativeFeedKeypairPath, "utf8"))) - ).publicKey; - - // REPLACE ANCHOR-VRF-PROGRAM IDS - console.log(`Anchor VRF Parser PID: ${anchorVrfParserPid}`); - shell.sed( - "-i", - /declare_id!(.*);/, - `declare_id!("${anchorVrfParserPid.toString()}");`, - path.join( - projectRoot, - "examples", - "programs", - "anchor-vrf-parser", - "src", - "lib.rs" - ) - ); - shell.sed( - "-i", - /anchor_vrf_parser = "(.*)"/, - `anchor_vrf_parser = "${anchorVrfParserPid.toString()}"`, - anchorToml - ); - - console.log(`Anchor Feed Parser PID: ${anchorFeedParserPid}`); - shell.sed( - "-i", - /declare_id!(.*);/, - `declare_id!("${anchorFeedParserPid.toString()}");`, - path.join( - projectRoot, - "examples", - "programs", - "anchor-feed-parser", - "src", - "lib.rs" - ) - ); - shell.sed( - "-i", - /anchor_feed_parser = "(.*)"/, - `anchor_feed_parser = "${anchorFeedParserPid.toString()}"`, - anchorToml - ); - - console.log(`Anchor Buffer Parser PID: ${anchorBufferParserPid}`); - shell.sed( - "-i", - /declare_id!(.*);/, - `declare_id!("${anchorBufferParserPid.toString()}");`, - path.join( - projectRoot, - "examples", - "programs", - "anchor-buffer-parser", - "src", - "lib.rs" - ) - ); - shell.sed( - "-i", - /anchor_buffer_parser = "(.*)"/, - `anchor_buffer_parser = "${anchorBufferParserPid.toString()}"`, - anchorToml - ); - - console.log(`Native Feed Parser PID: ${nativeFeedParserPid}`); - shell.sed( - "-i", - /declare_id!(.*);/, - `declare_id!("${nativeFeedParserPid.toString()}");`, - path.join( - projectRoot, - "examples", - "programs", - "native-feed-parser", - "src", - "lib.rs" - ) - ); - shell.sed( - "-i", - /native_feed_parser = "(.*)"/, - `native_feed_parser = "${nativeFeedParserPid.toString()}"`, - anchorToml - ); - - // Build Anchor APIs - const vrfClientPath = path.join( - projectRoot, - "examples", - "programs", - "anchor-vrf-parser", - "client" - ); - shell.rm("-rf", vrfClientPath); - fs.mkdirSync(vrfClientPath, { recursive: true }); - execSync( - `node ${anchorClientGen} ${path.join( - idlDir, - "anchor_vrf_parser.json" - )} ${vrfClientPath} --program-id ${anchorVrfParserPid.toString()}` - ); - - const feedClientPath = path.join( - projectRoot, - "examples", - "programs", - "anchor-feed-parser", - "client" - ); - shell.rm("-rf", feedClientPath); - fs.mkdirSync(feedClientPath, { recursive: true }); - execSync( - `node ${anchorClientGen} ${path.join( - idlDir, - "anchor_feed_parser.json" - )} ${feedClientPath} --program-id ${anchorFeedParserPid.toString()}` - ); - - const bufferClientPath = path.join( - projectRoot, - "examples", - "programs", - "anchor-buffer-parser", - "client" - ); - shell.rm("-rf", bufferClientPath); - fs.mkdirSync(bufferClientPath, { recursive: true }); - execSync( - `node ${anchorClientGen} ${path.join( - idlDir, - "anchor_buffer_parser.json" - )} ${bufferClientPath} --program-id ${anchorBufferParserPid.toString()}` - ); - - // TODO: Deploy / Upgrade IDL -} - -main() - .then(() => { - // console.log("Executed successfully"); - }) - .catch((err) => { - console.error(err); - }); diff --git a/tools/update-docker-version.js b/tools/update-docker-version.js deleted file mode 100644 index e29f7f8..0000000 --- a/tools/update-docker-version.js +++ /dev/null @@ -1,73 +0,0 @@ -#!/usr/bin/env node -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable import/no-extraneous-dependencies */ - -/** - * This script will - * - Globally update the docker version throughout the repo - */ - -const shell = require("shelljs"); -const fs = require("fs"); -const path = require("path"); -const projectRoot = path.join(__dirname, "..", ".."); - -const ignorePatterns = [ - "git", - "node_modules", - ".anchor", - ".switchboard", - ".archive", - ".docusaurus", - "website/public", - "target/rls", - "target/release", - "target/bpfel-unknown-unknown", - "target/bpfel-unknown-unknown", - ".fingerprint", -]; -const allowedExtensions = [".md", ".mdx", ".js", ".json", ".yml", ".ts"]; - -// Regex: dev-v2-[0-9]{1,2}-[0-9]{1,2}-[0-9]{1,2}[A-Za-z]? -shell.cd(projectRoot); - -const latestVersionRegex = fs - .readFileSync(path.join(projectRoot, "Oracle_Version.md"), "utf8") - .match(/dev-v2-[0-9]{1,2}-[0-9]{1,2}-[0-9]{1,2}[A-Za-z]?/); - -if (!latestVersionRegex) { - throw new Error( - `Failed to find the latest oracle version in Oracle_Version.md` - ); -} -const latestVersion = latestVersionRegex[0]; -console.log(`Latest Oracle Version: ${latestVersion}`); - -shell.find(".").forEach((filePath) => { - // check for ignore patterns - for (const pattern of ignorePatterns) { - if (filePath.indexOf(pattern) !== -1) { - return; - } - } - - // check if its a directory - if (fs.statSync(filePath).isDirectory()) { - return; - } - - // check if the extension is applicable - if (!allowedExtensions.includes(path.parse(filePath).ext)) { - return; - } - - // global find and replace - try { - shell.sed( - "-i", - /dev-v2-[0-9]{1,2}-[0-9]{1,2}-[0-9]{1,2}[A-Za-z]?/g, - latestVersion, - filePath - ); - } catch {} -}); diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index 09ade1c..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "exclude": ["node_modules"], - "compilerOptions": { - "target": "ES2019", - "lib": ["es2019", "dom"], - "module": "es2022", - "moduleResolution": "node", - "types": ["node", "mocha", "chai", "long"], - "resolveJsonModule": true, - "allowJs": false, - "checkJs": false, - "declaration": true, - "declarationMap": true, - "sourceMap": true, - "noEmit": true, - "importHelpers": true, - "importsNotUsedAsValues": "error", - "inlineSources": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "strict": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedIndexedAccess": true, - "skipLibCheck": true, - "paths": { - "@solana/spl-token": ["./node_modules/@solana/spl-token"] - } - } -} diff --git a/tsconfig.testing.json b/tsconfig.testing.json deleted file mode 100644 index 5d54363..0000000 --- a/tsconfig.testing.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "module": "CommonJS", - "esModuleInterop": true - } -} diff --git a/website/.eslintrc.json b/website/.eslintrc.json deleted file mode 100644 index 364bb41..0000000 --- a/website/.eslintrc.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "root": false, - "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended"], - "parser": "@typescript-eslint/parser", - "parserOptions": { "project": ["./tsconfig.json"] }, - "plugins": ["@typescript-eslint"], - "rules": { - "import/extensions": "never" - }, - "ignorePatterns": ["src/**/*.test.ts"] -} diff --git a/website/CNAME b/website/CNAME deleted file mode 100644 index ef8aff8..0000000 --- a/website/CNAME +++ /dev/null @@ -1 +0,0 @@ -docs.switchboard.xyz \ No newline at end of file diff --git a/website/LICENSE b/website/LICENSE deleted file mode 100644 index 8e9663d..0000000 --- a/website/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2022 Switchboard - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/website/README.md b/website/README.md deleted file mode 100644 index 55d0c3e..0000000 --- a/website/README.md +++ /dev/null @@ -1,33 +0,0 @@ -# Website - -This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator. - -### Installation - -``` -$ yarn -``` - -### Local Development - -``` -$ yarn start -``` - -This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. - -### Build - -``` -$ yarn build -``` - -This command generates static content into the `build` directory and can be served using any static contents hosting service. - -### Deployment - -``` -$ GIT_USER= USE_SSH=true yarn deploy -``` - -If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/website/api/_tasks.md b/website/api/_tasks.md deleted file mode 100644 index 72dea3d..0000000 --- a/website/api/_tasks.md +++ /dev/null @@ -1,941 +0,0 @@ -# Protocol Documentation - - -## Table of Contents - -- [job_schemas.proto](#job_schemas.proto) - - [OracleJob](#.OracleJob) - - [OracleJob.AddTask](#.OracleJob.AddTask) - - [OracleJob.AnchorFetchTask](#.OracleJob.AnchorFetchTask) - - [OracleJob.BufferLayoutParseTask](#.OracleJob.BufferLayoutParseTask) - - [OracleJob.CacheTask](#.OracleJob.CacheTask) - - [OracleJob.CacheTask.CacheItem](#.OracleJob.CacheTask.CacheItem) - - [OracleJob.ConditionalTask](#.OracleJob.ConditionalTask) - - [OracleJob.CronParseTask](#.OracleJob.CronParseTask) - - [OracleJob.DefiKingdomsTask](#.OracleJob.DefiKingdomsTask) - - [OracleJob.DefiKingdomsTask.Token](#.OracleJob.DefiKingdomsTask.Token) - - [OracleJob.DivideTask](#.OracleJob.DivideTask) - - [OracleJob.HttpTask](#.OracleJob.HttpTask) - - [OracleJob.HttpTask.Header](#.OracleJob.HttpTask.Header) - - [OracleJob.JsonParseTask](#.OracleJob.JsonParseTask) - - [OracleJob.JupiterSwapTask](#.OracleJob.JupiterSwapTask) - - [OracleJob.LendingRateTask](#.OracleJob.LendingRateTask) - - [OracleJob.LpExchangeRateTask](#.OracleJob.LpExchangeRateTask) - - [OracleJob.LpTokenPriceTask](#.OracleJob.LpTokenPriceTask) - - [OracleJob.MangoPerpMarketTask](#.OracleJob.MangoPerpMarketTask) - - [OracleJob.MarinadeStateTask](#.OracleJob.MarinadeStateTask) - - [OracleJob.MaxTask](#.OracleJob.MaxTask) - - [OracleJob.MeanTask](#.OracleJob.MeanTask) - - [OracleJob.MedianTask](#.OracleJob.MedianTask) - - [OracleJob.MultiplyTask](#.OracleJob.MultiplyTask) - - [OracleJob.OracleTask](#.OracleJob.OracleTask) - - [OracleJob.PancakeswapExchangeRateTask](#.OracleJob.PancakeswapExchangeRateTask) - - [OracleJob.PerpMarketTask](#.OracleJob.PerpMarketTask) - - [OracleJob.PowTask](#.OracleJob.PowTask) - - [OracleJob.RegexExtractTask](#.OracleJob.RegexExtractTask) - - [OracleJob.SerumSwapTask](#.OracleJob.SerumSwapTask) - - [OracleJob.SolanaAccountDataFetchTask](#.OracleJob.SolanaAccountDataFetchTask) - - [OracleJob.SplStakePoolTask](#.OracleJob.SplStakePoolTask) - - [OracleJob.SplTokenParseTask](#.OracleJob.SplTokenParseTask) - - [OracleJob.SubtractTask](#.OracleJob.SubtractTask) - - [OracleJob.SushiswapExchangeRateTask](#.OracleJob.SushiswapExchangeRateTask) - - [OracleJob.SysclockOffsetTask](#.OracleJob.SysclockOffsetTask) - - [OracleJob.Task](#.OracleJob.Task) - - [OracleJob.TpsTask](#.OracleJob.TpsTask) - - [OracleJob.TwapTask](#.OracleJob.TwapTask) - - [OracleJob.UniswapExchangeRateTask](#.OracleJob.UniswapExchangeRateTask) - - [OracleJob.ValueTask](#.OracleJob.ValueTask) - - [OracleJob.WebsocketTask](#.OracleJob.WebsocketTask) - - [OracleJob.XStepPriceTask](#.OracleJob.XStepPriceTask) - - - [OracleJob.BufferLayoutParseTask.BufferParseType](#.OracleJob.BufferLayoutParseTask.BufferParseType) - - [OracleJob.BufferLayoutParseTask.Endian](#.OracleJob.BufferLayoutParseTask.Endian) - - [OracleJob.CronParseTask.ClockType](#.OracleJob.CronParseTask.ClockType) - - [OracleJob.HttpTask.Method](#.OracleJob.HttpTask.Method) - - [OracleJob.JsonParseTask.AggregationMethod](#.OracleJob.JsonParseTask.AggregationMethod) - - [OracleJob.LendingRateTask.Field](#.OracleJob.LendingRateTask.Field) - -- [Scalar Value Types](#scalar-value-types) - - - - -

Top

- -## job_schemas.proto - - - - - -### OracleJob -Represnts a list of tasks to be performed by a switchboard oracle. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| tasks | [OracleJob.Task](#OracleJob.Task) | repeated | The chain of tasks to perform for this OracleJob. | - - - - - - - - -### OracleJob.AddTask -This task will add a numerical input by a scalar value or by another -aggregate. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| scalar | [double](#double) | optional | Specifies a scalar to add by. | -| aggregator_pubkey | [string](#string) | optional | Specifies an aggregator to add by. | -| job | [OracleJob](#OracleJob) | optional | A job whose result is computed before adding our numerical input by that result. | -| big | [string](#string) | optional | A stringified big.js. `Accepts variable expansion syntax.` | - - - - - - - - -### OracleJob.AnchorFetchTask -Load a parse an Anchor based solana account. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| program_id | [string](#string) | optional | Owning program of the account to parse. | -| account_address | [string](#string) | optional | The account to parse. | - - - - - - - - -### OracleJob.BufferLayoutParseTask -Return the deserialized value from a stringified buffer. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| offset | [uint32](#uint32) | optional | The buffer offset to start deserializing from. | -| endian | [OracleJob.BufferLayoutParseTask.Endian](#OracleJob.BufferLayoutParseTask.Endian) | optional | The endianness of the stored value. | -| type | [OracleJob.BufferLayoutParseTask.BufferParseType](#OracleJob.BufferLayoutParseTask.BufferParseType) | optional | The type of value to deserialize. | - - - - - - - - -### OracleJob.CacheTask -Execute a job and store the result in a variable to reference later. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| cache_items | [OracleJob.CacheTask.CacheItem](#OracleJob.CacheTask.CacheItem) | repeated | A list of cached variables to reference in the job with `${VARIABLE_NAME}`. | - - - - - - - - -### OracleJob.CacheTask.CacheItem - - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| variable_name | [string](#string) | optional | The name of the variable to store in cache to reference later with `${VARIABLE_NAME}`. | -| job | [OracleJob](#OracleJob) | optional | The OracleJob to execute to yield the value to store in cache. | - - - - - - - - -### OracleJob.ConditionalTask -This task will run the `attempt` subtasks in an effort to produce a valid numerical result. If -`attempt` fails to produce an acceptable result, `on_failure` subtasks will be run instead. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| attempt | [OracleJob.Task](#OracleJob.Task) | repeated | A list of subtasks to process in an attempt to produce a valid numerical result. | -| on_failure | [OracleJob.Task](#OracleJob.Task) | repeated | A list of subtasks that will be run if `attempt` subtasks are unable to produce an acceptable result. | - - - - - - - - -### OracleJob.CronParseTask -return a timestamp from a crontab instruction - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| cron_pattern | [string](#string) | optional | the cron pattern to parse | -| clock_offset | [int32](#int32) | optional | the timestamp offset to calculate the next run | -| clock | [OracleJob.CronParseTask.ClockType](#OracleJob.CronParseTask.ClockType) | optional | | - - - - - - - - -### OracleJob.DefiKingdomsTask -Fetch the swap price from DefiKingdoms. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| provider | [string](#string) | optional | The RPC provider to use for the swap. | -| in_token | [OracleJob.DefiKingdomsTask.Token](#OracleJob.DefiKingdomsTask.Token) | optional | The input token of the swap. | -| out_token | [OracleJob.DefiKingdomsTask.Token](#OracleJob.DefiKingdomsTask.Token) | optional | The output token of the swap. | - - - - - - - - -### OracleJob.DefiKingdomsTask.Token - - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| address | [string](#string) | optional | The address of the token. | -| decimals | [int32](#int32) | optional | The number of decimal places for a token. | - - - - - - - - -### OracleJob.DivideTask -This task will divide a numerical input by a scalar value or by another -aggregate. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| scalar | [double](#double) | optional | Specifies a basic scalar denominator to divide by. | -| aggregator_pubkey | [string](#string) | optional | Specifies another aggregator resut to divide by. | -| job | [OracleJob](#OracleJob) | optional | A job whose result is computed before dividing our numerical input by that result. | -| big | [string](#string) | optional | A stringified big.js. `Accepts variable expansion syntax.` | - - - - - - - - -### OracleJob.HttpTask -The adapter will report the text body of a successful HTTP request to the specified url, -or return an error if the response status code is greater than or equal to 400. -@return string representation of it's output. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| url | [string](#string) | optional | A string containing the URL to direct this HTTP request to. | -| method | [OracleJob.HttpTask.Method](#OracleJob.HttpTask.Method) | optional | The type of HTTP request to make. | -| headers | [OracleJob.HttpTask.Header](#OracleJob.HttpTask.Header) | repeated | A list of headers to add to this HttpTask. | -| body | [string](#string) | optional | A stringified body (if any) to add to this HttpTask. | - - - - - - - - -### OracleJob.HttpTask.Header -An object that represents a header to add to an HTTP request. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| key | [string](#string) | optional | | -| value | [string](#string) | optional | | - - - - - - - - -### OracleJob.JsonParseTask -The adapter walks the path specified and returns the value found at that result. If returning -JSON data from the HttpGet or HttpPost adapters, you must use this adapter to parse the -response. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| path | [string](#string) | optional | JSONPath formatted path to the element. https://t.ly/uLtw https://www.npmjs.com/package/jsonpath-plus | -| aggregation_method | [OracleJob.JsonParseTask.AggregationMethod](#OracleJob.JsonParseTask.AggregationMethod) | optional | The technique that will be used to aggregate the results if walking the specified path returns multiple numerical results. | - - - - - - - - -### OracleJob.JupiterSwapTask -Fetch the simulated price for a swap on JupiterSwap. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| in_token_address | [string](#string) | optional | The input token address. | -| out_token_address | [string](#string) | optional | The output token address. | -| base_amount | [double](#double) | optional | The amount of tokens to swap. | - - - - - - - - -### OracleJob.LendingRateTask -Fetch the lending rates for various Solana protocols - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| protocol | [string](#string) | optional | 01, apricot, francium, jet, larix, mango, port, solend, tulip | -| asset_mint | [string](#string) | optional | A token mint address supported by the chosen protocol | -| field | [OracleJob.LendingRateTask.Field](#OracleJob.LendingRateTask.Field) | optional | | - - - - - - - - -### OracleJob.LpExchangeRateTask -Fetch the current swap price for a given liquidity pool - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| in_token_address | [string](#string) | optional | Used alongside mercurial_pool_address to specify the input token for a swap. | -| out_token_address | [string](#string) | optional | Used alongside mercurial_pool_address to specify the output token for a swap. | -| mercurial_pool_address | [string](#string) | optional | Mercurial finance pool address. A full list can be found here: https://github.com/mercurial-finance/stable-swap-n-pool-js | -| saber_pool_address | [string](#string) | optional | Saber pool address. A full list can be found here: https://github.com/saber-hq/saber-registry-dist | -| orca_pool_token_mint_address | [string](#string) | optional | **Deprecated.** Orca pool address. | -| raydium_pool_address | [string](#string) | optional | The Raydium liquidity pool ammId. A full list can be found here: https://sdk.raydium.io/liquidity/mainnet.json | -| orca_pool_address | [string](#string) | optional | Pool address for an Orca LP pool or whirlpool. A full list of Orca LP pools can be found here: https://www.orca.so/pools | - - - - - - - - -### OracleJob.LpTokenPriceTask -Fetch LP token price info from a number of supported exchanges. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| mercurial_pool_address | [string](#string) | optional | Mercurial finance pool address. A full list can be found here: https://github.com/mercurial-finance/stable-swap-n-pool-js | -| saber_pool_address | [string](#string) | optional | Saber pool address. A full list can be found here: https://github.com/saber-hq/saber-registry-dist | -| orca_pool_address | [string](#string) | optional | Orca pool address. A full list can be found here: https://www.orca.so/pools | -| raydium_pool_address | [string](#string) | optional | The Raydium liquidity pool ammId. A full list can be found here: https://sdk.raydium.io/liquidity/mainnet.json | -| price_feed_addresses | [string](#string) | repeated | A list of Switchboard aggregator accounts used to calculate the fair LP price. This ensures the price is based on the previous round to mitigate flash loan price manipulation. | -| price_feed_jobs | [OracleJob](#OracleJob) | repeated | | -| use_fair_price | [bool](#bool) | optional | If enabled and price_feed_addresses provided, the oracle will calculate the fair LP price based on the liquidity pool reserves. See our blog post for more information: https://switchboardxyz.medium.com/fair-lp-token-oracles-94a457c50239 | - - - - - - - - -### OracleJob.MangoPerpMarketTask -Fetch the current price for a Mango perpetual market - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| perp_market_address | [string](#string) | optional | Mainnet address for a mango perpetual market. A full list can be found here: https://github.com/blockworks-foundation/mango-client-v3/blob/main/src/ids.json | - - - - - - - - -### OracleJob.MarinadeStateTask - - - - - - - - - -### OracleJob.MaxTask -Returns the maximum value of all the results returned by the provided subtasks and subjobs. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| tasks | [OracleJob.Task](#OracleJob.Task) | repeated | A list of subtasks to process and produce a list of result values. | -| jobs | [OracleJob](#OracleJob) | repeated | A list of subjobs to process and produce a list of result values. | - - - - - - - - -### OracleJob.MeanTask -Returns the mean of all the results returned by the provided subtasks and subjobs. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| tasks | [OracleJob.Task](#OracleJob.Task) | repeated | A list of subtasks to process and produce a list of result values. | -| jobs | [OracleJob](#OracleJob) | repeated | A list of subjobs to process and produce a list of result values. | - - - - - - - - -### OracleJob.MedianTask -Returns the median of all the results returned by the provided subtasks and subjobs. Nested tasks must return a Number. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| tasks | [OracleJob.Task](#OracleJob.Task) | repeated | A list of subtasks to process and produce a list of result values. | -| jobs | [OracleJob](#OracleJob) | repeated | A list of subjobs to process and produce a list of result values. | -| min_successful_required | [int32](#int32) | optional | | - - - - - - - - -### OracleJob.MultiplyTask -This task will multiply a numerical input by a scalar value or by another aggregator. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| scalar | [double](#double) | optional | Specifies a scalar to multiply by. | -| aggregator_pubkey | [string](#string) | optional | Specifies an aggregator to multiply by. | -| job | [OracleJob](#OracleJob) | optional | A job whose result is computed before multiplying our numerical input by that result. | -| big | [string](#string) | optional | A stringified big.js. `Accepts variable expansion syntax.` | - - - - - - - - -### OracleJob.OracleTask -Fetch the current price of a Solana oracle protocol. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| switchboard_address | [string](#string) | optional | Mainnet address of a Switchboard V2 feed. Switchboard is decentralized and allows anyone to build their own feed. A small subset of feeds is available here: https://switchboard.xyz/explorer | -| pyth_address | [string](#string) | optional | Mainnet address for a Pyth feed. A full list can be found here: https://pyth.network/price-feeds/ | -| chainlink_address | [string](#string) | optional | Mainnet address for a Chainlink feed. A full list can be found here: https://docs.chain.link/docs/solana/data-feeds-solana | -| pyth_allowed_confidence_interval | [double](#double) | optional | Value (as a percentage) that the lower bound confidence interval is of the actual value. Confidence intervals that are larger that this treshold are rejected. | - - - - - - - - -### OracleJob.PancakeswapExchangeRateTask -Fetch the swap price from PancakeSwap. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| in_token_address | [string](#string) | optional | The input token address. | -| out_token_address | [string](#string) | optional | The output token address. | -| in_token_amount | [double](#double) | optional | The amount of tokens to swap. | -| slippage | [double](#double) | optional | The allowable slippage in percent for the swap. | -| provider | [string](#string) | optional | The RPC provider to use for the swap. | - - - - - - - - -### OracleJob.PerpMarketTask -Fetch the current price of a perpetual market. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| mango_market_address | [string](#string) | optional | Market address for a mango perpetual market. A full list can be found here: https://github.com/blockworks-foundation/mango-client-v3/blob/main/src/ids.json | -| drift_market_address | [string](#string) | optional | Market address for a drift perpetual market. A full list can be found here: https://github.com/drift-labs/protocol-v1/blob/master/sdk/src/constants/markets.ts | -| zeta_market_address | [string](#string) | optional | Market address for a zeta perpetual market. | -| zo_market_address | [string](#string) | optional | Market address for a 01 protocol perpetual market. | - - - - - - - - -### OracleJob.PowTask -Take the power of the working value. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| scalar | [double](#double) | optional | Take the working value to the exponent of value. | -| aggregator_pubkey | [string](#string) | optional | Take the working value to the exponent of the aggregators value. | -| big | [string](#string) | optional | A stringified big.js. `Accepts variable expansion syntax.` | - - - - - - - - -### OracleJob.RegexExtractTask -Find a pattern within a string of a previous task and extract a group number. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| pattern | [string](#string) | optional | Regex pattern to find. | -| group_number | [int32](#int32) | optional | Group number to extract. | - - - - - - - - -### OracleJob.SerumSwapTask -Fetch the latest swap price on Serum's orderbook - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| serum_pool_address | [string](#string) | optional | The serum pool to fetch swap price for | - - - - - - - - -### OracleJob.SolanaAccountDataFetchTask -Fetch the account data in a stringified buffer format. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| pubkey | [string](#string) | optional | The on-chain account to fetch the account data from. | - - - - - - - - -### OracleJob.SplStakePoolTask -Fetch the JSON representation of an SPL Stake Pool account. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| pubkey | [string](#string) | optional | The pubkey of the SPL Stake Pool. | - - - - - - - - -### OracleJob.SplTokenParseTask -Fetch the JSON representation of an SPL token mint. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| token_account_address | [string](#string) | optional | The publicKey of a token account to fetch the mintInfo for. | -| mint_address | [string](#string) | optional | The publicKey of the token mint address. | - - - - - - - - -### OracleJob.SubtractTask -This task will subtract a numerical input by a scalar value or by another -aggregate. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| scalar | [double](#double) | optional | Specifies a scalar to subtract by. | -| aggregator_pubkey | [string](#string) | optional | Specifies an aggregator to subtract by. | -| job | [OracleJob](#OracleJob) | optional | A job whose result is computed before subtracting our numerical input by that result. | -| big | [string](#string) | optional | A stringified big.js. `Accepts variable expansion syntax.` | - - - - - - - - -### OracleJob.SushiswapExchangeRateTask -Fetch the swap price from SushiSwap. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| in_token_address | [string](#string) | optional | The input token address. | -| out_token_address | [string](#string) | optional | The output token address. | -| in_token_amount | [double](#double) | optional | The amount of tokens to swap. | -| slippage | [double](#double) | optional | The allowable slippage in percent for the swap. | -| provider | [string](#string) | optional | The RPC provider to use for the swap. | - - - - - - - - -### OracleJob.SysclockOffsetTask -Return the difference between an oracle's clock and the current timestamp at `SYSVAR_CLOCK_PUBKEY`. - - - - - - - - -### OracleJob.Task - - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| http_task | [OracleJob.HttpTask](#OracleJob.HttpTask) | optional | | -| json_parse_task | [OracleJob.JsonParseTask](#OracleJob.JsonParseTask) | optional | | -| median_task | [OracleJob.MedianTask](#OracleJob.MedianTask) | optional | | -| mean_task | [OracleJob.MeanTask](#OracleJob.MeanTask) | optional | | -| websocket_task | [OracleJob.WebsocketTask](#OracleJob.WebsocketTask) | optional | | -| divide_task | [OracleJob.DivideTask](#OracleJob.DivideTask) | optional | | -| multiply_task | [OracleJob.MultiplyTask](#OracleJob.MultiplyTask) | optional | | -| lp_token_price_task | [OracleJob.LpTokenPriceTask](#OracleJob.LpTokenPriceTask) | optional | | -| lp_exchange_rate_task | [OracleJob.LpExchangeRateTask](#OracleJob.LpExchangeRateTask) | optional | | -| conditional_task | [OracleJob.ConditionalTask](#OracleJob.ConditionalTask) | optional | | -| value_task | [OracleJob.ValueTask](#OracleJob.ValueTask) | optional | | -| max_task | [OracleJob.MaxTask](#OracleJob.MaxTask) | optional | | -| regex_extract_task | [OracleJob.RegexExtractTask](#OracleJob.RegexExtractTask) | optional | | -| xstep_price_task | [OracleJob.XStepPriceTask](#OracleJob.XStepPriceTask) | optional | | -| add_task | [OracleJob.AddTask](#OracleJob.AddTask) | optional | | -| subtract_task | [OracleJob.SubtractTask](#OracleJob.SubtractTask) | optional | | -| twap_task | [OracleJob.TwapTask](#OracleJob.TwapTask) | optional | | -| serum_swap_task | [OracleJob.SerumSwapTask](#OracleJob.SerumSwapTask) | optional | | -| pow_task | [OracleJob.PowTask](#OracleJob.PowTask) | optional | | -| lending_rate_task | [OracleJob.LendingRateTask](#OracleJob.LendingRateTask) | optional | | -| mango_perp_market_task | [OracleJob.MangoPerpMarketTask](#OracleJob.MangoPerpMarketTask) | optional | | -| jupiter_swap_task | [OracleJob.JupiterSwapTask](#OracleJob.JupiterSwapTask) | optional | | -| perp_market_task | [OracleJob.PerpMarketTask](#OracleJob.PerpMarketTask) | optional | | -| oracle_task | [OracleJob.OracleTask](#OracleJob.OracleTask) | optional | | -| anchor_fetch_task | [OracleJob.AnchorFetchTask](#OracleJob.AnchorFetchTask) | optional | | -| defi_kingdoms_task | [OracleJob.DefiKingdomsTask](#OracleJob.DefiKingdomsTask) | optional | | -| tps_task | [OracleJob.TpsTask](#OracleJob.TpsTask) | optional | | -| spl_stake_pool_task | [OracleJob.SplStakePoolTask](#OracleJob.SplStakePoolTask) | optional | | -| spl_token_parse_task | [OracleJob.SplTokenParseTask](#OracleJob.SplTokenParseTask) | optional | | -| uniswap_exchange_rate_task | [OracleJob.UniswapExchangeRateTask](#OracleJob.UniswapExchangeRateTask) | optional | | -| sushiswap_exchange_rate_task | [OracleJob.SushiswapExchangeRateTask](#OracleJob.SushiswapExchangeRateTask) | optional | | -| pancakeswap_exchange_rate_task | [OracleJob.PancakeswapExchangeRateTask](#OracleJob.PancakeswapExchangeRateTask) | optional | | -| cache_task | [OracleJob.CacheTask](#OracleJob.CacheTask) | optional | | -| sysclock_offset_task | [OracleJob.SysclockOffsetTask](#OracleJob.SysclockOffsetTask) | optional | | -| marinade_state_task | [OracleJob.MarinadeStateTask](#OracleJob.MarinadeStateTask) | optional | | -| solana_account_data_fetch_task | [OracleJob.SolanaAccountDataFetchTask](#OracleJob.SolanaAccountDataFetchTask) | optional | | -| buffer_layout_parse_task | [OracleJob.BufferLayoutParseTask](#OracleJob.BufferLayoutParseTask) | optional | | -| cron_parse_task | [OracleJob.CronParseTask](#OracleJob.CronParseTask) | optional | | - - - - - - - - -### OracleJob.TpsTask -Fetch the current transactions per second. - - - - - - - - -### OracleJob.TwapTask -Takes a twap over a set period for a certain aggregator. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| aggregator_pubkey | [string](#string) | optional | The target aggregator for the TWAP. | -| period | [int32](#int32) | optional | Period, in seconds, the twap should account for | -| weight_by_propagation_time | [bool](#bool) | optional | Weight samples by their propagation time | -| min_samples | [uint32](#uint32) | optional | Minimum number of samples in the history to calculate a valid result | -| ending_unix_timestamp | [int32](#int32) | optional | Ending unix timestamp to collect values up to | -| ending_unix_timestamp_task | [OracleJob.CronParseTask](#OracleJob.CronParseTask) | optional | Execute the task to get the ending unix timestamp | - - - - - - - - -### OracleJob.UniswapExchangeRateTask -Fetch the swap price from UniSwap. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| in_token_address | [string](#string) | optional | The input token address. | -| out_token_address | [string](#string) | optional | The output token address. | -| in_token_amount | [double](#double) | optional | The amount of tokens to swap. | -| slippage | [double](#double) | optional | The allowable slippage in percent for the swap. | -| provider | [string](#string) | optional | The RPC provider to use for the swap. | - - - - - - - - -### OracleJob.ValueTask -Returns a specified value. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| value | [double](#double) | optional | The value that will be returned from this task. | -| aggregator_pubkey | [string](#string) | optional | Specifies an aggregatorr to pull the value of. | -| big | [string](#string) | optional | A stringified big.js. `Accepts variable expansion syntax.` | - - - - - - - - -### OracleJob.WebsocketTask -Opens and maintains a websocket for light speed data retrieval. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| url | [string](#string) | optional | The websocket url. | -| subscription | [string](#string) | optional | The websocket message to notify of a new subscription. | -| max_data_age_seconds | [int32](#int32) | optional | Minimum amount of time required between when the horses are taking out. | -| filter | [string](#string) | optional | Incoming message JSONPath filter. Example: "$[?(@.channel == 'ticker' && @.market == 'BTC/USD')]" | - - - - - - - - -### OracleJob.XStepPriceTask - - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| step_job | [OracleJob.MedianTask](#OracleJob.MedianTask) | optional | median task containing the job definitions to fetch the STEP/USD price | -| step_aggregator_pubkey | [string](#string) | optional | existing aggregator pubkey for STEP/USD | - - - - - - - - - - -### OracleJob.BufferLayoutParseTask.BufferParseType - - -| Name | Number | Description | -| ---- | ------ | ----------- | -| pubkey | 1 | A public key. | -| bool | 2 | A boolean. | -| u8 | 3 | An 8-bit unsigned value. | -| i8 | 4 | An 8-bit signed value. | -| u16 | 5 | A 16-bit unsigned value. | -| i16 | 6 | A 16-bit signed value. | -| u32 | 7 | A 32-bit unsigned value. | -| i32 | 8 | A 32-bit signed value. | -| f32 | 9 | A 32-bit IEEE floating point value. | -| u64 | 10 | A 64-bit unsigned value. | -| i64 | 11 | A 64-bit signed value. | -| f64 | 12 | A 64-bit IEEE floating point value. | -| u128 | 13 | A 128-bit unsigned value. | -| i128 | 14 | A 128-bit signed value. | - - - - - -### OracleJob.BufferLayoutParseTask.Endian - - -| Name | Number | Description | -| ---- | ------ | ----------- | -| LITTLE_ENDIAN | 0 | | -| BIG_ENDIAN | 1 | | - - - - - -### OracleJob.CronParseTask.ClockType -which type of clock to use - -| Name | Number | Description | -| ---- | ------ | ----------- | -| ORACLE | 0 | | -| SYSCLOCK | 1 | | - - - - - -### OracleJob.HttpTask.Method -An enumeration representing the types of HTTP requests available to make. - -| Name | Number | Description | -| ---- | ------ | ----------- | -| METHOD_UNKOWN | 0 | Unset HTTP method will default to METHOD_GET | -| METHOD_GET | 1 | Perform an HTTP 'GET' request. | -| METHOD_POST | 2 | Perform an HTTP 'POST' request. | - - - - - -### OracleJob.JsonParseTask.AggregationMethod -The methods of combining a list of numerical results. - -| Name | Number | Description | -| ---- | ------ | ----------- | -| NONE | 0 | | -| MIN | 1 | Grab the minimum value of the results. | -| MAX | 2 | Grab the maximum value of the results. | -| SUM | 3 | Sum up all of the results. | -| MEAN | 4 | Average all of the results. | -| MEDIAN | 5 | Grab the median of the results. | - - - - - -### OracleJob.LendingRateTask.Field - - -| Name | Number | Description | -| ---- | ------ | ----------- | -| FIELD_DEPOSIT_RATE | 0 | deposit lending rate | -| FIELD_BORROW_RATE | 1 | borrow lending rate | - - - - - - - - - - -## Scalar Value Types - -| .proto Type | Notes | C++ | Java | Python | Go | C# | PHP | Ruby | -| ----------- | ----- | --- | ---- | ------ | -- | -- | --- | ---- | -| double | | double | double | float | float64 | double | float | Float | -| float | | float | float | float | float32 | float | float | Float | -| int32 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) | -| int64 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. | int64 | long | int/long | int64 | long | integer/string | Bignum | -| uint32 | Uses variable-length encoding. | uint32 | int | int/long | uint32 | uint | integer | Bignum or Fixnum (as required) | -| uint64 | Uses variable-length encoding. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum or Fixnum (as required) | -| sint32 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) | -| sint64 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. | int64 | long | int/long | int64 | long | integer/string | Bignum | -| fixed32 | Always four bytes. More efficient than uint32 if values are often greater than 2^28. | uint32 | int | int | uint32 | uint | integer | Bignum or Fixnum (as required) | -| fixed64 | Always eight bytes. More efficient than uint64 if values are often greater than 2^56. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum | -| sfixed32 | Always four bytes. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) | -| sfixed64 | Always eight bytes. | int64 | long | int/long | int64 | long | integer/string | Bignum | -| bool | | bool | boolean | boolean | bool | bool | boolean | TrueClass/FalseClass | -| string | A string must always contain UTF-8 encoded or 7-bit ASCII text. | string | String | str/unicode | string | string | string | String (UTF-8) | -| bytes | May contain any arbitrary sequence of bytes. | string | ByteString | str | []byte | ByteString | string | String (ASCII-8BIT) | - diff --git a/website/api/cli/_aggregator.md b/website/api/cli/_aggregator.md deleted file mode 100644 index 0f4f028..0000000 --- a/website/api/cli/_aggregator.md +++ /dev/null @@ -1,1125 +0,0 @@ - -interact with a switchboard aggregator account - -* [`sbv2 aggregator add crank [CRANKKEY] [AGGREGATORKEY]`](#sbv2-aggregator-add-crank-crankkey-aggregatorkey) -* [`sbv2 aggregator add history [AGGREGATORKEY] [SIZE]`](#sbv2-aggregator-add-history-aggregatorkey-size) -* [`sbv2 aggregator add job [AGGREGATORKEY]`](#sbv2-aggregator-add-job-aggregatorkey) -* [`sbv2 aggregator create [QUEUEKEY]`](#sbv2-aggregator-create-queuekey) -* [`sbv2 aggregator create copy [AGGREGATORSOURCE]`](#sbv2-aggregator-create-copy-aggregatorsource) -* [`sbv2 aggregator create json [DEFINITIONFILE]`](#sbv2-aggregator-create-json-definitionfile) -* [`sbv2 aggregator history print [AGGREGATORKEY]`](#sbv2-aggregator-history-print-aggregatorkey) -* [`sbv2 aggregator lease create [AGGREGATORKEY]`](#sbv2-aggregator-lease-create-aggregatorkey) -* [`sbv2 aggregator lease extend [AGGREGATORKEY]`](#sbv2-aggregator-lease-extend-aggregatorkey) -* [`sbv2 aggregator lease print [AGGREGATORKEY]`](#sbv2-aggregator-lease-print-aggregatorkey) -* [`sbv2 aggregator lease withdraw [AGGREGATORKEY]`](#sbv2-aggregator-lease-withdraw-aggregatorkey) -* [`sbv2 aggregator lock [AGGREGATORKEY]`](#sbv2-aggregator-lock-aggregatorkey) -* [`sbv2 aggregator permission create [AGGREGATORKEY]`](#sbv2-aggregator-permission-create-aggregatorkey) -* [`sbv2 aggregator permission print [AGGREGATORKEY]`](#sbv2-aggregator-permission-print-aggregatorkey) -* [`sbv2 aggregator print [AGGREGATORKEY]`](#sbv2-aggregator-print-aggregatorkey) -* [`sbv2 aggregator print history [AGGREGATORKEY]`](#sbv2-aggregator-print-history-aggregatorkey) -* [`sbv2 aggregator print lease [AGGREGATORKEY]`](#sbv2-aggregator-print-lease-aggregatorkey) -* [`sbv2 aggregator print permission [AGGREGATORKEY]`](#sbv2-aggregator-print-permission-aggregatorkey) -* [`sbv2 aggregator remove job [AGGREGATORKEY] [JOBKEY]`](#sbv2-aggregator-remove-job-aggregatorkey-jobkey) -* [`sbv2 aggregator save history [AGGREGATORKEY]`](#sbv2-aggregator-save-history-aggregatorkey) -* [`sbv2 aggregator set [AGGREGATORKEY]`](#sbv2-aggregator-set-aggregatorkey) -* [`sbv2 aggregator set authority [AGGREGATORKEY] [NEWAUTHORITY]`](#sbv2-aggregator-set-authority-aggregatorkey-newauthority) -* [`sbv2 aggregator set batchSize [AGGREGATORKEY] BATCHSIZE`](#sbv2-aggregator-set-batchsize-aggregatorkey-batchsize) -* [`sbv2 aggregator set forceReport [AGGREGATORKEY] [FORCEREPORTPERIOD]`](#sbv2-aggregator-set-forcereport-aggregatorkey-forcereportperiod) -* [`sbv2 aggregator set forceReportPeriod [AGGREGATORKEY] [FORCEREPORTPERIOD]`](#sbv2-aggregator-set-forcereportperiod-aggregatorkey-forcereportperiod) -* [`sbv2 aggregator set history [AGGREGATORKEY] [SIZE]`](#sbv2-aggregator-set-history-aggregatorkey-size) -* [`sbv2 aggregator set minJobs [AGGREGATORKEY] [MINJOBRESULTS]`](#sbv2-aggregator-set-minjobs-aggregatorkey-minjobresults) -* [`sbv2 aggregator set minOracles [AGGREGATORKEY] [MINORACLERESULTS]`](#sbv2-aggregator-set-minoracles-aggregatorkey-minoracleresults) -* [`sbv2 aggregator set queue [AGGREGATORKEY] [QUEUEKEY]`](#sbv2-aggregator-set-queue-aggregatorkey-queuekey) -* [`sbv2 aggregator set updateInterval [AGGREGATORKEY] [UPDATEINTERVAL]`](#sbv2-aggregator-set-updateinterval-aggregatorkey-updateinterval) -* [`sbv2 aggregator set variance [AGGREGATORKEY] [VARIANCETHRESHOLD]`](#sbv2-aggregator-set-variance-aggregatorkey-variancethreshold) -* [`sbv2 aggregator set varianceThreshold [AGGREGATORKEY] [VARIANCETHRESHOLD]`](#sbv2-aggregator-set-variancethreshold-aggregatorkey-variancethreshold) -* [`sbv2 aggregator update [AGGREGATORKEY]`](#sbv2-aggregator-update-aggregatorkey) -* [`sbv2 aggregator watch [AGGREGATORKEY]`](#sbv2-aggregator-watch-aggregatorkey) - -## `sbv2 aggregator add crank [CRANKKEY] [AGGREGATORKEY]` - -push an aggregator onto a crank - -``` -USAGE - $ sbv2 aggregator add crank [CRANKKEY] [AGGREGATORKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k - ] - -ARGUMENTS - CRANKKEY public key of the crank - AGGREGATORKEY public key of the aggregator - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - push an aggregator onto a crank - -ALIASES - $ sbv2 aggregator add crank - $ sbv2 crank add aggregator -``` - -## `sbv2 aggregator add history [AGGREGATORKEY] [SIZE]` - -set an aggregator's history buffer account to record the last N accepted results - -``` -USAGE - $ sbv2 aggregator add history [AGGREGATORKEY] [SIZE] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k - ] [-a ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator to add to a crank - SIZE size of history buffer - -FLAGS - -a, --authority= alternate keypair that is the authority for the aggregator - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - set an aggregator's history buffer account to record the last N accepted results - -ALIASES - $ sbv2 aggregator add history - -EXAMPLES - $ sbv2 aggregator:set:history GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR 10000 --keypair ../payer-keypair.json -``` - -## `sbv2 aggregator add job [AGGREGATORKEY]` - -add a job to an aggregator - -``` -USAGE - $ sbv2 aggregator add job [AGGREGATORKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - [--jobDefinition | --jobKey ] [-a ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator account - -FLAGS - -a, --authority= alternate keypair that is the authority for the aggregator - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --jobDefinition= filesystem path of job json definition file - --jobKey= public key of an existing job account to add to an aggregator - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - add a job to an aggregator - -EXAMPLES - $ sbv2 aggregator:add:job -``` - -## `sbv2 aggregator create [QUEUEKEY]` - -create an aggregator account - -``` -USAGE - $ sbv2 aggregator create [QUEUEKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] [-a - ] [--crankKey ] [--enable] [--queueAuthority ] [-n ] [--forceReportPeriod ] - [--batchSize ] [--minJobs ] [--minOracles ] [--updateInterval ] [--varianceThreshold - ] [-j ] - -ARGUMENTS - QUEUEKEY public key of the oracle queue account to create aggregator for - -FLAGS - -a, --authority= alternate keypair that is the authority for the aggregator - -j, --job=... filesystem path to job definition file - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -n, --name= name of the aggregator - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --batchSize= number of oracles requested for each open round call - --crankKey= public key of the crank to join - --enable set permissions to PERMIT_ORACLE_QUEUE_USAGE - --forceReportPeriod= Number of seconds for which, even if the variance threshold is not passed, accept new - responses from oracles. - --mainnetBeta WARNING: use mainnet-beta solana cluster - --minJobs= number of jobs that must respond before an oracle responds - --minOracles= number of oracles that must respond before a value is accepted on-chain - --programId= alternative Switchboard program ID to interact with - --queueAuthority= alternative keypair to use for queue authority - --updateInterval= set an aggregator's minimum update delay - --varianceThreshold= percentage change between a previous accepted result and the next round before an oracle - reports a value on-chain. Used to conserve lease cost during low volatility - -DESCRIPTION - create an aggregator account -``` - -## `sbv2 aggregator create copy [AGGREGATORSOURCE]` - -copy an aggregator account to a new oracle queue - -``` -USAGE - $ sbv2 aggregator create copy [AGGREGATORSOURCE] --queueKey [-v] [-s] [--mainnetBeta] [-u ] [--programId - ] [-k ] [-a ] [--minOracles ] [--batchSize ] [--minJobs ] - [--minUpdateDelay ] [--forceReportPeriod ] [--varianceThreshold ] [--crankKey ] - [--enable] [--queueAuthority ] [--copyJobs] - -ARGUMENTS - AGGREGATORSOURCE public key of the aggregator account to copy - -FLAGS - -a, --authority= alternate keypair that will be the aggregator authority - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --batchSize= override source aggregator's oracleRequestBatchSize - --copyJobs create copy of job accounts instead of referincing existing job account - --crankKey= public key of the crank to push aggregator to - --enable set permissions to PERMIT_ORACLE_QUEUE_USAGE - --forceReportPeriod= override source aggregator's forceReportPeriod - --mainnetBeta WARNING: use mainnet-beta solana cluster - --minJobs= override source aggregator's minJobResults - --minOracles= override source aggregator's minOracleResults - --minUpdateDelay= override source aggregator's minUpdateDelaySeconds - --programId= alternative Switchboard program ID to interact with - --queueAuthority= alternative keypair to use for queue authority - --queueKey= (required) public key of the queue to create aggregator for - --varianceThreshold= override source aggregator's varianceThreshold - -DESCRIPTION - copy an aggregator account to a new oracle queue - -EXAMPLES - $ sbv2 aggregator:create:copy GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR --queueKey 9WZ59yz95bd3XwJxDPVE2PjvVWmSy9WM1NgGD2Hqsohw --keypair ../payer-keypair.json - - $ sbv2 aggregator:create:copy GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR --queueKey 9WZ59yz95bd3XwJxDPVE2PjvVWmSy9WM1NgGD2Hqsohw --keypair ../payer-keypair.json --sourceCluster mainnet-beta - - $ sbv2 aggregator:create:copy FcSmdsdWks75YdyCGegRqXdt5BiNGQKxZywyzb8ckD7D --queueKey 9WZ59yz95bd3XwJxDPVE2PjvVWmSy9WM1NgGD2Hqsohw --keypair ../payer-keypair.json --sourceCluster mainnet-beta -``` - -## `sbv2 aggregator create json [DEFINITIONFILE]` - -create an aggregator from a json file - -``` -USAGE - $ sbv2 aggregator create json [DEFINITIONFILE] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - [-q ] [-a ] - -ARGUMENTS - DEFINITIONFILE filesystem path of queue definition json file - -FLAGS - -a, --authority= alternate keypair that will be the authority for the aggregator - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -q, --queueKey= public key of the oracle queue to create aggregator for - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - create an aggregator from a json file - -ALIASES - $ sbv2 json create aggregator - -EXAMPLES - $ sbv2 aggregator:create:json examples/aggregator.json --keypair ../payer-keypair.json --queueKey GhYg3R1V6DmJbwuc57qZeoYG6gUuvCotUF1zU3WCj98U --outputFile aggregator.schema.json -``` - -## `sbv2 aggregator history print [AGGREGATORKEY]` - -Print the history buffer associated with an aggregator account - -``` -USAGE - $ sbv2 aggregator history print [AGGREGATORKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k - ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator account to fetch permission account and deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - Print the history buffer associated with an aggregator account - -ALIASES - $ sbv2 aggregator history print - $ sbv2 aggregator print history - -EXAMPLES - $ sbv2 aggregator:print:history 9CmLriMhykZ8xAoNTSHjHbk6SkuMhie1NCZn9P6LCuZ4 -``` - -## `sbv2 aggregator lease create [AGGREGATORKEY]` - -fund and re-enable an aggregator lease - -``` -USAGE - $ sbv2 aggregator lease create [AGGREGATORKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - [--amount ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator to extend a lease for - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --amount= token amount to load into the lease escrow. If decimals provided, amount will be normalized to - raw tokenAmount - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - fund and re-enable an aggregator lease - -ALIASES - $ sbv2 aggregator lease create - -EXAMPLES - $ sbv2 lease:create GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR --amount 1.5 --keypair ../payer-keypair.json -``` - -## `sbv2 aggregator lease extend [AGGREGATORKEY]` - -fund and re-enable an aggregator lease - -``` -USAGE - $ sbv2 aggregator lease extend [AGGREGATORKEY] --amount [-v] [-s] [--mainnetBeta] [-u ] [--programId - ] [-k ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator to extend a lease for - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --amount= (required) token amount to load into the lease escrow. If decimals provided, amount will be - normalized to raw tokenAmount - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - fund and re-enable an aggregator lease - -ALIASES - $ sbv2 aggregator lease extend - -EXAMPLES - $ sbv2 aggregator:lease:extend GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR --amount 1.1 --keypair ../payer-keypair.json -``` - -## `sbv2 aggregator lease print [AGGREGATORKEY]` - -Print the lease account associated with a Switchboard aggregator account - -``` -USAGE - $ sbv2 aggregator lease print [AGGREGATORKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k - ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator account to fetch permission account and deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - Print the lease account associated with a Switchboard aggregator account - -ALIASES - $ sbv2 aggregator lease print - $ sbv2 aggregator print lease - -EXAMPLES - $ sbv2 aggregator:lease:print 8SXvChNYFhRq4EZuZvnhjrB3jJRQCv4k3P4W6hesH3Ee -``` - -## `sbv2 aggregator lease withdraw [AGGREGATORKEY]` - -withdraw funds from an aggregator lease - -``` -USAGE - $ sbv2 aggregator lease withdraw [AGGREGATORKEY] --amount [-v] [-s] [--mainnetBeta] [-u ] [--programId - ] [-k ] [--withdrawAddress ] [-a ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator to extend a lease for - -FLAGS - -a, --authority= keypair delegated as the authority for managing the oracle account - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --amount= (required) token amount to withdraw from lease account. If decimals provided, amount will - be normalized to raw tokenAmount - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - --withdrawAddress= tokenAccount to withdraw to. If not provided, payer associated token account will be used - -DESCRIPTION - withdraw funds from an aggregator lease - -ALIASES - $ sbv2 aggregator lease withdraw - -EXAMPLES - $ sbv2 aggregator:lease:withdraw GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR --amount 1.1 --keypair ../payer-keypair.json -``` - -## `sbv2 aggregator lock [AGGREGATORKEY]` - -lock an aggregator's configuration and prevent further changes - -``` -USAGE - $ sbv2 aggregator lock [AGGREGATORKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - [-a ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator account - -FLAGS - -a, --authority= alternate keypair that is the authority for the aggregator - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - lock an aggregator's configuration and prevent further changes -``` - -## `sbv2 aggregator permission create [AGGREGATORKEY]` - -create a permission account for an aggregator - -``` -USAGE - $ sbv2 aggregator permission create [AGGREGATORKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k - ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator account - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - create a permission account for an aggregator -``` - -## `sbv2 aggregator permission print [AGGREGATORKEY]` - -Print the permission account associated with a Switchboard aggregator account - -``` -USAGE - $ sbv2 aggregator permission print [AGGREGATORKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k - ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator account to fetch permission account and deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - Print the permission account associated with a Switchboard aggregator account - -ALIASES - $ sbv2 aggregator permission print - $ sbv2 aggregator print permission - -EXAMPLES - $ sbv2 aggregator:permission:print 9CmLriMhykZ8xAoNTSHjHbk6SkuMhie1NCZn9P6LCuZ4 -``` - -## `sbv2 aggregator print [AGGREGATORKEY]` - -Print the deserialized Switchboard aggregator account - -``` -USAGE - $ sbv2 aggregator print [AGGREGATORKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - [--json] [--jobs] [-o] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator account to deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -o, --oraclePubkeysData print the assigned oracles for the current round - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --jobs output job definitions - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -GLOBAL FLAGS - --json Format output as json. - -DESCRIPTION - Print the deserialized Switchboard aggregator account - -ALIASES - $ sbv2 aggregator print - -EXAMPLES - $ sbv2 aggregator:print GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR -``` - -## `sbv2 aggregator print history [AGGREGATORKEY]` - -Print the history buffer associated with an aggregator account - -``` -USAGE - $ sbv2 aggregator print history [AGGREGATORKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k - ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator account to fetch permission account and deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - Print the history buffer associated with an aggregator account - -ALIASES - $ sbv2 aggregator history print - $ sbv2 aggregator print history - -EXAMPLES - $ sbv2 aggregator:print:history 9CmLriMhykZ8xAoNTSHjHbk6SkuMhie1NCZn9P6LCuZ4 -``` - -## `sbv2 aggregator print lease [AGGREGATORKEY]` - -Print the lease account associated with a Switchboard aggregator account - -``` -USAGE - $ sbv2 aggregator print lease [AGGREGATORKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k - ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator account to fetch permission account and deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - Print the lease account associated with a Switchboard aggregator account - -ALIASES - $ sbv2 aggregator lease print - $ sbv2 aggregator print lease - -EXAMPLES - $ sbv2 aggregator:lease:print 8SXvChNYFhRq4EZuZvnhjrB3jJRQCv4k3P4W6hesH3Ee -``` - -## `sbv2 aggregator print permission [AGGREGATORKEY]` - -Print the permission account associated with a Switchboard aggregator account - -``` -USAGE - $ sbv2 aggregator print permission [AGGREGATORKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k - ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator account to fetch permission account and deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - Print the permission account associated with a Switchboard aggregator account - -ALIASES - $ sbv2 aggregator permission print - $ sbv2 aggregator print permission - -EXAMPLES - $ sbv2 aggregator:permission:print 9CmLriMhykZ8xAoNTSHjHbk6SkuMhie1NCZn9P6LCuZ4 -``` - -## `sbv2 aggregator remove job [AGGREGATORKEY] [JOBKEY]` - -remove a switchboard job account from an aggregator - -``` -USAGE - $ sbv2 aggregator remove job [AGGREGATORKEY] [JOBKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k - ] [-a ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator account - JOBKEY public key of an existing job account to remove from an aggregator - -FLAGS - -a, --authority= alternate keypair that is the authority for the aggregator - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - remove a switchboard job account from an aggregator - -EXAMPLES - $ sbv2 aggregator:remove:job -``` - -## `sbv2 aggregator save history [AGGREGATORKEY]` - -request a new aggregator result from a set of oracles - -``` -USAGE - $ sbv2 aggregator save history [AGGREGATORKEY] -f [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k - ] [--force] [--json] [--csv] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator account to deserialize - -FLAGS - -f, --outputFile= (required) output file to save aggregator pubkeys to - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --csv output aggregator accounts in csv format - --force overwrite output file if exists - --json output aggregator accounts in json format - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - request a new aggregator result from a set of oracles - -EXAMPLES - $ sbv2 aggregator:save:history --outputFile ../aggregator-history.json --csv -``` - -## `sbv2 aggregator set [AGGREGATORKEY]` - -set an aggregator's config - -``` -USAGE - $ sbv2 aggregator set [AGGREGATORKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - [-a ] [--forceReportPeriod ] [--minJobs ] [--minOracles ] [--newQueue ] - [--updateInterval ] [--varianceThreshold ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator - -FLAGS - -a, --authority= alternate keypair that is the authority for the aggregator - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --forceReportPeriod= Number of seconds for which, even if the variance threshold is not passed, accept new - responses from oracles. - --mainnetBeta WARNING: use mainnet-beta solana cluster - --minJobs= number of jobs that must respond before an oracle responds - --minOracles= number of oracles that must respond before a value is accepted on-chain - --newQueue= public key of the new oracle queue - --programId= alternative Switchboard program ID to interact with - --updateInterval= set an aggregator's minimum update delay - --varianceThreshold= percentage change between a previous accepted result and the next round before an oracle - reports a value on-chain. Used to conserve lease cost during low volatility - -DESCRIPTION - set an aggregator's config - -ALIASES - $ sbv2 set aggregator - -EXAMPLES - $ sbv2 aggregator:set GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR --updateInterval 300 --minOracles 3 --keypair ../payer-keypair.json -``` - -## `sbv2 aggregator set authority [AGGREGATORKEY] [NEWAUTHORITY]` - -set an aggregator's authority - -``` -USAGE - $ sbv2 aggregator set authority [AGGREGATORKEY] [NEWAUTHORITY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] - [-k ] [-a ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator account - NEWAUTHORITY keypair path of new authority - -FLAGS - -a, --currentAuthority= alternate keypair that is the authority for the aggregator - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if - no alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - set an aggregator's authority -``` - -## `sbv2 aggregator set batchSize [AGGREGATORKEY] BATCHSIZE` - -set an aggregator's batch size - -``` -USAGE - $ sbv2 aggregator set batchSize [AGGREGATORKEY] [BATCHSIZE] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k - ] [-a ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator account - BATCHSIZE number of oracles requested for each open round call - -FLAGS - -a, --authority= alternate keypair that is the authority for the aggregator - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - set an aggregator's batch size -``` - -## `sbv2 aggregator set forceReport [AGGREGATORKEY] [FORCEREPORTPERIOD]` - -set an aggregator's force report period - -``` -USAGE - $ sbv2 aggregator set forceReport [AGGREGATORKEY] [FORCEREPORTPERIOD] [-v] [-s] [--mainnetBeta] [-u ] [--programId - ] [-k ] [-a ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator - FORCEREPORTPERIOD Number of seconds for which, even if the variance threshold is not passed, accept new responses - from oracles. - -FLAGS - -a, --authority= alternate keypair that is the authority for the aggregator - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - set an aggregator's force report period - -ALIASES - $ sbv2 aggregator set forceReport - -EXAMPLES - $ sbv2 aggregator:set:forceReportPeriod GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR 300 --keypair ../payer-keypair.json -``` - -## `sbv2 aggregator set forceReportPeriod [AGGREGATORKEY] [FORCEREPORTPERIOD]` - -set an aggregator's force report period - -``` -USAGE - $ sbv2 aggregator set forceReportPeriod [AGGREGATORKEY] [FORCEREPORTPERIOD] [-v] [-s] [--mainnetBeta] [-u ] [--programId - ] [-k ] [-a ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator - FORCEREPORTPERIOD Number of seconds for which, even if the variance threshold is not passed, accept new responses - from oracles. - -FLAGS - -a, --authority= alternate keypair that is the authority for the aggregator - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - set an aggregator's force report period - -ALIASES - $ sbv2 aggregator set forceReport - -EXAMPLES - $ sbv2 aggregator:set:forceReportPeriod GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR 300 --keypair ../payer-keypair.json -``` - -## `sbv2 aggregator set history [AGGREGATORKEY] [SIZE]` - -set an aggregator's history buffer account to record the last N accepted results - -``` -USAGE - $ sbv2 aggregator set history [AGGREGATORKEY] [SIZE] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k - ] [-a ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator to add to a crank - SIZE size of history buffer - -FLAGS - -a, --authority= alternate keypair that is the authority for the aggregator - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - set an aggregator's history buffer account to record the last N accepted results - -ALIASES - $ sbv2 aggregator add history - -EXAMPLES - $ sbv2 aggregator:set:history GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR 10000 --keypair ../payer-keypair.json -``` - -## `sbv2 aggregator set minJobs [AGGREGATORKEY] [MINJOBRESULTS]` - -set an aggregator's minimum number of jobs before an oracle responds - -``` -USAGE - $ sbv2 aggregator set minJobs [AGGREGATORKEY] [MINJOBRESULTS] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] - [-k ] [-a ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator account - MINJOBRESULTS number of jobs that must respond before an oracle responds - -FLAGS - -a, --authority= alternate keypair that is the authority for the aggregator - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - set an aggregator's minimum number of jobs before an oracle responds -``` - -## `sbv2 aggregator set minOracles [AGGREGATORKEY] [MINORACLERESULTS]` - -set an aggregator's minimum number of oracles that must respond before a result is accepted on-chain - -``` -USAGE - $ sbv2 aggregator set minOracles [AGGREGATORKEY] [MINORACLERESULTS] [-v] [-s] [--mainnetBeta] [-u ] [--programId - ] [-k ] [-a ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator account - MINORACLERESULTS number of oracles that must respond before a value is accepted on-chain - -FLAGS - -a, --authority= alternate keypair that is the authority for the aggregator - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - set an aggregator's minimum number of oracles that must respond before a result is accepted on-chain -``` - -## `sbv2 aggregator set queue [AGGREGATORKEY] [QUEUEKEY]` - -set an aggregator's oracle queue - -``` -USAGE - $ sbv2 aggregator set queue [AGGREGATORKEY] [QUEUEKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k - ] [-a ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator - QUEUEKEY public key of the oracle queue - -FLAGS - -a, --authority= alternate keypair that is the authority for the aggregator - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - set an aggregator's oracle queue -``` - -## `sbv2 aggregator set updateInterval [AGGREGATORKEY] [UPDATEINTERVAL]` - -set an aggregator's minimum update delay - -``` -USAGE - $ sbv2 aggregator set updateInterval [AGGREGATORKEY] [UPDATEINTERVAL] [-v] [-s] [--mainnetBeta] [-u ] [--programId - ] [-k ] [-a ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator account - UPDATEINTERVAL set an aggregator's minimum update delay - -FLAGS - -a, --authority= alternate keypair that is the authority for the aggregator - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - set an aggregator's minimum update delay - -EXAMPLES - $ sbv2 aggregator:set:updateInterval GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR 60 --keypair ../payer-keypair.json -``` - -## `sbv2 aggregator set variance [AGGREGATORKEY] [VARIANCETHRESHOLD]` - -set an aggregator's variance threshold - -``` -USAGE - $ sbv2 aggregator set variance [AGGREGATORKEY] [VARIANCETHRESHOLD] [-v] [-s] [--mainnetBeta] [-u ] [--programId - ] [-k ] [-a ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator - VARIANCETHRESHOLD percentage change between a previous accepted result and the next round before an oracle reports a - value on-chain. Used to conserve lease cost during low volatility - -FLAGS - -a, --authority= alternate keypair that is the authority for the aggregator - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - set an aggregator's variance threshold - -ALIASES - $ sbv2 aggregator set variance - -EXAMPLES - $ sbv2 aggregator:set:varianceThreshold GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR 0.1 --keypair ../payer-keypair.json -``` - -## `sbv2 aggregator set varianceThreshold [AGGREGATORKEY] [VARIANCETHRESHOLD]` - -set an aggregator's variance threshold - -``` -USAGE - $ sbv2 aggregator set varianceThreshold [AGGREGATORKEY] [VARIANCETHRESHOLD] [-v] [-s] [--mainnetBeta] [-u ] [--programId - ] [-k ] [-a ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator - VARIANCETHRESHOLD percentage change between a previous accepted result and the next round before an oracle reports a - value on-chain. Used to conserve lease cost during low volatility - -FLAGS - -a, --authority= alternate keypair that is the authority for the aggregator - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - set an aggregator's variance threshold - -ALIASES - $ sbv2 aggregator set variance - -EXAMPLES - $ sbv2 aggregator:set:varianceThreshold GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR 0.1 --keypair ../payer-keypair.json -``` - -## `sbv2 aggregator update [AGGREGATORKEY]` - -request a new aggregator result from a set of oracles - -``` -USAGE - $ sbv2 aggregator update [AGGREGATORKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator account to deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - request a new aggregator result from a set of oracles - -EXAMPLES - $ sbv2 aggregator:update J7j9xX8JP2B2ErvUzuqGAKBGeggsxPyFXj5MqZcYDxfa --keypair ../payer-keypair.json -``` - -## `sbv2 aggregator watch [AGGREGATORKEY]` - -watch an aggregator for a new value - -``` -USAGE - $ sbv2 aggregator watch [AGGREGATORKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator account to deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - watch an aggregator for a new value - -ALIASES - $ sbv2 aggregator watch - -EXAMPLES - $ sbv2 watch:aggregator J7j9xX8JP2B2ErvUzuqGAKBGeggsxPyFXj5MqZcYDxfa -``` diff --git a/website/api/cli/_anchor.md b/website/api/cli/_anchor.md deleted file mode 100644 index 8e55e0c..0000000 --- a/website/api/cli/_anchor.md +++ /dev/null @@ -1,31 +0,0 @@ - -run anchor test and a switchboard oracle in parallel - -* [`sbv2 anchor test`](#sbv2-anchor-test) - -## `sbv2 anchor test` - -run anchor test and a switchboard oracle in parallel - -``` -USAGE - $ sbv2 anchor test [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] [-d ] - [--oracleKey ] [--nodeImage ] [--arm] [-t ] - -FLAGS - -d, --switchboardDir= directory with switchboard.env to load a switchboard environment - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress docker logging - -t, --timeout= [default: 120] number of seconds before timing out - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --arm apple silicon needs to use a docker image for linux/arm64 - --mainnetBeta WARNING: use mainnet-beta solana cluster - --nodeImage= [default: dev-v2-08-14-22a-mc-beta] public key of the oracle to start-up - --oracleKey= public key of the oracle to start-up - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - run anchor test and a switchboard oracle in parallel -``` diff --git a/website/api/cli/_buffer.md b/website/api/cli/_buffer.md deleted file mode 100644 index 3a6184f..0000000 --- a/website/api/cli/_buffer.md +++ /dev/null @@ -1,67 +0,0 @@ - -create a buffer relayer account - -* [`sbv2 buffer create [QUEUEKEY]`](#sbv2-buffer-create-queuekey) -* [`sbv2 buffer print [BUFFERRELAYERKEY]`](#sbv2-buffer-print-bufferrelayerkey) - -## `sbv2 buffer create [QUEUEKEY]` - -create a buffer relayer account - -``` -USAGE - $ sbv2 buffer create [QUEUEKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] [-a - ] [-n ] [--minUpdateDelaySeconds ] [--jobDefinition | --jobKey ] - -ARGUMENTS - QUEUEKEY oracle queue to create BufferRelayer account on - -FLAGS - -a, --authority= alternate keypair that will be the aggregator authority - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if - no alternate authority provided - -n, --name= name of the buffer account - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --jobDefinition= filesystem path to job definition - --jobKey= public key of existing job account - --mainnetBeta WARNING: use mainnet-beta solana cluster - --minUpdateDelaySeconds= [default: 30] minimum number of seconds between update calls - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - create a buffer relayer account -``` - -## `sbv2 buffer print [BUFFERRELAYERKEY]` - -Print the deserialized Switchboard buffer relayer account - -``` -USAGE - $ sbv2 buffer print [BUFFERRELAYERKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - [--job] - -ARGUMENTS - BUFFERRELAYERKEY public key of the buffer relayer account to deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --job output job definitions - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - Print the deserialized Switchboard buffer relayer account - -ALIASES - $ sbv2 buffer print - -EXAMPLES - $ sbv2 buffer:print 23GvzENjwgqqaLejsAtAWgTkSzWjSMo2LUYTAETT8URp -``` diff --git a/website/api/cli/_category_.json b/website/api/cli/_category_.json deleted file mode 100644 index e63a912..0000000 --- a/website/api/cli/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "switchboardv2-cli", - "position": 40 -} diff --git a/website/api/cli/_config.md b/website/api/cli/_config.md deleted file mode 100644 index a0db7b6..0000000 --- a/website/api/cli/_config.md +++ /dev/null @@ -1,56 +0,0 @@ - -print cli config - -* [`sbv2 config print`](#sbv2-config-print) -* [`sbv2 config set [PARAM] [VALUE]`](#sbv2-config-set-param-value) - -## `sbv2 config print` - -print cli config - -``` -USAGE - $ sbv2 config print [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - print cli config - -EXAMPLES - $ sbv2 config:print -``` - -## `sbv2 config set [PARAM] [VALUE]` - -set a configuration option - -``` -USAGE - $ sbv2 config set [PARAM] [VALUE] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - [-r] - -ARGUMENTS - PARAM (devnet-rpc|mainnet-rpc) configuration parameter to set - VALUE value of the param to set - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -r, --reset remove value or set to default rpc - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - set a configuration option -``` diff --git a/website/api/cli/_crank.md b/website/api/cli/_crank.md deleted file mode 100644 index 88be0eb..0000000 --- a/website/api/cli/_crank.md +++ /dev/null @@ -1,209 +0,0 @@ - -interact with a switchboard crank account - -* [`sbv2 crank add aggregator [CRANKKEY] [AGGREGATORKEY]`](#sbv2-crank-add-aggregator-crankkey-aggregatorkey) -* [`sbv2 crank create [QUEUEKEY]`](#sbv2-crank-create-queuekey) -* [`sbv2 crank list [CRANKKEY]`](#sbv2-crank-list-crankkey) -* [`sbv2 crank pop [CRANKKEY]`](#sbv2-crank-pop-crankkey) -* [`sbv2 crank print [CRANKKEY]`](#sbv2-crank-print-crankkey) -* [`sbv2 crank push [CRANKKEY] [AGGREGATORKEY]`](#sbv2-crank-push-crankkey-aggregatorkey) -* [`sbv2 crank turn [CRANKKEY]`](#sbv2-crank-turn-crankkey) - -## `sbv2 crank add aggregator [CRANKKEY] [AGGREGATORKEY]` - -push an aggregator onto a crank - -``` -USAGE - $ sbv2 crank add aggregator [CRANKKEY] [AGGREGATORKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k - ] - -ARGUMENTS - CRANKKEY public key of the crank - AGGREGATORKEY public key of the aggregator - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - push an aggregator onto a crank - -ALIASES - $ sbv2 aggregator add crank - $ sbv2 crank add aggregator -``` - -## `sbv2 crank create [QUEUEKEY]` - -add a crank to an existing oracle queue - -``` -USAGE - $ sbv2 crank create [QUEUEKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] [-n - ] [-r ] [--queueAuthority ] - -ARGUMENTS - QUEUEKEY public key of the oracle queue to create a crank on - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -n, --name= name of the crank for easier identification - -r, --maxRows= [default: 100] maximum number of rows a crank can support - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - --queueAuthority= alternative keypair to use for queue authority - -DESCRIPTION - add a crank to an existing oracle queue - -EXAMPLES - $ sbv2 queue:add:crank 5aYuxRdcB9GpWrEXVMBQp2R5uf94uoBiFdMEBwcmHuU4 -k ../authority-keypair.json -n crank-1 -``` - -## `sbv2 crank list [CRANKKEY]` - -list the pubkeys currently on the crank - -``` -USAGE - $ sbv2 crank list [CRANKKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - [--force] [-f ] - -ARGUMENTS - CRANKKEY public key of the crank - -FLAGS - -f, --outputFile= output file to save aggregator pubkeys to - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --force overwrite output file if exists - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - list the pubkeys currently on the crank -``` - -## `sbv2 crank pop [CRANKKEY]` - -pop the crank - -``` -USAGE - $ sbv2 crank pop [CRANKKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -ARGUMENTS - CRANKKEY public key of the crank - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - pop the crank -``` - -## `sbv2 crank print [CRANKKEY]` - -print deserialized switchboard crank account - -``` -USAGE - $ sbv2 crank print [CRANKKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -ARGUMENTS - CRANKKEY public key of the crank account to deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - print deserialized switchboard crank account - -ALIASES - $ sbv2 crank print - -EXAMPLES - $ sbv2 crank:print 85L2cFUvXaeGQ4HrzP8RJEVCL7WvRrXM2msvEmQ82AVr -``` - -## `sbv2 crank push [CRANKKEY] [AGGREGATORKEY]` - -push an aggregator onto a crank - -``` -USAGE - $ sbv2 crank push [CRANKKEY] [AGGREGATORKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k - ] - -ARGUMENTS - CRANKKEY public key of the crank - AGGREGATORKEY public key of the aggregator - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - push an aggregator onto a crank - -ALIASES - $ sbv2 aggregator add crank - $ sbv2 crank add aggregator -``` - -## `sbv2 crank turn [CRANKKEY]` - -turn the crank and get rewarded if aggregator updates available - -``` -USAGE - $ sbv2 crank turn [CRANKKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -ARGUMENTS - CRANKKEY public key of the crank to turn - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - turn the crank and get rewarded if aggregator updates available - -EXAMPLES - $ sbv2 crank:turn 85L2cFUvXaeGQ4HrzP8RJEVCL7WvRrXM2msvEmQ82AVr --keypair ../payer-keypair.json -``` diff --git a/website/api/cli/_help.md b/website/api/cli/_help.md deleted file mode 100644 index 10f8e7d..0000000 --- a/website/api/cli/_help.md +++ /dev/null @@ -1,24 +0,0 @@ - -Display help for sbv2. - -* [`sbv2 help [COMMAND]`](#sbv2-help-command) - -## `sbv2 help [COMMAND]` - -Display help for sbv2. - -``` -USAGE - $ sbv2 help [COMMAND] [-n] - -ARGUMENTS - COMMAND Command to show help for. - -FLAGS - -n, --nested-commands Include all nested commands in the output. - -DESCRIPTION - Display help for sbv2. -``` - -_See code: [@oclif/plugin-help](https://github.com/oclif/plugin-help/blob/v5.1.12/src/commands/help.ts)_ diff --git a/website/api/cli/_job.md b/website/api/cli/_job.md deleted file mode 100644 index 2647f7f..0000000 --- a/website/api/cli/_job.md +++ /dev/null @@ -1,62 +0,0 @@ - -interact with a switchboard job account - -* [`sbv2 job create JOBDEFINITION`](#sbv2-job-create-jobdefinition) -* [`sbv2 job print [JOBKEY]`](#sbv2-job-print-jobkey) - -## `sbv2 job create JOBDEFINITION` - -create a job account - -``` -USAGE - $ sbv2 job create [JOBDEFINITION] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - [-a ] [-n ] - -ARGUMENTS - JOBDEFINITION filesystem path to job definition - -FLAGS - -a, --authority= alternate keypair that will be the account authority - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -n, --name= name of the buffer account - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - create a job account -``` - -## `sbv2 job print [JOBKEY]` - -Print the deserialized Switchboard job account - -``` -USAGE - $ sbv2 job print [JOBKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -ARGUMENTS - JOBKEY public key of the job account to deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - Print the deserialized Switchboard job account - -ALIASES - $ sbv2 job print - -EXAMPLES - $ sbv2 job:print SzTvFZLz3hwjZFMwVWzuEnr1oUF6qyvXwXCvsqf7qeA -``` diff --git a/website/api/cli/_lease.md b/website/api/cli/_lease.md deleted file mode 100644 index 4bf37cd..0000000 --- a/website/api/cli/_lease.md +++ /dev/null @@ -1,107 +0,0 @@ - -interact with a switchboard lease account - -* [`sbv2 lease create [AGGREGATORKEY]`](#sbv2-lease-create-aggregatorkey) -* [`sbv2 lease extend [AGGREGATORKEY]`](#sbv2-lease-extend-aggregatorkey) -* [`sbv2 lease withdraw [AGGREGATORKEY]`](#sbv2-lease-withdraw-aggregatorkey) - -## `sbv2 lease create [AGGREGATORKEY]` - -fund and re-enable an aggregator lease - -``` -USAGE - $ sbv2 lease create [AGGREGATORKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - [--amount ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator to extend a lease for - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --amount= token amount to load into the lease escrow. If decimals provided, amount will be normalized to - raw tokenAmount - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - fund and re-enable an aggregator lease - -ALIASES - $ sbv2 aggregator lease create - -EXAMPLES - $ sbv2 lease:create GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR --amount 1.5 --keypair ../payer-keypair.json -``` - -## `sbv2 lease extend [AGGREGATORKEY]` - -fund and re-enable an aggregator lease - -``` -USAGE - $ sbv2 lease extend [AGGREGATORKEY] --amount [-v] [-s] [--mainnetBeta] [-u ] [--programId - ] [-k ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator to extend a lease for - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --amount= (required) token amount to load into the lease escrow. If decimals provided, amount will be - normalized to raw tokenAmount - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - fund and re-enable an aggregator lease - -ALIASES - $ sbv2 aggregator lease extend - -EXAMPLES - $ sbv2 aggregator:lease:extend GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR --amount 1.1 --keypair ../payer-keypair.json -``` - -## `sbv2 lease withdraw [AGGREGATORKEY]` - -withdraw funds from an aggregator lease - -``` -USAGE - $ sbv2 lease withdraw [AGGREGATORKEY] --amount [-v] [-s] [--mainnetBeta] [-u ] [--programId - ] [-k ] [--withdrawAddress ] [-a ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator to extend a lease for - -FLAGS - -a, --authority= keypair delegated as the authority for managing the oracle account - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --amount= (required) token amount to withdraw from lease account. If decimals provided, amount will - be normalized to raw tokenAmount - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - --withdrawAddress= tokenAccount to withdraw to. If not provided, payer associated token account will be used - -DESCRIPTION - withdraw funds from an aggregator lease - -ALIASES - $ sbv2 aggregator lease withdraw - -EXAMPLES - $ sbv2 aggregator:lease:withdraw GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR --amount 1.1 --keypair ../payer-keypair.json -``` diff --git a/website/api/cli/_localnet.md b/website/api/cli/_localnet.md deleted file mode 100644 index 84657b4..0000000 --- a/website/api/cli/_localnet.md +++ /dev/null @@ -1,28 +0,0 @@ - -create a localnet switchboard environment - -* [`sbv2 localnet env`](#sbv2-localnet-env) - -## `sbv2 localnet env` - -create a localnet switchboard environment - -``` -USAGE - $ sbv2 localnet env [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] [--force] [-o - ] - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -o, --outputDir= output directory for scripts - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --force overwrite output file if existing - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - create a localnet switchboard environment -``` diff --git a/website/api/cli/_oracle.md b/website/api/cli/_oracle.md deleted file mode 100644 index 214abbd..0000000 --- a/website/api/cli/_oracle.md +++ /dev/null @@ -1,281 +0,0 @@ - -interact with a switchboard oracle account - -* [`sbv2 oracle balance [ORACLEKEY]`](#sbv2-oracle-balance-oraclekey) -* [`sbv2 oracle create [QUEUEKEY]`](#sbv2-oracle-create-queuekey) -* [`sbv2 oracle deposit [ORACLEKEY]`](#sbv2-oracle-deposit-oraclekey) -* [`sbv2 oracle nonce [ORACLEKEY]`](#sbv2-oracle-nonce-oraclekey) -* [`sbv2 oracle permission create [ORACLEKEY]`](#sbv2-oracle-permission-create-oraclekey) -* [`sbv2 oracle permission print [ORACLEKEY]`](#sbv2-oracle-permission-print-oraclekey) -* [`sbv2 oracle print [ORACLEKEY]`](#sbv2-oracle-print-oraclekey) -* [`sbv2 oracle print permission [ORACLEKEY]`](#sbv2-oracle-print-permission-oraclekey) -* [`sbv2 oracle withdraw [ORACLEKEY]`](#sbv2-oracle-withdraw-oraclekey) - -## `sbv2 oracle balance [ORACLEKEY]` - -check an oracles token balance - -``` -USAGE - $ sbv2 oracle balance [ORACLEKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -ARGUMENTS - ORACLEKEY public key of the oracle to check token balance - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - check an oracles token balance - -EXAMPLES - $ sbv2 oracle:balance 9CmLriMhykZ8xAoNTSHjHbk6SkuMhie1NCZn9P6LCuZ4 -``` - -## `sbv2 oracle create [QUEUEKEY]` - -create a new oracle account for a given queue - -``` -USAGE - $ sbv2 oracle create [QUEUEKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] [-n - ] [-a ] [--enable] [--queueAuthority ] - -ARGUMENTS - QUEUEKEY public key of the oracle queue to join - -FLAGS - -a, --authority= keypair to delegate authority to for managing the oracle account - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -n, --name= name of the oracle for easier identification - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --enable enable oracle heartbeat permissions - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - --queueAuthority= alternative keypair to use for queue authority - -DESCRIPTION - create a new oracle account for a given queue - -EXAMPLES - $ sbv2 oracle:create GhYg3R1V6DmJbwuc57qZeoYG6gUuvCotUF1zU3WCj98U --keypair ../payer-and-authority-keypair.json - - $ sbv2 oracle:create GhYg3R1V6DmJbwuc57qZeoYG6gUuvCotUF1zU3WCj98U --name=oracle-1 --keypair ../payer-and-authority-keypair.json - - $ sbv2 oracle:create GhYg3R1V6DmJbwuc57qZeoYG6gUuvCotUF1zU3WCj98U --keypair ../payer-keypair.json --authority ../oracle-keypair.json -``` - -## `sbv2 oracle deposit [ORACLEKEY]` - -deposit tokens into an oracle's token wallet - -``` -USAGE - $ sbv2 oracle deposit [ORACLEKEY] --amount [-v] [-s] [--mainnetBeta] [-u ] [--programId ] - [-k ] - -ARGUMENTS - ORACLEKEY public key of the oracle to deposit funds into - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --amount= (required) token amount to load into the oracle escrow. If decimals provided, amount will be - normalized to raw tokenAmount - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - deposit tokens into an oracle's token wallet - -EXAMPLES - $ sbv2 oracle:deposit 6kPsQoufdugtHLjM4fH7Z2fNv7jLt5pgvwKHt5JvRhQ6 2500 --keypair ../payer-keypair.json -``` - -## `sbv2 oracle nonce [ORACLEKEY]` - -view an oracles nonce accounts - -``` -USAGE - $ sbv2 oracle nonce [ORACLEKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -ARGUMENTS - ORACLEKEY public key of the oracle to check token balance - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - view an oracles nonce accounts -``` - -## `sbv2 oracle permission create [ORACLEKEY]` - -create a permission account for an oracle - -``` -USAGE - $ sbv2 oracle permission create [ORACLEKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -ARGUMENTS - ORACLEKEY public key of the oracle account - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - create a permission account for an oracle -``` - -## `sbv2 oracle permission print [ORACLEKEY]` - -Print the permission account associated with a Switchboard oracle account - -``` -USAGE - $ sbv2 oracle permission print [ORACLEKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -ARGUMENTS - ORACLEKEY public key of the oracle account to fetch permission account and deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - Print the permission account associated with a Switchboard oracle account - -ALIASES - $ sbv2 oracle permission print - $ sbv2 oracle print permission - -EXAMPLES - $ sbv2 oracle:permission:print 9CmLriMhykZ8xAoNTSHjHbk6SkuMhie1NCZn9P6LCuZ4 -``` - -## `sbv2 oracle print [ORACLEKEY]` - -Print the deserialized Switchboard oracle account - -``` -USAGE - $ sbv2 oracle print [ORACLEKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -ARGUMENTS - ORACLEKEY public key of the oracle account to deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - Print the deserialized Switchboard oracle account - -ALIASES - $ sbv2 oracle print - -EXAMPLES - $ sbv2 oracle:print 9CmLriMhykZ8xAoNTSHjHbk6SkuMhie1NCZn9P6LCuZ4 -``` - -## `sbv2 oracle print permission [ORACLEKEY]` - -Print the permission account associated with a Switchboard oracle account - -``` -USAGE - $ sbv2 oracle print permission [ORACLEKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -ARGUMENTS - ORACLEKEY public key of the oracle account to fetch permission account and deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - Print the permission account associated with a Switchboard oracle account - -ALIASES - $ sbv2 oracle permission print - $ sbv2 oracle print permission - -EXAMPLES - $ sbv2 oracle:permission:print 9CmLriMhykZ8xAoNTSHjHbk6SkuMhie1NCZn9P6LCuZ4 -``` - -## `sbv2 oracle withdraw [ORACLEKEY]` - -withdraw tokens from an oracle's token wallet - -``` -USAGE - $ sbv2 oracle withdraw [ORACLEKEY] --amount [-v] [-s] [--mainnetBeta] [-u ] [--programId ] - [-k ] [-f] [-w ] [-a ] - -ARGUMENTS - ORACLEKEY public key of the oracle to withdraw from - -FLAGS - -a, --authority= keypair delegated as the authority for managing the oracle account - -f, --force skip minStake balance check. your oracle may be removed from the queue - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - -w, --withdrawAccount= optional solana pubkey or keypair filesystem path to withdraw funds to. default - destination is oracle authority's token wallet - --amount= (required) token amount to withdraw from oracle escrow. If decimals provided, amount - will be normalized to raw tokenAmount - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - withdraw tokens from an oracle's token wallet - -EXAMPLES - $ sbv2 oracle:withdraw 6kPsQoufdugtHLjM4fH7Z2fNv7jLt5pgvwKHt5JvRhQ6 2500 --keypair ../oracle-keypair.json - - $ sbv2 oracle:withdraw 6kPsQoufdugtHLjM4fH7Z2fNv7jLt5pgvwKHt5JvRhQ6 2500 --keypair ../payer-keypair.json --authority ../oracle-keypair.json -w ByJs8E29jxvqf2KFLwfyiE2gUh5fivaS7aShcRMAsnzg -``` diff --git a/website/api/cli/_permission.md b/website/api/cli/_permission.md deleted file mode 100644 index b7e2163..0000000 --- a/website/api/cli/_permission.md +++ /dev/null @@ -1,88 +0,0 @@ - -create a permission account - -* [`sbv2 permission create [GRANTER] [GRANTEE]`](#sbv2-permission-create-granter-grantee) -* [`sbv2 permission print [PERMISSIONKEY]`](#sbv2-permission-print-permissionkey) -* [`sbv2 permission set [PERMISSIONKEY]`](#sbv2-permission-set-permissionkey) - -## `sbv2 permission create [GRANTER] [GRANTEE]` - -create a permission account - -``` -USAGE - $ sbv2 permission create [GRANTER] [GRANTEE] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -ARGUMENTS - GRANTER public key of the account granting permission - GRANTEE public key of the account getting permissions - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - create a permission account -``` - -## `sbv2 permission print [PERMISSIONKEY]` - -Print the deserialized Switchboard permission account - -``` -USAGE - $ sbv2 permission print [PERMISSIONKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -ARGUMENTS - PERMISSIONKEY public key of the permission account to deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - Print the deserialized Switchboard permission account - -ALIASES - $ sbv2 permission print - -EXAMPLES - $ sbv2 permission:print 94XXM72K2aKu2wcuJaawV8njuGaFZvhy8iKgPxoa1tJk -``` - -## `sbv2 permission set [PERMISSIONKEY]` - -permit a grantee to use a granters resources - -``` -USAGE - $ sbv2 permission set [PERMISSIONKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - [-a ] [--disable] - -ARGUMENTS - PERMISSIONKEY public key of the permission account - -FLAGS - -a, --authority= alternate keypair that is the granters authority - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --disable disable permissions - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - permit a grantee to use a granters resources -``` diff --git a/website/api/cli/_print.md b/website/api/cli/_print.md deleted file mode 100644 index e1f8cc0..0000000 --- a/website/api/cli/_print.md +++ /dev/null @@ -1,448 +0,0 @@ - -find and print a switchboard account by public key for a given cluster - -* [`sbv2 print [PUBLICKEY]`](#sbv2-print-publickey) -* [`sbv2 print aggregator [AGGREGATORKEY]`](#sbv2-print-aggregator-aggregatorkey) -* [`sbv2 print aggregator history [AGGREGATORKEY]`](#sbv2-print-aggregator-history-aggregatorkey) -* [`sbv2 print aggregator lease [AGGREGATORKEY]`](#sbv2-print-aggregator-lease-aggregatorkey) -* [`sbv2 print aggregator permission [AGGREGATORKEY]`](#sbv2-print-aggregator-permission-aggregatorkey) -* [`sbv2 print buffer [BUFFERRELAYERKEY]`](#sbv2-print-buffer-bufferrelayerkey) -* [`sbv2 print crank [CRANKKEY]`](#sbv2-print-crank-crankkey) -* [`sbv2 print job [JOBKEY]`](#sbv2-print-job-jobkey) -* [`sbv2 print oracle [ORACLEKEY]`](#sbv2-print-oracle-oraclekey) -* [`sbv2 print oracle permission [ORACLEKEY]`](#sbv2-print-oracle-permission-oraclekey) -* [`sbv2 print permission [PERMISSIONKEY]`](#sbv2-print-permission-permissionkey) -* [`sbv2 print program`](#sbv2-print-program) -* [`sbv2 print queue [QUEUEKEY]`](#sbv2-print-queue-queuekey) -* [`sbv2 print vrf [VRFKEY]`](#sbv2-print-vrf-vrfkey) - -## `sbv2 print [PUBLICKEY]` - -find a switchboard account by public key for a given cluster - -``` -USAGE - $ sbv2 print [PUBLICKEY] [-h] [-v] - -ARGUMENTS - PUBLICKEY public key of a switchboard account to lookup - -FLAGS - -h, --help Show CLI help. - -v, --verbose log everything - -DESCRIPTION - find a switchboard account by public key for a given cluster - -EXAMPLES - $ sbv2 print GhYg3R1V6DmJbwuc57qZeoYG6gUuvCotUF1zU3WCj98U -``` - -_See code: [dist/commands/print/index.ts](https://github.com/switchboard-xyz/switchboard-v2/blob/v0.2.25/dist/commands/print/index.ts)_ - -## `sbv2 print aggregator [AGGREGATORKEY]` - -Print the deserialized Switchboard aggregator account - -``` -USAGE - $ sbv2 print aggregator [AGGREGATORKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - [--json] [--jobs] [-o] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator account to deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -o, --oraclePubkeysData print the assigned oracles for the current round - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --jobs output job definitions - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -GLOBAL FLAGS - --json Format output as json. - -DESCRIPTION - Print the deserialized Switchboard aggregator account - -ALIASES - $ sbv2 aggregator print - -EXAMPLES - $ sbv2 aggregator:print GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR -``` - -## `sbv2 print aggregator history [AGGREGATORKEY]` - -Print the history buffer associated with an aggregator account - -``` -USAGE - $ sbv2 print aggregator history [AGGREGATORKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k - ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator account to fetch permission account and deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - Print the history buffer associated with an aggregator account - -ALIASES - $ sbv2 aggregator history print - $ sbv2 aggregator print history - -EXAMPLES - $ sbv2 aggregator:print:history 9CmLriMhykZ8xAoNTSHjHbk6SkuMhie1NCZn9P6LCuZ4 -``` - -## `sbv2 print aggregator lease [AGGREGATORKEY]` - -Print the lease account associated with a Switchboard aggregator account - -``` -USAGE - $ sbv2 print aggregator lease [AGGREGATORKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k - ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator account to fetch permission account and deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - Print the lease account associated with a Switchboard aggregator account - -ALIASES - $ sbv2 aggregator lease print - $ sbv2 aggregator print lease - -EXAMPLES - $ sbv2 aggregator:lease:print 8SXvChNYFhRq4EZuZvnhjrB3jJRQCv4k3P4W6hesH3Ee -``` - -## `sbv2 print aggregator permission [AGGREGATORKEY]` - -Print the permission account associated with a Switchboard aggregator account - -``` -USAGE - $ sbv2 print aggregator permission [AGGREGATORKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k - ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator account to fetch permission account and deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - Print the permission account associated with a Switchboard aggregator account - -ALIASES - $ sbv2 aggregator permission print - $ sbv2 aggregator print permission - -EXAMPLES - $ sbv2 aggregator:permission:print 9CmLriMhykZ8xAoNTSHjHbk6SkuMhie1NCZn9P6LCuZ4 -``` - -## `sbv2 print buffer [BUFFERRELAYERKEY]` - -Print the deserialized Switchboard buffer relayer account - -``` -USAGE - $ sbv2 print buffer [BUFFERRELAYERKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - [--job] - -ARGUMENTS - BUFFERRELAYERKEY public key of the buffer relayer account to deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --job output job definitions - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - Print the deserialized Switchboard buffer relayer account - -ALIASES - $ sbv2 buffer print - -EXAMPLES - $ sbv2 buffer:print 23GvzENjwgqqaLejsAtAWgTkSzWjSMo2LUYTAETT8URp -``` - -## `sbv2 print crank [CRANKKEY]` - -print deserialized switchboard crank account - -``` -USAGE - $ sbv2 print crank [CRANKKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -ARGUMENTS - CRANKKEY public key of the crank account to deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - print deserialized switchboard crank account - -ALIASES - $ sbv2 crank print - -EXAMPLES - $ sbv2 crank:print 85L2cFUvXaeGQ4HrzP8RJEVCL7WvRrXM2msvEmQ82AVr -``` - -## `sbv2 print job [JOBKEY]` - -Print the deserialized Switchboard job account - -``` -USAGE - $ sbv2 print job [JOBKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -ARGUMENTS - JOBKEY public key of the job account to deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - Print the deserialized Switchboard job account - -ALIASES - $ sbv2 job print - -EXAMPLES - $ sbv2 job:print SzTvFZLz3hwjZFMwVWzuEnr1oUF6qyvXwXCvsqf7qeA -``` - -## `sbv2 print oracle [ORACLEKEY]` - -Print the deserialized Switchboard oracle account - -``` -USAGE - $ sbv2 print oracle [ORACLEKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -ARGUMENTS - ORACLEKEY public key of the oracle account to deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - Print the deserialized Switchboard oracle account - -ALIASES - $ sbv2 oracle print - -EXAMPLES - $ sbv2 oracle:print 9CmLriMhykZ8xAoNTSHjHbk6SkuMhie1NCZn9P6LCuZ4 -``` - -## `sbv2 print oracle permission [ORACLEKEY]` - -Print the permission account associated with a Switchboard oracle account - -``` -USAGE - $ sbv2 print oracle permission [ORACLEKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -ARGUMENTS - ORACLEKEY public key of the oracle account to fetch permission account and deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - Print the permission account associated with a Switchboard oracle account - -ALIASES - $ sbv2 oracle permission print - $ sbv2 oracle print permission - -EXAMPLES - $ sbv2 oracle:permission:print 9CmLriMhykZ8xAoNTSHjHbk6SkuMhie1NCZn9P6LCuZ4 -``` - -## `sbv2 print permission [PERMISSIONKEY]` - -Print the deserialized Switchboard permission account - -``` -USAGE - $ sbv2 print permission [PERMISSIONKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -ARGUMENTS - PERMISSIONKEY public key of the permission account to deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - Print the deserialized Switchboard permission account - -ALIASES - $ sbv2 permission print - -EXAMPLES - $ sbv2 permission:print 94XXM72K2aKu2wcuJaawV8njuGaFZvhy8iKgPxoa1tJk -``` - -## `sbv2 print program` - -print the deserialized switchboard program state account - -``` -USAGE - $ sbv2 print program [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - print the deserialized switchboard program state account - -ALIASES - $ sbv2 program print - -EXAMPLES - $ sbv2 program:print -``` - -## `sbv2 print queue [QUEUEKEY]` - -Print the deserialized Switchboard oraclequeue account - -``` -USAGE - $ sbv2 print queue [QUEUEKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - [--oracles] - -ARGUMENTS - QUEUEKEY public key of the oracle queue account to deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --oracles output oracles that are heartbeating on the queue - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - Print the deserialized Switchboard oraclequeue account - -ALIASES - $ sbv2 queue print - -EXAMPLES - $ sbv2 queue:print GhYg3R1V6DmJbwuc57qZeoYG6gUuvCotUF1zU3WCj98U -``` - -## `sbv2 print vrf [VRFKEY]` - -Print the deserialized Switchboard VRF account - -``` -USAGE - $ sbv2 print vrf [VRFKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] [--json] - -ARGUMENTS - VRFKEY public key of the vrf account to deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -GLOBAL FLAGS - --json Format output as json. - -DESCRIPTION - Print the deserialized Switchboard VRF account - -ALIASES - $ sbv2 vrf print - -EXAMPLES - $ sbv2 vrf:print -``` diff --git a/website/api/cli/_queue.md b/website/api/cli/_queue.md deleted file mode 100644 index 73cdbd7..0000000 --- a/website/api/cli/_queue.md +++ /dev/null @@ -1,132 +0,0 @@ - -interact with a switchboard oracle queue account - -* [`sbv2 queue create`](#sbv2-queue-create) -* [`sbv2 queue print [QUEUEKEY]`](#sbv2-queue-print-queuekey) -* [`sbv2 queue set rewards [QUEUEKEY] [REWARDS]`](#sbv2-queue-set-rewards-queuekey-rewards) -* [`sbv2 queue set vrf [QUEUEKEY]`](#sbv2-queue-set-vrf-queuekey) - -## `sbv2 queue create` - -create a custom queue - -``` -USAGE - $ sbv2 queue create [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] [--force] [-a - ] [-n ] [--minStake ] [-r ] [-c ] [--oracleTimeout ] [-o ] - [--queueSize ] [--unpermissionedFeeds] [--unpermissionedVrf] [--enableBufferRelayers] [-f ] - -FLAGS - -a, --authority= keypair to delegate authority to for creating permissions targeted at the queue - -c, --crankSize= [default: 100] size of the crank - -f, --outputFile= output queue schema to a json file - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -n, --name= [default: Custom Queue] name of the queue for easier identification - -o, --numOracles= number of oracles to add to the queue - -r, --reward= [default: 0] oracle rewards for successfully responding to an update request - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --enableBufferRelayers enable oracles to fulfill buffer relayer requests - --force overwrite output file if existing - --mainnetBeta WARNING: use mainnet-beta solana cluster - --minStake= [default: 0] minimum stake required by an oracle to join the queue - --oracleTimeout= [default: 180] number of oracles to add to the queue - --programId= alternative Switchboard program ID to interact with - --queueSize= [default: 100] maximum number of oracles the queue can support - --unpermissionedFeeds permit unpermissioned feeds - --unpermissionedVrf permit unpermissioned VRF accounts - -DESCRIPTION - create a custom queue - -ALIASES - $ sbv2 custom queue -``` - -## `sbv2 queue print [QUEUEKEY]` - -Print the deserialized Switchboard oraclequeue account - -``` -USAGE - $ sbv2 queue print [QUEUEKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - [--oracles] - -ARGUMENTS - QUEUEKEY public key of the oracle queue account to deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --oracles output oracles that are heartbeating on the queue - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - Print the deserialized Switchboard oraclequeue account - -ALIASES - $ sbv2 queue print - -EXAMPLES - $ sbv2 queue:print GhYg3R1V6DmJbwuc57qZeoYG6gUuvCotUF1zU3WCj98U -``` - -## `sbv2 queue set rewards [QUEUEKEY] [REWARDS]` - -set an oracle queue's rewards - -``` -USAGE - $ sbv2 queue set rewards [QUEUEKEY] [REWARDS] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k - ] [-a ] - -ARGUMENTS - QUEUEKEY public key of the oracle queue - REWARDS token rewards for each assigned oracle per open round call - -FLAGS - -a, --authority= alternate keypair that is the authority for oracle queue - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - set an oracle queue's rewards -``` - -## `sbv2 queue set vrf [QUEUEKEY]` - -set unpermissionedVrfEnabled - -``` -USAGE - $ sbv2 queue set vrf [QUEUEKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] [-a - ] [--disable] - -ARGUMENTS - QUEUEKEY public key of the oracle queue to create a crank on - -FLAGS - -a, --authority= alternate keypair that is the authority for oracle queue - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --disable disable unpermissionedVrfEnabled - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - set unpermissionedVrfEnabled -``` diff --git a/website/api/cli/_sandbox.md b/website/api/cli/_sandbox.md deleted file mode 100644 index 7903344..0000000 --- a/website/api/cli/_sandbox.md +++ /dev/null @@ -1,29 +0,0 @@ - -sandbox - -* [`sbv2 sandbox [PLACEHOLDER]`](#sbv2-sandbox-placeholder) - -## `sbv2 sandbox [PLACEHOLDER]` - -sandbox - -``` -USAGE - $ sbv2 sandbox [PLACEHOLDER] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] [-n - ] - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -n, --name= name of the job account for easier identification - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - sandbox -``` - -_See code: [dist/commands/sandbox.ts](https://github.com/switchboard-xyz/switchboard-v2/blob/v0.2.25/dist/commands/sandbox.ts)_ diff --git a/website/api/cli/_test.md b/website/api/cli/_test.md deleted file mode 100644 index b53c894..0000000 --- a/website/api/cli/_test.md +++ /dev/null @@ -1,30 +0,0 @@ - -sandbox - -* [`sbv2 test [ORACLEKEY]`](#sbv2-test-oraclekey) - -## `sbv2 test [ORACLEKEY]` - -sandbox - -``` -USAGE - $ sbv2 test [ORACLEKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -ARGUMENTS - ORACLEKEY public key of the oracle to deposit funds into - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - sandbox -``` - -_See code: [dist/commands/test.ts](https://github.com/switchboard-xyz/switchboard-v2/blob/v0.2.25/dist/commands/test.ts)_ diff --git a/website/api/cli/_update.md b/website/api/cli/_update.md deleted file mode 100644 index dd7226f..0000000 --- a/website/api/cli/_update.md +++ /dev/null @@ -1,41 +0,0 @@ - -update the sbv2 CLI - -* [`sbv2 update [CHANNEL]`](#sbv2-update-channel) - -## `sbv2 update [CHANNEL]` - -update the sbv2 CLI - -``` -USAGE - $ sbv2 update [CHANNEL] [-a] [-v | -i] [--force] - -FLAGS - -a, --available Install a specific version. - -i, --interactive Interactively select version to install. This is ignored if a channel is provided. - -v, --version= Install a specific version. - --force Force a re-download of the requested version. - -DESCRIPTION - update the sbv2 CLI - -EXAMPLES - Update to the stable channel: - - $ sbv2 update stable - - Update to a specific version: - - $ sbv2 update --version 1.0.0 - - Interactively select version: - - $ sbv2 update --interactive - - See available versions: - - $ sbv2 update --available -``` - -_See code: [@oclif/plugin-update](https://github.com/oclif/plugin-update/blob/v3.0.0/src/commands/update.ts)_ diff --git a/website/api/cli/_version.md b/website/api/cli/_version.md deleted file mode 100644 index c41439f..0000000 --- a/website/api/cli/_version.md +++ /dev/null @@ -1,24 +0,0 @@ - - - -* [`sbv2 version`](#sbv2-version) - -## `sbv2 version` - -``` -USAGE - $ sbv2 version [--json] [--verbose] - -FLAGS - --verbose Show additional information about the CLI. - -GLOBAL FLAGS - --json Format output as json. - -FLAG DESCRIPTIONS - --verbose Show additional information about the CLI. - - Additionally shows the architecture, node version, operating system, and versions of plugins that the CLI is using. -``` - -_See code: [@oclif/plugin-version](https://github.com/oclif/plugin-version/blob/v1.1.1/src/commands/version.ts)_ diff --git a/website/api/cli/_vrf.md b/website/api/cli/_vrf.md deleted file mode 100644 index 3a261d7..0000000 --- a/website/api/cli/_vrf.md +++ /dev/null @@ -1,200 +0,0 @@ - -create a Switchboard VRF Account - -* [`sbv2 vrf create [QUEUEKEY]`](#sbv2-vrf-create-queuekey) -* [`sbv2 vrf create example [QUEUEKEY]`](#sbv2-vrf-create-example-queuekey) -* [`sbv2 vrf print [VRFKEY]`](#sbv2-vrf-print-vrfkey) -* [`sbv2 vrf request [VRFKEY]`](#sbv2-vrf-request-vrfkey) -* [`sbv2 vrf verify [VRFKEY]`](#sbv2-vrf-verify-vrfkey) -* [`sbv2 vrf watch [VRFKEY]`](#sbv2-vrf-watch-vrfkey) - -## `sbv2 vrf create [QUEUEKEY]` - -create a Switchboard VRF Account - -``` -USAGE - $ sbv2 vrf create [QUEUEKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - [--vrfKeypair ] [--enable] [--authority ] [--queueAuthority ] [--callback | - --accountMeta | --callbackPid | --ixData ] - -ARGUMENTS - QUEUEKEY public key of the oracle queue to create VRF account for - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --accountMeta=... account metas for VRF callback - --authority= alternative keypair to use for VRF authority - --callback= filesystem path to callback json - --callbackPid= callback program ID - --enable enable vrf permissions - --ixData= serialized instruction data in bytes - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - --queueAuthority= alternative keypair to use for queue authority - --vrfKeypair= filesystem path of existing keypair to use for VRF Account - -DESCRIPTION - create a Switchboard VRF Account - -EXAMPLES - $ sbv2 vrf:create 9WZ59yz95bd3XwJxDPVE2PjvVWmSy9WM1NgGD2Hqsohw --keypair ../payer-keypair.json -v --enable --queueAuthority queue-authority-keypair.json --callbackPid 6MLk7G54uHZ7JuzNxpBAVENANrgM9BZ51pKkzGwPYBCE --ixData "[145,72,9,94,61,97,126,106]" -a "{"pubkey": "HpQoFL5kxPp2JCFvjsVTvBd7navx4THLefUU68SXAyd6","isSigner": false,"isWritable": true}" -a "{"pubkey": "8VdBtS8ufkXMCa6Yr9E4KVCfX2inVZVwU4KGg2CL1q7P","isSigner": false,"isWritable": false}" - - $ sbv2 vrf:create 9WZ59yz95bd3XwJxDPVE2PjvVWmSy9WM1NgGD2Hqsohw --keypair ../payer-keypair.json -v --enable --queueAuthority oracle-keypair.json --callbackPid 6MLk7G54uHZ7JuzNxpBAVENANrgM9BZ51pKkzGwPYBCE --ixData "[145,72,9,94,61,97,126,106]" -a "{"pubkey": "HYKi1grticLXPe5vqapUHhm976brwqRob8vqRnWMKWL5","isSigner": false,"isWritable": true}" -a "{"pubkey": "6vG9QLMgSvsfjvSpDxWfZ2MGPYGzEYoBxviLG7cr4go","isSigner": false,"isWritable": false}" - - $ sbv2 vrf:create 9WZ59yz95bd3XwJxDPVE2PjvVWmSy9WM1NgGD2Hqsohw --keypair ../payer-keypair.json -v --enable --queueAuthority queue-authority-keypair.json --callback callback-example.json -``` - -## `sbv2 vrf create example [QUEUEKEY]` - -create a VRF account for the client example program - -``` -USAGE - $ sbv2 vrf create example [QUEUEKEY] --vrfPid [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k - ] [--vrfKeypair ] [--enable] [--queueAuthority ] [--maxResult ] - -ARGUMENTS - QUEUEKEY public key of the oracle queue to create VRF account for - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --enable enable vrf permissions - --mainnetBeta WARNING: use mainnet-beta solana cluster - --maxResult= [default: 256000] the maximum VRF result - --programId= alternative Switchboard program ID to interact with - --queueAuthority= alternative keypair to use for queue authority - --vrfKeypair= filesystem path of existing keypair to use for VRF Account - --vrfPid= (required) program ID for the VRF example program - -DESCRIPTION - create a VRF account for the client example program - -EXAMPLES - $ sbv2 vrf:create:example 9WZ59yz95bd3XwJxDPVE2PjvVWmSy9WM1NgGD2Hqsohw --vrfPid 6MLk7G54uHZ7JuzNxpBAVENANrgM9BZ51pKkzGwPYBCE --keypair ../payer-keypair.json -v --enable --queueAuthority queue-authority-keypair.json -``` - -## `sbv2 vrf print [VRFKEY]` - -Print the deserialized Switchboard VRF account - -``` -USAGE - $ sbv2 vrf print [VRFKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] [--json] - -ARGUMENTS - VRFKEY public key of the vrf account to deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -GLOBAL FLAGS - --json Format output as json. - -DESCRIPTION - Print the deserialized Switchboard VRF account - -ALIASES - $ sbv2 vrf print - -EXAMPLES - $ sbv2 vrf:print -``` - -## `sbv2 vrf request [VRFKEY]` - -request a new value for a VRF - -``` -USAGE - $ sbv2 vrf request [VRFKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - [--funderAuthority ] [--authority ] - -ARGUMENTS - VRFKEY public key of the VRF account to request randomness for - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --authority= alternative keypair that is the VRF authority - --funderAuthority= alternative keypair to pay for VRF request - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - request a new value for a VRF - -EXAMPLES - $ sbv2 vrf:create 9WZ59yz95bd3XwJxDPVE2PjvVWmSy9WM1NgGD2Hqsohw --keypair ../payer-keypair.json -v --enable --queueAuthority queue-authority-keypair.json --callbackPid 6MLk7G54uHZ7JuzNxpBAVENANrgM9BZ51pKkzGwPYBCE --ixData "[145,72,9,94,61,97,126,106]" -a "{"pubkey": "HpQoFL5kxPp2JCFvjsVTvBd7navx4THLefUU68SXAyd6","isSigner": false,"isWritable": true}" -a "{"pubkey": "8VdBtS8ufkXMCa6Yr9E4KVCfX2inVZVwU4KGg2CL1q7P","isSigner": false,"isWritable": false}" -``` - -## `sbv2 vrf verify [VRFKEY]` - -if ready, verify a VRF proof - -``` -USAGE - $ sbv2 vrf verify [VRFKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -ARGUMENTS - VRFKEY public key of the VRF account to request randomness for - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - if ready, verify a VRF proof -``` - -## `sbv2 vrf watch [VRFKEY]` - -watch a vrf for a new value - -``` -USAGE - $ sbv2 vrf watch [VRFKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -ARGUMENTS - VRFKEY public key of the vrf account to deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - watch a vrf for a new value - -ALIASES - $ sbv2 vrf watch - -EXAMPLES - $ sbv2 vrf:aggregator J7j9xX8JP2B2ErvUzuqGAKBGeggsxPyFXj5MqZcYDxfa -``` diff --git a/website/api/cli/_watch.md b/website/api/cli/_watch.md deleted file mode 100644 index fff91cd..0000000 --- a/website/api/cli/_watch.md +++ /dev/null @@ -1,65 +0,0 @@ - -watch an aggregator for a new value - -* [`sbv2 watch aggregator [AGGREGATORKEY]`](#sbv2-watch-aggregator-aggregatorkey) -* [`sbv2 watch vrf [VRFKEY]`](#sbv2-watch-vrf-vrfkey) - -## `sbv2 watch aggregator [AGGREGATORKEY]` - -watch an aggregator for a new value - -``` -USAGE - $ sbv2 watch aggregator [AGGREGATORKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -ARGUMENTS - AGGREGATORKEY public key of the aggregator account to deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - watch an aggregator for a new value - -ALIASES - $ sbv2 aggregator watch - -EXAMPLES - $ sbv2 watch:aggregator J7j9xX8JP2B2ErvUzuqGAKBGeggsxPyFXj5MqZcYDxfa -``` - -## `sbv2 watch vrf [VRFKEY]` - -watch a vrf for a new value - -``` -USAGE - $ sbv2 watch vrf [VRFKEY] [-v] [-s] [--mainnetBeta] [-u ] [--programId ] [-k ] - -ARGUMENTS - VRFKEY public key of the vrf account to deserialize - -FLAGS - -k, --keypair= keypair that will pay for onchain transactions. defaults to new account authority if no - alternate authority provided - -s, --silent suppress cli prompts - -u, --rpcUrl= alternate RPC url - -v, --verbose log everything - --mainnetBeta WARNING: use mainnet-beta solana cluster - --programId= alternative Switchboard program ID to interact with - -DESCRIPTION - watch a vrf for a new value - -ALIASES - $ sbv2 vrf watch - -EXAMPLES - $ sbv2 vrf:aggregator J7j9xX8JP2B2ErvUzuqGAKBGeggsxPyFXj5MqZcYDxfa -``` diff --git a/website/api/cli/aggregator.mdx b/website/api/cli/aggregator.mdx deleted file mode 100644 index 110e918..0000000 --- a/website/api/cli/aggregator.mdx +++ /dev/null @@ -1,8 +0,0 @@ ---- -sidebar_position: 20 -title: sbv2 aggregator ---- - -import Sbv2Aggregator from "./_aggregator.md"; - - diff --git a/website/api/cli/anchor.mdx b/website/api/cli/anchor.mdx deleted file mode 100644 index 465843e..0000000 --- a/website/api/cli/anchor.mdx +++ /dev/null @@ -1,8 +0,0 @@ ---- -sidebar_position: 03 -title: sbv2 anchor ---- - -import Sbv2Anchor from "./_anchor.md"; - - diff --git a/website/api/cli/buffer.mdx b/website/api/cli/buffer.mdx deleted file mode 100644 index c8a90c9..0000000 --- a/website/api/cli/buffer.mdx +++ /dev/null @@ -1,8 +0,0 @@ ---- -sidebar_position: 85 -title: sbv2 buffer ---- - -import Sbv2Buffer from "./_buffer.md"; - - diff --git a/website/api/cli/crank.mdx b/website/api/cli/crank.mdx deleted file mode 100644 index 37c6412..0000000 --- a/website/api/cli/crank.mdx +++ /dev/null @@ -1,8 +0,0 @@ ---- -sidebar_position: 30 -title: sbv2 crank ---- - -import Sbv2Crank from "./_crank.md"; - - diff --git a/website/api/cli/job.mdx b/website/api/cli/job.mdx deleted file mode 100644 index d26f4be..0000000 --- a/website/api/cli/job.mdx +++ /dev/null @@ -1,8 +0,0 @@ ---- -sidebar_position: 10 -title: sbv2 job ---- - -import Sbv2Job from "./_job.md"; - - diff --git a/website/api/cli/lease.mdx b/website/api/cli/lease.mdx deleted file mode 100644 index 7c13916..0000000 --- a/website/api/cli/lease.mdx +++ /dev/null @@ -1,8 +0,0 @@ ---- -sidebar_position: 20 -title: sbv2 lease ---- - -import Sbv2Lease from "./_lease.md"; - - diff --git a/website/api/cli/localnet.mdx b/website/api/cli/localnet.mdx deleted file mode 100644 index 655dca7..0000000 --- a/website/api/cli/localnet.mdx +++ /dev/null @@ -1,8 +0,0 @@ ---- -sidebar_position: 30 -title: sbv2 localnet ---- - -import Sbv2Localnet from "./_localnet.md"; - - diff --git a/website/api/cli/oracle.mdx b/website/api/cli/oracle.mdx deleted file mode 100644 index c30c8ff..0000000 --- a/website/api/cli/oracle.mdx +++ /dev/null @@ -1,8 +0,0 @@ ---- -sidebar_position: 40 -title: sbv2 oracle ---- - -import Sbv2Oracle from "./_oracle.md"; - - diff --git a/website/api/cli/overview.mdx b/website/api/cli/overview.mdx deleted file mode 100644 index 19cc3b1..0000000 --- a/website/api/cli/overview.mdx +++ /dev/null @@ -1,143 +0,0 @@ ---- -sidebar_position: 1 -slug: /cli -title: Overview ---- - -# sbv2 - -[![GitHub](https://img.shields.io/badge/--181717?logo=github&logoColor=ffffff)](https://github.com/switchboard-xyz/switchboard-v2/tree/main/cli) [![npm](https://img.shields.io/npm/v/@switchboard-xyz/switchboardv2-cli)](https://www.npmjs.com/package/@switchboard-xyz/switchboardv2-cli) ![Page Last Updated](./page-last-updated.svg) - -The Switchboard V2 CLI provides an easy to use interface to setup and manage Switchboard onchain accounts. - -## Install - -Run the following command: - -```bash npm2yarn -npm install -g @switchboard-xyz/switchboardv2-cli -``` - -## Overview - -**Logging** Most commands will have a `--silent`, `-s` flag that will suppress console output and only output a new account public key to assist in scripting. A `--verbose`, `-v` flag will do the opposite and log any debug or configuration information to help debug. - -**Help** All commands can be run with the `--help` flag to print the available arguments and flags for a given command. - -**Keypairs** The Switchboard V2 CLI lets you specify a keypair from an absolute or relative filesystem path as well as a Google Secret Manager secret. The following flags are common among most commands, with the exception of the print commands that require no keypairs: - -- `--keypair` is required for any command that submits an onchain transaction such as creating accounts, turning the crank, or updating an account config. This keypair will default as the authority if the authority flag is not provided. -- `--authority` is the keypair that is or will be the authority for a given account. The authority is responsible for authorizing new permissions, changing an account, or withdrawing from a token account. - -**Token Amounts** -Any commands that specify a token amount will be converted to the raw token amount if it contains a decimal. For example, wSOL has 9 decimal places so a CLI arguement of 1.5 would be interpretted as 1_500_000_000 tokens whereas 1 would be interpretted as 1 token. - -**Cluster** By default the CLI will target devnet unless the `--mainnetBeta` flag is provided. - -**RPC URL** The CLI will connect to the default solana endpoints unless `--rpcUrl` is provided. - -## Examples - -### Print - -```bash -# check account discriminator and print account information if found -sbv2 print PUBLICKEY -# print an oracle account by its public key -sbv2 print oracle ORACLEKEY -# print an aggregator account -sbv2 print aggregator AGGREGATORKEY -``` - -### Create a Queue - -```bash -sbv2 queue create \ - --name "My Queue" \ - --keypair "path/to/payer/keypair.json" \ - --authority "path/to/authority/keypair.json" \ - --minStake 0 \ - --reward 0 \ - --crankSize 0 \ - --oracleTimeout 300 \ - --numOracles 0 \ - --queueSize 25 \ - --outputFile "My_Switchboard_Queue.json" \ - --verbose -``` - -### Create Aggregator - -```bash -sbv2 aggregator create AGGREGATORKEY \ - --name "My Buffer" \ - --keypair "path/to/payer/keypair.json" \ - --batchSize 1 \ - --minOracles 1 \ - --minJobs 1 \ - --updateInterval 45 \ - --job "path/to/job-definition-1.json" \ - --job "path/to/job-definition-2.json" \ - --verbose -``` - -### Create Oracle - -```bash -sbv2 oracle create QUEUEKEY \ - --name "My Oracle" \ - --keypair "path/to/payer/keypair.json" \ - --authority "path/to/authority/keypair.json" \ - --enable \ - --verbose -``` - -### Create Crank - -```bash -sbv2 crank create QUEUEKEY \ - --name "My Crank" \ - --keypair "path/to/payer/keypair.json" \ - --authority "queue-authority.json" \ - --maxRows 1000 \ - --verbose -``` - -### Push to Crank - -```bash -sbv2 crank push CRANKKEY AGGREGATORKEY \ - --keypair "path/to/payer/keypair.json" -``` - -### Create Job - -```bash -sbv2 job create "job-directory/sysclockOffsetTask/sysclock.json" \ - --name "SysClock Drift" \ - --keypair "path/to/payer/keypair.json" -``` - -### Add Job to Aggregator - -```bash -sbv2 aggregator add job AGGREGATORKEY \ - --jobDefinition "job-directory/sysclockOffsetTask/sysclock.json" \ - --keypair "path/to/payer/keypair.json" \ - --verbose -# OR -sbv2 aggregator add job AGGREGATORKEY \ - --jobKey "6jXKur6RaBMewKyEE8YVGLwWXM15ZDygeoqgAZUW9y3r" \ - --keypair "path/to/payer/keypair.json" \ - --verbose -``` - - diff --git a/website/api/cli/page-last-updated.svg b/website/api/cli/page-last-updated.svg deleted file mode 100644 index 9a18314..0000000 --- a/website/api/cli/page-last-updated.svg +++ /dev/null @@ -1 +0,0 @@ -Page LastUpdated: May-20-2022Page LastUpdatedMay-20-2022 \ No newline at end of file diff --git a/website/api/cli/print.mdx b/website/api/cli/print.mdx deleted file mode 100644 index 2df84f6..0000000 --- a/website/api/cli/print.mdx +++ /dev/null @@ -1,8 +0,0 @@ ---- -sidebar_position: 5 -title: sbv2 print ---- - -import Sbv2Print from "./_print.md"; - - diff --git a/website/api/cli/queue.mdx b/website/api/cli/queue.mdx deleted file mode 100644 index d5c9520..0000000 --- a/website/api/cli/queue.mdx +++ /dev/null @@ -1,8 +0,0 @@ ---- -sidebar_position: 50 -title: sbv2 queue ---- - -import Sbv2Queue from "./_queue.md"; - - diff --git a/website/api/cli/switchboardv2-cli.svg b/website/api/cli/switchboardv2-cli.svg deleted file mode 100644 index b79a4c8..0000000 --- a/website/api/cli/switchboardv2-cli.svg +++ /dev/null @@ -1,20 +0,0 @@ - - npm: v0.1.8 - - - - - - - - - - - - - \ No newline at end of file diff --git a/website/api/cli/update.mdx b/website/api/cli/update.mdx deleted file mode 100644 index 7bcd8b7..0000000 --- a/website/api/cli/update.mdx +++ /dev/null @@ -1,8 +0,0 @@ ---- -sidebar_position: 100 -title: sbv2 update ---- - -import Sbv2Update from "./_update.md"; - - diff --git a/website/api/cli/vrf.mdx b/website/api/cli/vrf.mdx deleted file mode 100644 index 4fb90c2..0000000 --- a/website/api/cli/vrf.mdx +++ /dev/null @@ -1,8 +0,0 @@ ---- -sidebar_position: 80 -title: sbv2 vrf ---- - -import Sbv2Vrf from "./_vrf.md"; - - diff --git a/website/api/overview.mdx b/website/api/overview.mdx deleted file mode 100644 index 92565da..0000000 --- a/website/api/overview.mdx +++ /dev/null @@ -1,36 +0,0 @@ ---- -sidebar_position: 1 -id: api -slug: . -title: API Overview ---- - -import LibraryTable from "/docs/developers/_library_table.mdx"; -import SDK from "/docs/developers/_sdk.mdx"; -import IDL from "/docs/developers/_idl.mdx"; -import ExampleTable from "/docs/developers/_example_table.mdx"; -import MarkdownImage from "/src/components/MarkdownImage"; - -# Developer Resources - - -
- -## SDK - - - -## Anchor IDL - - - -## Libraries - - - -## Examples - - diff --git a/website/api/python-overview.mdx b/website/api/python-overview.mdx deleted file mode 100644 index 1241100..0000000 --- a/website/api/python-overview.mdx +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: python-overview -title: Python ---- - -## Usage - -## Examples diff --git a/website/api/rust-overview.mdx b/website/api/rust-overview.mdx deleted file mode 100644 index 477869f..0000000 --- a/website/api/rust-overview.mdx +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: rust-overview -title: Rust ---- - -## Usage - -## Examples diff --git a/website/api/switchboard-tasks.md b/website/api/switchboard-tasks.md deleted file mode 100644 index 7a434ae..0000000 --- a/website/api/switchboard-tasks.md +++ /dev/null @@ -1,487 +0,0 @@ ---- -sidebar_position: 8 -slug: /tasks -title: switchboard-tasks ---- - -# Switchboard Tasks - -![Page Last Updated](./task-page-last-updated.svg) - -Switchboard oracles read on-chain job accounts to determine how to fetch and respond to update request. An OracleJob is a collection of tasks that are chained together to arrive at a single numerical value. - -| Field | Type | Label | Description | -| ----- | ---- | -------- | ------------------------------------------------- | -| tasks | Task | repeated | The chain of tasks to perform for this OracleJob. | - -Switchboard tasks can be divided into the following categories: - -- [**Web2 Fetch**](#web2-fetch): Retrieve data from the web -- [**Web3 Fetch**](#web3-fetch): Retrieve on-chain data -- [**Parse**](#parse): Extract a value from a response -- [**Logic**](#logic): Perform some logical operation like if..else clauses -- [**Math**](#math): Perform a mathematical operation like taking the maximum value of a list or raising a value to an exponent. - -:::tip - -Check out the [**Job Directory**](/feed/directory) for examples! - -::: - -## 📦Web2 Fetch - -### 🛠HttpTask - -The adapter will report the text body of a successful HTTP request to the specified url, or return an error if the response status code is greater than or equal to 400. @return string representation of it's output. - -| Field | Type | Label | Description | -| ------- | ----------------- | -------- | ----------------------------------------------------------- | -| url | [string](#string) | optional | A string containing the URL to direct this HTTP request to. | -| method | [Method](#method) | optional | The type of HTTP request to make. | -| headers | [Header](#header) | repeated | A list of headers to add to this HttpTask. | -| body | [string](#string) | optional | A stringified body (if any) to add to this HttpTask. | - -#### Header - -An object that represents a header to add to an HTTP request. - -| Field | Type | Label | Description | -| ----- | ------ | -------- | ----------- | -| key | string | optional | | -| value | string | optional | | - -#### Method - -An enumeration representing the types of HTTP requests available to make. - -| Name | Number | Description | -| ------------- | ------ | -------------------------------------------- | -| METHOD_UNKOWN | 0 | Unset HTTP method will default to METHOD_GET | -| METHOD_GET | 1 | Perform an HTTP 'GET' request. | -| METHOD_POST | 2 | Perform an HTTP 'POST' request. | - -### 🛠WebsocketTask - -Opens and maintains a websocket for light speed data retrieval. - -| Field | Type | Label | Description | -| -------------------- | ----------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------- | -| url | [string](#string) | optional | The websocket url. | -| subscription | [string](#string) | optional | The websocket message to notify of a new subscription. | -| max_data_age_seconds | [int32](#int32) | optional | Minimum amount of time required between when the horses are taking out. | -| filter | [string](#string) | optional | Incoming message JSONPath filter. Example: "$[?(@.channel == 'ticker' && @.market == 'BTC/USD')]" | - -## 📦Web3 Fetch - -### 🛠AnchorFetchTask - -Load a parse an Anchor based solana account. - -| Field | Type | Label | Description | -| --------------- | ----------------- | -------- | --------------------------------------- | -| program_id | [string](#string) | optional | Owning program of the account to parse. | -| account_address | [string](#string) | optional | The account to parse. | - -### 🛠OracleTask - -Fetch the current price of a Solana oracle protocol. - -| Field | Type | Label | Description | -| -------------------------------- | ----------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| switchboard_address | [string](#string) | optional | Mainnet address of a Switchboard V2 feed. Switchboard is decentralized and allows anyone to build their own feed. A small subset of feeds is available here: https://switchboard.xyz/explorer | -| pyth_address | [string](#string) | optional | Mainnet address for a Pyth feed. A full list can be found here: https://pyth.network/price-feeds/ | -| chainlink_address | [string](#string) | optional | Mainnet address for a Chainlink feed. A full list can be found here: https://docs.chain.link/docs/solana/data-feeds-solana | -| pyth_allowed_confidence_interval | [double](#double) | optional | Value (as a percentage) that the lower bound confidence interval is of the actual value. Confidence intervals that are larger that this treshold are rejected. | - -### 🛠SolanaAccountDataFetchTask - -Fetch the account data in a stringified buffer format. - -| Field | Type | Label | Description | -| ------ | ----------------- | -------- | ---------------------------------------------------- | -| pubkey | [string](#string) | optional | The on-chain account to fetch the account data from. | - -### 🛠JupiterSwapTask - -Fetch the simulated price for a swap on JupiterSwap. - -| Field | Type | Label | Description | -| ----------------- | ----------------- | -------- | ----------------------------- | -| in_token_address | [string](#string) | optional | The input token address. | -| out_token_address | [string](#string) | optional | The output token address. | -| base_amount | [double](#double) | optional | The amount of tokens to swap. | - -### 🛠SerumSwapTask - -Fetch the latest swap price on Serum's orderbook - -| Field | Type | Label | Description | -| ------------------ | ----------------- | -------- | -------------------------------------- | -| serum_pool_address | [string](#string) | optional | The serum pool to fetch swap price for | - -### 🛠UniswapExchangeRateTask - -Fetch the swap price from UniSwap. - -| Field | Type | Label | Description | -| ----------------- | ----------------- | -------- | ----------------------------------------------- | -| in_token_address | [string](#string) | optional | The input token address. | -| out_token_address | [string](#string) | optional | The output token address. | -| in_token_amount | [double](#double) | optional | The amount of tokens to swap. | -| slippage | [double](#double) | optional | The allowable slippage in percent for the swap. | -| provider | [string](#string) | optional | The RPC provider to use for the swap. | - -### 🛠SushiSwapExchangeRateTask - -Fetch the swap price from SushiSwap. - -| Field | Type | Label | Description | -| ----------------- | ----------------- | -------- | ----------------------------------------------- | -| in_token_address | [string](#string) | optional | The input token address. | -| out_token_address | [string](#string) | optional | The output token address. | -| in_token_amount | [double](#double) | optional | The amount of tokens to swap. | -| slippage | [double](#double) | optional | The allowable slippage in percent for the swap. | -| provider | [string](#string) | optional | The RPC provider to use for the swap. | - -### 🛠PancakeswapExchangeRateTask - -Fetch the swap price from PancakeSwap. - -| Field | Type | Label | Description | -| ----------------- | ----------------- | -------- | ----------------------------------------------- | -| in_token_address | [string](#string) | optional | The input token address. | -| out_token_address | [string](#string) | optional | The output token address. | -| in_token_amount | [double](#double) | optional | The amount of tokens to swap. | -| slippage | [double](#double) | optional | The allowable slippage in percent for the swap. | -| provider | [string](#string) | optional | The RPC provider to use for the swap. | - -### 🛠DefiKingdomsTask - -Fetch the swap price from DefiKingdoms. - -| Field | Type | Label | Description | -| --------- | ----------------- | -------- | ------------------------------------- | -| provider | [string](#string) | optional | The RPC provider to use for the swap. | -| in_token | [Token](#token) | optional | The input token of the swap. | -| out_token | [Token](#token) | optional | The output token of the swap. | - -#### Token - -| Field | Type | Label | Description | -| -------- | ----------------- | -------- | ----------------------------------------- | -| address | [string](#string) | optional | The address of the token. | -| decimals | [int32](#int32) | optional | The number of decimal places for a token. | - -### 🛠MangoPerpTask - -Fetch the current price for a Mango perpetual market - -| Field | Type | Label | Description | -| ------------------- | ------ | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| perp_market_address | string | optional | Mainnet address for a mango perpetual market. A full list can be found here: https://github.com/blockworks-foundation/mango-client-v3/blob/main/src/ids.json | - -### 🛠LendingRateTask - -Fetch the lending rates for various Solana protocols - -| Field | Type | Label | Description | -| ---------- | ----------------- | -------- | ------------------------------------------------------------- | -| protocol | [string](#string) | optional | 01, apricot, francium, jet, larix, mango, port, solend, tulip | -| asset_mint | [string](#string) | optional | A token mint address supported by the chosen protocol | -| field | [Field](#field) | optional | | - -#### Field - -| Name | Number | Description | -| ------------------ | ------ | -------------------- | -| FIELD_DEPOSIT_RATE | 0 | deposit lending rate | -| FIELD_BORROW_RATE | 1 | borrow lending rate | - -### 🛠XStepPriceTask - -| Field | Type | Label | Description | -| ---------------------- | ------------------------- | -------- | ---------------------------------------------------------------------- | -| step_job | [MedianTask](#mediantask) | optional | median task containing the job definitions to fetch the STEP/USD price | -| step_aggregator_pubkey | string | optional | existing aggregator pubkey for STEP/USD | - -### 🛠SplTokenParseTask - -Fetch the JSON representation of an SPL token mint. - -| Field | Type | Label | Description | -| --------------------- | ----------------- | -------- | ----------------------------------------------------------- | -| token_account_address | [string](#string) | optional | The publicKey of a token account to fetch the mintInfo for. | -| mint_address | [string](#string) | optional | The publicKey of the token mint address. | - -### 🛠SplStakePoolTask - -Fetch the JSON representation of an SPL Stake Pool account. - -| Field | Type | Label | Description | -| ------ | ----------------- | -------- | --------------------------------- | -| pubkey | [string](#string) | optional | The pubkey of the SPL Stake Pool. | - -### 🛠LpExchangeRateTask - -Fetch the current swap price for a given liquidity pool - -| Field | Type | Label | Description | -| ---------------------------- | ----------------- | -------- | ------------------------------------------------------------------------------------------------------------------------- | -| in_token_address | [string](#string) | optional | Used alongside mercurial_pool_address to specify the input token for a swap. | -| out_token_address | [string](#string) | optional | Used alongside mercurial_pool_address to specify the output token for a swap. | -| mercurial_pool_address | [string](#string) | optional | Mercurial finance pool address. A full list can be found here: https://github.com/mercurial-finance/stable-swap-n-pool-js | -| saber_pool_address | [string](#string) | optional | Saber pool address. A full list can be found here: https://github.com/saber-hq/saber-registry-dist | -| orca_pool_token_mint_address | [string](#string) | optional | **Deprecated.** Orca pool address. | -| raydium_pool_address | [string](#string) | optional | The Raydium liquidity pool ammId. A full list can be found here: https://sdk.raydium.io/liquidity/mainnet.json | -| orca_pool_address | [string](#string) | optional | Pool address for an Orca LP pool or whirlpool. A full list of Orca LP pools can be found here: https://www.orca.so/pools | - -### 🛠LpTokenPriceTask - -Fetch LP token price info from a number of supported exchanges. - -| Field | Type | Label | Description | -| ---------------------- | ----------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| mercurial_pool_address | [string](#string) | optional | Mercurial finance pool address. A full list can be found here: https://github.com/mercurial-finance/stable-swap-n-pool-js | -| saber_pool_address | [string](#string) | optional | Saber pool address. A full list can be found here: https://github.com/saber-hq/saber-registry-dist | -| orca_pool_address | [string](#string) | optional | Orca pool address. A full list can be found here: https://www.orca.so/pools | -| raydium_pool_address | [string](#string) | optional | The Raydium liquidity pool ammId. A full list can be found here: https://sdk.raydium.io/liquidity/mainnet.json | -| price_feed_addresses | [string](#string) | repeated | A list of Switchboard aggregator accounts used to calculate the fair LP price. This ensures the price is based on the previous round to mitigate flash loan price manipulation. | -| price_feed_jobs | [OracleJob](#) | repeated | | -| use_fair_price | [bool](#bool) | optional | If enabled and price_feed_addresses provided, the oracle will calculate the fair LP price based on the liquidity pool reserves. See our blog post for more information: https://switchboardxyz.medium.com/fair-lp-token-oracles-94a457c50239 | - -## 📦Parse - -### 🛠JsonParseTask - -The adapter walks the path specified and returns the value found at that result. If returning -JSON data from the HttpGet or HttpPost adapters, you must use this adapter to parse the -response. - -| Field | Type | Label | Description | -| ------------------ | --------------------------------------- | -------- | -------------------------------------------------------------------------------------------------------------------------- | -| path | string | optional | JSONPath formatted path to the element. https://t.ly/uLtw https://www.npmjs.com/package/jsonpath-plus | -| aggregation_method | [AggregationMethod](#aggregationmethod) | optional | The technique that will be used to aggregate the results if walking the specified path returns multiple numerical results. | - -#### AggregationMethod - -The methods of combining a list of numerical results. - -| Name | Number | Description | -| ------ | ------ | -------------------------------------- | -| NONE | 0 | | -| MIN | 1 | Grab the minimum value of the results. | -| MAX | 2 | Grab the maximum value of the results. | -| SUM | 3 | Sum up all of the results. | -| MEAN | 4 | Average all of the results. | -| MEDIAN | 5 | Grab the median of the results. | - -### 🛠RegexExtractTask - -Find a pattern within a string of a previous task and extract a group number. - -| Field | Type | Label | Description | -| ------------ | ------ | -------- | ------------------------ | -| pattern | string | optional | Regex pattern to find. | -| group_number | int32 | optional | Group number to extract. | - -### 🛠BufferLayoutParseTask - -Return the deserialized value from a stringified buffer. - -| Field | Type | Label | Description | -| ------ | ----------------------------------- | -------- | ---------------------------------------------- | -| offset | [uint32](#uint32) | optional | The buffer offset to start deserializing from. | -| endian | [Endian](#endian) | optional | The endianness of the stored value. | -| type | [BufferParseType](#bufferparsetype) | optional | The type of value to deserialize. | - -#### BufferParseType - -| Name | Number | Description | -| ------ | ------ | ----------------------------------- | -| pubkey | 1 | A public key. | -| bool | 2 | A boolean. | -| u8 | 3 | An 8-bit unsigned value. | -| i8 | 4 | An 8-bit signed value. | -| u16 | 5 | A 16-bit unsigned value. | -| i16 | 6 | A 16-bit signed value. | -| u32 | 7 | A 32-bit unsigned value. | -| i32 | 8 | A 32-bit signed value. | -| f32 | 9 | A 32-bit IEEE floating point value. | -| u64 | 10 | A 64-bit unsigned value. | -| i64 | 11 | A 64-bit signed value. | -| f64 | 12 | A 64-bit IEEE floating point value. | -| u128 | 13 | A 128-bit unsigned value. | -| i128 | 14 | A 128-bit signed value. | - -#### Endian - -| Name | Number | Description | -| ------------- | ------ | ----------- | -| LITTLE_ENDIAN | 0 | | -| BIG_ENDIAN | 1 | | - -## 📦Logic - -### 🛠ConditionalTask - -This task will run the `attempt` subtasks in an effort to produce a valid numerical result. If -`attempt` fails to produce an acceptable result, `on_failure` subtasks will be run instead. - -| Field | Type | Label | Description | -| ---------- | ---- | -------- | ----------------------------------------------------------------------------------------------------- | -| attempt | Task | repeated | A list of subtasks to process in an attempt to produce a valid numerical result. | -| on_failure | Task | repeated | A list of subtasks that will be run if `attempt` subtasks are unable to produce an acceptable result. | - -## 📦Utils - -### 🛠CacheTask - -Execute a job and store the result in a variable to reference later. - -| Field | Type | Label | Description | -| ----------- | ----------------------- | -------- | --------------------------------------------------------------------------- | -| cache_items | [CacheItem](#cacheitem) | repeated | A list of cached variables to reference in the job with `${VARIABLE_NAME}`. | - -#### CacheItem - -| Field | Type | Label | Description | -| ------------- | ----------------- | -------- | -------------------------------------------------------------------------------------- | -| variable_name | [string](#string) | optional | The name of the variable to store in cache to reference later with `${VARIABLE_NAME}`. | -| job | [OracleJob](#) | optional | The OracleJob to execute to yield the value to store in cache. | - -### 🛠SysclockOffsetTask - -Return the difference between an oracle's clock and the current timestamp at `SYSVAR_CLOCK_PUBKEY`. - -### CronParseTask - -Return a timestamp from a crontab instruction. - -| Field | Type | Label | Description | -| ------------ | ----------------------- | -------- | ---------------------------------------------------------------- | -| cron_pattern | [string](#string) | optional | The cron pattern to parse | -| clock_offset | [int32](#int32) | optional | The timestamp offset to calculate the next run | -| clock | [ClockType](#ClockType) | optional | The type of clock to use, oracle or the solana cluster sysclock. | - -#### ClockType - -The type of clock. - -| Name | Number | Description | -| -------- | ------ | ------------------------------ | -| ORACLE | 0 | The oracles current clock. | -| SYSCLOCK | 1 | The solana cluster's sysclock. | - -### 🛠TpsTask - -Fetch the current transactions per second. - -## 📦Math - -### 🛠TwapTask - -Takes a twap over a set period for a certain aggregator. - -| Field | Type | Label | Description | -| -------------------------- | ------------------------------- | -------- | -------------------------------------------------------------------- | -| aggregator_pubkey | [string](#string) | optional | The target aggregator for the TWAP. | -| period | [int32](#int32) | optional | Period, in seconds, the twap should account for | -| weight_by_propagation_time | [bool](#bool) | optional | Weight samples by their propagation time | -| min_samples | [uint32](#uint32) | optional | Minimum number of samples in the history to calculate a valid result | -| ending_unix_timestamp | [int32](#int32) | optional | Ending unix timestamp to collect values up to | -| ending_unix_timestamp_task | [CronParseTask](#CronParseTask) | optional | Execute the task to get the ending unix timestamp | - -### 🛠MaxTask - -Returns the maximum value of all the results returned by the provided subtasks and subjobs. - -| Field | Type | Label | Description | -| ----- | -------------- | -------- | ------------------------------------------------------------------ | -| tasks | Task | repeated | A list of subtasks to process and produce a list of result values. | -| jobs | [OracleJob](#) | repeated | A list of subjobs to process and produce a list of result values. | - -### 🛠MeanTask - -Returns the mean of all the results returned by the provided subtasks and subjobs. - -| Field | Type | Label | Description | -| ----- | -------------- | -------- | ------------------------------------------------------------------ | -| tasks | Task | repeated | A list of subtasks to process and produce a list of result values. | -| jobs | [OracleJob](#) | repeated | A list of subjobs to process and produce a list of result values. | - -### 🛠MedianTask - -Returns the median of all the results returned by the provided subtasks and subjobs. Nested tasks must return a Number. - -| Field | Type | Label | Description | -| ----------------------- | --------------- | -------- | ------------------------------------------------------------------ | -| tasks | Task | repeated | A list of subtasks to process and produce a list of result values. | -| jobs | [OracleJob](#) | repeated | A list of subjobs to process and produce a list of result values. | -| min_successful_required | [int32](#int32) | optional | | - -### 🛠AddTask - -This task will add a numerical input by a scalar value or by another -aggregate. - -| Field | Type | Label | Description | -| ----------------- | ----------------- | -------- | -------------------------------------------------------------------------------- | -| scalar | [double](#double) | optional | Specifies a scalar to add by. | -| aggregator_pubkey | [string](#string) | optional | Specifies an aggregator to add by. | -| job | [OracleJob](#) | optional | A job whose result is computed before adding our numerical input by that result. | -| big | [string](#string) | optional | A stringified big.js. `Accepts variable expansion syntax.` | - -### 🛠SubtractTask - -This task will subtract a numerical input by a scalar value or by another -aggregate. - -| Field | Type | Label | Description | -| ----------------- | ----------------- | -------- | ------------------------------------------------------------------------------------- | -| scalar | [double](#double) | optional | Specifies a scalar to subtract by. | -| aggregator_pubkey | [string](#string) | optional | Specifies an aggregator to subtract by. | -| job | [OracleJob](#) | optional | A job whose result is computed before subtracting our numerical input by that result. | -| big | [string](#string) | optional | A stringified big.js. `Accepts variable expansion syntax.` | - -### 🛠MultiplyTask - -This task will multiply a numerical input by a scalar value or by another aggregator. - -| Field | Type | Label | Description | -| ----------------- | ----------------- | -------- | ------------------------------------------------------------------------------------- | -| scalar | [double](#double) | optional | Specifies a scalar to multiply by. | -| aggregator_pubkey | [string](#string) | optional | Specifies an aggregator to multiply by. | -| job | [OracleJob](#) | optional | A job whose result is computed before multiplying our numerical input by that result. | -| big | [string](#string) | optional | A stringified big.js. `Accepts variable expansion syntax.` | - -### 🛠DivideTask - -This task will divide a numerical input by a scalar value or by another -aggregate. - -| Field | Type | Label | Description | -| ----------------- | ----------------- | -------- | ---------------------------------------------------------------------------------- | -| scalar | [double](#double) | optional | Specifies a basic scalar denominator to divide by. | -| aggregator_pubkey | [string](#string) | optional | Specifies another aggregator resut to divide by. | -| job | [OracleJob](#) | optional | A job whose result is computed before dividing our numerical input by that result. | -| big | [string](#string) | optional | A stringified big.js. `Accepts variable expansion syntax.` | - -### 🛠PowTask - -Take the power of the working value. - -| Field | Type | Label | Description | -| ----------------- | ----------------- | -------- | ---------------------------------------------------------------- | -| scalar | [double](#double) | optional | Take the working value to the exponent of value. | -| aggregator_pubkey | [string](#string) | optional | Take the working value to the exponent of the aggregators value. | -| big | [string](#string) | optional | A stringified big.js. `Accepts variable expansion syntax.` | - -### 🛠ValueTask - -Returns a specified value. - -| Field | Type | Label | Description | -| ----------------- | ----------------- | -------- | ---------------------------------------------------------- | -| value | [double](#double) | optional | The value that will be returned from this task. | -| aggregator_pubkey | [string](#string) | optional | Specifies an aggregatorr to pull the value of. | -| big | [string](#string) | optional | A stringified big.js. `Accepts variable expansion syntax.` | diff --git a/website/api/task-page-last-updated.svg b/website/api/task-page-last-updated.svg deleted file mode 100644 index 5360674..0000000 --- a/website/api/task-page-last-updated.svg +++ /dev/null @@ -1 +0,0 @@ -Page LastUpdated: Jun-29-2022Page LastUpdatedJun-29-2022 \ No newline at end of file diff --git a/website/api/typescript-overview.mdx b/website/api/typescript-overview.mdx deleted file mode 100644 index ef2662d..0000000 --- a/website/api/typescript-overview.mdx +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: typescript-overview -title: Typescript ---- - -import { styled, ThemeProvider } from "@mui/system"; -import { Box, CssBaseline } from "@mui/material"; -import { FeatureCard } from "/src/components/FeatureCard"; -import { CardSet } from "/src/components/CardSet"; -import { theme } from "/src/components/theme"; -import { Grid, Typography } from "@mui/material"; -import { useColorMode } from "@docusaurus/theme-common"; -import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; -import Layout from "@theme/Layout"; -const LibrariesList = [ - { - title: "switchboard-v2", - image: "/img/icons/info.png", - description: "Switchboard V2 Typescript client", - linkTo: "https://docs.switchboard.xyz/api/ts", - }, - { - title: "sbv2-lite", - image: "/img/icons/info.png", - description: "Switchboard V2 Typescript client", - linkTo: "https://docs.switchboard.xyz/api/ts", - }, -]; - -## Libraries - - - -## Examples diff --git a/website/babel.config.js b/website/babel.config.js deleted file mode 100644 index 947f7f2..0000000 --- a/website/babel.config.js +++ /dev/null @@ -1,28 +0,0 @@ -const presets = [require.resolve("@docusaurus/core/lib/babel/preset")]; - -//mui.com/guides/minimizing-bundle-size/#option-2 -const plugins = [ - [ - "babel-plugin-import", - { - libraryName: "@mui/material", - libraryDirectory: "", - camel2DashComponentName: false, - }, - "core", - ], - [ - "babel-plugin-import", - { - libraryName: "@mui/icons-material", - libraryDirectory: "", - camel2DashComponentName: false, - }, - "icons", - ], -]; - -module.exports = { - presets, - plugins, -}; diff --git a/website/cSpell.json b/website/cSpell.json deleted file mode 100644 index 4bf9382..0000000 --- a/website/cSpell.json +++ /dev/null @@ -1,150 +0,0 @@ -{ - "version": "0.2", - "language": "en", - "words": [], - "ignoreWords": [ - "sol", - "oraclequeue", - "oclif", - "switchboard", - "switchboardv2-api", - "devnet", - "grafana", - "Kubernetes", - "kubernetes", - "blockhash", - "solana", - "Solana", - "Pagerduty", - "PAGERDUTY", - "twap", - "TWAP", - "unstyled", - "pypi", - "switchboardpy", - "crankers", - "incentivized", - "collateralized", - "Quickstart", - "LOADBALANCER", - "Permissionless", - "Permissioned", - "gcloud", - "heartbeating", - "heartbeated", - "disincentivizes", - "incentivizes", - "keypairs", - "solflare", - "sollet", - "Bignum", - "subjobs", - "raydium", - "orderbook", - "Protobuf", - "sint", - "Fixnum", - "ulong", - "sfixed", - "pubkeys", - "pubkey", - "proto", - "xstep", - "websockets", - "opentelemetry", - "Keypair", - "keypair", - "unpermissioned", - "funder", - "discluded", - "switchboardv", - "gethttpsforfree", - "letsencrypt", - "PROJECTNAME", - "localnet", - "Congraph", - "devicons", - "protos", - "Pricetags", - "Borsh", - "ecvrf", - "Deserialization", - "ebuf", - "repr", - "curr", - "Withdrawl", - "Invalide", - "lamports", - "Hashbuf", - "invertee", - "Ristretto", - "struct", - "Blockhashes", - "precisioned", - "permissioninitparams", - "setauthority", - "bytemuck", - "nocolor", - "requestrandomness", - "aggregatorkey", - "oraclekey", - "queuekey", - "jobKey", - "queuepermitaggregator", - "setrewards", - "saveresult", - "queuecreate", - "oraclecreate", - "oraclequeueinitparams", - "oraclewithdraw", - "oraclewithdrawparams", - "leaseinitparams", - "leasewithdrawparams", - "leaseextendparams", - "jobinitparams", - "setbatchsize", - "aggregatorupdate", - "aggregatorcreatejson", - "definitionfile", - "addjob", - "aggregatoraddjob", - "removejob", - "aggregatoremovejob", - "sethistorybuffer", - "setminjobs", - "setminoracles", - "crankinitparams", - "openround", - "Sysvar", - "AAAA", - "BADC", - "BACD", - "ADDA", - "CBCB", - "ABDC", - "DBBD", - "CACA", - "disincentivize", - "repush", - "repushed", - "Composability", - "pyth", - "chainlink", - "walkthrough", - "defi", - "sushiswap", - "solend", - "larix", - "mbps", - "genesys", - "syndica" - ], - "ignoreRegExpList": [ - "\\((.*)\\)", // Markdown links - "```[a-z]*\n[\\s\\S]*?\n```", // Markdown code blocks. h/t https://coderwall.com/p/r6b4xg/regex-to-match-github-s-markdown-code-blocks, - "\\`([^\\`].*?)\\`", // inline code blocks. h/t https://stackoverflow.com/questions/41274241/how-to-capture-inline-markdown-code-but-not-a-markdown-code-fence-with-regex - "\\{%.*%\\}", // liquid syntax - "/^\\s*```[\\s\\S]*?^\\s*```/gm", // Another attempt at markdown code blocks. https://github.com/streetsidesoftware/vscode-spell-checker/issues/202#issuecomment-377477473 - "^---[\\s\\S]*?---$" // YAML front-matter - ] -} diff --git a/website/docker-compose.yml b/website/docker-compose.yml deleted file mode 100644 index d04f25e..0000000 --- a/website/docker-compose.yml +++ /dev/null @@ -1,13 +0,0 @@ -version: "3.8" -services: - docusaurus: - command: ["start"] - environment: - TZ: America/Los_Angeles - image: awesometic/docusaurus - ports: - - 3000:3000 # http - restart: always - user: 1000:1000 - volumes: - - .:/website diff --git a/website/docs/buffer-relayer/_category_.json b/website/docs/buffer-relayer/_category_.json deleted file mode 100644 index b83b1b0..0000000 --- a/website/docs/buffer-relayer/_category_.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "label": "Buffer Relayers", - "position": 50, - "collapsible": true -} diff --git a/website/docs/buffer-relayer/architecture.mdx b/website/docs/buffer-relayer/architecture.mdx deleted file mode 100644 index 27d2d83..0000000 --- a/website/docs/buffer-relayer/architecture.mdx +++ /dev/null @@ -1,37 +0,0 @@ ---- -sidebar_position: 1 -slug: . -title: Architecture ---- - -# Buffer Relayer Architecture - -A buffer relayer enables a single oracle to fetch and publish a raw buffer on-chain. Currently buffer relayers support a maximum size of 500 bytes so it fits into a single transaction, although theoretically this could be expanded to ~10Mb and spread out across multiple transactions. If you need a buffer larger than 500 bytes, reach out to the Switchboard team. - -## Consensus - -A buffer relayer has no consensus mechanism in that whatever the oracle publishes will be the accepted result; so some degree of trust is needed between the requester and the oracle. Buffer relayers are provided for convenience so developers can easily route data on-chain and should not be used for securing sensitive systems. - -## Queue Permissions - -_Not all queues support buffer relayers._ A queue must explicitly set `queue.enableBufferRelayers` before oracles will respond to update request. - -A permission account is always required before use. If a queue has `queue.unpermissionedFeedsEnabled` then no assigned permissions are required. If a queue has not enabled unpermissioned feeds, then a buffer relayer is required to be granted **_PERMIT_ORACLE_QUEUE_USAGE_** from the `queue.authority` before oracles will respond to any update request. - -## Cost - -A buffer relayer must fund their `escrow` account in order to request an oracle to publish a buffer on-chain. Each update request deducts `queue.reward` from the buffers `escrow` account when the oracle responds on-chain. - - diff --git a/website/docs/dao.mdx b/website/docs/dao.mdx deleted file mode 100644 index 8be51e2..0000000 --- a/website/docs/dao.mdx +++ /dev/null @@ -1,454 +0,0 @@ ---- -sidebar_position: 80 -title: Switchboard DAO ---- - -# Switchboard DAO - -The Switchboard DAO operates a set of oracle queues and provide the mechanisms for stakeholders to contribute, join, and vote on new proposals. More information coming soon. - -import PublicKeyButton from "/src/components/PublicKeyButton"; -import MarkdownImage from "/src/components/MarkdownImage"; -import { Box, Typography, Grid } from "@mui/material"; -import ProgramStateAccountData from "/idl/accounts/SbState.md"; -import Link from "@docusaurus/Link"; - -## Mainnet-Beta - -### Permissionless Queue - -The permissionless queue does not require aggregators to have `PERMIT_ORACLE_QUEUE_USAGE` permissions before using a queue's resources. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Public Keys
- Oracle Queue - - -
- Authority - - -
- Mint - - -
- Oracle Buffer - - -
- Crank #1 - - -
-
- Mainnet Permissionless Queue Settings -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- unpermissionedFeedsEnabled - True
- unpermissionedVrfEnabled - True
- enableBufferRelayers - False
- slashingEnabled - False
- reward - 12500
- minStake - 0
- oracleTimeout - 180
-
- -### Permissioned Queue - -The permissioned queue requires aggregators to have `PERMIT_ORACLE_QUEUE_USAGE` permissions before using the queue's resources. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Public Keys
- Oracle Queue - - -
- Authority - - -
- Mint - - -
- Oracle Buffer - - -
- Crank #1 - - -
-
- Mainnet Permissioned Queue Settings -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- unpermissionedFeedsEnabled - False
- unpermissionedVrfEnabled - False
- enableBufferRelayers - False
- slashingEnabled - False
- reward - 12500
- minStake - 0
- oracleTimeout - 180
-
- -## Devnet - -### Permissionless Queue - -The permissionless queue does not require aggregators to have `PERMIT_ORACLE_QUEUE_USAGE` permissions before using a queue's resources. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Public Keys
- Oracle Queue - - -
- Authority - - -
- Mint - - -
- Oracle Buffer - - -
- Crank #1 - - -
-
- Devnet Permissionless Queue Settings -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- unpermissionedFeedsEnabled - True
- unpermissionedVrfEnabled - True
- enableBufferRelayers - False
- slashingEnabled - False
- reward - 12500
- minStake - 0
- oracleTimeout - 180
-
- -### Permissioned Queue - -The permissioned queue requires aggregators to have `PERMIT_ORACLE_QUEUE_USAGE` permissions before using the queue's resources. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Public Keys
- Oracle Queue - - -
- Authority - - -
- Mint - - -
- Oracle Buffer - - -
- Crank #1 - - -
-
- Devnet Permissioned Queue Settings -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- unpermissionedFeedsEnabled - False
- unpermissionedVrfEnabled - False
- enableBufferRelayers - False
- slashingEnabled - False
- reward - 12500
- minStake - 0
- oracleTimeout - 180
-
diff --git a/website/docs/developers/_category_.json b/website/docs/developers/_category_.json deleted file mode 100644 index 3cbbc5f..0000000 --- a/website/docs/developers/_category_.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "label": "Developers", - "position": 60, - "collapsible": true -} diff --git a/website/docs/developers/_example_table.mdx b/website/docs/developers/_example_table.mdx deleted file mode 100644 index 87f891d..0000000 --- a/website/docs/developers/_example_table.mdx +++ /dev/null @@ -1,26 +0,0 @@ -import MarkdownImage from "/src/components/MarkdownImage"; -import { Box, Typography, Grid } from "@mui/material"; -import Link from "@docusaurus/Link"; -import { VscGithubInverted } from "react-icons/vsc"; -import { FiType } from "react-icons/fi"; -import { SiTypescript } from "react-icons/si"; -import { SiJavascript } from "react-icons/si"; -import { SiPython } from "react-icons/si"; -import { SiRust } from "react-icons/si"; -import { SiPowershell } from "react-icons/si"; -import { VscJson } from "react-icons/vsc"; -import { GoLinkExternal } from "react-icons/go"; -import { SerumIcon } from "/src/components/icons/SerumIcon"; - - - Example repos showing how to integrate Switchboard V2 into your on-chain - programs or off-chain applications - - -| Example | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| anchor-feed-parser | Anchor example program demonstrating how to deserialize and read an onchain aggregator. | -| anchor-vrf-parser | Anchor example program demonstrating how to deserialize and read an onchain verifiable randomness function (VRF) account. | -| anchor-buffer-parser | Anchor example program demonstrating how to deserialize and read an onchain buffer relayer account. | -| feed-parser | Typescript example demonstrating how to read an aggregator account. | -| feed-walkthrough | Typescript example demonstrating how to create and manage your own oracle queue. | diff --git a/website/docs/developers/_idl.mdx b/website/docs/developers/_idl.mdx deleted file mode 100644 index 14fbf9d..0000000 --- a/website/docs/developers/_idl.mdx +++ /dev/null @@ -1,18 +0,0 @@ -import { Box, Typography, Grid } from "@mui/material"; -import Link from "@docusaurus/Link"; - - - - Switchboard's Anchor IDL contains a detailed description of the program - interfaces and schemas - - - - - - ⚓ Anchor IDL ⚓ - - - - -
\ No newline at end of file diff --git a/website/docs/developers/_library_table.mdx b/website/docs/developers/_library_table.mdx deleted file mode 100644 index f2f4664..0000000 --- a/website/docs/developers/_library_table.mdx +++ /dev/null @@ -1,28 +0,0 @@ -import MarkdownImage from "/src/components/MarkdownImage"; -import { Box, Typography, Grid } from "@mui/material"; -import Link from "@docusaurus/Link"; -import { VscGithubInverted } from "react-icons/vsc"; -import { FiType } from "react-icons/fi"; -import { SiTypescript } from "react-icons/si"; -import { SiJavascript } from "react-icons/si"; -import { SiPython } from "react-icons/si"; -import { SiRust } from "react-icons/si"; -import { SiPowershell } from "react-icons/si"; -import { VscJson } from "react-icons/vsc"; -import { GoLinkExternal } from "react-icons/go"; -import { SerumIcon } from "/src/components/icons/SerumIcon"; - - - Switchboard's libraries provide a client interface to interact with - Switchboard V2 on-chain - - -| Library | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------- | -| switchboard-tasks | Protobuf definitions for the various supported task definitions to build job definitions from. | -| switchboardv2-cli | A Command Line Interface (CLI) to interact with the Switchboardv2 program. | -| switchboardv2-api | A typescript library of utility functions to interact with the Switchboardv2 program. | -| sbv2-lite | A typescript "Lite" client to deserialize aggregator accounts. | -| sbv2-utils | Some utility functions to interact with Switchboard V2. | -| switchboardpy | A python library of utility functions to interact with the Switchboardv2 program. | -| switchboard-v2 | A rust library of utility functions to interact with the Switchboardv2 program on-chain. | diff --git a/website/docs/developers/_sdk.mdx b/website/docs/developers/_sdk.mdx deleted file mode 100644 index 7e51b89..0000000 --- a/website/docs/developers/_sdk.mdx +++ /dev/null @@ -1,22 +0,0 @@ -import { Box, Typography, Grid } from "@mui/material"; -import Link from "@docusaurus/Link"; -import { VscGithubInverted } from "react-icons/vsc"; - - - The Switchboard-V2 repository contains all of the libraries, examples, and - documentation to help you get started integrating Switchboard - - -
- - - - - -  @switchboard-xyz/switchboard-v2  - - - - - -
diff --git a/website/docs/developers/buffer-relayer.mdx b/website/docs/developers/buffer-relayer.mdx deleted file mode 100644 index 74f44e8..0000000 --- a/website/docs/developers/buffer-relayer.mdx +++ /dev/null @@ -1,75 +0,0 @@ ---- -sidebar_position: 50 -title: Buffer Relayers ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - -## Read a Buffer Relayer - - - - -```rust -// Rust code -``` - - - - -```ts -// Typescript code -``` - - - - -```bash -# CLI command -``` - - - - -## Create a Buffer Relayer - -- `bufferRelayerInit` - - - - -```ts -// Typescript code -``` - - - - -```bash -# CLI command -``` - - - - -## Request a Buffer Relayer Update - -- `bufferRelayerOpenRound` - - - - -```ts -// Typescript code -``` - - - - -```bash -# CLI command -``` - - - diff --git a/website/docs/developers/feed.mdx b/website/docs/developers/feed.mdx deleted file mode 100644 index 53ff642..0000000 --- a/website/docs/developers/feed.mdx +++ /dev/null @@ -1,371 +0,0 @@ ---- -sidebar_position: 30 -title: Data Feeds ---- - -import { Box, Typography, Grid } from "@mui/material"; -import Link from "@docusaurus/Link"; -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - - - -## Reading a Data Feed - - - - -```rust -use switchboard_v2::AggregatorAccountData; -use std::convert::TryInto; - -let feed_result = AggregatorAccountData::new(feed_account_info)?.get_result()?; - -let decimal: f64 = feed_result.try_into()?; -``` - - - - -```ts -import * as anchor from "@project-serum/anchor"; -import { Keypair } from "@solana/web3.js"; -import { - AggregatorAccount, - loadSwitchboardProgram, -} from "@switchboard-xyz/switchboard-v2"; - -let payer: Keypair; -const program = await loadSwitchboardProgram("devnet", undefined, payer); - -const aggregatorAccount = new AggregatorAccount({ - program, - publicKey: aggregatorKey, -}); - -const latestResult = await aggregatorAccount.getLatestValue(); -``` - - - - -```bash -sbv2 aggregator print AGGREGATORKEY -# OR -sbv2 aggregator watch AGGREGATORKEY -``` - - - - -## Creating a Data Feed - -- `aggregatorInit` -- `leaseInit` -- `jobInit` -- `permissionInit` -- `aggregatorAddJob` - - - - -```ts -import * as anchor from "@project-serum/anchor"; -import { Keypair } from "@solana/web3.js"; -import { - AggregatorAccount, - loadSwitchboardProgram, - LeaseAccount, - OracleQueueAccount, - SwitchboardPermission, -} from "@switchboard-xyz/switchboard-v2"; - -let payer: Keypair; -let authority: Keypair; // queue authority -const program = await loadSwitchboardProgram("devnet", undefined, payer); -const queueAccount = new OracleQueueAccount({ - program, - publicKey: queuePubkey, -}); - -// aggregator -const aggregatorAccount = await AggregatorAccount.create(program, { - name: Buffer.from("MY SOL/USD Feed"), - batchSize: 1, - minRequiredOracleResults: 1, - minRequiredJobResults: 1, - minUpdateDelaySeconds: 10, - queueAccount, - authority: authority.publicKey, -}); - -// permission -const permissionAccount = await PermissionAccount.create(program, { - authority: authority.publicKey, - granter: queueAccount.publicKey, - grantee: aggregatorAccount.publicKey, -}); -await aggregatorPermission.set({ - authority, - permission: SwitchboardPermission.PERMIT_ORACLE_QUEUE_USAGE, - enable: true, -}); - -// lease -const leaseContract = await LeaseAccount.create(program, { - loadAmount: new anchor.BN(0), - funder: tokenAccount, - funderAuthority: authority, - oracleQueueAccount: queueAccount, - aggregatorAccount, -}); - -// job -const tasks: OracleJob.Task[] = [ - OracleJob.Task.create({ - httpTask: OracleJob.HttpTask.create({ - url: `https://ftx.us/api/markets/SOL_USD`, - }), - }), - OracleJob.Task.create({ - jsonParseTask: OracleJob.JsonParseTask.create({ path: "$.result.price" }), - }), -]; -const jobData = Buffer.from( - OracleJob.encodeDelimited( - OracleJob.create({ - tasks, - }) - ).finish() -); -const jobKeypair = anchor.web3.Keypair.generate(); -const jobAccount = await JobAccount.create(program, { - data: jobData, - keypair: jobKeypair, - authority: authority.publicKey, -}); - -// add job to aggregator -await aggregatorAccount.addJob(jobAccount, authority); -``` - - - - -```bash -sbv2 aggregator create AGGREGATORKEY \ - --name "My Buffer" \ - --keypair "path/to/payer/keypair.json" \ - --batchSize 1 \ - --minOracles 1 \ - --minJobs 1 \ - --updateInterval 45 \ - --job "path/to/job-definition-1.json" \ - --job "path/to/job-definition-2.json" \ - --verbose -``` - - - - -## Funding a Data Feed - -- `leeaseExtend` - - - - -```ts -import * as anchor from "@project-serum/anchor"; -import { Keypair } from "@solana/web3.js"; -import { - AggregatorAccount, - loadSwitchboardProgram, - LeaseAccount, - OracleQueueAccount, -} from "@switchboard-xyz/switchboard-v2"; - -let payer: Keypair; -let amount = new anchor.BN(1_000_000_000); -let authority: Keypair; // queue authority -const program = await loadSwitchboardProgram("devnet", undefined, payer); -const queueAccount = new OracleQueueAccount({ - program, - publicKey: queuePubkey, -}); -const mint = await queueAccount.loadMint(); - -const funderTokenAccount = ( - await mint.getOrCreateAssociatedAccountInfo(payer.publicKey) -).address; - -const signature = await leaseAccount.extend({ - loadAmount: amount, - funder: funderTokenAccount, - funderAuthority: payer, -}); -``` - - - - -```bash -sbv2 lease extend AGGREGATORKEY \ - --keypair "path/to/payer/keypair.json" \ - --authority "path/to/authority/keypair.json" \ - --amount 0.1 -``` - - - - -## Requesting a Feed Update - -- `openRound` - - - - -```ts -import * as anchor from "@project-serum/anchor"; -import { Keypair } from "@solana/web3.js"; -import { - AggregatorAccount, - loadSwitchboardProgram, - LeaseAccount, - OracleQueueAccount, -} from "@switchboard-xyz/switchboard-v2"; - -let payer: Keypair; -let amount = new anchor.BN(1_000_000_000); -let authority: Keypair; // queue authority -const program = await loadSwitchboardProgram("devnet", undefined, payer); -const queueAccount = new OracleQueueAccount({ - program, - publicKey: queuePubkey, -}); -const mint = await queueAccount.loadMint(); - -const payoutWallet = ( - await mint.getOrCreateAssociatedAccountInfo(payer.publicKey) -).address; - -const aggregatorAccount = new AggregatorAccount({ - program, - publicKey: aggregatorKey, -}); - -const signature = await aggregatorAccount.openRound({ - queueAccount, - payoutWallet, -}); -``` - - - - -```bash -sbv2 aggregator update AGGREGATORKEY \ - --keypair "path/to/payer/keypair.json" \ -``` - - - - -## Push to Crank - -- `crankPush` - - - - -```ts -import * as anchor from "@project-serum/anchor"; -import { Keypair } from "@solana/web3.js"; -import { - AggregatorAccount, - CrankAccount, - loadSwitchboardProgram, - LeaseAccount, - OracleQueueAccount, -} from "@switchboard-xyz/switchboard-v2"; - -let payer: Keypair; -const program = await loadSwitchboardProgram("devnet", undefined, payer); - -const aggregatorAccount = new AggregatorAccount({ - program, - publicKey: aggregatorKey, -}); -const aggregator = await aggregatorAccount.loadData(); - -const queueAccount = new OracleQueueAccount({ - program, - publicKey: aggregator.queuePubkey, -}); -const mint = await queueAccount.loadMint(); - -const crankAccount = new CrankAccount({ program, publicKey: crankKey }); -const crank = await crankAccount.loadData(); - -await crankAccount.push({ aggregatorAccount }); -``` - - - - -```bash -sbv2 crank push CRANKKEY AGGREGATORKEY \ - --keypair "path/to/payer/keypair.json" -``` - - - - -## Add History Buffer - -- `aggregatorSetHistoryBuffer` - - - - -```ts -import * as anchor from "@project-serum/anchor"; -import { Keypair } from "@solana/web3.js"; -import { - AggregatorAccount, - CrankAccount, - loadSwitchboardProgram, - LeaseAccount, - OracleQueueAccount, -} from "@switchboard-xyz/switchboard-v2"; - -let payer: Keypair; -let authority: Keypair; // feed authority -const program = await loadSwitchboardProgram("devnet", undefined, payer); - -const aggregatorAccount = new AggregatorAccount({ - program, - publicKey: aggregatorKey, -}); -const aggregator = await aggregatorAccount.loadData(); - -const signature = await aggregatorAccount.setHistoryBuffer({ authority, size }); -``` - - - - -```bash -sbv2 aggregator set history AGGREGATORKEY SIZE \ - --keypair "path/to/payer/keypair.json" -``` - - - diff --git a/website/docs/developers/localnet.mdx b/website/docs/developers/localnet.mdx deleted file mode 100644 index ef25a6d..0000000 --- a/website/docs/developers/localnet.mdx +++ /dev/null @@ -1,149 +0,0 @@ ---- -sidebar_position: 5 -title: Localnet Integration ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - -You may wish to run a localnet version of Switchboard to watch how your program reacts to data feed updates. The following will walk through how to create your own Oracle Queue and Oracle and output some helper scripts to quickly load the environment in your tests. - -## Setup Switchboard Test Environment - -The following will create an Oracle Queue and Oracle with the provided keypair as the authority - - - - -```shell -sbv2 localnet:env \ - --keypair "../payer-keypair.json" \ - --outputDir ".switchboard" -``` - - - - -```typescript -import { SwitchboardTestEnvironment } from "@switchboard-xyz/sbv2-utils"; - -const testEnvironment = await SwitchboardTestEnvironment.create( - "../payer-keypair.json" -); -testEnvironment.writeAll(".switchboard"); -``` - - - - -In the specified `outputDir`, you will find: - -- **start-local-validator.sh**: Bash script which starts a local Solana validator with the Switchboard program, IDL, and our devnet environment pre-loaded -- **start-oracle.sh**: Bash script which starts a Switchboard oracle and start heartbeating on the localnet queue -- **docker-compose.switchboard.yml**: docker file with the Switchboard oracle environment -- **switchboard.env**: Env file with your Switchboard account public keys -- **switchboard.json**: JSON file with your Switchboard account public keys - -## Switchboard Test Context - -In your tests, you will need to load the `switchboard.env` file to build the SwitchboardTestContext. - -### Starting Test - -Before you run your test you will need a localnet Solana validator running with the Switchboard-V2 program loaded and your Switchboard oracle running and heartbeating. - -**_In Shell #1_** - -```bash -./.switchboard/start-local-validator.sh -``` - -**_In Shell #2_** - -```bash -./.switchboard/start-oracle.sh -``` - -**_In Shell #3_** - -```bash -anchor test --skip-local-validator -``` - -### loadFromEnv - -`SwitchboardTestContext.loadFromEnv` will look for `switchboard.env` or a `.switchboard` directory in the current directory or three levels up before throwing an error. - - - - -```typescript -import * as anchor from "@project-serum/anchor"; -import { SwitchboardTestContext } from "@switchboard-xyz/sbv2-utils"; -import chai from "chai"; -import "mocha"; - -describe("switchboard integration test", async () => { - const provider = anchor.AnchorProvider.env(); - anchor.setProvider(provider); - - let switchboard: SwitchboardTestContext; - - before(async () => { - // Optional, attempt to load the switchboard devnet PID - // If successful, then we can assume we're on devnet and can use the public permissionless queue - try { - switchboard = await SwitchboardTestContext.loadDevnetQueue(provider); - console.log("devnet detected"); - return; - } catch (error: any) { - console.log("Error: SBV2 Devnet - ", error.message); - } - - // Attempt to load switchboard.env or .switchboard directory - // Will look 3 levels up before failing - try { - switchboard = await SwitchboardTestContext.loadFromEnv(provider); - console.log("localnet detected"); - return; - } catch (error: any) { - console.log("Error: SBV2 Localnet - ", error.message); - } - - // If fails, throw error - throw new Error( - "Failed to load the SwitchboardTestContext from devnet or from a switchboard.env file" - ); - }); - - it("Your test here", async () => {}); -}); -``` - - - - -### createStaticFeed - - - - -```typescript -import * as anchor from "@project-serum/anchor"; -import { SwitchboardTestContext } from "@switchboard-xyz/sbv2-utils"; -import { AggregatorAccount } from "@switchboard-xyz/switchboard-v2"; - -// load the Switchboard env to dictate which queue to create feed for -const switchboard = await SwitchboardTestContext.loadFromEnv( - anchor.AnchorProvider.env() -); - -// create a static feed that will always resolve to 100 -// then call openRound and wait for the oracle to process the update -const aggregatorAccount: AggregatorAccount = await switchboard.createStaticFeed( - 100 -); -``` - - - diff --git a/website/docs/developers/oracle.mdx b/website/docs/developers/oracle.mdx deleted file mode 100644 index 58c9368..0000000 --- a/website/docs/developers/oracle.mdx +++ /dev/null @@ -1,157 +0,0 @@ ---- -sidebar_position: 20 -title: Oracles ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - -## Create - -- `oracleInit` - - - - -```ts -import * as anchor from "@project-serum/anchor"; -import { Keypair } from "@solana/web3.js"; -import { - loadSwitchboardProgram, - OracleAccount, - OracleQueueAccount, -} from "@switchboard-xyz/switchboard-v2"; - -let payer: Keypair; -const program = await loadSwitchboardProgram("devnet", undefined, payer); - -const queueAccount = new OracleQueueAccount({ - program, - publicKey: queuePubkey, -}); - -// Create oracle -const oracleAccount = await OracleAccount.create(program, { - name: Buffer.from("My Oracle"), - queueAccount, -}); -``` - - - - -```bash -sbv2 oracle create QUEUEKEY \ - --name "My Oracle" \ - --keypair "path/to/payer/keypair.json" \ - --authority "path/to/authority/keypair.json" \ - --enable \ - --verbose -``` - - - - -## Oracle Deposit - -- `tokenTransfer` - - - - -```ts -import * as anchor from "@project-serum/anchor"; -import { Keypair } from "@solana/web3.js"; -import { - loadSwitchboardProgram, - OracleAccount, - OracleQueueAccount, -} from "@switchboard-xyz/switchboard-v2"; - -let payer: Keypair; -let amount = new anchor.BN(1_000_000_000); -const program = await loadSwitchboardProgram("devnet", undefined, payer); - -const oracleAccount = new OracleAccount({ program, publicKey: oracleKey }); -const oracle = await oracleAccount.loadData(); - -const queueAccount = new OracleQueueAccount({ - program, - publicKey: oracle.queuePubkey, -}); -const mint = await queueAccount.loadMint(); -const funderTokenAccount = ( - await mint.getOrCreateAssociatedAccountInfo(payer.publicKey) -).address; - -const signature = await mint.transfer( - funderTokenAccount, - oracle.tokenAccount, - payer, - [], - amount.toNumber() -); -``` - - - - -```bash -sbv2 oracle deposit ORACLEKEY \ - --keypair "path/to/payer/keypair.json" \ - --amount 1.25 -``` - - - - -## Oracle Withdraw - -- `oracleWithdraw` - - - - -```ts -import * as anchor from "@project-serum/anchor"; -import { Keypair } from "@solana/web3.js"; -import { - loadSwitchboardProgram, - OracleAccount, - OracleQueueAccount, -} from "@switchboard-xyz/switchboard-v2"; - -let payer: Keypair; -let amount = new anchor.BN(1_000_000_000); -const program = await loadSwitchboardProgram("devnet", undefined, payer); - -const oracleAccount = new OracleAccount({ program, publicKey: oracleKey }); -const oracle = await oracleAccount.loadData(); - -const queueAccount = new OracleQueueAccount({ - program, - publicKey: oracle.queuePubkey, -}); -const mint = await queueAccount.loadMint(); -const withdrawAccount = ( - await mint.getOrCreateAssociatedAccountInfo(payer.publicKey) -).address; - -const signature = await oracleAccount.withdraw({ - amount, - oracleAuthority: payer, - withdrawAccount, -}); -``` - - - - -```bash -sbv2 oracle withdraw ORACLEKEY \ - --keypair "path/to/payer/keypair.json" \ - --amount 1.25 -``` - - - diff --git a/website/docs/developers/queue.mdx b/website/docs/developers/queue.mdx deleted file mode 100644 index e65a891..0000000 --- a/website/docs/developers/queue.mdx +++ /dev/null @@ -1,151 +0,0 @@ ---- -sidebar_position: 10 -title: Oracle Queue ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - -## Create an Oracle Queue - -- `oracleQueueInit` - - - - -```ts -import * as anchor from "@project-serum/anchor"; -import * as spl from "@solana/spl-token"; -import { OracleQueueAccount } from "@switchboard-xyz/switchboard-v2"; - -const queueAccount = await OracleQueueAccount.create(program, { - name: Buffer.from("Queue-1"), - mint: spl.NATIVE_MINT, - slashingEnabled: false, - reward: new anchor.BN(0), // no token account needed - minStake: new anchor.BN(0), - authority: authority.publicKey, -}); -``` - - - - -```bash -sbv2 queue create \ - --name "My Queue" \ - --keypair "path/to/payer/keypair.json" \ - --authority "path/to/authority/keypair.json" \ - --minStake 0 \ - --reward 0 \ - --crankSize 0 \ - --oracleTimeout 300 \ - --numOracles 0 \ - --queueSize 25 \ - --outputFile "My_Switchboard_Queue.json" \ - --verbose -``` - - - - -## Assign Queue Permissions - -- `permissionSet` - - - - -```ts -import * as anchor from "@project-serum/anchor"; -import { Keypair } from "@solana/web3.js"; -import { - loadSwitchboardProgram, - OracleAccount, - OracleQueueAccount - PermissionAccount, -} from "@switchboard-xyz/switchboard-v2"; - -let payer: Keypair; -let authority: Keypair; -const program = await loadSwitchboardProgram("devnet", undefined, payer); -const queueAccount = new OracleQueueAccount({ - program, - publicKey: queuePubkey, -}); -const oracleAccount = new OracleAccount({ - program, - publicKey: oraclePubkey, -}); - -// Create permission -const permissionAccount = await PermissionAccount.create(program, { - authority: authority.publicKey, - granter: queueAccount.publicKey, - grantee: oracleAccount.publicKey, -}); - -// Set permission -await oraclePermission.set({ - authority, - permission: SwitchboardPermission.PERMIT_ORACLE_HEARTBEAT, - enable: true, -}); -``` - - - - -```bash -sbv2 permission set PERMISSIONKEY \ - --keypair "payer-keypair.json" \ - --authority "queue-authority.json" -``` - - - - -## Create a Crank - -- `crankInit` - - - - -```ts -import * as anchor from "@project-serum/anchor"; -import { Keypair } from "@solana/web3.js"; -import { - CrankAccount, - loadSwitchboardProgram, - OracleQueueAccount, -} from "@switchboard-xyz/switchboard-v2"; - -let payer: Keypair; // also the authority -const program = await loadSwitchboardProgram("devnet", undefined, payer); -const queueAccount = new OracleQueueAccount({ - program, - publicKey: queuePubkey, -}); - -const crankAccount = await CrankAccount.create(program, { - name: Buffer.from("My Crank"), - maxRows: 1000, - queueAccount, -}); -``` - - - - -```bash -sbv2 crank create QUEUEKEY \ - --name "My Crank" \ - --keypair "payer-keypair.json" \ - --authority "queue-authority.json" \ - --maxRows 1000 \ - --verbose -``` - - - diff --git a/website/docs/developers/randomness.mdx b/website/docs/developers/randomness.mdx deleted file mode 100644 index 9b83145..0000000 --- a/website/docs/developers/randomness.mdx +++ /dev/null @@ -1,328 +0,0 @@ ---- -sidebar_position: 40 -title: Randomness ---- - -import { Box, Typography, Grid } from "@mui/material"; -import Link from "@docusaurus/Link"; -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - - - -## Reading a VRF Account - - - - -```rust -use switchboard_v2::VrfAccountData; - -let vrf = VrfAccountData::new(vrf_account_info)?; -let result_buffer = vrf.get_result()?; -if result_buffer == [0u8; 32] { - msg!("vrf buffer empty"); - return Ok(()); -} - -let value: &[u128] = bytemuck::cast_slice(&result_buffer[..]); -let result = value[0] % 256000 as u128; -``` - - - - -```ts -import * as anchor from "@project-serum/anchor"; -import { Keypair } from "@solana/web3.js"; -import { - loadSwitchboardProgram, - VrfAccount, -} from "@switchboard-xyz/switchboard-v2"; - -let payer: Keypair; -const program = await loadSwitchboardProgram("devnet", undefined, payer); - -const vrfAccount = new VrfAccount({ - program, - publicKey: vrfKey, -}); -const vrf = await vrfAccount.loadData(); -console.log(vrf.currentRound.result); -``` - - - - -```bash -sbv2 vrf print VRFKEY -# OR -sbv2 vrf watch VRFKEY -``` - - - - -## Creating a VRF Account - -- `vrfInit` - - - - -```ts -import * as anchor from "@project-serum/anchor"; -import { Keypair } from "@solana/web3.js"; -import { - loadSwitchboardProgram, - OracleQueueAccount, - PermissionAccount, - SwitchboardPermission, - VrfAccount, -} from "@switchboard-xyz/switchboard-v2"; - -let payer: Keypair; -const program = await loadSwitchboardProgram("devnet", undefined, payer); -const queueAccount = new queueAccount({ program, publicKey: queueKey }); -const queue = await queueAccount.loadData(); - -// load client program used for callback -const vrfClientProgram = anchor.workspace - .AnchorVrfParser as anchor.Program; -const vrfSecret = anchor.web3.Keypair.generate(); - -const vrfIxCoder = new anchor.BorshInstructionCoder(vrfClientProgram.idl); -const vrfClientCallback: Callback = { - programId: vrfClientProgram.programId, - accounts: [ - // ensure all accounts in updateResult are populated - { pubkey: vrfClientKey, isSigner: false, isWritable: true }, - { pubkey: vrfSecret.publicKey, isSigner: false, isWritable: false }, - ], - ixData: vrfIxCoder.encode("updateResult", ""), // pass any params for instruction here -}; - -// create VRF -const vrfAccount = await VrfAccount.create(program, { - queue: queueAccount, - callback: vrfClientCallback, - authority: vrfClientKey, // vrf authority - keypair: vrfSecret, -}); - -// create permission -const permissionAccount = await PermissionAccount.create(program, { - authority: queue.authority, - granter: queue.publicKey, - grantee: vrfAccount.publicKey, -}); - -// if queue has not enabled unpermissionedVrfEnabled, queue will need to grant permission -let queueAuthority: Keypair; -await permissionAccount.set({ - authority: queueAuthority, - permission: SwitchboardPermission.PERMIT_VRF_REQUESTS, - enable: true, -}); -``` - - - - -```bash -sbv2 vrf create QUEUEKEY \ - --keypair "path/to/payer/keypair.json" \ - --authority "path/to/authority/keypair.json" \ - --queueAuthority "path/to/queue-authority/keypair.json" \ - --vrfKeypair vrf-keypair.json \ - --callbackPid CALLBACKPROGRAMID \ - --ixData "[145,72,9,94,61,97,126,106]" \ - -a "{\"pubkey\": \"C7PVykaTT8xDt8D1bugNvAJP1mJnfK5h12PuqgghmCDZ\",\"isSigner\": false,\"isWritable\": true}" \ - -a "{\"pubkey\": \"BV7TXpXtnzYCFjoQCeGx8iMgfi9WB38tmirrDkun8P38\",\"isSigner\": false,\"isWritable\": false}" \ - --enable \ - --verbose -``` - - - - -## Request Randomness - -- `vrfRequestRandomness` - - - - -```rust -use crate::*; -use anchor_lang::prelude::*; -pub use switchboard_v2::{VrfAccountData, VrfRequestRandomness}; -use anchor_spl::token::Token; -use anchor_lang::solana_program::clock; - -#[derive(Accounts)] -#[instruction(params: RequestResultParams)] // rpc parameters hint -pub struct RequestResult<'info> { - #[account( - mut, - seeds = [ - STATE_SEED, - vrf.key().as_ref(), - authority.key().as_ref(), - ], - bump = state.load()?.bump, - has_one = vrf, - has_one = authority - )] - pub state: AccountLoader<'info, VrfClient>, - #[account(signer)] - pub authority: AccountInfo<'info>, - #[account(constraint = switchboard_program.executable == true)] - pub switchboard_program: AccountInfo<'info>, - #[account(mut, constraint = vrf.owner.as_ref() == switchboard_program.key().as_ref())] - pub vrf: AccountInfo<'info>, - #[account(mut, constraint = oracle_queue.owner.as_ref() == switchboard_program.key().as_ref())] - pub oracle_queue: AccountInfo<'info>, - pub queue_authority: UncheckedAccount<'info>, - #[account(constraint = data_buffer.owner.as_ref() == switchboard_program.key().as_ref())] - pub data_buffer: AccountInfo<'info>, - #[account(mut, constraint = permission.owner.as_ref() == switchboard_program.key().as_ref())] - pub permission: AccountInfo<'info>, - #[account(mut, constraint = escrow.owner == program_state.key())] - pub escrow: Account<'info, TokenAccount>, - #[account(mut, constraint = payer_wallet.owner == payer_authority.key())] - pub payer_wallet: Account<'info, TokenAccount>, - #[account(signer)] - pub payer_authority: AccountInfo<'info>, - #[account(address = solana_program::sysvar::recent_blockhashes::ID)] - pub recent_blockhashes: AccountInfo<'info>, - #[account(constraint = program_state.owner.as_ref() == switchboard_program.key().as_ref())] - pub program_state: AccountInfo<'info>, - #[account(address = anchor_spl::token::ID)] - pub token_program: Program<'info, Token>, -} - -#[derive(Clone, AnchorSerialize, AnchorDeserialize)] -pub struct RequestResultParams { - pub permission_bump: u8, - pub switchboard_state_bump: u8, -} - -impl RequestResult<'_> { - pub fn validate(&self, _ctx: &Context, _params: &RequestResultParams) -> Result<()> { - Ok(()) - } - - pub fn actuate(ctx: &Context, params: &RequestResultParams) -> Result<()> { - let client_state = ctx.accounts.state.load()?; - let bump = client_state.bump.clone(); - let max_result = client_state.max_result.clone(); - drop(client_state); - - let switchboard_program = ctx.accounts.switchboard_program.to_account_info(); - - let vrf_request_randomness = VrfRequestRandomness { - authority: ctx.accounts.state.to_account_info(), - vrf: ctx.accounts.vrf.to_account_info(), - oracle_queue: ctx.accounts.oracle_queue.to_account_info(), - queue_authority: ctx.accounts.queue_authority.to_account_info(), - data_buffer: ctx.accounts.data_buffer.to_account_info(), - permission: ctx.accounts.permission.to_account_info(), - escrow: ctx.accounts.escrow.clone(), - payer_wallet: ctx.accounts.payer_wallet.clone(), - payer_authority: ctx.accounts.payer_authority.to_account_info(), - recent_blockhashes: ctx.accounts.recent_blockhashes.to_account_info(), - program_state: ctx.accounts.program_state.to_account_info(), - token_program: ctx.accounts.token_program.to_account_info(), - }; - - let vrf_key = ctx.accounts.vrf.key.clone(); - let authority_key = ctx.accounts.authority.key.clone(); - - msg!("bump: {}", bump); - msg!("authority: {}", authority_key); - msg!("vrf: {}", vrf_key); - - let state_seeds: &[&[&[u8]]] = &[&[ - &STATE_SEED, - vrf_key.as_ref(), - authority_key.as_ref(), - &[bump], - ]]; - msg!("requesting randomness"); - vrf_request_randomness.invoke_signed( - switchboard_program, - params.switchboard_state_bump, - params.permission_bump, - state_seeds, - )?; - - emit!(RequestingRandomness{ - vrf_client: ctx.accounts.state.key(), - max_result: max_result, - timestamp: clock::Clock::get().unwrap().unix_timestamp - }); - - msg!("randomness requested successfully"); - Ok(()) - } -} - -``` - - - - -```ts -import * as anchor from "@project-serum/anchor"; -import { Keypair } from "@solana/web3.js"; -import { - loadSwitchboardProgram, - VrfAccount, -} from "@switchboard-xyz/switchboard-v2"; - -let payer: Keypair; -let authority: Keypair; -const program = await loadSwitchboardProgram("devnet", undefined, payer); - -const vrfAccount = new VrfAccount({ - program, - publicKey: vrfKey, -}); -const vrf = await vrfAccount.loadData(); - -const queueAccount = new OracleQueueAccount({ - program, - publicKey: vrf.queuePubkey, -}); -const queue = await queueAccount.loadData(); -const mint = await queueAccount.loadMint(); - -const payerTokenWallet = = ( - await mint.getOrCreateAssociatedAccountInfo(payer.publicKey) -).address; - -const signature = await vrfAccount.requestRandomness({ - authority, - payer: payerTokenWallet, - payerAuthority: payer, -}); -``` - - - - -```bash -sbv2 vrf request VRFKEY \ - --keypair "path/to/payer/keypair.json" -``` - - - -``` diff --git a/website/docs/developers/resources.mdx b/website/docs/developers/resources.mdx deleted file mode 100644 index 062df1b..0000000 --- a/website/docs/developers/resources.mdx +++ /dev/null @@ -1,43 +0,0 @@ ---- -sidebar_position: 1 -slug: . -title: Developer Resources ---- - -import LibraryTable from "./_library_table.mdx"; -import SDK from "./_sdk.mdx"; -import IDL from "./_idl.mdx"; -import ExampleTable from "./_example_table.mdx"; -import MarkdownImage from "/src/components/MarkdownImage"; - -# Developer Resources - - -
- -## SDK - - - -## Anchor IDL - - - -## Getting Help - -- [Discord](http://discord.switchboard.xyz/) -- [Telegram](https://t.me/switchboardxyz) -- [Twitter @switchboard-xyz](https://twitter.com/switchboardxyz) - -
- -## Libraries - - - -## Examples - - diff --git a/website/docs/feed/_category_.json b/website/docs/feed/_category_.json deleted file mode 100644 index 483c75b..0000000 --- a/website/docs/feed/_category_.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "label": "Data Feeds", - "position": 30, - "collapsible": true -} diff --git a/website/docs/feed/architecture.mdx b/website/docs/feed/architecture.mdx deleted file mode 100644 index 869e8e4..0000000 --- a/website/docs/feed/architecture.mdx +++ /dev/null @@ -1,203 +0,0 @@ ---- -sidebar_position: 1 -slug: . -title: Architecture ---- - -# Data Feed Architecture - -import MarkdownImage from "/src/components/MarkdownImage"; -import { Box, Typography, Grid } from "@mui/material"; -import Link from "@docusaurus/Link"; - -An aggregator or data feed is what on-chain developers use when building smart contracts. A data feed is a collection of jobs that get aggregated to produce a single, deterministic result. Typically the first task in a job will fetch external data with subsequent tasks responsible for parsing the response and transforming the value into a single data type, like an integer or decimal. - -When an oracle is assigned to process a data feed update, the oracle executes the defined jobs, computes the weighted median of the job responses, and publishes the result on-chain. If sufficient oracles respond, the on-chain program computes the final result as the median of the assigned oracle responses. - -Data feeds published on Solana are public and there is no mechanism to prevent other users from reading and consuming the data. Because of this, Switchboard, by default, treats feeds as public utilities allowing anyone to contribute. This is by design as data feeds should be community controlled. If a program is relying on an oracle and the lease expires, any user is allowed to extend the lease, push on a crank, and keep the feed updating, but only if the feed config allows it. Switchboard envisions data feeds being community governed by the protocols supporting them. As a feed grows in popularity and is used across protocols, the feed maintenance cost can be spread across the protocols to reduce the economic burden on a single entity. - -## Configuration - - - -
    -
  • - Aggregator: Contains the data feed configuration, dictating how - data feed updates get requested, updated, and resolved on-chain. -
  • -
  • - Job Account: Stores the blueprints for how data is fetched - off-chain for a particular data source. -
  • -
  • - Permission Account: Permits a data feed to join an oracle queue. -
  • -
  • - Lease Contract: Pre-funded escrow contract to reward oracles for - their work. -
  • -
  • - Crank: Optional, owned by the queue and allows a data feed to be - updated at a regular interval. -
  • -
  • - History Buffer: Optional, allows a feed to store the last N - values. -
  • -
-
- - - -
- -
- -:::tip - -See [/idl/accounts/AggregatorAccountData](/idl/accounts/AggregatorAccountData) for the full list of an AggregatorAccount's configuration parameters. - -::: - -## Job Definitions - -An Aggregator Account stores a collection of Job Account public keys along with the hashes of the job definitions. This is to prevent malicious RPC nodes from providing incorrect task definitions to oracles before fulfillment. - -A Job Account is a collection of [Switchboard Tasks](/api/tasks) that get executed by an oracle sequentially. Each Job Account typically corresponds to a single data source. A data feed requires at least one job account and at most 16 job accounts. Switchboard Job Accounts can be used to source data from: - -- HTTP endpoints, public or private$^{[1]}$ -- Websockets -- On-Chain data from Solana, Ethereum, etc - - Anchor programs - - JupiterSwap - - Uniswap - - SushiSwap - - Saber - - ... and more - -$^{[1]}$ Endpoints requiring an API key require a [Private Queue](../queue/private-queues.mdx) to prevent leaking the API key on-chain - -### Job Weights - -A data feed can assign job weights to a job account which will be used when the oracle calculates the median across the job responses. This is useful to weight data sources by some metric such as liquidity or a reliability score. - -It is **strongly** recommended to utilize job weights as _not all data sources are created equally_. - -:::info - -Currently the only way to set a job weight is to remove and re-add the job account to a feed. - -::: - -### Lease Contract - -The LeaseContract is a pre-funded escrow account to reward oracles for fulfilling update request. The LeaseContract has a pre-specified `lease.withdrawAuthority` which is the only wallet allowed to withdraw funds from the lease escrow. Any user is able to contribute to a LeaseContract and keep the feed updating. - -When a new openRound is successfully requested for a data feed, the user who requested it is transferred `queue.reward` tokens from the feeds LeaseContract. This is to incentivize users and crank turners to keep feeds updating based on a feeds config. - -When a data feed result is accepted on-chain by a batch of oracles, the oracle rewards, as specified by `queue.reward`, are automatically deducted from the `lease.escrow` and transferred to an `oracle.tokenAccount`. - -## Requesting Updates - -A feed is updated when someone calls `aggregatorOpenRound` on-chain. If openRound is called before `aggregator.minUpdateDelaySeconds` have elapsed, the openRound call will fail and the user will forfeit their transaction fees. If successful, the user is rewarded for keeping the feed updating. - -### Periodic Updates - -Any data feed permitted to request updates on a queue is also permitted to join a queue's existing Crank, `aggregator.crankPubkey`. A Crank is the scheduling mechanism behind feeds that allow them to be periodically updated. The Crank is a buffer account that stores a collection of aggregator public keys, ordered by their next available update, with some level of jitter added to prevent a predictable oracle allocation cycle - -When a feeds Lease Contract is low on funds, it is automatically removed from the crank and must be manually repushed upon refunding the LeaseContract. - -A feed can set `aggregator.disableCrank` to prevent being pushed onto a Crank and draining it's lease. - -## Data Feed Cost - -Each data feed update cost can be calculated by the following equation: - -$T_{costPerUpdate}=(1 + numSuccess) × T_{queueReward}$ - -where, - -- `T` is the raw token amount in base units (_Ex: lamports or satoshis_) -- _`+1`_ is to reward the update requester for keeping the feed updating -- `numSuccess` is the number of successful oracle responses, which will always be between `[aggregator.minOracleResults, aggregator.oracleRequestBatchSize]` -- `queue.reward` is the queue's set oracle reward - -If an update round fails to receive `minOracleResults`, only the update requester receives funds from the lease escrow. - -### Variance Threshold - -A feed can set an `aggregator.varianceThreshold` to instruct an oracle to skip reporting a value on-chain if the percentage change between the current result and the `aggregator.previousConfirmedRoundResult` is not exceeded. This is a cost saving tool to conserve lease cost during low volatility. - -A feeds `aggregator.forceReportPeriod` is the compliment and instructs an oracle to always report a result if `aggregator.forceReportPeriod` seconds have elapsed since the last successful confirmed round. This can be thought of as the maximum allowable staleness for a feed. - -The two settings above can greatly increase the lifespan of a feed's lease but also makes it difficult to estimate the remaining time on a lease. - -Check out [@switchboard-xyz/lease-observer](https://github.com/switchboard-xyz/switchboard-v2/tree/main/packages/lease-observer) to get PagerDuty alerts when a lease crosses a low balance threshold. - -## History Buffer - -A history buffer account stores a set number of accepted results for an aggregator, and given Solana’s maximum account size of 10MB, the maximum number of samples a single history buffer can support is ~350,000 samples. An aggregator can only have a single history buffer associated with it. - -A history buffer has a static account size when it is initialized, equal to: `12 Bytes + (28 Bytes × Num Samples)`. Each time an aggregator value is updated on-chain, the associated history buffer is shifted to the right, and the last value is dropped. - -This feature allows Switchboard tasks to parse a history buffer and perform a set of calculations, such as the TwapTask. This allows feeds to reference other feeds and perform complex calculations based on historical samples. - -## Update Lifecycle - -Let's walk through what the feed update lifecycle looks like. - -### Update Request - -- Any user calls [aggregatorOpenRound](/idl/instructions/aggregatorOpenRound), either manually or via a crank turn -- sbv2 program checks if `aggregator.minUpdateDelaySeconds` have passed since the last openRound call -- sbv2 program checks if a LeaseContract has enough funds to reward the oracles for the next round -- sbv2 program assigns the next `aggregator.oracleRequestBatchSize` oracles to the update request and emits an [AggregatorOpenRoundEvent](/idl/events/AggregatorOpenRoundEvent) - -### Oracle Execution - -- Oracle watches the chain for an [AggregatorOpenRoundEvent](/idl/events/AggregatorOpenRoundEvent) with the oracle's public key assigned to the update -- Oracle fetches the feed and job account definitions from its RPC Provider -- Oracle verifies the job account definitions match the feeds `aggregator.jobHashes` -- Oracle executes the job definitions in parallel -- When an oracle receives `aggregator.minJobResults`, it calculates the weighted median based on the feeds `aggregator.jobWeights`. Note, this is not enforced on-chain and is purely up to the oracle to respect -- If a feed has configured a `aggregator.varianceThreshold` and `aggregator.forceReportPeriod` has not elapsed, the oracle calculates the percentage change between its calculated result and the previous confirmed round. If it does not exceed the feeds `aggregator.varianceThreshold`, the oracle drops the update request and waits for new update request -- If a feeds configuration dictate a new on-chain result, the oracle submits an [aggregatorSaveResult](https://docs.switchboard.xyz/idl/instructions/aggregatorSaveResult) transaction - -### Oracle Consensus - -- sbv2 program waits for `aggregator.minOracleResults` to be submitted by the assigned oracles -- When sufficient oracle responses, the sbv2 program computes the accepted value from the median of the oracle responses -- If a feed has a history buffer account, the accepted result is pushed onto the buffer -- Oracles that responded within `queue.varianceToleranceMultiplier` are rewarded `queue.reward` from the feed's LeaseContract -- If `queue.slashingEnabled`, oracles that responded outside the `queue.varianceToleranceMultiplier` are slashed `queue.reward` tokens from it's `oracle.tokenAccount` and transferred to the feed's `lease.escrow` -- If additional oracle responses are submitted after a value has been accepted, the median is recalculated based on the new response set, oracle rewards are redistributed, and the history buffer value is updated - -## Data Feed Composability - -Data feeds may reference other data feeds and build upon each other. It is **_strongly_** recommended that you own any feed that you reference in case of downstream impacts out of your control. While anyone can extend another feeds lease, a lease owner can always withdraw any lease funds and prevent future updates. - -As an example, you could construct the following feed definition: - -- Create a Switchboard feed that sources SOL/USD prices from a variety of exchanges, each weighted by their 7d volume, along with a history buffer -- Create a Switchboard feed that uses an OracleTask to fetch the Pyth SOL/USD price every 10 seconds, along with a history buffer -- Create a Switchboard feed that uses an OracleTask to fetch the Chainlink SOL/USD price every 10 seconds, along with a history buffer -- Finally, create a Switchboard feed that calculates the 1min TWAP of each source above and returns the median of the results - -This is just a small window into how Switchboard feeds can build on each other and let the downstream consumer configure their feeds to meet their own use cases. - -## More Information - -- [/api/tasks](/api/tasks) -- [/idl/accounts/AggregatorAccountData](/idl/accounts/AggregatorAccountData) -- [/idl/accounts/CrankAccountData](/idl/accounts/CrankAccountData) -- [/idl/accounts/AggregatorHistoryBuffer](/idl/accounts/AggregatorHistoryBuffer) -- [/idl/accounts/PermissionAccountData](/idl/accounts/PermissionAccountData) -- [/idl/accounts/JobAccountData](/idl/accounts/JobAccountData) -- [/idl/accounts/LeaseAccountData](/idl/accounts/LeaseAccountData) -- [feed-parser Typescript Example](https://github.com/switchboard-xyz/switchboard-v2/tree/main/packages/feed-parser) -- [feed-walkthrough Typescript Example](https://github.com/switchboard-xyz/switchboard-v2/tree/main/packages/feed-walkthrough) diff --git a/website/docs/feed/directory.mdx b/website/docs/feed/directory.mdx deleted file mode 100644 index d8736ba..0000000 --- a/website/docs/feed/directory.mdx +++ /dev/null @@ -1,1309 +0,0 @@ ---- -sidebar_position: 30 -title: Directory ---- - -This page includes some example jobs for building a data feed. You can view the expected JSON schema at **[/api/tasks](/api/tasks)**. - -Live on-chain examples can be found on our **[explorer](https://switchboard.xyz/explorer)**. - -import { IoPricetags } from "react-icons/io5"; -import { SerumIcon } from "/src/components/icons/SerumIcon"; -import { MangoIcon } from "/src/components/icons/MangoIcon"; -import { JupiterIcon } from "/src/components/icons/JupiterIcon"; -import { AlephIcon } from "/src/components/icons/AlephIcon"; -import { OrcaIcon } from "/src/components/icons/OrcaIcon"; -import { BiCylinder } from "react-icons/bi"; -import { MdOutlineSportsBasketball } from "react-icons/md"; -import { SiJpeg } from "react-icons/si"; -import { MdOutlineAccessTimeFilled } from "react-icons/md"; -import { FcMultipleInputs } from "react-icons/fc"; -import { GiPiggyBank } from "react-icons/gi"; -import { GiGrainBundle } from "react-icons/gi"; -import { SiAtom } from "react-icons/si"; - -## Exchange APIs - -Switchboard oracles can fetch the price of assets listed on various exchanges by using a combination of the httpTask, websocketTask, and the jsonParseTask. If the data is on a public API, Switchboard oracles can return it. - -
- - -### FtxUs - - - -```json title="FtxUs_BTC_USD.json" -{ - "name": "FtxUs BTC/USD", - "tasks": [ - { - "httpTask": { - "url": "https://ftx.us/api/markets/btc/usd" - } - }, - { - "jsonParseTask": { - "path": "$.result.price" - } - } - ] -} -``` - -
- -
- - -### FtxCom - - - -```json title="FtxCom_BTC_USD.json" -{ - "name": "FtxCom BTC/USD", - "tasks": [ - { - "websocketTask": { - "url": "wss://ftx.com/ws/", - "subscription": "{\"op\":\"subscribe\",\"channel\":\"ticker\",\"market\":\"BTC/USD\"}", - "maxDataAgeSeconds": 15, - "filter": "$[?(@.type == 'update' && @.channel == 'ticker' && @.market == 'BTC/USD')]" - } - }, - { - "medianTask": { - "tasks": [ - { - "jsonParseTask": { - "path": "$.data.bid" - } - }, - { - "jsonParseTask": { - "path": "$.data.ask" - } - }, - { - "jsonParseTask": { - "path": "$.data.last" - } - } - ] - } - } - ] -} -``` - -
- -
- - -### Coinbase - - - -```json title="Coinbase_BTC_USD.json" -{ - "name": "Coinbase BTC/USD", - "tasks": [ - { - "websocketTask": { - "url": "wss://ws-feed.pro.coinbase.com", - "subscription": "{\"type\":\"subscribe\",\"product_ids\":[\"BTC-USD\"],\"channels\":[\"ticker\",{\"name\":\"ticker\",\"product_ids\":[\"BTC-USD\"]}]}", - "maxDataAgeSeconds": 15, - "filter": "$[?(@.type == 'ticker' && @.product_id == 'BTC-USD')]" - } - }, - { - "jsonParseTask": { - "path": "$.price" - } - } - ] -} -``` - -
- -
- - -### BinanceUs - - - -```json title="BinanceUs_BTC_USD.json" -{ - "name": "BinanceUs BTC/USD", - "tasks": [ - { - "httpTask": { - "url": "https://www.binance.us/api/v3/ticker/price?symbol=BTCUSD" - } - }, - { - "jsonParseTask": { - "path": "$.price" - } - } - ] -} -``` - -
- -
- - -### BinanceCom - - - -```json title="BinanceCom_BTC_USD.json" -{ - "name": "BinanceCom BTC/USD", - "tasks": [ - { - "httpTask": { - "url": "https://www.binance.com/api/v3/ticker/price?symbol=BTCUSDT" - } - }, - { - "jsonParseTask": { - "path": "$.price" - } - }, - { - "multiplyTask": { - /* Mainnet USDT/USD Feed */ - "aggregatorPubkey": "5mp8kbkTYwWWCsKSte8rURjTuyinsqBpJ9xAQsewPDD" - } - } - ] -} -``` - -
- -
- - -### Bitfinex - - - -```json title="Bitfinex_BTC_USD.json" -{ - "name": "Bitfinex BTC/USD", - "tasks": [ - { - "httpTask": { - "url": "https://api-pub.bitfinex.com/v2/tickers?symbols=tBTCUSD" - } - }, - { - "medianTask": { - "tasks": [ - { - "jsonParseTask": { - "path": "$[0][1]" - } - }, - { - "jsonParseTask": { - "path": "$[0][3]" - } - }, - { - "jsonParseTask": { - "path": "$[0][7]" - } - } - ] - } - } - ] -} -``` - -
- -
- - -### Bitstamp - - - -```json title="Bitstamp_BTC_USD.json" -{ - "name": "Bitstamp BTC/USD", - "tasks": [ - { - "httpTask": { - "url": "https://www.bitstamp.net/api/v2/ticker/btcusd" - } - }, - { - "medianTask": { - "tasks": [ - { - "jsonParseTask": { - "path": "$.ask" - } - }, - { - "jsonParseTask": { - "path": "$.bid" - } - }, - { - "jsonParseTask": { - "path": "$.last" - } - } - ] - } - } - ] -} -``` - -
- -
- - -### Kraken - - - -```json title="Kraken_BTC_USD.json" -{ - "name": "Kraken BTC/USD", - "tasks": [ - { - "httpTask": { - "url": "https://api.kraken.com/0/public/Ticker?pair=XXBTZUSD" - } - }, - { - "medianTask": { - "tasks": [ - { - "jsonParseTask": { - "path": "$.result.XXBTZUSD.a[0]" - } - }, - { - "jsonParseTask": { - "path": "$.result.XXBTZUSD.b[0]" - } - }, - { - "jsonParseTask": { - "path": "$.result.XXBTZUSD.c[0]" - } - } - ] - } - } - ] -} -``` - -
- -
- - -### Okex - - - -```json title="Okex_BTC_USD.json" -{ - "name": "Okex BTC/USD", - "tasks": [ - { - "websocketTask": { - "url": "wss://ws.okex.com:8443/ws/v5/public", - "subscription": "{\"op\":\"subscribe\",\"args\":[{\"channel\":\"tickers\",\"instId\":\"BTC-USDT\"}]}", - "maxDataAgeSeconds": 15, - "filter": "$[?(@.event != 'subscribe' && @.arg.channel == 'tickers' && @.arg.instId == 'BTC-USDT' && @.data[0].instType == 'SPOT' && @.data[0].instId == 'BTC-USDT')]" - } - }, - { - "medianTask": { - "tasks": [ - { - "jsonParseTask": { - "path": "$.data[0].bidPx" - } - }, - { - "jsonParseTask": { - "path": "$.data[0].askPx" - } - }, - { - "jsonParseTask": { - "path": "$.data[0].last" - } - } - ] - } - }, - { - "multiplyTask": { - /* Mainnet USDT/USD Feed */ - "aggregatorPubkey": "5mp8kbkTYwWWCsKSte8rURjTuyinsqBpJ9xAQsewPDD" - } - } - ] -} -``` - -
- -
- - -### Huobi - - - -```json title="Huobi_BTC_USD.json" -{ - "name": "Huobi BTC/USD", - "tasks": [ - { - "httpTask": { - "url": "https://api.huobi.pro/market/detail/merged?symbol=btcusdt" - } - }, - { - "medianTask": { - "tasks": [ - { - "jsonParseTask": { - "path": "$.tick.bid[0]" - } - }, - { - "jsonParseTask": { - "path": "$.tick.ask[0]" - } - } - ] - } - }, - { - "multiplyTask": { - /* Mainnet USDT/USD Feed */ - "aggregatorPubkey": "5mp8kbkTYwWWCsKSte8rURjTuyinsqBpJ9xAQsewPDD" - } - } - ] -} -``` - -
- -
- - -### Mxc - - - -```json title="Mxc_BTC_USD.json" -{ - "name": "Mxc BTC/USD", - "tasks": [ - { - "httpTask": { - "url": "https://www.mxc.com/open/api/v2/market/ticker?symbol=BTC_USDT" - } - }, - { - "medianTask": { - "tasks": [ - { - "jsonParseTask": { - "path": "$.data[0].ask" - } - }, - { - "jsonParseTask": { - "path": "$.data[0].bid" - } - }, - { - "jsonParseTask": { - "path": "$.data[0].last" - } - } - ] - } - }, - { - "multiplyTask": { - /* Mainnet USDT/USD Feed */ - "aggregatorPubkey": "5mp8kbkTYwWWCsKSte8rURjTuyinsqBpJ9xAQsewPDD" - } - } - ] -} -``` - -
- -## Serum - -Switchboard can fetch the price of any asset listed on Serum's decentralized exchange. The Serum task will fetch the lowest ask, highest bid, and last fill price and return the median. If no last fill price is found, the Serum task will return the average of the lowest ask and highest bid. - -
- - -### BTC/USD Pool - - - -```json title="Serum_BTC_USD.json" -{ - "name": "Serum BTC/USD", - "tasks": [ - { - "serumSwapTask": { - /* Mainnet Serum BTC/USDC Pool */ - "serumPoolAddress": "A8YFbxQYFVqKZaoYJLLUVcQiWP7G2MeEgW5wsAQgMvFw" - } - } - ] -} -``` - -
- -
- - -### MNGO/USD Pool - - - -```json title="Serum_MNGO_USD.json" -{ - "name": "Serum MNGO/USD", - "tasks": [ - { - "serumSwapTask": { - /* Mainnet Serum MNGO/USDC Pool */ - "serumPoolAddress": "3d4rzwpy9iGdCZvgxcu7B1YocYffVLsQXPXkBZKt2zLc" - } - } - ] -} -``` - -
- -## OracleTask - -Switchboard can fetch the current price of a Solana oracle protocol - -
- - -### Switchboard SOL/USD - - - -```json title="Switchboard_SOL_USD.json" -{ - "name": "Switchboard SOL/USD", - "tasks": [ - { - "oracleTask": { - "switchboardAddress": "GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR" - } - } - ] -} -``` - -
- -
- - -### Pyth SOL/USD - - - -```json title="Pyth_SOL_USD.json" -{ - "name": "Pyth SOL/USD", - "tasks": [ - { - "oracleTask": { - "pythAddress": "H6ARHf6YXhGYeQfUzQNGk6rDNnLBQKrenN712K4AQJEG", - "pythAllowedConfidenceInterval": 0.002 - } - } - ] -} -``` - -
- -
- - -### Chainlink SOL/USD - - - -```json title="Chainlink_SOL_USD.json" -{ - "name": "Chainlink SOL/USD", - "tasks": [ - { - "oracleTask": { - "chainlinkAddress": "CcPVS9bqyXbD9cLnTbhhHazLsrua8QMFUHTutPtjyDzq" - } - } - ] -} -``` - -
- -## TWAP - -Aggregators can be initialized with a history buffer to store a buffer of accepted results. The TWAP task will parse the history buffer, filter the results within the specified period, and return the average. - -
- - -### BTC/USD 15min TWAP - - - -```json title="BTC_USD_15m_TWAP.json" -{ - "name": "BTC/USD 15min TWAP", - "tasks": [ - { - "twapTask": { - /* Mainnet BTC/USD Feed */ - "aggregatorPubkey": "8SXvChNYFhRq4EZuZvnhjrB3jJRQCv4k3P4W6hesH3Ee", - "period": 900 - } - } - ] -} -``` - -
- -
- - -### SOL/USD 30min TWAP - - - -```json title="SOL_USD_30m_TWAP.json" -{ - "name": "SOL/USD 30min TWAP", - "tasks": [ - { - "twapTask": { - /* Mainnet SOL/USD Feed */ - "aggregatorPubkey": "GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR", - "period": 1800 - } - } - ] -} -``` - -
- -## Aleph - -Switchboard can be used to fetch data from Aleph using an `httpTask`, where the url field is formatted as: - -> **<API SERVER>**/api/v0/aggregates/**<ADDRESS>**.json - -where, - -- **API SERVER** is an http endpoint such as `https://official.aleph.cloud` -- **ADDRESS** is a public key to query - -
- - -### Aggregates Example - - - -```json title="Aleph_Fetch.json" -{ - "name": "Aleph Aggregates Fetch", - "tasks": [ - { - "httpTask": { - "url": "https://api2.aleph.im/api/v0/aggregates/4upkSuPTUWJ7uk6TxzmAoqRbW2t1vPrUD7RWkYVNYMWz.json" - } - } - /** Additional tasks to parse the JSON response */ - ] -} -``` - -
- -## Lending Rates - -Switchboard oracles can resolve the lending and borrow rates for the following Solana lending programs: - -- Jet -- Solend -- Mango -- 01 -- Apricot -- Larix -- Port -- Tulip - -Thanks to JetProtocol for their work building the [defi-yield-ts](https://github.com/jet-lab/defi-yield-ts) library. - -A `field` of 1 represents a borrow rate and a `field` of 0 represents a lending rate. - -
- - -### Solend StSOL Borrow Rate - - - -```json title="Solend_StSol_Borrow_Rate.json" -{ - "name": "Solend stSOL Borrow Rate", - "tasks": [ - { - "lendingRateTask": { - "protocol": "solend", - "assetMint": "7dHbWXmci3dT8UFYWYZweBLXgycu7Y3iL6trKn1Y7ARj", - "field": 1 - } - } - ] -} -``` - -
- -
- - -### Jet BTC Lending Rate - - - -```json title="Jet_Btc_Lending_Rate.json" -{ - "name": "JET BTC Lend Rate", - "tasks": [ - { - "lendingRateTask": { - "protocol": "jet", - "assetMint": "9n4nbM75f5Ui33ZbPYXn59EwSgE8CGsHtAeTH5YFeJ9E", - "field": 0 - } - } - ] -} -``` - -
- -## JupiterSwap - -Switchboard can be used to fetch the best swap price using JupiterSwap. - -
- - -### JSOL to USDC Swap - - - -```json title="Jupiter_JSOL_to_USDC.json" -{ - "name": "JupiterSwap JSOL to USDC", - "tasks": [ - { - "jupiterSwapTask": { - /* JSOL mint address */ - "inTokenAddress": "7Q2afV64in6N6SeZsAAB81TJzwDoD6zpqmHkzi9Dcavn", - /* USDC mint address */ - "outTokenAddress": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v" - } - } - ] -} -``` - -
- -## OrcaSwap - -Switchboard can be used to fetch the best swap price using OrcaSwap. - -
- - -### GMT to USD Swap - - - -```json title="Orca_GMT_USD.json" -{ - "name": "OrcaSwap GMT to USD", - "tasks": [ - { - "lpExchangeRateTask": { - "orcaPoolTokenMintAddress": "CFxQF5kNAtbbDj298Xr47Sf4mkSyuzWpRH97hrdQ6kxi" - } - }, - { - "multiplyTask": { - "aggregatorPubkey": "BjUgj6YCnFBZ49wF54ddBVA9qu8TeqkFtkbqmZcee8uW" - } - } - ] -} -``` - -
- -## Mango Perps - -Switchboard oracles can be used to resolve the price on Mango's perpetual markets. You can find a list of market addresses in their [mango-client-v3](https://github.com/blockworks-foundation/mango-client-v3/blob/main/src/ids.json) repo. - -
- - -### Mango BTC Perps - - - -```json title="Mango_Perps_Btc.json" -{ - "tasks": [ - { - "mangoPerpMarketTask": { - "perpMarketAddress": "DtEcjPLyD4YtTBB4q8xwFZ9q49W89xZCZtJyrGebi5t8" - } - } - ] -} -``` - -
- -## LP Token Prices - -Switchboard oracles can fetch the price of LP tokens from Mercurial, Saber, Orca, and Raydium. If the `useFairPrice` flag is provided with a list of mainnet aggregators, the oracles will return the fair LP token price. See our [blog post](https://switchboardxyz.medium.com/fair-lp-token-oracles-94a457c50239) for more details on how this value is calculated. - -
- - -### Mercurial USDC/USDT/wUST - - - -```json title="Mercurial_USDC_USDT_wUST.json" -{ - "name": "LP Mercurial USDC/USDT/wUST", - "tasks": [ - { - "lpTokenPriceTask": { - /* Mainnet Mercurial 3Pool wUST Pool Address */ - "mercurialPoolAddress": "USD6kaowtDjwRkN5gAjw1PDMQvc9xRp8xW9GK8Z5HBA" - } - } - ] -} -``` - -You have the option of using the fair LP token price by providing the `useFairPrice` flag and providing a list of aggregators to use for the pool member prices. - -```json title="FairPrice_Mercurial_USDC_USDT_wUST.json" -{ - "name": "Fair Price LP Mercurial USDC/USDT/wUST", - "tasks": [ - { - "lpTokenPriceTask": { - "useFairPrice": true, - /* Mainnet Mercurial 3Pool wUST Pool Address */ - "mercurialPoolAddress": "USD6kaowtDjwRkN5gAjw1PDMQvc9xRp8xW9GK8Z5HBA", - "priceFeedAddresses": [ - /* Mainnet USDC/USD Feed */ - "BjUgj6YCnFBZ49wF54ddBVA9qu8TeqkFtkbqmZcee8uW", - /* Mainnet USDT/USD Feed */ - "ETAaeeuQBwsh9mC2gCov9WdhJENZuffRMXY2HgjCcSL9", - /* Mainnet wUST/USD Feed */ - "3RfJxApwV2tYB5mArdD7aRbBk7P6BQCSSFQzR2GXUzA2" - ] - } - } - ] -} -``` - -
- -
- - -### Saber USDT/USDC - - - -```json title="Saber_LP_Token_USDT_USDC.json" -{ - "name": "Saber USDT/USDC", - "tasks": [ - { - "lpTokenPriceTask": { - /* Mainnet Saber USDT/USDC Pool Address */ - "saberPoolAddress": "YAkoNb6HKmSxQN9L8hiBE5tPJRsniSSMzND1boHmZxe", - "priceFeedAddresses": [ - /* Mainnet USDT/USD Feed */ - "ETAaeeuQBwsh9mC2gCov9WdhJENZuffRMXY2HgjCcSL9", - /* Mainnet USDC/USD Feed */ - "BjUgj6YCnFBZ49wF54ddBVA9qu8TeqkFtkbqmZcee8uW" - ] - } - } - ] -} -``` - -You have the option of using the fair LP token price by providing the `useFairPrice` flag and providing a list of aggregators to use for the pool member prices. - -```json title="FairPrice_Saber_LP_Token_USDT_USDC.json" -{ - "name": "Fair Price Saber USDT/USDC", - "tasks": [ - { - "lpTokenPriceTask": { - "useFairPrice": true, - /* Mainnet Saber USDT/USDC Pool Address */ - "saberPoolAddress": "YAkoNb6HKmSxQN9L8hiBE5tPJRsniSSMzND1boHmZxe", - "priceFeedAddresses": [ - /* Mainnet USDT/USD Feed */ - "ETAaeeuQBwsh9mC2gCov9WdhJENZuffRMXY2HgjCcSL9", - /* Mainnet USDC/USD Feed */ - "BjUgj6YCnFBZ49wF54ddBVA9qu8TeqkFtkbqmZcee8uW" - ] - } - } - ] -} -``` - -
- -
- - -### Orca USDT/USDC - - - -```json title="Orca_USDT_USDC_LP.json" -{ - "name": "Orca LP USDT/USDC", - "tasks": [ - { - "lpTokenPriceTask": { - /* Mainnet Orca USDT/USDC Pool Address */ - "orcaPoolAddress": "H2uzgruPvonVpCRhwwdukcpXK8TG17swFNzYFr2rtPxy", - "priceFeedAddresses": [ - /* Mainnet USDC/USD Feed */ - "BjUgj6YCnFBZ49wF54ddBVA9qu8TeqkFtkbqmZcee8uW", - /* Mainnet USDT/USD Feed */ - "ETAaeeuQBwsh9mC2gCov9WdhJENZuffRMXY2HgjCcSL9" - ] - } - } - ] -} -``` - -
- -
- - -### Raydium SOL/USDC - - - -```json title="Raydium_SOL_USDC_LP.json" -{ - "name": "Raydium SOL/USDC", - "tasks": [ - { - "lpTokenPriceTask": { - /* Mainnet Raydium SOL/USDC Pool Address */ - "raydiumPoolAddress": "58oQChx4yWmvKdwLLZzBi4ChoCc2fqCUWBkwMihLYQo2", - "priceFeedAddresses": [ - /* Mainnet SOL/USD Feed */ - "GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR", - /* Mainnet USDC/USD Feed */ - "BjUgj6YCnFBZ49wF54ddBVA9qu8TeqkFtkbqmZcee8uW" - ] - } - } - ] -} -``` - -
- -## Commodities - -
- - -### Unleaded Fuel - - - -```json title="Average_Price_Unleaded_Fuel.json" -{ - "tasks": [ - { - "httpTask": { - "url": "https://gasprices.aaa.com/wp-admin/admin-ajax.php", - "method": 2, - "headers": [ - { - "key": "Content-Type", - "value": "application/x-www-form-urlencoded" - } - ], - "body": "action=states_cost_data&data%5BlocL%5D=US&data%5BlocR%5D=US" - } - }, - { - "jsonParseTask": { - "path": "$.data.unleaded.[0]" - } - } - ] -} -``` - -
- -
- - -### Gold - - - -```json title="Metals_live_Gold.json" -{ - "tasks": [ - { "httpTask": { "url": "https://api.metals.live/v1/spot/gold" } }, - { "jsonParseTask": { "path": "$[(@.length-1)].price" } } - ] -} -``` - -```json title="Asg_Gold.json" -{ - "tasks": [ - { "httpTask": { "url": "https://data-asg.goldprice.org/dbXRates/USD" } }, - { "jsonParseTask": { "path": "$.items[?(@.curr == \"USD\")].xauPrice" } } - ] -} -``` - -
- -
- - -### Silver - - - -```json title="Metals_live_Silver.json" -{ - "tasks": [ - { "httpTask": { "url": "https://api.metals.live/v1/spot/silver" } }, - { "jsonParseTask": { "path": "$[(@.length-1)].price" } } - ] -} -``` - -```json title="Asg_Silver.json" -{ - "tasks": [ - { "httpTask": { "url": "https://data-asg.goldprice.org/dbXRates/USD" } }, - { "jsonParseTask": { "path": "$.items[?(@.curr == \"USD\")].xagPrice" } } - ] -} -``` - -
- -## NFTs - -Switchboard oracles can be used to fetch the floor price of various NFTs. - -
- - -### Solana Monkey Business - - - -```json title="NFT_Solana_Monkey_Business.json" -{ - "name": "SMB Floor Price", - "tasks": [ - { - "httpTask": { - "url": "https://market.solanamonkey.business/api/fetchOffers?full=true" - } - }, - { - "jsonParseTask": { - "path": "$.offers[?(@.price)].price", - "aggregationMethod": "MIN" - } - } - ] -} -``` - -```json title="NFT_Solana_Monkey_Business.json" -{ - "name": "SMB Floor Price", - "tasks": [ - { - "httpTask": { - "url": "https://api.solanafloor.com/collections", - "method": "METHOD_POST" - } - }, - { - "jsonParseTask": { - "path": "$[?(@.code == 'SMB')].tokenFloor" - } - } - ] -} -``` - -
- -
- - -### DegenApe - - - -```json title="NFT_DegenApe_Floor_Price.json" -{ - "name": "DegenApe Floor Price", - "tasks": [ - { - "httpTask": { - "url": "https://qzlsklfacc.medianetwork.cloud/nft_for_sale?collection=degenape" - } - }, - { - "jsonParseTask": { - "path": "$[?(@.price)].price", - "aggregationMethod": "MIN" - } - } - ] -} -``` - -
- -## Sports - -Switchboard oracles can be used to resolve the outcome of events. The following examples will resolve to the following values: - -- **0** - No Result -- **1** - Home Team Win -- **2** - Away Team Win - -
- - -### European Premier League - - - -**ESPN** - -```json title="EPL_Man_United_v_Leicester_City_10_16_21.json" -{ - "name": "EPL MAN v LEI 10/16/2021", - "tasks": [ - { - "httpTask": { - "url": "https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/scoreboard/605965" - } - }, - { - "conditionalTask": { - "attempt": [ - { - "conditionalTask": { - "attempt": [ - { - "jsonParseTask": { - "path": "$.competitions[?(@.status.type.completed && @.id == '605965')].competitors[?(@.winner && @.homeAway == 'home')].id" - } - }, - { - "valueTask": { - "value": 1 - } - } - ], - "onFailure": [ - { - "jsonParseTask": { - "path": "$.competitions[?(@.status.type.completed && @.id == '605965')].competitors[?(@.winner && @.homeAway == 'away')].id" - } - }, - { - "valueTask": { - "value": 2 - } - } - ] - } - } - ], - "onFailure": [ - { - "conditionalTask": { - "attempt": [ - { - "jsonParseTask": { - "path": "$.competitions[?(@.status.type.completed && @.id == '605965')].id" - } - }, - { - "valueTask": { - "value": 0 - } - } - ] - } - } - ] - } - } - ] -} -``` - -**Yahoo** - -```json title="EPL_Man_United_v_Leicester_City_10_16_21.json" -{ - "name": "EPL MAN v LEI 10/16/2021", - "tasks": [ - { - "httpTask": { - "url": "https://sports.yahoo.com/soccer/premier-league/leicester-city-manchester-united-2247085" - } - }, - { - "regexExtractTask": { - "pattern": "root.App.main\\s+=\\s+(\\{.*\\})", - "groupNumber": 1 - } - }, - { - "conditionalTask": { - "attempt": [ - { - "conditionalTask": { - "attempt": [ - { - "jsonParseTask": { - "path": "$.context.dispatcher.stores.GamesStore.games[?(@.gameid == 'soccer.g.2247085' && @.status_type == 'final' && @.winning_team_id == @.home_team_id)].attendance" - } - }, - { - "valueTask": { - "value": 1 - } - } - ], - "onFailure": [ - { - "jsonParseTask": { - "path": "$.context.dispatcher.stores.GamesStore.games[?(@.gameid == 'soccer.g.2247085' && @.status_type == 'final' && @.winning_team_id == @.away_team_id)].attendance" - } - }, - { - "valueTask": { - "value": 2 - } - } - ] - } - } - ], - "onFailure": [ - { - "conditionalTask": { - "attempt": [ - { - "jsonParseTask": { - "path": "$.context.dispatcher.stores.GamesStore.games[?(@.gameid == 'soccer.g.2247085' && @.status_type == 'final')].attendance" - } - }, - { - "valueTask": { - "value": 0 - } - } - ] - } - } - ] - } - } - ] -} -``` - -
diff --git a/website/docs/feed/operator.mdx b/website/docs/feed/operator.mdx deleted file mode 100644 index ec49c0a..0000000 --- a/website/docs/feed/operator.mdx +++ /dev/null @@ -1,42 +0,0 @@ ---- -sidebar_position: 15 -title: Feed Operator ---- - -This page gives an overview on how to configure and operate a Switchboard feed. - -## Job Consensus - -Job consensus refers to how individual oracles calculate their result from a feeds assigned job accounts. - -**_Job Diversity_** - -Data feeds should source data from a variety of sources when applicable. A feed relying on a single source is at the mercy of that sources uptime and responsiveness. - -**_Job Weights_** - -Data feeds should use job weights to calculate the weighted median, which is what the oracle submits on-chain as its final result. A data source that has the majority of an assets price action should be weighted higher than a dead exchange with questionable volume metrics. - -## Oracle Consensus - -Oracle consensus refers to how the final on-chain result is calculated from a batch of oracle responses. A feed's `aggregator.oracleRequestBatchSize` is the number of oracles assigned to a request, while `aggregator.minOracleResults` is the number of responses needed to accept a result. - -**_Increase oracleRequestBatchSize_** - -The quickest way to increase feed security is to request more oracles each update round because this requires a higher degree of oracle collusion in order to affect the accepted result. In reality, this increases the overall cost of a feed so its a careful consideration for feed operators when configuring a feed. - -**_ oracleRequestBatchSize $\neq$ minOracleResults _** - -The number of oracles assigned to an update request should always be less than the number of oracles required to respond. There are a variety of reasons that may cause an oracle response to fail, such as Solana network degradation, individual oracle network issues, or transaction spamming. Your feed's lease is only deducted when an oracle successfully responds and there is no penalty for an oracle who has timed out. - -## Feed Maintenance - -The primary maintenance for a feed is ensuring the lease contract has sufficient funds. The [@switchboard-xyz/lease-observer](https://github.com/switchboard-xyz/switchboard-v2/tree/main/packages/lease-observer) demonstrates how to emit PagerDuty events when a lease is low on funds. - -:::caution - -When a data feed's lease contract does not have enough funds, it will be automatically removed from its crank. When extending a feed's lease, make sure to also repush the feed back onto any cranks for updates to continue. - -::: - -You should also monitor the feed for staleness in case of downstream changes to a data sources endpoint. diff --git a/website/docs/feed/publisher/_category_.json b/website/docs/feed/publisher/_category_.json deleted file mode 100644 index 55d69cc..0000000 --- a/website/docs/feed/publisher/_category_.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "label": "Publisher", - "position": 50, - "collapsible": false -} diff --git a/website/docs/feed/publisher/_curation.mdx b/website/docs/feed/publisher/_curation.mdx deleted file mode 100644 index 43e257a..0000000 --- a/website/docs/feed/publisher/_curation.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -sidebar_position: 30 -title: Curation ---- - -# Job Curation - -- Job Accounts include an author wallet -- When a job account is used by a data feed, the job account creator is rewarded -- Curators rewarded for populating publisher catalog diff --git a/website/docs/feed/publisher/_job-builder.mdx b/website/docs/feed/publisher/_job-builder.mdx deleted file mode 100644 index 6459490..0000000 --- a/website/docs/feed/publisher/_job-builder.mdx +++ /dev/null @@ -1,9 +0,0 @@ ---- -sidebar_position: 20 -title: Job Builder ---- - -# Job Builder - -- Build jobs -- [/api/tasks](/api/tasks) diff --git a/website/docs/feed/publisher/overview.mdx b/website/docs/feed/publisher/overview.mdx deleted file mode 100644 index 1b53b58..0000000 --- a/website/docs/feed/publisher/overview.mdx +++ /dev/null @@ -1,184 +0,0 @@ ---- -sidebar_position: 10 -slug: . -title: Overview ---- - -import MarkdownImage from "/src/components/MarkdownImage"; -import { Box, Typography, Grid } from "@mui/material"; -import Link from "@docusaurus/Link"; - - - # publish.switchboard.xyz - - -The publisher site is a decentralized marketplace that allows anyone to build a data feed and deploy it on-chain. The site includes a directory of pre-defined feeds from popular sources such as FTX, Coinbase, or any permissionless Serum market. The publisher site streamlines the on-chain workflow and allows a user to configure a data feed from a convenient UI. - -## Connect - - - - - - - - The publisher site contains a Connect Wallet button in the top - right corner that allows you to connect your web wallet to Devnet or - Mainnet. - -
- - The publisher site currently supports the following wallets: - -
- - - -## Directory - -The publisher site includes some pre-defined sources to help developers publish data feeds. Pre-defined sources can be added to your basket by selecting them in the directory, from there you can toggle individual data sources to meet your on-chain needs. - - - -## Checkout - -During checkout, the publisher will create the necessary accounts for your data feed. - -### Lease - - - - - Automatic Updates - - - The Enable automatic updates checkbox determines whether your data - feed will be added to a crank. A crank allows data feeds to be updated at - regular intervals. Event based feeds should uncheck this box. - -
- - Update Interval - - - The update interval lets you configure how often and how long a data feed - should be updated for. This derives the total cost deposited into the - lease contract escrow account, which is used to fund oracles each time a - feed is updated. You can extend or terminate a lease at anytime. - -
-
- - - -
- -### Account Creation - - - - - - - - The Account Creation modal gives you a summary of your balance - changes before any on-chain transactions occur. Once you have verified the - total cost, hit Create Feed to submit the transactions. - -
- - After the accounts have been created, you will be redirected to the My - Feeds page to view your newly created data feeds. - -
- - By default, data feeds are added to the permissionless queue, where they - can begin updating immediately. Data feeds can be upgraded to the - permissioned queue by submitting a request to the Switchboard DAO. - -
-
- -## My Feeds - -The My Feeds page shows you a list of active data feeds associated with your wallet. - - - -
- -The publisher site lets you manage your on-chain feeds and currently lets you: - - - - - - -
    -
  • - View Feed Details: View the Aggregator configuration such as - current accepted result, oracle batch size, and associated Job account - public keys. -
  • -
  • - View In Explorer: View the Aggregator in Switchboard's explorer. -
  • -
  • - Track Feed History: Optionally, add an{" "} - aggregator history buffer to - track the last N recorded samples. -
  • -
  • - Extend Lease: Deposit funds in the feeds lease contract. -
  • -
  • - Terminate Lease: Withdraw remaining funds from a feeds lease - contract and if present, remove it from its crank. -
  • -
-
-
diff --git a/website/docs/introduction.mdx b/website/docs/introduction.mdx deleted file mode 100644 index b664d0e..0000000 --- a/website/docs/introduction.mdx +++ /dev/null @@ -1,35 +0,0 @@ ---- -sidebar_position: 1 -id: introduction -slug: /introduction ---- - -# Introduction - -> Switchboard is a community-driven, decentralized oracle network built on Solana that allows anyone to publish on-chain data for smart contract developers to reliably build upon. - -Switchboard is a community governed protocol — if additional on-chain data is needed, you will be able to publish it yourself after reading through these docs. - -Solana was chosen for its sub-second transaction speed, allowing faster refresh rates of on-chain data to help support it’s thriving developer ecosystem. Developing an oracle solution in this high-availability environment poses its own set of challenges that the Switchboard team is excited to solve! - -Switchboard gets its name from the early days of phone networks, when operators would shuffle telephone lines around a switchboard to complete a circuit and forward a dialer’s call to the next hop in the circuit. Similarly, Switchboard is responsible for how external data gets updated and routed through the Solana blockchain until it reaches its appropriate destination. - -## What is an Oracle - -Smart contracts are the building blocks of web3 and can be thought of as the logic behind programmable money, although their use cases extend well beyond just monetary transactions. A smart contract encapsulates some pre-defined logic allowing anonymous participants to interact without a trusted intermediary. More complex smart contracts might rely on external data from the web but blockchains do not have the capability of directly relaying this information. Enter oracles. - -Oracles are the gateway between a blockchain and the real world, providing the mechanisms to arrive at a reliable consensus for a single data point when given multiple sources. Oracles can then determine the most reliable value of the data point after examining the provided answer of each data source. In this way, oracles increase information integrity by removing the risk of a single point of failure or outlier. - -## Use Cases - -Oracle services have many applicable uses in blockchain based applications today, such as: - -- Determining the current price of an asset for collateralized lending -- Determining the state of a tracking number to auto settle funds on arrival -- Determining the current standings of the MLB for fantasy sports rankings - -Oracles can be used for a variety of data sets as long as there is a reliable way to source the information. - - - - diff --git a/website/docs/oracle/_category_.json b/website/docs/oracle/_category_.json deleted file mode 100644 index 6126258..0000000 --- a/website/docs/oracle/_category_.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "label": "Oracles", - "position": 20, - "collapsible": true -} diff --git a/website/docs/oracle/architecture.mdx b/website/docs/oracle/architecture.mdx deleted file mode 100644 index 7a13ad3..0000000 --- a/website/docs/oracle/architecture.mdx +++ /dev/null @@ -1,45 +0,0 @@ ---- -sidebar_position: 1 -slug: . -title: Architecture ---- - -import OracleMetrics from "/idl/types/OracleMetrics.md"; - -# Oracle Architecture - -A Switchboard oracle is a Node.js container that sits between the Solana blockchain and the internet and waits for update requests from an oracle queue. An oracle queue assigns updates to oracles in a round robin fashion. - -An oracle account is a program derived address (PDA) between the oracle queue it’s being initialized for, as well as the oracles staking wallet. Before an oracle is granted permissions to use a queue, it must transfer the minimum stake amount, set by the queue, to its staking wallet. - -## Staking - -An oracle is required to transfer `queue.minStake` tokens to its staking wallet, `oracle.tokenAccount`, before being granted queue permissions. The minStake acts as an insurance policy to entice honest oracle behavior. - -## Heartbeat - -An oracle is required to heartbeat on-chain in order to join the queue and be assigned update request. An oracle must heartbeat before the queue's specified `queue.oracleTimeout` or it will be removed from the queue by the queue's garbage collector. - -## Metrics - -The oracle also tracks its performance, `oracle.metrics`. - - - -## Cost & Reward Estimations - -An oracle is required to submit an [aggregatorSaveResult](/idl/instructions/aggregatorSaveResult) transaction each time it updates a feed, which incurs a cost of 5000 lamports. This fee is set by the Solana network and is subject to change. - -$T_{perUpdate}=T_{queueReward} - 5000$ - -where, - -- `T` is the raw token amount in base units (_Ex: lamports or satoshis_) - -To estimate an oracles cost basis, you will need to know a queue's capacity (Oracles, Feeds, VRFs) and the average number of update request an oracle is assigned over a given time period. - -You will also need to factor in the oracle's heartbeat cost, which is 5000 lamports each. The number of heartbeats is dependent on its `queue.oracleTimeout`, which determines how often an oracle is required to heartbeat. - -## More Information - -- [/idl/accounts/OracleAccountData](/idl/accounts/OracleAccountData) diff --git a/website/docs/oracle/operator/_category_.json b/website/docs/oracle/operator/_category_.json deleted file mode 100644 index 8ed960e..0000000 --- a/website/docs/oracle/operator/_category_.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "label": "Oracle Operator", - "position": 10, - "collapsible": false -} diff --git a/website/docs/oracle/operator/docker.mdx b/website/docs/oracle/operator/docker.mdx deleted file mode 100644 index af68769..0000000 --- a/website/docs/oracle/operator/docker.mdx +++ /dev/null @@ -1,76 +0,0 @@ ---- -sidebar_position: 10 -title: Docker ---- - -# Docker - -You can run an oracle locally and assign it to your own oracle queue to test how your program may operate in production. Mainnet oracles should always be run in high availability environments with some set of monitoring capabilities. - -## Requirements - -- [Docker-Compose](https://docs.docker.com/compose/install/) or another container orchestration pipeline - -## Setup - -Create a docker-compose.yml file with the required environment variables, as defined in [Oracle Config](./#config). - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - - - - -```yaml title="docker-compose.yml" -version: "3.3" -services: - switchboard: - image: "switchboardlabs/node:dev-v2-07-18-22" - network_mode: host - restart: always - secrets: - - PAYER_SECRETS - environment: - - LIVE=1 - - CLUSTER=devnet - - RPC_URL=${RPC_URL} - - ORACLE_KEY=${ORACLE_KEY} - - HEARTBEAT_INTERVAL=15 - volumes: - - ./configs.json:/configs.json -secrets: - PAYER_SECRETS: - file: /filesystem/path/to/keypair.json -``` - - - - -```yaml title="docker-compose.yml" -version: "3.3" -services: - switchboard: - image: "switchboardlabs/node:dev-v2-07-18-22 - network_mode: host - restart: always - environment: - - LIVE=1 - - CLUSTER=devnet - - RPC_URL=${RPC_URL} - - ORACLE_KEY=${ORACLE_KEY} - - HEARTBEAT_INTERVAL=15 - - GOOGLE_PAYER_SECRET_PATH=${GOOGLE_PAYER_SECRET_PATH} - - GCP_CONFIG_BUCKET=${GCP_CONFIG_BUCKET} -``` - - - - - -## Running - -Run the following command to start the container - -```bash -docker-compose up -``` diff --git a/website/docs/oracle/operator/gcp.mdx b/website/docs/oracle/operator/gcp.mdx deleted file mode 100644 index 2c62ceb..0000000 --- a/website/docs/oracle/operator/gcp.mdx +++ /dev/null @@ -1,543 +0,0 @@ ---- -sidebar_position: 20 -title: Google Cloud Platform ---- - -Before deploying the application, you must first provision a kubernetes cluster with the relevant credentials. There are no exotic requirements for this cluster and to date, it has be able to run on an auto pilot GKE cluster without issue. - -A Switchboard oracle can be run on any cloud provider who offers kubernetes services but this guide will currently be focused on Google Cloud. Feel free to contribute to our documentation if you are running an oracle on another provider. Here's some extra reading to learn more about kubernetes: - -- [What is Kubernetes?](https://cloud.google.com/learn/what-is-kubernetes) -- [Kubernetes Engine Quickstart](https://cloud.google.com/kubernetes-engine/docs/quickstart) - -## Requirements - -### Switchboard Helm Charts - -The repo below contains the kubernetes manifest to streamline the deployment. Clone the repo below to get started: - -```bash -git clone https://github.com/switchboard-xyz/switchboard-v2 -cd switchboard-v2/oracles/helm-deployment -``` - -### gcloud SDK - -You will need to install the google cloud SDK and have a Google Cloud Platform account - -- [Install gcloud SDK](https://cloud.google.com/sdk/docs/install) -- [Google Cloud Platform Registration](https://console.cloud.google.com/freetrial/signup/tos) - -Verify it installed correctly with the following command: - -```bash -gcloud --version -``` - -### Grafana Domain Name - -You will need a domain name to point your grafana instance at to monitor your oracle's metrics. During setup, you will create an external IP, which you will need to add to your domains DNS records. Finally we will provision a TLS certificate for your domain for enhanced security. - -## Environment - -You will need to collect the following environment variables to inject into the helm charts before deploying to Google Cloud Project. If you chose to use the automated deployment, an env file will be populated with most of these variables populated. - -
- - - GCP Environment Variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Env VariableDefinition
CLUSTER - - Required - -
- Type - String (devnet / mainnet-beta) -
- Description - Solana cluster you will be running an oracle on - (mainnet-beta/devnet) -
RPC_URL - - Required - -
- Type - URL -
- Description - Solana RPC URL that must be capable of supporting - websockets. The default RPC pools should be avoided at all cost as you - will quickly hit the rate limits and risk being slashed -
WS_URL - - Optional - -
- Type - URL -
- Default - RPC_URL -
- Description - Websocket URL to connect to a Solana RPC server. If - not provided, oracle will fallback to RPC_URL -
BACKUP_MAINNET_RPC - - Optional - -
- Type - URL -
- Default - https://api.mainnet-beta.solana.com -
- Description - Backup RPC URL in case of network congestion -
ORACLE_KEY - - Required - -
- Type - Public Key -
- Description - Public key of the oracle account that has been - granted permissions to use an oracle queue
-
HEARTBEAT_INTERVAL - - Optional - -
- Type - Number (seconds) -
- Default - 15 -
- Description - Seconds between oracle heartbeats. Queues have - different oracle heartbeat requirements. Recommended value is 15 -
SERVICE_ACCOUNT_BASE64 - - Required - -
- Type - Base64 encoded JSON file -
- Description - Base64 encoded JSON file containing the private key - for your service account that has access to your google secret keypair - and config bucket -
GOOGLE_PAYER_SECRET_PATH - - Required - -
- Type - GCP Resource Path -
- Description - Google cloud resource to manage your keypair - securely. -
GCP_CONFIG_BUCKET - - Optional - -
- Type - GCP Resource Path -
- Default - oracle-configs:configs.json -
- Description - Contains API keys for private API endpoints -
EXTERNAL_IP - - Required - -
- Type - IPv4 Address -
- Description - IP Address where your grafana instance will be - hosted to view metrics and oracle operating status -
GRAFANA_HOSTNAME - - Required - -
- Type - Fully Qualified Domain Name -
- Description - Hostname where your grafana instance will point to -
GRAFANA_ADMIN_PASSWORD - - Optional - -
- Type - String / Password -
- Default - Sbv2K8sPassword123@ -
- Description - Password to admin account that allows access to - your grafana instance. You can set this to whatever value you want. -
-
GRAFANA_TLS_CRT - - Required - -
- Type - Base64 encoded CRT file -
- Description - Base64 encoded string of your TLS certificate to - secure your grafana instance -
GRAFANA_TLS_KEY - - Required - -
- Type - Base64 encoded private key file -
- Description - Base64 encoded string of the private key used to - create your TLS certificate -
- -
- -## Setup - -The `oracles/helm-deployment` directory in the [Switchboard-V2 SDK](https://github.com/switchboard-xyz/switchboard-v2) contains a bash script to walk through the GCP setup and output the required variables to an env file. This script is provided as a convenience tool, you should understand all of the commands in the script before running. To automate the GCP setup, run the following command: - -```bash -./setup-gcloud.sh PROJECTNAME - -# ./setup-gcloud.sh Sbv2-Devnet-Oracle -``` - -- `PROJECTNAME` will be the name of your GCP project and must contain no spaces or special characters - -The script will walk-through the google cloud setup, create your gcp project, add your oracle keypair as a secret, create a service account and give it access to your keypair, then spin up a kubernetes cluster. The script will periodically prompt you for more information. - -Upon completion you will have a file `PROJECTNAME.env` containing: - -- PROJECT -- DEFAULT_REGION -- DEFAULT_ZONE -- CLUSTER_NAME -- EXTERNAL_IP -- SECRET_NAME -- GOOGLE_PAYER_SECRET_PATH -- GCP_CONFIG_BUCKET -- SERVICE_ACCOUNT_EMAIL -- SERVICE_ACCOUNT_BASE64 - -You will need to manually add: - -- CLUSTER -- RPC_URL -- BACKUP_MAINNET_RPC -- ORACLE_KEY -- GRAFANA_HOSTNAME -- GRAFANA_ADMIN_PASSWORD -- GRAFANA_TLS_CRT -- GRAFANA_TLS_KEY - -
- Manual GCP Setup Steps - -Login - -Login to your google cloud account: - -```bash -gcloud auth login -``` - -Project - -Create a new project - -```bash -gcloud projects create switchboard-oracle-cluster --name="Switchboard Oracle" -``` - -Set it as your default project - -```bash -gcloud config set project switchboard-oracle-cluster -``` - -[Google - gcloud projects create](https://cloud.google.com/sdk/gcloud/reference/projects/create) - -gCloud Config - -Set the default zone using [list of regions and zones](https://cloud.google.com/compute/docs/regions-zones#available) - -```bash -gcloud config set compute/zone us-west1-a # replace with your closest region -``` - -Set the default region using [list of regions and zones](https://cloud.google.com/compute/docs/regions-zones#available) - -```bash -gcloud config set compute/region us-west1 # replace with your closest region -``` - -[Google - Set default settings for the gcloud tool](https://cloud.google.com/kubernetes-engine/docs/quickstart#autopilot) - -Billing - -You will need to enable billing for the project before enabling any services: - -- https://console.cloud.google.com/billing/enable?project=switchboard-oracle-cluster - -[Google - APIs and billing](https://support.google.com/googleapi/answer/6158867?hl=en) - -Services - -Enable the relevant services: - -```bash -gcloud services enable compute.googleapis.com -gcloud services enable container.googleapis.com -gcloud services enable iamcredentials.googleapis.com -gcloud services enable secretmanager.googleapis.com -``` - -External IP - -You will need to reserve a static IP address for your grafana instance - -```bash -gcloud compute addresses create load-balancer --project=switchboard-oracle-cluster -gcloud compute addresses list -# NAME ADDRESS/RANGE -# load-balancer 123.123.123.123 ($LOADBALANCER_IP) -``` - -This will be your `$EXTERNAL_IP` - -[Google - Reserve a new static external IP address](https://cloud.google.com/compute/docs/ip-addresses/reserve-static-external-ip-address#reserve_new_static) - -Service Account - -You will need to create a service account to access our resources. - -```bash -gcloud iam service-accounts create svc-account --display-name="Oracle Service Account" -gcloud iam service-accounts list -``` - -Now save it to our filesystem - -```bash -gcloud iam service-accounts keys create secrets/svc-account.json --iam-account=svc-account@switchboard-oracle-cluster.iam.gserviceaccount.com -``` - -Now convert the json file to a base64 string to store in `$SERVICE_ACCOUNT_BASE64` - -```bash -base64 secrets/svc-account.json -``` - -[Google - Creating service account keys](https://cloud.google.com/iam/docs/creating-managing-service-account-keys) - -OraclePayerSecret - -You will need to store your solana keypair in Google Secret Manager for enhanced security. If you are using another keypair replace `--data-file` with your relevant path. - -```bash -gcloud secrets create oracle-payer-secret --replication-policy="automatic" --data-file=secrets/authority-keypair.json -``` - -You can view your `$GOOGLE_PAYER_SECRET_PATH` in the [GCP console](https://console.cloud.google.com/security/secret-manager/secret/oracle-payer-secret/versions&project=switchboard-oracle-cluster) or by running the command - -```bash -echo "$(gcloud secrets list --uri --filter=oracle-payer-secret | \ -cut -c41- | tr -d '\n')/versions/latest" -``` - -[Google - Creating a secret](https://cloud.google.com/secret-manager/docs/creating-and-accessing-secrets) - -Storage Bucket - -You can create a GCP storage bucket to store API keys. The following command will create a new storage bucket and give your service account permissions to read from it. You will need to use a unique name as storage bucket names are global to the entire GCP platform. - -```bash -gsutil mb -p switchboard-oracle-cluster -l us-west1 gs://switchboard-oracle-cluster-bucket -gsutil iam ch serviceAccount:svc-account@switchboard-oracle-cluster.iam.gserviceaccount.com:legacyBucketReader gs://switchboard-oracle-cluster-bucket -gsutil ls -# gs://switchboard-oracle-cluster-bucket/ -``` - -You can view your `$GCP_CONFIG_BUCKET` by running the command - -```bash -echo "$(gsutil ls | grep 'switchboard-oracle-cluster-bucket' | \ -sed -e 's/.*gs:\/\/\(.*\)\/.*/\1/' ):configs.json" -# switchboard-oracle-cluster-bucket:configs.json -``` - -[Google - Create storage buckets](https://cloud.google.com/storage/docs/creating-buckets#storage-create-bucket-gsutil) - -Kubernetes Cluster - -Finally you will need to create a new kubernetes cluster - -```bash -gcloud container clusters create-auto switchboard-cluster \ ---service-account=svc-account@switchboard-oracle-cluster.iam.gserviceaccount.com \ ---region us-west1 -``` - -then connect to it and store your credentials in your gCloud config - -```bash -gcloud container clusters get-credentials switchboard-cluster \ ---project switchboard-oracle-cluster \ ---region us-west1 -``` - -:::note -Remember to update the region to the same region you used for your static IP. -::: - -[Google - Create a GKE cluster](https://cloud.google.com/kubernetes-engine/docs/quickstart#autopilot) - -Wrapping Up - -You should now have an `PROJECTNAME.env` file containing - -- EXTERNAL_IP -- GOOGLE_PAYER_SECRET_PATH -- GCP_CONFIG_BUCKET -- SERVICE_ACCOUNT_BASE64 - -You will need to manually add: - -- CLUSTER -- RPC_URL -- BACKUP_MAINNET_RPC -- ORACLE_KEY -- GRAFANA_HOSTNAME -- GRAFANA_ADMIN_PASSWORD -- GRAFANA_TLS_CRT -- GRAFANA_TLS_KEY - -
- -## Grafana - -Grafana is a visualization tool to view your cluster's metrics. While this step is optional, it is recommended if you have no other monitoring or metric suite in place. - -### Domain Name - -You will need a domain name to host your grafana instance. In your domain management tool, add a DNS A record with a value of `$EXTERNAL_IP`. - -This value will be your `$GRAFANA_HOSTNAME` (i.e. grafana.switchboard.com) and will be used to provision a TLS certificate. - -### TLS Certificate - -The following steps will walk you through provisioning a TLS certificate for your domain from letsencrypt. The [helm-manifest repo](https://github.com/switchboard-xyz/helm-manifests) contains a script to walk through creating the neccessary keys and certificate signing request (CSR). - -```bash -./setup-grafana.sh PROJECTNAME DOMAIN EMAIL -``` - -- PROJECTNAME is the name of the env file to store variables -- DOMAIN is your $GRAFANA_HOSTNAME from above -- EMAIL is the email you will use for your certificate signing request - -When the necessary keys and CSR are generated, head over to [gethttpsforfree.com](https://gethttpsforfree.com.com) and walk through their steps to sign your certificate. Save the final output to the filename given by the script, then rerun the script. The script will save the env variables to `PROJECTNAME.env` and also output them to the console. - -Your `PROJECTNAME.env` file should now contain - -- GRAFANA_HOSTNAME -- GRAFANA_ADMIN_PASSWORD (You can set this to whatever value you want) -- GRAFANA_TLS_CRT -- GRAFANA_TLS_KEY - -## Deploy - -After completing the steps on this page you should have a `PROJECTNAME.env` file with each of the required variables defined. See [Google Cloud / Environment](#environment) for a list of all required variables that must be set. - -Run the following command to build the helm charts with your environment variables injected into the manifests: - -```bash -./build-helm.sh PROJECTNAME -``` - -### Deploy Helm Charts - -Run the command - -```bash -./deploy-helm.sh PROJECTNAME -``` - -When complete, you should see your cluster running in the Google Cloud Console. - -[Google - Observing your GKE clusters](https://cloud.google.com/stackdriver/docs/solutions/gke/observing) - -### Update - -If necessary, rebuild the charts to update any environment variables: - -```bash -./build-helm.sh PROJECTNAME -``` - -then redeploy the helm charts: - -```bash -./deploy-helm.sh PROJECTNAME -``` diff --git a/website/docs/oracle/operator/monitoring.mdx b/website/docs/oracle/operator/monitoring.mdx deleted file mode 100644 index 4ece216..0000000 --- a/website/docs/oracle/operator/monitoring.mdx +++ /dev/null @@ -1,86 +0,0 @@ ---- -sidebar_position: 30 -title: Monitoring ---- - -## Metrics - -The oracle uses open telemetry for emitting metrics. -As such, at the time of this writing, the oracle supports prometheus (as well as any wire-compatible solution like cortex, thanos or victoria metrics) and GCP monitoring. -This can be configured via the `$METRICS_EXPORTER` environmental variable ('prometheus' and 'gcp') - -If GCP monitoring is used, all data collection and visualization is handled by the platform although users are advised to closely watch billing. - -For users that are either not running on GCP or want a more cost effective solution, grafana and victoria metrics (prometheus compatible scraping+storage) manifests are provided in the kubernetes-manifests repo. - -
- List of metrics - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Metric NameDescription
switchboard_aggregator_variance - the ratio between the largest and smallest value from all aggregated - responses for a given job -
switchboard_heartbeat_failure_totala counter for every time there is a heartbeat failure
switchboard_job_failure_totala counter for every time there is a job failure
switchboard_job_success_total - a counter for every time there is a successful completion of a job -
switchboard_job_posting_totala counter for every time there is a job posting
switchboard_log_agea value recorder for the age of the job logs when processed
switchboard_node_aggregation_insufficient_responses_total - a counter for every time there is an insufficient number of aggregated - responses for a job -
switchboard_node_balance - each oracle will report its balance with a label indicating the public - key -
switchboard_save_result_failure_total - a counter for the number of times an oracle is unable to commit a - transaction to the blockchain -
scheduler_node_balancemost recent balance of the scheduler wallet
-
- -## Alerts - -Pagerduty allows you to get real time alerts on your oracle. You will need to sign up for an account and get an API key for access. - -`$PAGERDUTY_EVENT_KEY` is an optional environment variable to help you manage your cluster. You may wish to ignore this variable if you are comfortable with your own monitoring solutions - -- [Pagerduty - Generating API Keys](https://support.pagerduty.com/docs/generating-api-keys#section-events-api-keys) diff --git a/website/docs/oracle/operator/requirements.mdx b/website/docs/oracle/operator/requirements.mdx deleted file mode 100644 index 06be524..0000000 --- a/website/docs/oracle/operator/requirements.mdx +++ /dev/null @@ -1,299 +0,0 @@ ---- -sidebar_position: 1 -slug: . -title: Requirements ---- - -# Background - -A Switchboard oracle is a Node.js container that sits between the Solana blockchain and the internet and waits for update requests from its assigned oracle queue. - -You can find the latest Switchboard oracle image on [DockerHub](https://hub.docker.com/r/switchboardlabs/node/tags). - -## Hardware Requirements - -A Switchboard oracle should be hosted in a highly available environment with some level of redundancy and fail over to prevent outages, although oracles are not deducted for being offline. - -At the very minimum a node should have: - -- 4gb RAM -- 3.0 Ghz CPU -- 100+ Mbps connection - -## RPC Endpoint - -A Switchboard oracle should have a reliable RPC endpoint with no rate limiting in order to respond in a timely manner. RPC providers will need to have `--full-rpc-api` enabled in their validator config, along with the ability to support fetching 100 program accounts in a single getProgramAccounts request. - -Switchboard recommends the following RPC providers: - -- RPC Pool -- GenesysGo -- Syndica - -## Environment Variables - -```bash env title=".env" -# Solana Config -CLUSTER="" -RPC_URL="" -WS_URL="" -BACKUP_MAINNET_RPC="" -# Oracle Config -ORACLE_KEY="" -HEARTBEAT_INTERVAL=15 -GCP_CONFIG_BUCKET="" -UNWRAP_STAKE_THRESHOLD="" -# Keypair Config -PAYER_SECRET_PATH="" -PAYER_SECRETS="" -GOOGLE_PAYER_SECRET_PATH="" -# Monitoring Config -METRICS_EXPORTER -PAGERDUTY_EVENT_KEY="" -VERBOSE=1 -``` - -### Solana Config - - - - - - - - - - - - - - - - - - - - - - - - - - -
Env VariableDefinition
CLUSTER - - Required - -
- Type - String (devnet / mainnet-beta) -
- Description - Solana cluster you will be running an oracle on - (mainnet-beta/devnet) -
RPC_URL - - Required - -
- Type - URL -
- Description - Solana RPC URL that must be capable of supporting - websockets. The default RPC pools should be avoided at all cost as you - will quickly hit the rate limits and risk being slashed -
WS_URL - - Optional - -
- Type - URL -
- Default - RPC_URL -
- Description - Websocket URL to connect to a Solana RPC server. If - not provided, oracle will fallback to RPC_URL -
BACKUP_MAINNET_RPC - - Optional - -
- Type - URL -
- Default - https://api.mainnet-beta.solana.com -
- Description - Backup RPC URL in case of network congestion -
- -### Oracle Config - - - - - - - - - - - - - - - - - - - - - - - - - - -
Env VariableDefinition
ORACLE_KEY - - Required - -
- Type - Public Key -
- Description - Public key of the oracle account that has been - granted permissions to use an oracle queue
-
HEARTBEAT_INTERVAL - - Optional - -
- Type - Number (seconds) -
- Default - 30 -
- Description - Seconds between oracle heartbeats. Queues have - different oracle heartbeat requirements. Recommended value is 15 -
GCP_CONFIG_BUCKET - - Optional - -
- Type - GCP Resource Path -
- Default - Looks for configs.json in the current working - directory. If not found, no config is loaded. -
- Description - Contains API keys for private API endpoints -
UNWRAP_STAKE_THRESHOLD - - Optional - -
- Type - Number (SOL amount, Ex. 1.55) -
- Default - 0, disabled. -
- Description - The Solana balance amount to trigger an unwrap stake action. When an oracle's Solana balance falls below the set threshold, the node will automatically unwrap funds from the oracle's staking wallet, leaving at least 0.1 wSOL or 10% more than the queue's minimum stake requirement. -
- -### Keypair Config - -You must provide one of the following environment variables, which is the same keypair that is the authority for the given `$ORACLE_KEY` and will pay for any on-chain transactions. - - - - - - - - - - - - - - - - - - - - - - -
Env VariableDefinition
PAYER_SECRET_PATH - Type - Filesystem Path -
- Description - Local filesystem path to keypair file that will pay - for on-chain transactions and is the authority for the oracle -
PAYER_SECRETS - Type - Docker Secret -
- Description - Docker Secret path to keypair file that will pay - for on-chain transactions and is the authority for the oracle -
GOOGLE_PAYER_SECRET_PATH - Type - GCP Resource Path -
- Description - Google cloud resource to manage your keypair - securely. -
- -### Monitoring Config - - - - - - - - - - - - - - - - - - - - - - -
Env VariableDefinition
METRICS_EXPORTER - - Optional - -
- Type - prometheus / gcp / opentelemetry-collector* -
- Default - prometheus -
- Description - Dictates which metric suite to aggregate resource - metrics, as defined in: -
- Oracle - Monitoring -
- *opentelemetry-collector only supports the default endpoint - localhost:55681/v1/metric -
PAGERDUTY_EVENT_KEY - - Optional - -
- Type - String -
- Default - Paging disabled -
- Description - Token provided by pagerduty for sending pages about - various alerts. -
- Oracle - Alerts -
VERBOSE - - Optional - -
- Type - Flag (0 or 1) -
- Default - 0, normal logging -
- Description - Set to 1 to increase the level of logging -
diff --git a/website/docs/program.mdx b/website/docs/program.mdx deleted file mode 100644 index dfcef73..0000000 --- a/website/docs/program.mdx +++ /dev/null @@ -1,209 +0,0 @@ ---- -sidebar_position: 5 -id: program -slug: /program ---- - -import MarkdownImage from "/src/components/MarkdownImage"; -import { Box, Typography, Grid } from "@mui/material"; -import Link from "@docusaurus/Link"; -import ProgramStateAccountData from "/idl/accounts/SbState.md"; -import PublicKeyButton from "/src/components/PublicKeyButton"; - -# Program - -## Program State Account - - - -
- - The Program State Account is the top level account that is used to connect - independent oracle queues. - -
- - The Switchboard V2 program can support many oracle queue's, each acting as - independent networks with their own oracles, configuration, and security - model. - -
-
- - - -
- - - -## Deployment - -Below are the public keys associated with the Switchboard V2 deployment. - -### Mainnet-Beta - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Mainnet-Beta
- Program ID - - -
- Upgrade Authority - - -
- Program State Account - - -
- Program Authority - - -
- Mint - - -
- DAO Mint - - -
- tokenVault - - -
- idlAddress - - -
- programDataAddress - - -
- -### Devnet - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Devnet
- Program ID - - -
- Upgrade Authority - - -
- Program State Account - - -
- Program Authority - - -
- Mint - - -
- DAO Mint - - -
- tokenVault - - -
- idlAddress - - -
- programDataAddress - - -
diff --git a/website/docs/queue/_category_.json b/website/docs/queue/_category_.json deleted file mode 100644 index a28b265..0000000 --- a/website/docs/queue/_category_.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "label": "Oracle Queue", - "position": 10, - "collapsible": true -} diff --git a/website/docs/queue/architecture.mdx b/website/docs/queue/architecture.mdx deleted file mode 100644 index 1a5aece..0000000 --- a/website/docs/queue/architecture.mdx +++ /dev/null @@ -1,147 +0,0 @@ ---- -sidebar_position: 1 -slug: . -title: Architecture ---- - -import { Box, Typography, Grid } from "@mui/material"; -import MarkdownImage from "/src/components/MarkdownImage"; -import SwitchboardPermission from "/idl/types/SwitchboardPermission.md"; - -# Oracle Queue Architecture - -An oracle queue is an independent realm of oracles, responsible for allocating oracle resources for update requests from data feeds, randomness, or buffer relayers. Oracle queue's act as an aggregator for on-chain consumers looking to publish data on-chain by specifying an upfront reward a requester is required to pay when a new update is requested by an oracle. Oracles act as an off-chain compute resource that can be utilized by on-chain programs needing a decentralized way to source data. - -Each oracle queue is independent and maintain their own configurations, which dictates its degree of security. Queue's can require update requesters to be pre-approved to use a queues resources or allow any requester access to a queue. Queue's also specify a minimum stake oracles must maintain in their escrow wallet before joining a queue, which acts as a deposit to incentivize honest oracle behavior. - -Oracle queue's currently support update requests from the following resource types: - -| Resource Type | Description | -| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Data Feeds** | Utilize a batch of oracles to resolve a data point from a variety of source and determine the final result as the median of oracle responses
_Can be a price feed, sport result, or any data point found on the internet_ | -| **Randomness** | Utilize an oracle to publish and verify a Verifiable Randomness Function on-chain.
_Can be used for fair NFT launches, decentralized lottery, or any random assignment_ | -| **Buffer Relayer** | Utilize an oracle to relay and publish a buffer on-chain
_Can be used by programs needing a way to quickly source data on-chain that may not need as many security guarantees as a price feed _ | - -## Configuration - - - -
    -
  • - Oracle Queue: Contains the Oracle Queue's configuration - parameters that influence its security model. -
  • -
    -
  • - Oracle Queue Buffer: Stores the current list of oracles actively - heartbeating on-chain. -
  • -
    -
  • - Oracle: Off-chain resource used by a queue to fulfill update - request. -
  • -
    -
  • - Crank: Optional, Crank Account that permits data feeds to join - and request periodic updates. -
  • -
    -
  • - Crank Buffer: Stores the list of data feeds on a crank along with - their next allowed update time. -
  • -
-
- - - -
- -
- -:::tip - -See [/idl/accounts/OracleQueueAccountData](/idl/accounts/OracleQueueAccountData) for the full list of an OracleQueueAccount's configuration parameters. - -::: - -## Oracle Queue - -When creating a queue, an OracleQueueBuffer account must also be initialized with a size of 8 Bytes + (32 Bytes × `queue.maxSize`), where `queue.maxSize` is the maximum number of oracles the queue can support. The OracleQueueBuffer account `queue.dataBuffer` stores a list of oracle public keys in a round robin fashion, using `queue.currIdx` to track its position on the queue for allocating resource update request. Once a buffer is full, oracles must be removed before new oracles can join the network. An oracle can be assigned to many update request simultaneously but must continuously heartbeat on-chain to signal readiness. - -An oracle with **PermitOracleHeartbeat** permissions _MUST_ periodically heartbeat on the queue to signal readiness, which adds the oracle to the queue and allows it to be assigned resource update requests. Oracle positions are periodically swapped in the OracleQueueBuffer account to mitigate oracles being assigned the same update requests on each iteration of the queue. - -The queue uses `queue.gcIdx` to track its garbage collection index. When an oracle heartbeats on-chain, it passes the oracle account at index `queue.gcIdx`. If the oracle account has failed to heartbeat before `queue.oracleTimeout`, it is removed from the queue until its next successful heartbeat and will no longer be assigned resource update requests. - -## Access Control - -Oracle queue resources, such as oracles, aggregators, VRF accounts, or buffer relayer accounts, _MUST_ have an associated [PermissionAccount](/idl/accounts/PermissionAccountData) initialized before interacting with a queue. Permissions are granted by `queue.authority`, which could be a DAO controlled account to allow network participants to vote on new entrants. - -Oracles _MUST_ have **PermitOracleHeartbeat** permissions before heartbeating on a queue. This is to prevent a malicious actor from spinning up a plethora of oracles until it obtains the super majority, at which point it could misreport data feed results and cause honest oracles to be slashed. - -See the table below for the minimum required permissions for a resource based on the queues settings: - -| Queue Setting | False | True | -| ---------------------------- | ------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------- | -| `unpermissionedFeedsEnabled` | Aggregators & Buffer Relayers _MUST_ have **PermitOracleQueueUsage** permissions before requesting an update | Aggregators & Buffer Relayers require no explicit permissions before requesting an update | -| `unpermissionedVrfEnabled` | VRF Accounts _MUST_ have **PermitVrfRequests** permissions before requesting an update | VRF Accounts require no explicit permissions before requesting an update | -| `enableBufferRelayers` | Buffer Relayers are _NOT_ permitted to request updates | Buffer Relayers are permitted to request updates | - - - -## Crank - -A queue can choose to create one or many cranks. A crank is a scheduling mechanism that allows data feeds to request periodic updates. A crank can be turned by anyone, and if successful, the crank turner will be rewarded for jump starting the system. - -A data feed is only permitted to join a crank if it has sufficient permissions (as detailed above) and the crank has available capacity. Data feeds on a crank are ordered by their next available update time with some level of jitter to mitigate oracles being assigned to the same update request upon each iteration of the queue, which makes them susceptible to a malicous oracle. The maximum update interval for a feed on a crank is based on its `aggregator.minUpdateDelaySeconds` and can be calculated by: - -$I_{Max} (seconds) = I_{minUpdateDelaySeconds} + [15\quad\% \quad I_{minUpdateDelaySeconds}]$ - -## Economic Security - -An oracle queue uses economic incentives to entice oracles to act honestly, which dictate a queue's security model. - -### Stake - -The queue's `queue.minStake` is the raw token amount in the token mints base unit (_Ex: lamports or satoshis_) required by an oracle to heartbeat on a queue. If an oracle's staking wallet falls below the minStake requirement, it is removed from the queue. - -DeFi protocols with a significant Total Value Locked (TVL) should require oracles with a higher minimum stake to fulfill their update request. Oracles with a higher degree of _skin-in-the-game_ have a greater incentive to respond honestly. - -### Reward - -The queue's specified `queue.reward` is the number of tokens an oracle or crank turner receives for successfully completing an on-chain action. For a crank turner this is turning the crank and invoking a data feed update. For an oracle this is responding to an update request within the reliable margin from the accepted result. - -Queues should reward oracles enough such that the economic incentive over the lifecycle of the feed exceeds the opportunity cost to attack a protocol consuming the feed. - -### Slashing - -A queue may set `queue.slashingEnabled` to true in order to dissuade oracles from responding to update request outside a set margin of error. - -A queue's `queue.varianceToleranceMultiplier` determines how many standard deviations an oracle must respond within before being slashed and forfeiting a portion of their stake. [Defaults to 2 std deviations] - -DeFi protocols with a significant TVL should require their feeds to be on a queue with slashing enabled. - -## Governance - -An oracle queue can be governed by its network participants to control the various queue configuration parameters, such as: - -- `queue.minStake` - require a higher up-front cost for oracles to entice honest behavior -- `queue.reward` - control the oracle reward payout for successfully fulfilling update request -- `queue.slashingEnabled` - to disincentivize malicious oracle behavior -- Permit new oracles to join the network - -## More Information - -- [/idl/accounts/OracleQueueAccountData](/idl/accounts/OracleQueueAccountData) -- [/idl/accounts/OracleQueueBuffer](/idl/accounts/OracleQueueBuffer) diff --git a/website/docs/queue/private-queues.mdx b/website/docs/queue/private-queues.mdx deleted file mode 100644 index 123799e..0000000 --- a/website/docs/queue/private-queues.mdx +++ /dev/null @@ -1,375 +0,0 @@ ---- -sidebar_position: 10 -title: Private Queues ---- - -A private queue is any Oracle Queue not controlled by the Switchboard DAO. - -Switchboard is architected to route off-chain data to an on-chain account. A publisher is responsible for building the job definition, which defines the task(s) the oracles must perform to fetch and transform external data. Sometimes a publisher may wish to bring private data on-chain using an API key which poses a set of challenges. In order for the oracle to retrieve the data, they need access to the publisher's API key. Blockchains are public so there is no easy way to conceal the API key on-chain. - -Switchboard provides the ability to create your own queue with your own set of oracles, allowing the oracles access to your API key so they can resolve the private endpoints. - -## Variable Expansion - -Oracles can be provided a `configs.json` file to store various configurations needed to execute job definitions. If an oracle encounters a job definition with a variable, it will parse the `configs.json` and embed the value in the job definition. API keys should be specified in the config under the Job Account public key to prevent a malicous feed from leaking an API key. - -```json title="configs.json" -{ - "jobVariables": { - // Pubkey of the Job account for which this variable expansion applies - "HtB62K71H49RJbATYpmB6UCMBXLK6G3Q5JtGveTMR8Mt": { - "VARIABLE_NAME": "abc123" - }, - // Global variable expansion that applies to any Job account. SEE CAUTION BELOW - "*": { - "GLOBAL_VARIABLE_NAME": "abc123" - } - } -} -``` - -:::danger - -**_Wildcard variables should only be used for testing purposes and never in production._** - -Private queue's should **_ALWAYS_** have `unpermissionedFeedsEnabled` set to false. Allowing unpermitted feeds could result in a malicious actor creating a job definition that leaks your sensitive API keys. - -::: - -## Example - -We'll be using [commodities-api](https://www.commodities-api.com) to resolve our data for this example. You will need to signup for an account to get a `COMMODITIES_API_KEY`. - -### Create a Queue - -First, we will need to create our own queue. The following command will create a queue with a single oracle and crank. - -```bash -sbv2 queue:create \ - --name "Private Queue" \ - --keypair ../payer-keypair.json \ - --authority ../payer-keypair.json \ - --numOracles 1 \ - --reward 0 \ - --outputFile "Private_Queue.json" -``` - -### Start Oracle - -Create a docker-compose file, replacing `ORACLE_KEY`, `RPC_URL`, and `PAYER_KEYPAIR` with the appropriate values. - -```yml title="docker-compose.yml" -version: "3.3" -services: - oracle: - image: "switchboardlabs/node:dev-v2-07-18-22" - network_mode: host - restart: always - secrets: - - PAYER_SECRETS - environment: - - LIVE=1 - - CLUSTER=devnet - - HEARTBEAT_INTERVAL=30 # Seconds - - ORACLE_KEY=${ORACLE_KEY} - - RPC_URL=${RPC_URL} - volumes: - - ./configs.json:/configs.json -secrets: - PAYER_SECRETS: - file: ${PAYER_KEYPAIR} -``` - -We need to embed the commodities-api key in our oracle's configs.json file. - -```json title="configs.json" -{ - "jobVariables": { - // Pubkey of the OracleJob account for which this variable expansion applies or *. - "*": { - "COMMODITIES_API_KEY": "YOUR_API_KEY_HERE" - } - } -} -``` - -Start the oracle - -```bash -docker-compose up -``` - -### Create WHEAT Aggregator - -Looking at their docs, we'll need to fetch data from the following endpoint and take the inverse. The aggregator definition will look like this: - -```json title="Wheat.json" -{ - "name": "WHEAT", - "metadata": "", - "oracleRequestBatchSize": 1, - "minOracleResults": 1, - "minJobResults": 1, - "minUpdateDelaySeconds": 900, - "jobs": [ - { - "name": "commodities-api WHEAT", - "tasks": [ - { - "httpTask": { - "url": "https://www.commodities-api.com/api/latest?access_key=${COMMODITIES_API_KEY}&base=USD&symbols=WHEAT" - } - }, - { - "jsonParseTask": { - "path": "$.data.rates.WHEAT" - } - }, - { - "powTask": { - "scalar": -1 - } - } - ] - } - ] -} -``` - -Now we need to create an aggregator and add this job definition to it. - -```bash -sbv2 aggregator:create:json wheat.json \ - --keypair ../payer-keypair.json \ - --queueKey QUEUE_KEY_OUTPUTTED_ABOVE \ - --outputFile Wheat_Aggregator.json -``` - -Now we can request an update from our running oracle - -```bash -sbv2 aggregator:update AGGREGATORKEY --keypair PAYERKEYPAIR -``` - -We should see the oracle respond to the job and update the on-chain value - -```bash -sbv2 aggregator:print AGGREGATORKEY -``` - -### Other Aggregator Definitions - -
- - - -#### Crude - - - -```json title="Crude.json" -{ - "name": "Crude WTIOIL", - "metadata": "", - "oracleRequestBatchSize": 1, - "minOracleResults": 1, - "minJobResults": 1, - "minUpdateDelaySeconds": 900, - "jobs": [ - { - "name": "commodities-api WTIOIL", - "tasks": [ - { - "httpTask": { - "url": "https://www.commodities-api.com/api/latest?access_key=${COMMODITIES_API_KEY}&base=USD&symbols=WTIOIL" - } - }, - { - "jsonParseTask": { - "path": "$.data.rates.WTIOIL" - } - }, - { - "powTask": { - "scalar": -1 - } - } - ] - } - ] -} -``` - -
- -
- - - -#### Gold - - - -```json title="Gold.json" -{ - "name": "Gold", - "metadata": "", - "oracleRequestBatchSize": 1, - "minOracleResults": 1, - "minJobResults": 1, - "minUpdateDelaySeconds": 900, - "jobs": [ - { - "name": "commodities-api XAU", - "tasks": [ - { - "httpTask": { - "url": "https://www.commodities-api.com/api/latest?access_key=${COMMODITIES_API_KEY}&base=USD&symbols=XAU" - } - }, - { - "jsonParseTask": { - "path": "$.data.rates.XAU" - } - }, - { - "powTask": { - "scalar": -1 - } - } - ] - } - ] -} -``` - -
- -
- - - -#### Silver - - - -```json title="Silver.json" -{ - "name": "Silver", - "metadata": "", - "oracleRequestBatchSize": 1, - "minOracleResults": 1, - "minJobResults": 1, - "minUpdateDelaySeconds": 900, - "jobs": [ - { - "name": "commodities-api XAG", - "tasks": [ - { - "httpTask": { - "url": "https://www.commodities-api.com/api/latest?access_key=${COMMODITIES_API_KEY}&base=USD&symbols=XAG" - } - }, - { - "jsonParseTask": { - "path": "$.data.rates.XAG" - } - }, - { - "powTask": { - "scalar": -1 - } - } - ] - } - ] -} -``` - -
- -
- - - -#### Nickel - - - -```json title="Nickel.json" -{ - "name": "Nickel", - "metadata": "", - "oracleRequestBatchSize": 1, - "minOracleResults": 1, - "minJobResults": 1, - "minUpdateDelaySeconds": 900, - "jobs": [ - { - "name": "commodities-api NI", - "tasks": [ - { - "httpTask": { - "url": "https://www.commodities-api.com/api/latest?access_key=${COMMODITIES_API_KEY}&base=USD&symbols=NI" - } - }, - { - "jsonParseTask": { - "path": "$.data.rates.NI" - } - }, - { - "powTask": { - "scalar": -1 - } - } - ] - } - ] -} -``` - -
- -
- - - -#### Coffee - - - -```json title="Coffee.json" -{ - "name": "Coffee", - "metadata": "", - "oracleRequestBatchSize": 1, - "minOracleResults": 1, - "minJobResults": 1, - "minUpdateDelaySeconds": 900, - "jobs": [ - { - "name": "commodities-api COFFEE", - "tasks": [ - { - "httpTask": { - "url": "https://www.commodities-api.com/api/latest?access_key=${COMMODITIES_API_KEY}&base=USD&symbols=COFFEE" - } - }, - { - "jsonParseTask": { - "path": "$.data.rates.COFFEE" - } - }, - { - "powTask": { - "scalar": -1 - } - } - ] - } - ] -} -``` - -
diff --git a/website/docs/randomness/_category_.json b/website/docs/randomness/_category_.json deleted file mode 100644 index 5135793..0000000 --- a/website/docs/randomness/_category_.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "label": "Randomness", - "position": 40, - "collapsible": true -} diff --git a/website/docs/randomness/architecture.mdx b/website/docs/randomness/architecture.mdx deleted file mode 100644 index 453f90f..0000000 --- a/website/docs/randomness/architecture.mdx +++ /dev/null @@ -1,114 +0,0 @@ ---- -sidebar_position: 1 -slug: . -title: Architecture -description: Learn how to use Switchboard's Verifiable Random Functions -keywords: [Switchboard, Solana, VRF, randomness, verifiable, proof] ---- - -# Randomness Architecture - -import MarkdownImage from "/src/components/MarkdownImage"; -import RandomnessInstructions from "/idl/_randomness_instructions.mdx"; -import { - Typography, - IconButton, - Box, - CardActionArea, - Card, - CardContent, -} from "@mui/material"; -import Link from "@docusaurus/Link"; -import GitHubIcon from "@mui/icons-material/GitHub"; -import VrfAccountData from "/idl/accounts/VrfAccountData.md"; -import VrfInit from "/idl/instructions/vrfInit.md"; -import vrfProveAndVerify from "/idl/instructions/vrfProveAndVerify.md"; -import VrfRequestRandomness from "/idl/instructions/vrfRequestRandomness.md"; - -import CallbackZC from "/idl/types/CallbackZC.md"; - -:::caution - -While Switchboard V2's oracle network is fully audited, the VRF implementation is currently unaudited software. Please use at your own risk. - -::: - -While true-randomness on some computers can be made possible via atmospheric noise and special hardware modules, such solutions on blockchains are not possible since they are virtual machines without physical hardware. Thus, pseudorandom-functions are needed to close this gap. **_You should be skeptical of teams claiming they offer true randomness._** - -Random numbers are crucial for many DeFi applications whether its fair NFT launches, gambling, gaming, or assigning user roles in a DAO. Without an element of randomness, each of the above could be exploited and the final outcome predicted. - -A Verifiable Random Function (VRF) is a public-key pseudorandom function that provides proofs that its outputs were calculated correctly. This means we can use a cryptographic keypair to generate a random number with a proof, which can then be validated by anyone to ensure the value was calculated correctly without the possibility of leaking the producer’s secret key. You can read more about VRF from the Algorand team, whose founder was one of the authors on the original VRF paper - [Algorand Releases First Open Source Code of Verifiable Random Functions](https://medium.com/algorand/algorand-releases-first-open-source-code-of-verifiable-random-function-93c2960abd61). - -Switchboard's VRF implementation uses the oracle authority secret key to publish the VRF proof on-chain. The on-chain proof verification is very computationally expensive and requires 276 instructions on-chain to fully verify. Once the proof is submitted on-chain anyone can turn the VRF crank to produce the pseduorandom result, although for simplicity and speed the Switchboard oracle that submitted the proof also submits the verification instructions. - -The final proof verification instruction invokes the VRF Account's specified callback, which allows developers to integrate pseduorandomness into their applications and be confident they are consuming the latest pseduorandom result. - -## Configuration - -:::tip - -See [/idl/accounts/VrfAccountData](/idl/accounts/VrfAccountData) for the full list of an AggregatorAccount's configuration parameters. - -::: - -## Integration - -Switchboard's VRF implementation allows the creator to specify a program callback that will be called each time a new proof is verified on-chain. - -### Callback - -When creating a VRF Account, the VRF `vrf.authority` _should_ specify a `vrf.callback` function that will be called by the oracle when a new randomness value is produced. - - - -### Pseudorandom Result - -The VRF function produces a **_u8[32]_** buffer, `vrf.result`, that can be transmuted to most data types using the [bytemuck crate](https://crates.io/crates/bytemuck). - -```rust -let result_buffer: [u8; 32]; -// get result buffer from parsed VRF Account -msg!("Result buffer is {:?}", result_buffer); -let value: &[u128] = bytemuck::cast_slice(&result_buffer[..]); -msg!("u128 buffer {:?}", value); -let result = value[0] % max_result as u128; -msg!("Current VRF Value [0 - {}) = {}!", max_result, result); -``` - -## Update Cost - -A VRF Account is required to have `0.002 wrapped SOL` in their `vrf.escrow` before requesting randomness. If the `vrf.escrow` has insufficient funds, the difference will be deducted from the requesters token wallet. The oracle fulfilling the crank will receive `0.002 / 277 wrapped SOL` upon submitting the proof, with the remaining amount being dispersed to the account who turned the VRF crank, which is typically the oracle. - -## Update Lifecycle - -### Update Request - -- The `vrf.authority` calls [vrfRequestRandomness](/idl/instructions/vrfRequestRandomness) -- sbv2 program checks if the request is valid by: - - The previous `vrf.status` is equal to **_StatusNone_**, **_StatusCallbackSuccess_**, or **_StatusVerifyFailure_** - - The previous `vrf.status` is equal to **_StatusRequesting_**, **_StatusVerifying_**, or **_StatusVerified_** and one minute has elapsed since the previous VRF request -- sbv2 program sets the current `vrf.status` to **_StatusRequesting_** -- sbv2 program checks the requester provided the required oracle reward and transfers it to `vrf.escrow` -- sbv2 program increments `vrf.counter` -- sbv2 program emits [VrfRequestRandomnessEvent](/idl/events/VrfRequestRandomnessEvent) - -### Oracle Execution - -- Oracle watches the chain for a [VrfRequestRandomnessEvent](/idl/events/VrfRequestRandomnessEvent) with the oracle's public key assigned to the update request -- Oracle calculates the VRF proof and submits a [vrfProveAndVerify](/idl/instructions/vrfProveAndVerify) instruction on-chain - - Oracle receives 1 / 277 of the reward -- sbv2 program sets the current `vrf.status` to **_StatusVerifying_** -- Oracle submits 276 × [vrfProveAndVerify](/idl/instructions/vrfProveAndVerify) instructions on-chain - - Invoker receives 1 / 277 of the reward per each successful instruction -- If proof verification fails, - - sbv2 program sets `vrf.status` to **_StatusVerifyFailure_** -- If proof verification succeeds, - - sbv2 program sets `vrf.status` to **_StatusVerified_** - - Oracle invokes `vrf.callback` - - If `vrf.callback` is successfully invoked, - - sbv2 program sets `vrf.status` to **_StatusCallbackSuccess_** - -## More Information - -- [/idl/accounts/VrfAccountData](/idl/accounts/VrfAccountData) -- [/developers/randomness](/developers/randomness) diff --git a/website/docs/security.mdx b/website/docs/security.mdx deleted file mode 100644 index cb71140..0000000 --- a/website/docs/security.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -sidebar_position: 90 -title: Security ---- - -# Security - -## Audits - -The Switchboard V2 program and off-chain oracles were formally audited by Kudelski security on 01/19/2022. This did **_NOT_** include the verifiable randomness implementation, which is being audited currently. - -## Bug Bounty - -We will have more details on the Switchboard bug bounty program soon. - -## Contact - -Please send all security and bug bounty submissions to: - -- [security@switchboard.xyz](mailto:security@switchboard.xyz) diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js deleted file mode 100644 index 0f227cb..0000000 --- a/website/docusaurus.config.js +++ /dev/null @@ -1,262 +0,0 @@ -// @ts-check -// Note: type annotations allow type checking and IDEs autocompletion - -const math = require("remark-math"); -const katex = require("rehype-katex"); - -/** @type {import('@docusaurus/types').Config} */ -const config = { - title: "Switchboard", - tagline: "Community curated lightspeed data feeds on-chain", - url: - process.env.NODE_ENV === "production" - ? "https://docs.switchboard.xyz" - : "http://localhost", - baseUrl: "/", - onBrokenLinks: "throw", - onBrokenMarkdownLinks: "warn", - favicon: "img/favicon.ico", - organizationName: "switchboard-xyz", // Usually your GitHub org/user name. - projectName: "switchboard-v2", // Usually your repo name. - deploymentBranch: "gh-pages", - trailingSlash: false, - presets: [ - [ - "@docusaurus/preset-classic", - /** @type {import('@docusaurus/preset-classic').Options} */ - ({ - docs: { - routeBasePath: "/", - sidebarPath: require.resolve("./sidebars.js"), - // Automatically converts npm codeblocks to yarn - remarkPlugins: [ - [require("@docusaurus/remark-plugin-npm2yarn"), { sync: true }], - ], - remarkPlugins: [math], - rehypePlugins: [katex], - // editUrl: - // process.env.NODE_ENV === "production" - // ? process.env.CI_PROJECT_URL + "/-/edit/main/" - // : "/", - }, - pages: { - remarkPlugins: [require("@docusaurus/remark-plugin-npm2yarn")], - }, - theme: { - customCss: [ - // require.resolve("./static/api/sbv2-api/assets/style.css"), - // require.resolve("./static/api/sbv2-api/assets/highlight.css"), - // require.resolve("./static/api/sbv2-api/assets/icons.css"), - require.resolve("./src/css/custom.css"), - ], - }, - }), - ], - ], - stylesheets: [ - { - href: "https://cdn.jsdelivr.net/npm/katex@0.13.24/dist/katex.min.css", - type: "text/css", - integrity: - "sha384-odtC+0UGzzFL/6PNoE8rX/SPcQDXBJ+uRepguP4QkPCm2LBxH3FA3y+fKSiJ+AmM", - crossorigin: "anonymous", - }, - ], - plugins: [ - "my-loaders", - [ - "@docusaurus/plugin-content-docs", - { - id: "api", - path: "api", - routeBasePath: "api", - sidebarPath: require.resolve("./sidebarsAPI.js"), - }, - ], - [ - "@docusaurus/plugin-content-docs", - { - id: "idl", - path: "idl", - routeBasePath: "idl", - sidebarPath: require.resolve("./sidebarsIDL.js"), - }, - ], - ], - - themeConfig: - /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ - ({ - algolia: { - appId: "XO84KDTPTB", - apiKey: "bc1bca7d93098a0d241c000cd8e900aa", - indexName: "switchboard", - }, - colorMode: { - disableSwitch: false, - respectPrefersColorScheme: true, - // switchConfig: { - // darkIcon: "🌜", - // lightIcon: "☀️", - // // React inline style object - // // see https://reactjs.org/docs/dom-elements.html#style - // darkIconStyle: { - // marginLeft: "2px", - // }, - // lightIconStyle: { - // marginLeft: "1px", - // }, - // }, - }, - // Only for code blocks - prism: { - theme: require("prism-react-renderer/themes/nightOwl"), - additionalLanguages: ["rust", "toml", "docker", "bash", "yaml"], - }, - navbar: { - title: "Switchboard Documentation", - hideOnScroll: false, - logo: { - alt: "Switchboard Logo", - src: "img/logo.svg", - srcDark: "img/logo_white.svg", - }, - items: [ - // Need to bring in Algolia DocSearch https://docsearch.algolia.com/ - { - type: "search", - position: "right", - }, - { - type: "doc", - docId: "introduction", - position: "left", - label: "Docs", - }, - { - to: "/idl/", - position: "left", - label: "IDL", - // activeBaseRegex: "docs/(next|v8)", - }, - { - type: "dropdown", - label: "APIs", - position: "left", - to: "/api/", - items: [ - { - label: "Task Protobufs", - to: "/api/tasks", - }, - { - label: "Command Line", - to: "/api/cli", - }, - { - label: "Solana Typescript", - to: "https://docs.switchboard.xyz/api/ts", - }, - { - label: "Solana Python", - to: "https://docs.switchboard.xyz/api/py", - }, - { - label: "Solana Rust", - to: "https://docs.rs/switchboard-v2/latest/switchboard_v2/", - }, - { - label: "Aptos Typescript", - to: "https://docs.switchboard.xyz/api/aptos", - }, - ], - }, - { - to: "https://publish.switchboard.xyz/", - label: "Publisher", - position: "right", - }, - { - to: "https://switchboardxyz.medium.com/", - label: "Blog", - position: "right", - }, - { - type: "localeDropdown", - position: "right", - }, - { - href: "https://github.com/switchboard-xyz", - label: "GitHub", - position: "right", - }, - ], - }, - i18n: { - defaultLocale: "en", - locales: ["en", "fr", "es"], - }, - footer: { - style: "dark", - links: [ - { - title: "DOCS", - items: [ - { - label: "Developer Resources", - to: "/developers", - }, - { - label: "Rust API Docs", - href: "https://docs.rs/switchboard-v2/latest/switchboard_v2/", - }, - { - label: "Client API Docs", - href: "https://docs.switchboard.xyz/api/ts", - }, - ], - }, - { - title: "COMMUNITY", - items: [ - { - label: "Discord", - href: "https://discord.com/invite/sNeGymrabT", - }, - { - label: "Twitter", - href: "https://twitter.com/switchboardxyz", - }, - { - label: "Telegram", - href: "https://t.me/switchboardxyz", - }, - { - label: "LinkedIn", - href: "https://www.linkedin.com/company/switchboardxyz", - }, - ], - }, - { - title: "MORE", - items: [ - { - label: "Medium", - href: "https://switchboardxyz.medium.com/", - }, - { - label: "Jobs", - href: "https://app.trinethire.com/companies/35264-switchboard-technology-labs/jobs", - }, - { - label: "GitHub", - href: "https://github.com/switchboard-xyz", - }, - ], - }, - ], - }, - }), -}; - -module.exports = config; diff --git a/website/idl/_AggregatorHistoryBuffer.md b/website/idl/_AggregatorHistoryBuffer.md deleted file mode 100644 index 2ad5388..0000000 --- a/website/idl/_AggregatorHistoryBuffer.md +++ /dev/null @@ -1,3 +0,0 @@ -| Field | Type | Description | -| ----- | --------------------------------------------------------- | ----------------------------------------------------- | -| data | [AggregatorHistoryRow](/idl/types/AggregatorHistoryRow)[] | An array of accepted on-chain values with a timestamp | diff --git a/website/idl/_CrankBuffer.md b/website/idl/_CrankBuffer.md deleted file mode 100644 index e676efa..0000000 --- a/website/idl/_CrankBuffer.md +++ /dev/null @@ -1,3 +0,0 @@ -| Field | Type | Description | -| ----- | --------------------------------- | -------------------------------------------------------------------------------------- | -| data | [CrankRow](/idl/types/CrankRow)[] | Buffer account storing a set number of accepted onchain results for a given aggregator | diff --git a/website/idl/_QueueBuffer.md b/website/idl/_QueueBuffer.md deleted file mode 100644 index 5a6652c..0000000 --- a/website/idl/_QueueBuffer.md +++ /dev/null @@ -1,3 +0,0 @@ -| Field | Type | Description | -| ----- | ----------- | ------------------------------------------------------ | -| data | publicKey[] | Buffer account storing an array of oracle public keys. | diff --git a/website/idl/_aggregator_instructions.mdx b/website/idl/_aggregator_instructions.mdx deleted file mode 100644 index 0f43f33..0000000 --- a/website/idl/_aggregator_instructions.mdx +++ /dev/null @@ -1,287 +0,0 @@ -import { FiType } from "react-icons/fi"; -import { SiTypescript } from "react-icons/si"; -import { SiJavascript } from "react-icons/si"; -import { SiPython } from "react-icons/si"; -import { SiRust } from "react-icons/si"; -import { SiPowershell } from "react-icons/si"; -import { VscJson } from "react-icons/vsc"; -import { GoLinkExternal } from "react-icons/go"; -import { SerumIcon } from "/src/components/icons/SerumIcon"; -import { FaBook } from "react-icons/fa"; -import { Typography } from "@mui/material"; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
InstructionAPI Resource(s)Description
- AggregatorInit - - - Publisher - -
- - Typescript - -
- - Python - -
- - CLI - -
- - Create a new AggregatorAccount with a specified configuration - -
- PermissionInit - - - Typescript - -
- - Python - -
-
- - Create a new PermissionAccount with an oracle queue as the grantee - -
- AggregatorAddJob - - - Typescript - -
- - CLI - -
- Add a job to an aggregator -
- AggregatorRemoveJob - - - Typescript - -
- - CLI - -
- Remove a job from an aggregator -
- AggregatorOpenRound - - - Typescript - -
- - Python - -
- - CLI - -
- - Open a new round and request a new result from a batch of oracles - -
- AggregatorSetAuthority - - - Typescript - - - Set an aggregator's authority -
- AggregatorSetBatchSize - - - Typescript - - - - Set the number of oracles that get assigned to an openRound call - -
- AggregatorSetHistoryBuffer - - - Typescript - -
- - Python - -
- - Set the history buffer assigned to an aggregator in order to store the - last N accepted results - -
- AggregatorSetMinJobs - - - Typescript - - - - Set the minimum jobs that must respond before an oracle reports a - result - -
- AggregatorSetMinOracles - - - Typescript - - - - Set the minimum oracles that must respond before a result is accepted - on-chain - -
- AggregatorSetQueue - - - Set the oracle queue an aggregator is assigned to - -
- AggregatorSetVarianceThreshold - - Set an aggregators variance threshold -
- AggregatorLock - - - Typescript - - - - Lock an aggregator's config and prevent future changes - -
diff --git a/website/idl/_category_.json b/website/idl/_category_.json deleted file mode 100644 index ca4c6e9..0000000 --- a/website/idl/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "Anchor IDL", - "position": 5 -} diff --git a/website/idl/_crank_instructions.mdx b/website/idl/_crank_instructions.mdx deleted file mode 100644 index ffe922a..0000000 --- a/website/idl/_crank_instructions.mdx +++ /dev/null @@ -1,42 +0,0 @@ -import { FiType } from "react-icons/fi"; -import { SiTypescript } from "react-icons/si"; -import { SiJavascript } from "react-icons/si"; -import { SiPython } from "react-icons/si"; -import { SiRust } from "react-icons/si"; -import { SiPowershell } from "react-icons/si"; -import { VscJson } from "react-icons/vsc"; -import { GoLinkExternal } from "react-icons/go"; -import { SerumIcon } from "/src/components/icons/SerumIcon"; -import { FaBook } from "react-icons/fa"; -import { Typography } from "@mui/material"; - - - - - - - - - - - - - - - - -
InstructionAPI Resource(s)Description
- CrankInit - - - Typescript - -
- - Python - -
- - Create a new CrankAccount with a specified configuration - -
diff --git a/website/idl/_full_toc.md b/website/idl/_full_toc.md deleted file mode 100644 index f4f96e9..0000000 --- a/website/idl/_full_toc.md +++ /dev/null @@ -1,105 +0,0 @@ -- [Accounts](/program/accounts/) - - [AggregatorAccountData](/idl/accounts/AggregatorAccountData) - - [BufferRelayerAccountData](/idl/accounts/BufferRelayerAccountData) - - [CrankAccountData](/idl/accounts/CrankAccountData) - - [JobAccountData](/idl/accounts/JobAccountData) - - [LeaseAccountData](/idl/accounts/LeaseAccountData) - - [OracleAccountData](/idl/accounts/OracleAccountData) - - [OracleQueueAccountData](/idl/accounts/OracleQueueAccountData) - - [PermissionAccountData](/idl/accounts/PermissionAccountData) - - [SbState](/idl/accounts/SbState) - - [VrfAccountData](/idl/accounts/VrfAccountData) -- [Instructions](/program/instructions) - - [aggregatorAddJob](/idl/instructions/aggregatorAddJob) - - [aggregatorInit](/idl/instructions/aggregatorInit) - - [aggregatorLock](/idl/instructions/aggregatorLock) - - [aggregatorOpenRound](/idl/instructions/aggregatorOpenRound) - - [aggregatorRemoveJob](/idl/instructions/aggregatorRemoveJob) - - [aggregatorSaveResult](/idl/instructions/aggregatorSaveResult) - - [aggregatorSetAuthority](/idl/instructions/aggregatorSetAuthority) - - [aggregatorSetBatchSize](/idl/instructions/aggregatorSetBatchSize) - - [aggregatorSetForceReportPeriod](/idl/instructions/aggregatorSetForceReportPeriod) - - [aggregatorSetHistoryBuffer](/idl/instructions/aggregatorSetHistoryBuffer) - - [aggregatorSetMinJobs](/idl/instructions/aggregatorSetMinJobs) - - [aggregatorSetMinOracles](/idl/instructions/aggregatorSetMinOracles) - - [aggregatorSetQueue](/idl/instructions/aggregatorSetQueue) - - [aggregatorSetUpdateInterval](/idl/instructions/aggregatorSetUpdateInterval) - - [aggregatorSetVarianceThreshold](/idl/instructions/aggregatorSetVarianceThreshold) - - [bufferRelayerInit](/idl/instructions/bufferRelayerInit) - - [bufferRelayerOpenRound](/idl/instructions/bufferRelayerOpenRound) - - [bufferRelayerSaveResult](/idl/instructions/bufferRelayerSaveResult) - - [crankInit](/idl/instructions/crankInit) - - [crankPop](/idl/instructions/crankPop) - - [crankPush](/idl/instructions/crankPush) - - [jobInit](/idl/instructions/jobInit) - - [leaseExtend](/idl/instructions/leaseExtend) - - [leaseInit](/idl/instructions/leaseInit) - - [leaseSetAuthority](/idl/instructions/leaseSetAuthority) - - [leaseWithdraw](/idl/instructions/leaseWithdraw) - - [oracleHeartbeat](/idl/instructions/oracleHeartbeat) - - [oracleInit](/idl/instructions/oracleInit) - - [oracleQueueInit](/idl/instructions/oracleQueueInit) - - [oracleQueueSetRewards](/idl/instructions/oracleQueueSetRewards) - - [oracleQueueVrfConfig](/idl/instructions/oracleQueueVrfConfig) - - [oracleWithdraw](/idl/instructions/oracleWithdraw) - - [permissionInit](/idl/instructions/permissionInit) - - [permissionSet](/idl/instructions/permissionSet) - - [programConfig](/idl/instructions/programConfig) - - [programInit](/idl/instructions/programInit) - - [vaultTransfer](/idl/instructions/vaultTransfer) - - [vrfInit](/idl/instructions/vrfInit) - - [vrfProveAndVerify](/idl/instructions/vrfProveAndVerify) - - [vrfRequestRandomness](/idl/instructions/vrfRequestRandomness) -- [Events](/program/events) - - [AggregatorCrankEvictionEvent](/idl/events/AggregatorCrankEvictionEvent) - - [AggregatorInitEvent](/idl/events/AggregatorInitEvent) - - [AggregatorOpenRoundEvent](/idl/events/AggregatorOpenRoundEvent) - - [AggregatorValueUpdateEvent](/idl/events/AggregatorValueUpdateEvent) - - [BufferRelayerOpenRoundEvent](/idl/events/BufferRelayerOpenRoundEvent) - - [CrankLeaseInsufficientFundsEvent](/idl/events/CrankLeaseInsufficientFundsEvent) - - [CrankPopExpectedFailureEvent](/idl/events/CrankPopExpectedFailureEvent) - - [FeedPermissionRevokedEvent](/idl/events/FeedPermissionRevokedEvent) - - [GarbageCollectFailureEvent](/idl/events/GarbageCollectFailureEvent) - - [LeaseFundEvent](/idl/events/LeaseFundEvent) - - [LeaseWithdrawEvent](/idl/events/LeaseWithdrawEvent) - - [OracleBootedEvent](/idl/events/OracleBootedEvent) - - [OracleRewardEvent](/idl/events/OracleRewardEvent) - - [OracleSlashEvent](/idl/events/OracleSlashEvent) - - [OracleWithdrawEvent](/idl/events/OracleWithdrawEvent) - - [ProbationBrokenEvent](/idl/events/ProbationBrokenEvent) - - [VrfCallbackPerformedEvent](/idl/events/VrfCallbackPerformedEvent) - - [VrfProveEvent](/idl/events/VrfProveEvent) - - [VrfRequestEvent](/idl/events/VrfRequestEvent) - - [VrfRequestRandomnessEvent](/idl/events/VrfRequestRandomnessEvent) - - [VrfVerifyEvent](/idl/events/VrfVerifyEvent) -- [Types](/program/types) - - [AccountMetaBorsh](/idl/types/AccountMetaBorsh) - - [AccountMetaZC](/idl/types/AccountMetaZC) - - [AggregatorHistoryRow](/idl/types/AggregatorHistoryRow) - - [AggregatorRound](/idl/types/AggregatorRound) - - [BorshDecimal](/idl/types/BorshDecimal) - - [BufferRelayerRound](/idl/types/BufferRelayerRound) - - [Callback](/idl/types/Callback) - - [CallbackZC](/idl/types/CallbackZC) - - [CompletedPointZC](/idl/types/CompletedPointZC) - - [CrankRow](/idl/types/CrankRow) - - [EcvrfIntermediate](/idl/types/EcvrfIntermediate) - - [EcvrfProofZC](/idl/types/EcvrfProofZC) - - [EdwardsPointZC](/idl/types/EdwardsPointZC) - - [Error](/idl/types/Error) - - [FieldElementZC](/idl/types/FieldElementZC) - - [Hash](/idl/types/Hash) - - [Lanes](/idl/types/Lanes) - - [Lanes](/idl/types/Lanes) - - [OracleMetrics](/idl/types/OracleMetrics) - - [OracleResponseType](/idl/types/OracleResponseType) - - [ProjectivePointZC](/idl/types/ProjectivePointZC) - - [Scalar](/idl/types/Scalar) - - [Shuffle](/idl/types/Shuffle) - - [Shuffle](/idl/types/Shuffle) - - [SwitchboardDecimal](/idl/types/SwitchboardDecimal) - - [SwitchboardPermission](/idl/types/SwitchboardPermission) - - [VrfBuilder](/idl/types/VrfBuilder) - - [VrfRound](/idl/types/VrfRound) - - [VrfStatus](/idl/types/VrfStatus) -- [Errors](/program/errors) diff --git a/website/idl/_job_instructions.mdx b/website/idl/_job_instructions.mdx deleted file mode 100644 index f345c2b..0000000 --- a/website/idl/_job_instructions.mdx +++ /dev/null @@ -1,46 +0,0 @@ -import { FiType } from "react-icons/fi"; -import { SiTypescript } from "react-icons/si"; -import { SiJavascript } from "react-icons/si"; -import { SiPython } from "react-icons/si"; -import { SiRust } from "react-icons/si"; -import { SiPowershell } from "react-icons/si"; -import { VscJson } from "react-icons/vsc"; -import { GoLinkExternal } from "react-icons/go"; -import { SerumIcon } from "/src/components/icons/SerumIcon"; -import { FaBook } from "react-icons/fa"; -import { Typography } from "@mui/material"; - - - - - - - - - - - - - - - - -
InstructionAPI Resource(s)Description
- JobInit - - - Typescript - -
- - Python - -
- - CLI - -
- - Create a new JobAccount with a specified configuration - -
diff --git a/website/idl/_lease_instructions.mdx b/website/idl/_lease_instructions.mdx deleted file mode 100644 index 226457d..0000000 --- a/website/idl/_lease_instructions.mdx +++ /dev/null @@ -1,86 +0,0 @@ -import { FiType } from "react-icons/fi"; -import { SiTypescript } from "react-icons/si"; -import { SiJavascript } from "react-icons/si"; -import { SiPython } from "react-icons/si"; -import { SiRust } from "react-icons/si"; -import { SiPowershell } from "react-icons/si"; -import { VscJson } from "react-icons/vsc"; -import { GoLinkExternal } from "react-icons/go"; -import { SerumIcon } from "/src/components/icons/SerumIcon"; -import { FaBook } from "react-icons/fa"; -import { Typography } from "@mui/material"; - - - - - - - - - - - - - - - - - - - - - - - - - - -
InstructionAPI Resource(s)Description
- LeaseInit - - - Typescript - -
- - Python - -
- - Create a new LeaseAccount with a specified configuration - -
- LeaseExtend - - - Typescript - -
- - Python - -
- - CLI - -
- - Extend a lease and deposit more tokens to a LeaseAccounts escrow - wallet - -
- LeaseWithdraw - - - Typescript - -
- - Python - -
- - Extend a lease and deposit more tokens to a LeaseAccounts escrow - wallet - -
diff --git a/website/idl/_oracle_instructions.mdx b/website/idl/_oracle_instructions.mdx deleted file mode 100644 index 6c1778a..0000000 --- a/website/idl/_oracle_instructions.mdx +++ /dev/null @@ -1,132 +0,0 @@ -import { FiType } from "react-icons/fi"; -import { SiTypescript } from "react-icons/si"; -import { SiJavascript } from "react-icons/si"; -import { SiPython } from "react-icons/si"; -import { SiRust } from "react-icons/si"; -import { SiPowershell } from "react-icons/si"; -import { VscJson } from "react-icons/vsc"; -import { GoLinkExternal } from "react-icons/go"; -import { SerumIcon } from "/src/components/icons/SerumIcon"; -import { FaBook } from "react-icons/fa"; -import { Typography } from "@mui/material"; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
InstructionAPI Resource(s)Description
- OracleInit - - - Typescript - -
- - Python - -
- - CLI - -
- - Create a new OracleAccount with a specified configuration - -
- PermissionInit - - - Typescript - -
- - Python - -
- - Create a new PermissionAccount with an oracle queue as the grantee - -
- OracleHeartbeat - - - Typescript - - - - Heartbeat on-chain and signal an oracle is ready for update request - -
- OracleWithdraw - - - Typescript - -
- - Python - -
- - CLI - -
- Withdraw from an oracle's tokenAccount -
- AggregatorSaveResult - - - Typescript - - - - Respond to an aggregator update request after executing the assigned - job accounts - -
diff --git a/website/idl/_permission_instructions.mdx b/website/idl/_permission_instructions.mdx deleted file mode 100644 index b0f761f..0000000 --- a/website/idl/_permission_instructions.mdx +++ /dev/null @@ -1,60 +0,0 @@ -import { FiType } from "react-icons/fi"; -import { SiTypescript } from "react-icons/si"; -import { SiJavascript } from "react-icons/si"; -import { SiPython } from "react-icons/si"; -import { SiRust } from "react-icons/si"; -import { SiPowershell } from "react-icons/si"; -import { VscJson } from "react-icons/vsc"; -import { GoLinkExternal } from "react-icons/go"; -import { SerumIcon } from "/src/components/icons/SerumIcon"; -import { FaBook } from "react-icons/fa"; -import { Typography } from "@mui/material"; - - - - - - - - - - - - - - - - - - - - - -
InstructionAPI Resource(s)Description
- PermissionInit - - - Typescript - -
- - Python - -
- - Create a new PermissionAccount with a specified configuration - -
- PermissionSet - - - Typescript - - - - As the authority, set the permissions for a given PermissionAccount - -
diff --git a/website/idl/_queue_instructions.mdx b/website/idl/_queue_instructions.mdx deleted file mode 100644 index 0653edc..0000000 --- a/website/idl/_queue_instructions.mdx +++ /dev/null @@ -1,87 +0,0 @@ -import { FiType } from "react-icons/fi"; -import { SiTypescript } from "react-icons/si"; -import { SiJavascript } from "react-icons/si"; -import { SiPython } from "react-icons/si"; -import { SiRust } from "react-icons/si"; -import { SiPowershell } from "react-icons/si"; -import { VscJson } from "react-icons/vsc"; -import { GoLinkExternal } from "react-icons/go"; -import { SerumIcon } from "/src/components/icons/SerumIcon"; -import { FaBook } from "react-icons/fa"; -import { Typography } from "@mui/material"; - - - - - - - - - - - - - - - - - - - - - - - - - - -
InstructionAPI Resource(s)Description
- OracleQueueInit - - - Typescript - -
- - Python - -
- - CLI - -
- - Create a new OracleQueueAccount with a specified configuration - -
- OracleQueueSetRewards - - - Typescript - - - Set the rewards for an oracle queue -
- PermissionSet - - - Typescript - -
- - CLI - -
- - As the authority, set the permissions for a given PermissionAccount - -
diff --git a/website/idl/_randomness_instructions.mdx b/website/idl/_randomness_instructions.mdx deleted file mode 100644 index c251214..0000000 --- a/website/idl/_randomness_instructions.mdx +++ /dev/null @@ -1,88 +0,0 @@ -import { FiType } from "react-icons/fi"; -import { SiTypescript } from "react-icons/si"; -import { SiJavascript } from "react-icons/si"; -import { SiPython } from "react-icons/si"; -import { SiRust } from "react-icons/si"; -import { SiPowershell } from "react-icons/si"; -import { VscJson } from "react-icons/vsc"; -import { GoLinkExternal } from "react-icons/go"; -import { SerumIcon } from "/src/components/icons/SerumIcon"; -import { FaBook } from "react-icons/fa"; -import { Typography } from "@mui/material"; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
InstructionAPI Resource(s)Description
- VrfInit - - - Typescript - - - - Create a new VrfAccount with a specified configuration - -
- VrfProve - - - Typescript - - - -
- VrfVerify - - - Typescript - - - -
- VrfRequestRandomness - - - Typescript - -
- - Rust - -
- Request a new randomness value -
diff --git a/website/idl/_short_toc.md b/website/idl/_short_toc.md deleted file mode 100644 index dfc798b..0000000 --- a/website/idl/_short_toc.md +++ /dev/null @@ -1,5 +0,0 @@ -- [Accounts](/program/accounts/) -- [Instructions](/program/instructions) -- [Events](/program/events) -- [Types](/program/types) -- [Errors](/program/errors) diff --git a/website/idl/accounts/AggregatorAccountData.md b/website/idl/accounts/AggregatorAccountData.md deleted file mode 100644 index 83f96da..0000000 --- a/website/idl/accounts/AggregatorAccountData.md +++ /dev/null @@ -1,33 +0,0 @@ -Size: 3851 Bytes
Rent Exemption: 0.027693840 SOL

- -| Field | Type | Description | -| ---------------------------- | --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | -| name | u8[32] | Name of the aggregator to store on-chain. | -| metadata | u8[128] | Metadata of the aggregator to store on-chain. | -| reserved1 | u8[32] | Reserved. | -| queuePubkey | publicKey | Pubkey of the queue the aggregator belongs to. | -| oracleRequestBatchSize | u32 | Number of oracles assigned to an update request. | -| minOracleResults | u32 | Minimum number of oracle responses required before a round is validated. | -| minJobResults | u32 | Minimum number of job results before an oracle accepts a result. | -| minUpdateDelaySeconds | u32 | Minimum number of seconds required between aggregator rounds. | -| startAfter | i64 | unix_timestamp for which no feed update will occur before. | -| varianceThreshold | [SwitchboardDecimal](/idl/types/SwitchboardDecimal) | Change percentage required between a previous round and the current round. If variance percentage is not met, reject new oracle responses. | -| forceReportPeriod | i64 | Number of seconds for which, even if the variance threshold is not passed, accept new responses from oracles. | -| expiration | i64 | Timestamp when the feed is no longer needed. | -| consecutiveFailureCount | u64 | Counter for the number of consecutive failures before a feed is removed from a queue. If set to 0, failed feeds will remain on the queue. | -| nextAllowedUpdateTime | i64 | Timestamp when the next update request will be available. | -| isLocked | bool | Flag for whether an aggregators configuration is locked for editing. | -| crankPubkey | publicKey | Optional, public key of the crank the aggregator is currently using. Event based feeds do not need a crank. | -| latestConfirmedRound | [AggregatorRound](/idl/types/AggregatorRound) | Latest confirmed update request result that has been accepted as valid. | -| currentRound | [AggregatorRound](/idl/types/AggregatorRound) | Oracle results from the current round of update request that has not been accepted as valid yet. | -| jobPubkeysData | publicKey[16] | List of public keys containing the job definitions for how data is sourced off-chain by oracles. | -| jobHashes | [Hash](/idl/types/Hash)[16] | Used to protect against malicious RPC nodes providing incorrect task definitions to oracles before fulfillment. | -| jobPubkeysSize | u32 | Number of jobs assigned to an oracle. | -| jobsChecksum | u8[32] | Used to protect against malicious RPC nodes providing incorrect task definitions to oracles before fulfillment. | -| authority | publicKey | The account delegated as the authority for making account changes or withdrawing funds from a lease. | -| historyBuffer | publicKey | Optional, public key of a history buffer account storing the last N accepted results and their timestamps. | -| previousConfirmedRoundResult | [SwitchboardDecimal](/idl/types/SwitchboardDecimal) | The previous confirmed round result. | -| previousConfirmedRoundSlot | u64 | The slot when the previous confirmed round was opened. | -| disableCrank | bool | Whether an aggregator is permitted to join a crank. | -| jobWeights | u8[16] | Job weights used for the weighted median of the aggregator's assigned job accounts. | -| ebuf | u8[147] | Reserved. | diff --git a/website/idl/accounts/AggregatorHistoryBuffer.md b/website/idl/accounts/AggregatorHistoryBuffer.md deleted file mode 100644 index 7237416..0000000 --- a/website/idl/accounts/AggregatorHistoryBuffer.md +++ /dev/null @@ -1,21 +0,0 @@ -import AggregatorHistoryBuffer from "../\_AggregatorHistoryBuffer.md" -import AggregatorHistoryRow from "../types/AggregatorHistoryRow.md" - -Serialized buffer account storing a given number of accepted on-chain results for a single aggregator - -Size: 12 Bytes + (28 Bytes × Num Samples) -
-Rent Exemption: Dependent on number of samples to store. -
-         -10,000 samples:   1.949774400 SOL -
-         -200,000 samples: 38.976974400 SOL -

- - - -**AggregatorHistoryRow** - - diff --git a/website/idl/accounts/BufferRelayerAccountData.md b/website/idl/accounts/BufferRelayerAccountData.md deleted file mode 100644 index 16b5cd7..0000000 --- a/website/idl/accounts/BufferRelayerAccountData.md +++ /dev/null @@ -1,13 +0,0 @@ -| Field | Type | Description | -| --------------------- | --------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -| name | u8[32] | Name of the buffer account to store on-chain. | -| queuePubkey | publicKey | Public key of the [OracleQueueAccountData](/idl/accounts/OracleQueueAccountData) that is currently assigned to fulfill buffer relayer update request | -| escrow | publicKey | Token account to reward oracles for completing update request | -| authority | publicKey | The account delegated as the authority for making account changes. | -| jobPubkey | publicKey | Public key of the [JobAccountData](/idl/accounts/JobAccountData) that defines how the buffer relayer is updated | -| jobHash | u8[32] | Used to protect against malicious RPC nodes providing incorrect task definitions to oracles before fulfillment | -| minUpdateDelaySeconds | u32 | Minimum delay between update request | -| isLocked | bool | Whether buffer relayer config is locked for further changes | -| currentRound | [BufferRelayerRound](/idl/types/BufferRelayerRound) | The current buffer relayer update round that is yet to be confirmed | -| latestConfirmedRound | [BufferRelayerRound](/idl/types/BufferRelayerRound) | The latest confirmed buffer relayer update round | -| result | bytes | The buffer holding the latest confirmed result | diff --git a/website/idl/accounts/CrankAccountData.md b/website/idl/accounts/CrankAccountData.md deleted file mode 100644 index fa9a2f4..0000000 --- a/website/idl/accounts/CrankAccountData.md +++ /dev/null @@ -1,12 +0,0 @@ -Size: 432 Bytes
Rent Exemption: 0.003897600 SOL

- -| Field | Type | Description | -| -------------- | --------- | ------------------------------------------------------------------------------------------------------------------------ | -| name | u8[32] | Name of the crank to store on-chain. | -| metadata | u8[64] | Metadata of the crank to store on-chain. | -| queuePubkey | publicKey | Public key of the oracle queue who owns the crank | -| pqSize | u32 | Number of aggregators added to the crank | -| maxRows | u32 | Maximum number of aggregators allowed to be added to a crank | -| jitterModifier | u8 | Pseudorandom value added to next aggregator update time | -| ebuf | u8[255] | Reserved | -| dataBuffer | publicKey | The public key of the CrankBuffer account holding a collection of Aggregator pubkeys and their next allowed update time. | diff --git a/website/idl/accounts/CrankBuffer.md b/website/idl/accounts/CrankBuffer.md deleted file mode 100644 index 35af768..0000000 --- a/website/idl/accounts/CrankBuffer.md +++ /dev/null @@ -1,19 +0,0 @@ -import CrankBuffer from "../\_CrankBuffer.md" -import CrankRow from "../types/CrankRow.md" - -Serialized buffer account storing the list of aggregators and their next update timestamp. - -Size: 8 Bytes + (48 Bytes × Num Aggregators) -
-Rent Exemption: Dependent on number of aggregators. -
-         -1,000 aggregators: 0.335026560 SOL - -

- - - -**CrankRow** - - diff --git a/website/idl/accounts/JobAccountData.md b/website/idl/accounts/JobAccountData.md deleted file mode 100644 index df9c6f1..0000000 --- a/website/idl/accounts/JobAccountData.md +++ /dev/null @@ -1,13 +0,0 @@ -Size: 181 Bytes
Rent Exemption: 0.002150640 SOL

- -| Field | Type | Description | -| -------------- | --------- | -------------------------------------------------------------------------------- | -| name | u8[32] | Name of the job to store on-chain. | -| metadata | u8[64] | Metadata of the job to store on-chain. | -| authority | publicKey | The account delegated as the authority for making account changes. | -| expiration | i64 | Timestamp when the job is considered invalid | -| hash | u8[32] | [Hash](/idl/types/Hash) of the serialized data to prevent tampering | -| data | bytes | Serialized protobuf containing the collection of task to retrieve data off-chain | -| referenceCount | u32 | The number of data feeds referencing the job account. | -| totalSpent | u64 | | -| createdAt | i64 | Timestamp when the job account was created. | diff --git a/website/idl/accounts/LeaseAccountData.md b/website/idl/accounts/LeaseAccountData.md deleted file mode 100644 index fe2e6f2..0000000 --- a/website/idl/accounts/LeaseAccountData.md +++ /dev/null @@ -1,14 +0,0 @@ -Size: 453 Bytes
Rent Exemption: 0.004043760 SOL

- -| Field | Type | Description | -| ----------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------ | -| escrow | publicKey | Public key of the token account holding the lease contract funds until rewarded to oracles for successfully processing updates | -| queue | publicKey | Public key of the oracle queue that the lease contract is applicable for | -| aggregator | publicKey | Public key of the aggregator that the lease contract is applicable for | -| tokenProgram | publicKey | Public key of the Solana token program ID | -| isActive | bool | Whether the lease contract is still active | -| crankRowCount | u32 | Index of an aggregators position on a crank | -| createdAt | i64 | Timestamp when the lease contract was created | -| updateCount | u128 | Counter keeping track of the number of updates for the given aggregator | -| withdrawAuthority | publicKey | Public key of keypair that may withdraw funds from the lease at any time | -| ebuf | u8[256] | Reserved | diff --git a/website/idl/accounts/OracleAccountData.md b/website/idl/accounts/OracleAccountData.md deleted file mode 100644 index 9d71630..0000000 --- a/website/idl/accounts/OracleAccountData.md +++ /dev/null @@ -1,13 +0,0 @@ -Size: 636 Bytes
Rent Exemption: 0.00531744 SOL

- -| Field | Type | Description | -| --------------- | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------- | -| name | u8[32] | Name of the oracle to store on-chain. | -| metadata | u8[128] | Metadata of the oracle to store on-chain. | -| oracleAuthority | publicKey | The account delegated as the authority for making account changes or withdrawing funds from a staking wallet. | -| lastHeartbeat | i64 | Timestamp when the oracle last heartbeated | -| numInUse | u32 | Flag dictating if an oracle is active and has heartbeated before the queue's oracle timeout parameter | -| tokenAccount | publicKey | Stake account and reward/slashing wallet | -| queuePubkey | publicKey | Public key of the oracle queue who has granted it permission to use its resources | -| metrics | [OracleMetrics](/idl/types/OracleMetrics) | Oracle track record | -| ebuf | u8[256] | Reserved | diff --git a/website/idl/accounts/OracleQueueAccountData.md b/website/idl/accounts/OracleQueueAccountData.md deleted file mode 100644 index c1e0b8e..0000000 --- a/website/idl/accounts/OracleQueueAccountData.md +++ /dev/null @@ -1,27 +0,0 @@ -Size: 1269 Bytes
Rent Exemption: 0.009723120 SOL

- -| Field | Type | Description | -| ----------------------------- | --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| name | u8[32] | Name of the queue to store on-chain. | -| metadata | u8[64] | Metadata of the queue to store on-chain. | -| authority | publicKey | The account delegated as the authority for making account changes or assigning permissions targeted at the queue. | -| oracleTimeout | u32 | Time period we should remove an oracle after if no response. | -| reward | u64 | Rewards to provide oracles and round openers on this queue. | -| minStake | u64 | The minimum amount of stake oracles must present to remain on the queue. | -| slashingEnabled | bool | Whether slashing is enabled on this queue. | -| varianceToleranceMultiplier | [SwitchboardDecimal](/idl/types/SwitchboardDecimal) | The tolerated variance amount oracle results can have from the accepted round result before being slashed. slashBound = varianceToleranceMultiplier \* stdDeviation Default: 2 | -| feedProbationPeriod | u32 | After a feed lease is funded or re-funded, it must consecutively succeed N amount of times or its authorization to use the queue is auto-revoked. | -| currIdx | u32 | Current index of the oracle rotation. | -| size | u32 | Current number of oracles on a queue. | -| gcIdx | u32 | Garbage collection index. | -| consecutiveFeedFailureLimit | u64 | Consecutive failure limit for a feed before feed permission is revoked. | -| consecutiveOracleFailureLimit | u64 | Consecutive failure limit for an oracle before oracle permission is revoked. | -| unpermissionedFeedsEnabled | bool | Enabling this setting means data feeds do not need explicit permission to join the queue and request new values from its oracles. | -| unpermissionedVrfEnabled | bool | Enabling this setting means VRF accounts do not need explicit permission to join the queue and request new values from its oracles. | -| curatorRewardCut | [SwitchboardDecimal](/idl/types/SwitchboardDecimal) | Not implemented yet. Revenue percentage rewarded to job curators overall. | -| lockLeaseFunding | bool | Prevent new leases from being funded n this queue. Useful to turn down a queue for migrations, since authority is always immutable. | -| mint | publicKey | Token mint used for the oracle queue rewards and slashing. | -| enableBufferRelayers | bool | Whether oracles are permitted to fulfill buffer relayer update request. | -| ebuf | u8[968] | Reserved. | -| maxSize | u32 | Maximum number of oracles a queue can support. | -| dataBuffer | publicKey | The public key of the OracleQueueBuffer account holding a collection of Oracle pubkeys that haver successfully heartbeated before the queues `oracleTimeout`. | diff --git a/website/idl/accounts/OracleQueueBuffer.md b/website/idl/accounts/OracleQueueBuffer.md deleted file mode 100644 index 614eae0..0000000 --- a/website/idl/accounts/OracleQueueBuffer.md +++ /dev/null @@ -1,16 +0,0 @@ -import QueueBuffer from "../\_QueueBuffer.md" - -Serialized buffer account storing the list of oracle's for a queue. - -Size: 8 Bytes + (32 Bytes × Num Oracles) -
-Rent Exemption: Dependent on number of oracles. -
-         -1,000 oracles:   0.223666560 SOL -
-         -25,000 oracles: 5.568946560 SOL -

- - diff --git a/website/idl/accounts/PermissionAccountData.md b/website/idl/accounts/PermissionAccountData.md deleted file mode 100644 index c7b5ead..0000000 --- a/website/idl/accounts/PermissionAccountData.md +++ /dev/null @@ -1,10 +0,0 @@ -Size: 372 Bytes
Rent Exemption: 0.003480000 SOL

- -| Field | Type | Description | -| ----------- | --------- | --------------------------------------------------------------------------------------------------------------------- | -| authority | publicKey | The authority that is allowed to set permissions for this account. | -| permissions | u32 | The [SwitchboardPermission](/idl/types/SwitchboardPermission) enumeration assigned by the `granter` to the `grantee`. | -| granter | publicKey | Public key of account that is granting permissions to use its resources. | -| grantee | publicKey | Public key of account that is being assigned permissions to use a granters resources. | -| expiration | i64 | Timestamp when the permissions expire. | -| ebuf | u8[256] | Reserved. | diff --git a/website/idl/accounts/SbState.md b/website/idl/accounts/SbState.md deleted file mode 100644 index 74902e9..0000000 --- a/website/idl/accounts/SbState.md +++ /dev/null @@ -1,9 +0,0 @@ -Size: 1128 Bytes
Rent Exemption: 0.008741760 SOL

- -| Field | Type | Description | -| ---------- | --------- | --------------------------------------------------------------------------------------- | -| authority | publicKey | The account authority permitted to make account changes. | -| tokenMint | publicKey | The token mint used for oracle rewards, aggregator leases, and other reward incentives. | -| tokenVault | publicKey | Token vault used by the program to receive kickbacks. | -| daoMint | publicKey | The token mint used by the DAO. | -| ebuf | u8[992] | Reserved. | diff --git a/website/idl/accounts/VrfAccountData.md b/website/idl/accounts/VrfAccountData.md deleted file mode 100644 index 982c26c..0000000 --- a/website/idl/accounts/VrfAccountData.md +++ /dev/null @@ -1,16 +0,0 @@ -Size: 29058 Bytes
Rent Exemption: 0.203134560SOL

- -| Field | Type | Description | -| ------------ | -------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | -| status | [VrfStatus](/idl/types/VrfStatus) | The current status of the VRF account. | -| counter | u128 | Incremental counter for tracking VRF rounds. | -| authority | publicKey | On-chain account delegated for making account changes. | -| oracleQueue | publicKey | The [OracleQueueAccountData](/idl/accounts/OracleQueueAccountData) that is assigned to fulfill VRF update request. | -| escrow | publicKey | The token account used to hold funds for VRF update request. | -| callback | [CallbackZC](/idl/types/CallbackZC) | The callback that is invoked when an update request is successfully verified. | -| batchSize | u32 | The number of oracles assigned to a VRF update request. | -| builders | [VrfBuilder](/idl/types/VrfBuilder)[8] | Struct containing the intermediate state between VRF crank actions. | -| buildersLen | u32 | The number of builders. | -| testMode | bool | | -| currentRound | [VrfRound](/idl/types/VrfRound) | Oracle results from the current round of update request that has not been accepted as valid yet | -| ebuf | u8[1024] | Reserved. | diff --git a/website/idl/accounts/_category_.json b/website/idl/accounts/_category_.json deleted file mode 100644 index e2b7df5..0000000 --- a/website/idl/accounts/_category_.json +++ /dev/null @@ -1 +0,0 @@ -{"label":"Accounts","position":10} \ No newline at end of file diff --git a/website/idl/accounts/overview.md b/website/idl/accounts/overview.md deleted file mode 100644 index 313b92e..0000000 --- a/website/idl/accounts/overview.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -sidebar_position: 1 -title: Overview -slug: . ---- - -- [AggregatorAccountData](/idl/accounts/AggregatorAccountData) -- [BufferRelayerAccountData](/idl/accounts/BufferRelayerAccountData) -- [CrankAccountData](/idl/accounts/CrankAccountData) -- [JobAccountData](/idl/accounts/JobAccountData) -- [LeaseAccountData](/idl/accounts/LeaseAccountData) -- [OracleAccountData](/idl/accounts/OracleAccountData) -- [OracleQueueAccountData](/idl/accounts/OracleQueueAccountData) -- [PermissionAccountData](/idl/accounts/PermissionAccountData) -- [SbState](/idl/accounts/SbState) -- [VrfAccountData](/idl/accounts/VrfAccountData) diff --git a/website/idl/descriptions.json b/website/idl/descriptions.json deleted file mode 100644 index f796660..0000000 --- a/website/idl/descriptions.json +++ /dev/null @@ -1,3247 +0,0 @@ -{ - "accounts": [ - { - "name": "AggregatorAccountData", - "description": "Size: 3851 Bytes
Rent Exemption: 0.027693840 SOL

", - "children": [ - { - "name": "name", - "description": "Name of the aggregator to store on-chain." - }, - { - "name": "metadata", - "description": "Metadata of the aggregator to store on-chain." - }, - { - "name": "reserved1", - "description": "Reserved." - }, - { - "name": "queuePubkey", - "description": "Pubkey of the queue the aggregator belongs to." - }, - { - "name": "oracleRequestBatchSize", - "description": "Number of oracles assigned to an update request." - }, - { - "name": "minOracleResults", - "description": "Minimum number of oracle responses required before a round is validated." - }, - { - "name": "minJobResults", - "description": "Minimum number of job results before an oracle accepts a result." - }, - { - "name": "minUpdateDelaySeconds", - "description": "Minimum number of seconds required between aggregator rounds." - }, - { - "name": "startAfter", - "description": "unix_timestamp for which no feed update will occur before." - }, - { - "name": "varianceThreshold", - "description": "Change percentage required between a previous round and the current round. If variance percentage is not met, reject new oracle responses." - }, - { - "name": "forceReportPeriod", - "description": "Number of seconds for which, even if the variance threshold is not passed, accept new responses from oracles." - }, - { - "name": "expiration", - "description": "Timestamp when the feed is no longer needed." - }, - { - "name": "consecutiveFailureCount", - "description": "Counter for the number of consecutive failures before a feed is removed from a queue. If set to 0, failed feeds will remain on the queue." - }, - { - "name": "nextAllowedUpdateTime", - "description": "Timestamp when the next update request will be available." - }, - { - "name": "isLocked", - "description": "Flag for whether an aggregators configuration is locked for editing." - }, - { - "name": "crankPubkey", - "description": "Optional, public key of the crank the aggregator is currently using. Event based feeds do not need a crank." - }, - { - "name": "latestConfirmedRound", - "description": "Latest confirmed update request result that has been accepted as valid." - }, - { - "name": "currentRound", - "description": "Oracle results from the current round of update request that has not been accepted as valid yet." - }, - { - "name": "jobPubkeysData", - "description": "List of public keys containing the job definitions for how data is sourced off-chain by oracles." - }, - { - "name": "jobHashes", - "description": "Used to protect against malicious RPC nodes providing incorrect task definitions to oracles before fulfillment." - }, - { - "name": "jobPubkeysSize", - "description": "Number of jobs assigned to an oracle." - }, - { - "name": "jobsChecksum", - "description": "Used to protect against malicious RPC nodes providing incorrect task definitions to oracles before fulfillment." - }, - { - "name": "authority", - "description": "The account delegated as the authority for making account changes or withdrawing funds from a lease." - }, - { - "name": "historyBuffer", - "description": "Optional, public key of a history buffer account storing the last N accepted results and their timestamps." - }, - { - "name": "previousConfirmedRoundResult", - "description": "The previous confirmed round result." - }, - { - "name": "previousConfirmedRoundSlot", - "description": "The slot when the previous confirmed round was opened." - }, - { - "name": "disableCrank", - "description": "Whether an aggregator is permitted to join a crank." - }, - { - "name": "jobWeights", - "description": "Job weights used for the weighted median of the aggregator's assigned job accounts." - }, - { - "name": "ebuf", - "description": "Reserved." - } - ] - }, - { - "name": "BufferRelayerAccountData", - "description": "", - "children": [ - { - "name": "name", - "description": "Name of the buffer account to store on-chain." - }, - { - "name": "queuePubkey", - "description": "Public key of the OracleQueueAccountData that is currently assigned to fulfill buffer relayer update request" - }, - { - "name": "escrow", - "description": "Token account to reward oracles for completing update request" - }, - { - "name": "authority", - "description": "The account delegated as the authority for making account changes." - }, - { - "name": "jobPubkey", - "description": "Public key of the JobAccountData that defines how the buffer relayer is updated" - }, - { - "name": "jobHash", - "description": "Used to protect against malicious RPC nodes providing incorrect task definitions to oracles before fulfillment" - }, - { - "name": "minUpdateDelaySeconds", - "description": "Minimum delay between update request" - }, - { - "name": "isLocked", - "description": "Whether buffer relayer config is locked for further changes" - }, - { - "name": "currentRound", - "description": "The current buffer relayer update round that is yet to be confirmed" - }, - { - "name": "latestConfirmedRound", - "description": "The latest confirmed buffer relayer update round" - }, - { - "name": "result", - "description": "The buffer holding the latest confirmed result" - } - ] - }, - { - "name": "CrankAccountData", - "description": "Size: 432 Bytes
Rent Exemption: 0.003897600 SOL

", - "children": [ - { - "name": "name", - "description": "Name of the crank to store on-chain." - }, - { - "name": "metadata", - "description": "Metadata of the crank to store on-chain." - }, - { - "name": "queuePubkey", - "description": "Public key of the oracle queue who owns the crank" - }, - { - "name": "pqSize", - "description": "Number of aggregators added to the crank" - }, - { - "name": "maxRows", - "description": "Maximum number of aggregators allowed to be added to a crank" - }, - { - "name": "jitterModifier", - "description": "Pseudorandom value added to next aggregator update time" - }, - { - "name": "ebuf", - "description": "Reserved" - }, - { - "name": "dataBuffer", - "description": " The public key of the CrankBuffer account holding a collection of Aggregator pubkeys and their next allowed update time." - } - ] - }, - { - "name": "JobAccountData", - "description": "Size: 181 Bytes
Rent Exemption: 0.002150640 SOL

", - "children": [ - { - "name": "name", - "description": "Name of the job to store on-chain." - }, - { - "name": "metadata", - "description": "Metadata of the job to store on-chain." - }, - { - "name": "authority", - "description": "The account delegated as the authority for making account changes." - }, - { - "name": "authorWallet", - "description": "An optional wallet for receiving kickbacks from job usage in feeds. Defaults to token vault." - }, - { - "name": "expiration", - "description": "Timestamp when the job is considered invalid" - }, - { - "name": "hash", - "description": "Hash of the serialized data to prevent tampering" - }, - { - "name": "data", - "description": "Serialized protobuf containing the collection of task to retrieve data off-chain" - }, - { - "name": "referenceCount", - "description": "The number of data feeds referencing the job account." - }, - { - "name": "totalSpent", - "description": "" - }, - { - "name": "createdAt", - "description": "Timestamp when the job account was created." - } - ] - }, - { - "name": "LeaseAccountData", - "description": "Size: 453 Bytes
Rent Exemption: 0.004043760 SOL

", - "children": [ - { - "name": "escrow", - "description": "Public key of the token account holding the lease contract funds until rewarded to oracles for successfully processing updates" - }, - { - "name": "queue", - "description": "Public key of the oracle queue that the lease contract is applicable for" - }, - { - "name": "aggregator", - "description": "Public key of the aggregator that the lease contract is applicable for" - }, - { - "name": "tokenProgram", - "description": "Public key of the Solana token program ID" - }, - { - "name": "isActive", - "description": "Whether the lease contract is still active" - }, - { - "name": "crankRowCount", - "description": "Index of an aggregators position on a crank" - }, - { - "name": "createdAt", - "description": "Timestamp when the lease contract was created" - }, - { - "name": "updateCount", - "description": "Counter keeping track of the number of updates for the given aggregator" - }, - { - "name": "withdrawAuthority", - "description": "Public key of keypair that may withdraw funds from the lease at any time" - }, - { - "name": "ebuf", - "description": "Reserved" - } - ] - }, - { - "name": "OracleAccountData", - "description": "Size: 636 Bytes
Rent Exemption: 0.00531744 SOL

", - "children": [ - { - "name": "name", - "description": "Name of the oracle to store on-chain." - }, - { - "name": "metadata", - "description": "Metadata of the oracle to store on-chain." - }, - { - "name": "oracleAuthority", - "description": "The account delegated as the authority for making account changes or withdrawing funds from a staking wallet." - }, - { - "name": "lastHeartbeat", - "description": "Timestamp when the oracle last heartbeated" - }, - { - "name": "numInUse", - "description": "Flag dictating if an oracle is active and has heartbeated before the queue's oracle timeout parameter" - }, - { - "name": "tokenAccount", - "description": "Stake account and reward/slashing wallet" - }, - { - "name": "queuePubkey", - "description": "Public key of the oracle queue who has granted it permission to use its resources" - }, - { - "name": "metrics", - "description": "Oracle track record" - }, - { - "name": "ebuf", - "description": "Reserved" - } - ] - }, - { - "name": "OracleQueueAccountData", - "description": "Size: 1269 Bytes
Rent Exemption: 0.009723120 SOL

", - "children": [ - { - "name": "name", - "description": "Name of the queue to store on-chain." - }, - { - "name": "metadata", - "description": "Metadata of the queue to store on-chain." - }, - { - "name": "authority", - "description": "The account delegated as the authority for making account changes or assigning permissions targeted at the queue." - }, - { - "name": "oracleTimeout", - "description": "Time period we should remove an oracle after if no response." - }, - { - "name": "reward", - "description": "Rewards to provide oracles and round openers on this queue." - }, - { - "name": "minStake", - "description": "The minimum amount of stake oracles must present to remain on the queue." - }, - { - "name": "slashingEnabled", - "description": "Whether slashing is enabled on this queue." - }, - { - "name": "varianceToleranceMultiplier", - "description": "The tolerated variance amount oracle results can have from the accepted round result before being slashed. slashBound = varianceToleranceMultiplier * stdDeviation Default: 2" - }, - { - "name": "feedProbationPeriod", - "description": "After a feed lease is funded or re-funded, it must consecutively succeed N amount of times or its authorization to use the queue is auto-revoked." - }, - { - "name": "currIdx", - "description": "Current index of the oracle rotation." - }, - { - "name": "size", - "description": "Current number of oracles on a queue." - }, - { - "name": "gcIdx", - "description": "Garbage collection index." - }, - { - "name": "consecutiveFeedFailureLimit", - "description": "Consecutive failure limit for a feed before feed permission is revoked." - }, - { - "name": "consecutiveOracleFailureLimit", - "description": "Consecutive failure limit for an oracle before oracle permission is revoked." - }, - { - "name": "unpermissionedFeedsEnabled", - "description": "Enabling this setting means data feeds do not need explicit permission to join the queue and request new values from its oracles." - }, - { - "name": "unpermissionedVrfEnabled", - "description": "Enabling this setting means VRF accounts do not need explicit permission to join the queue and request new values from its oracles." - }, - { - "name": "curatorRewardCut", - "description": "Not implemented yet. Revenue percentage rewarded to job curators overall." - }, - { - "name": "lockLeaseFunding", - "description": "Prevent new leases from being funded n this queue. Useful to turn down a queue for migrations, since authority is always immutable." - }, - { - "name": "mint", - "description": "Token mint used for the oracle queue rewards and slashing." - }, - { - "name": "enableBufferRelayers", - "description": "Whether oracles are permitted to fulfill buffer relayer update request." - }, - { - "name": "ebuf", - "description": "Reserved." - }, - { - "name": "maxSize", - "description": "Maximum number of oracles a queue can support." - }, - { - "name": "dataBuffer", - "description": "The public key of the OracleQueueBuffer account holding a collection of Oracle pubkeys that haver successfully heartbeated before the queues `oracleTimeout`." - } - ] - }, - { - "name": "PermissionAccountData", - "description": "Size: 372 Bytes
Rent Exemption: 0.003480000 SOL

", - "children": [ - { - "name": "authority", - "description": "The authority that is allowed to set permissions for this account." - }, - { - "name": "permissions", - "description": "The SwitchboardPermission enumeration assigned by the `granter` to the `grantee`." - }, - { - "name": "granter", - "description": "Public key of account that is granting permissions to use its resources." - }, - { - "name": "grantee", - "description": "Public key of account that is being assigned permissions to use a granters resources." - }, - { - "name": "expiration", - "description": "Timestamp when the permissions expire." - }, - { - "name": "ebuf", - "description": "Reserved." - } - ] - }, - { - "name": "SbState", - "description": "Size: 1128 Bytes
Rent Exemption: 0.008741760 SOL

", - "children": [ - { - "name": "authority", - "description": "The account authority permitted to make account changes." - }, - { - "name": "tokenMint", - "description": "The token mint used for oracle rewards, aggregator leases, and other reward incentives." - }, - { - "name": "tokenVault", - "description": "Token vault used by the program to receive kickbacks." - }, - { - "name": "daoMint", - "description": "The token mint used by the DAO." - }, - { - "name": "ebuf", - "description": "Reserved." - } - ] - }, - { - "name": "VrfAccountData", - "description": "Size: 29058 Bytes
Rent Exemption: 0.203134560SOL

", - "children": [ - { - "name": "status", - "description": "The current status of the VRF account." - }, - { - "name": "counter", - "description": "Incremental counter for tracking VRF rounds." - }, - { - "name": "authority", - "description": "On-chain account delegated for making account changes." - }, - { - "name": "oracleQueue", - "description": "The OracleQueueAccountData that is assigned to fulfill VRF update request." - }, - { - "name": "escrow", - "description": "The token account used to hold funds for VRF update request." - }, - { - "name": "callback", - "description": "The callback that is invoked when an update request is successfully verified." - }, - { - "name": "batchSize", - "description": "The number of oracles assigned to a VRF update request." - }, - { - "name": "builders", - "description": "Struct containing the intermediate state between VRF crank actions." - }, - { - "name": "buildersLen", - "description": "The number of builders." - }, - { - "name": "currentRound", - "description": "Oracle results from the current round of update request that has not been accepted as valid yet" - }, - { - "name": "ebuf", - "description": "Reserved." - } - ] - } - ], - "types": [ - { - "name": "AggregatorAddJobParams", - "description": "", - "children": [] - }, - { - "name": "AggregatorHistoryRow", - "description": "", - "children": [ - { - "name": "timestamp", - "description": "The timestamp of the sample." - }, - { - "name": "value", - "description": "The value of the sample." - } - ] - }, - { - "name": "AggregatorInitParams", - "description": "Parameters to create and initialize the AggregatorAccount.", - "children": [ - { - "name": "name", - "description": "Name of the aggregator to store on-chain." - }, - { - "name": "metadata", - "description": "Metadata of the aggregator to store on-chain." - }, - { - "name": "batchSize", - "description": "Number of oracles to request on aggregator update." - }, - { - "name": "minOracleResults", - "description": "Minimum number of oracle responses required before a round is validated." - }, - { - "name": "minJobResults", - "description": "Minimum number of feed jobs suggested to be successful before an oracle sends a response." - }, - { - "name": "minUpdateDelaySeconds", - "description": "Minimum number of seconds required between aggregator rounds." - }, - { - "name": "startAfter", - "description": "unix_timestamp for which no feed update will occur before." - }, - { - "name": "varianceThreshold", - "description": "Change percentage required between a previous round and the current round. If variance percentage is not met, reject new oracle responses." - }, - { - "name": "forceReportPeriod", - "description": "Number of seconds for which, even if the variance threshold is not passed, accept new responses from oracles." - }, - { - "name": "expiration", - "description": "unix_timestamp after which funds may be withdrawn from the aggregator. null/undefined/0 means the feed has no expiration." - }, - { - "name": "stateBump", - "description": "The SbState bump used to derive its public key." - } - ] - }, - { - "name": "AggregatorLockParams", - "description": "", - "children": [] - }, - { - "name": "AggregatorOpenRoundParams", - "description": "", - "children": [ - { - "name": "stateBump", - "description": "The SbState bump used to derive its public key." - }, - { - "name": "leaseBump", - "description": "" - }, - { - "name": "permissionBump", - "description": "" - }, - { - "name": "jitter", - "description": "" - } - ] - }, - { - "name": "AggregatorRemoveJobParams", - "description": "", - "children": [ - { - "name": "jobIdx", - "description": "" - } - ] - }, - { - "name": "AggregatorRound", - "description": "", - "children": [ - { - "name": "numSuccess", - "description": "Number of successful responses" - }, - { - "name": "numError", - "description": "Number of error responses" - }, - { - "name": "isClosed", - "description": "Whether an update request round has ended" - }, - { - "name": "roundOpenSlot", - "description": "Solana slot when the update request round was open" - }, - { - "name": "roundOpenTimestamp", - "description": "Timestamp when the update request round was open" - }, - { - "name": "result", - "description": "Maintains the current median of all successful round responses" - }, - { - "name": "stdDeviation", - "description": "Standard deviation of the accepted results in the round" - }, - { - "name": "minResponse", - "description": "Maintains the minimum oracle response this round" - }, - { - "name": "maxResponse", - "description": "Maintains the maximum oracle response this round" - }, - { - "name": "oraclePubkeysData", - "description": "Public keys of the oracles fulfilling this round" - }, - { - "name": "mediansData", - "description": "Represents all successful node responses this round. `NaN` if empty" - }, - { - "name": "currentPayout", - "description": "Rewards to provide oracles and round openers on this queue." - }, - { - "name": "mediansFulfilled", - "description": "Keeps track of which responses are fulfilled here" - }, - { - "name": "errorsFulfilled", - "description": "Keeps track of which errors are fulfilled here" - } - ] - }, - { - "name": "AggregatorSaveResultParams", - "description": "", - "children": [ - { - "name": "oracleIdx", - "description": "" - }, - { - "name": "error", - "description": "" - }, - { - "name": "value", - "description": "" - }, - { - "name": "jobsChecksum", - "description": "" - }, - { - "name": "minResponse", - "description": "" - }, - { - "name": "maxResponse", - "description": "" - }, - { - "name": "feedPermissionBump", - "description": "" - }, - { - "name": "oraclePermissionBump", - "description": "" - }, - { - "name": "leaseBump", - "description": "" - }, - { - "name": "stateBump", - "description": "The SbState bump used to derive its public key." - } - ] - }, - { - "name": "AggregatorSetAuthorityParams", - "description": "", - "children": [] - }, - { - "name": "AggregatorSetBatchSizeParams", - "description": "Set the number of oracles to request an update from each round.", - "children": [ - { - "name": "batchSize", - "description": "Number of oracles to request on aggregator update." - } - ] - }, - { - "name": "AggregatorSetHistoryBufferParams", - "description": "", - "children": [] - }, - { - "name": "AggregatorSetMinJobsParams", - "description": "Set the minimum number of feed jobs suggested to be successful before an oracle sends a response.", - "children": [ - { - "name": "minJobResults", - "description": "Minimum number of feed jobs suggested to be successful before an oracle sends a response." - } - ] - }, - { - "name": "AggregatorSetMinOraclesParams", - "description": "Set the minimum number of oracle responses required before a round is validated.", - "children": [ - { - "name": "minOracleResults", - "description": "Minimum number of oracle responses required before a round is validated." - } - ] - }, - { - "name": "AggregatorSetQueueParams", - "description": "", - "children": [] - }, - { - "name": "AggregatorSetVarianceThresholdParams", - "description": "Set the change percentage required between a previous round and the current round. If variance percentage is not met, reject new oracle responses.", - "children": [ - { - "name": "varianceThreshold", - "description": "Change percentage required between a previous round and the current round. If variance percentage is not met, reject new oracle responses." - } - ] - }, - { - "name": "BorshDecimal", - "description": "", - "children": [ - { - "name": "mantissa", - "description": "The part of a floating-point number that represents the significant digits of that number, and that is multiplied by the base raised to the exponent to give the actual value of the number." - }, - { - "name": "scale", - "description": "The number of decimal places to move to the left to yield the actual value." - } - ] - }, - { - "name": "BufferRelayerRound", - "description": "", - "children": [ - { - "name": "numSuccess", - "description": "Number of successful responses" - }, - { - "name": "numError", - "description": "Number of error responses" - }, - { - "name": "roundOpenSlot", - "description": "Slot when the buffer relayer round was opened" - }, - { - "name": "roundOpenTimestamp", - "description": "Timestamp when the buffer relayer round was opened" - }, - { - "name": "oraclePubkey", - "description": "The public key of the oracle fulfilling the buffer relayer update request" - } - ] - }, - { - "name": "CallbackZC", - "description": "", - "children": [ - { - "name": "programId", - "description": "The program ID of the callback program being invoked." - }, - { - "name": "accounts", - "description": "The accounts being used in the callback instruction." - }, - { - "name": "accountsLen", - "description": "The number of accounts in the accounts array." - }, - { - "name": "ixData", - "description": "The serialized instruction data." - }, - { - "name": "ixDataLen", - "description": "The length of the instruction buffer." - } - ] - }, - { - "name": "Callback", - "description": "", - "children": [ - { - "name": "programId", - "description": "The program ID of the callback program being invoked." - }, - { - "name": "accounts", - "description": "The accounts being used in the callback instruction." - }, - { - "name": "ixData", - "description": "The serialized instruction data." - } - ] - }, - { - "name": "CrankInitParams", - "description": "Parameters to create and initialize the CrankAccount.", - "children": [ - { - "name": "name", - "description": "" - }, - { - "name": "metadata", - "description": "Metadata of the crank to store on-chain." - }, - { - "name": "crankSize", - "description": "" - } - ] - }, - { - "name": "CrankPopParams", - "description": "Pops an aggregator from the crank.", - "children": [ - { - "name": "stateBump", - "description": "The SbState bump used to derive its public key." - }, - { - "name": "leaseBumps", - "description": "" - }, - { - "name": "permissionBumps", - "description": "" - }, - { - "name": "nonce", - "description": "" - }, - { - "name": "failOpenOnAccountMismatch", - "description": "" - } - ] - }, - { - "name": "CrankPushParams", - "description": "Pushes a new aggregator onto the crank.", - "children": [ - { - "name": "stateBump", - "description": "The SbState bump used to derive its public key." - }, - { - "name": "permissionBump", - "description": "" - } - ] - }, - { - "name": "CrankRow", - "description": "", - "children": [ - { - "name": "pubkey", - "description": "Aggregator account pubkey" - }, - { - "name": "nextTimestamp", - "description": "Next aggregator update timestamp to order the crank by" - } - ] - }, - { - "name": "EcvrfVerifyParams", - "description": "", - "children": [ - { - "name": "proof", - "description": "" - }, - { - "name": "alpha", - "description": "" - } - ] - }, - { - "name": "Error", - "description": "", - "children": [ - { - "name": "InvalidPublicKey", - "description": "" - }, - { - "name": "SerializationError", - "description": "" - }, - { - "name": "DeserializationError", - "description": "" - }, - { - "name": "InvalidDataError", - "description": "" - } - ] - }, - { - "name": "Hash", - "description": "", - "children": [ - { - "name": "data", - "description": "The bytes used to derive the hash." - } - ] - }, - { - "name": "JobInitParams", - "description": "", - "children": [ - { - "name": "name", - "description": "An optional name to apply to the job account." - }, - { - "name": "expiration", - "description": "unix_timestamp of when funds can be withdrawn from this account." - }, - { - "name": "stateBump", - "description": "The SbState bump used to derive its public key." - }, - { - "name": "data", - "description": "A serialized protocol buffer holding the schema of the job." - } - ] - }, - { - "name": "LeaseExtendParams", - "description": "Adds fund to a LeaseAccount. Note that funds can always be withdrawn by the withdraw authority if one was set on lease initialization.", - "children": [ - { - "name": "loadAmount", - "description": "" - }, - { - "name": "leaseBump", - "description": "" - }, - { - "name": "stateBump", - "description": "The SbState bump used to derive its public key." - } - ] - }, - { - "name": "LeaseInitParams", - "description": "Parameters for initializing a LeaseAccount", - "children": [ - { - "name": "loadAmount", - "description": "Token amount to load into the lease escrow" - }, - { - "name": "withdrawAuthority", - "description": "This authority will be permitted to withdraw funds from this lease." - }, - { - "name": "leaseBump", - "description": "" - }, - { - "name": "stateBump", - "description": "The SbState bump used to derive its public key." - } - ] - }, - { - "name": "LeaseWithdrawParams", - "description": "Parameters for withdrawing from a LeaseAccount", - "children": [ - { - "name": "stateBump", - "description": "The SbState bump used to derive its public key." - }, - { - "name": "leaseBump", - "description": "" - }, - { - "name": "amount", - "description": "Token amount to withdraw from the lease escrow" - } - ] - }, - { - "name": "OracleHeartbeatParams", - "description": "Parameters to initiate a heartbeat for an OracleAccount, signifying oracle is still healthy.", - "children": [ - { - "name": "permissionBump", - "description": "" - } - ] - }, - { - "name": "OracleInitParams", - "description": "", - "children": [ - { - "name": "name", - "description": "Name of the oracle to store on-chain." - }, - { - "name": "metadata", - "description": "Metadata of the oracle to store on-chain." - }, - { - "name": "stateBump", - "description": "The SbState bump used to derive its public key." - }, - { - "name": "oracleBump", - "description": "" - } - ] - }, - { - "name": "OracleMetrics", - "description": "", - "children": [ - { - "name": "consecutiveSuccess", - "description": "Number of consecutive successful update request" - }, - { - "name": "consecutiveError", - "description": "Number of consecutive update request that resulted in an error" - }, - { - "name": "consecutiveDisagreement", - "description": "Number of consecutive update request that resulted in a disagreement with the accepted median result" - }, - { - "name": "consecutiveLateResponse", - "description": "Number of consecutive update request that were posted on-chain late and not included in an accepted result" - }, - { - "name": "consecutiveFailure", - "description": "Number of consecutive update request that resulted in a failure" - }, - { - "name": "totalSuccess", - "description": "Total number of successful update request" - }, - { - "name": "totalError", - "description": "Total number of update request that resulted in an error" - }, - { - "name": "totalDisagreement", - "description": "Total number of update request that resulted in a disagreement with the accepted median result" - }, - { - "name": "totalLateResponse", - "description": "Total number of update request that were posted on-chain late and not included in an accepted result" - } - ] - }, - { - "name": "OracleQueueInitParams", - "description": "", - "children": [ - { - "name": "name", - "description": "Name of the queue to store on-chain." - }, - { - "name": "metadata", - "description": "Metadata of the queue to store on-chain." - }, - { - "name": "reward", - "description": "Rewards to provide oracles and round openers on this queue." - }, - { - "name": "minStake", - "description": "The minimum amount of stake oracles must present to remain on the queue." - }, - { - "name": "feedProbationPeriod", - "description": "After a feed lease is funded or re-funded, it must consecutively succeed N amount of times or its authorization to use the queue is auto-revoked." - }, - { - "name": "oracleTimeout", - "description": "Time period we should remove an oracle after if no response." - }, - { - "name": "slashingEnabled", - "description": "Whether slashing is enabled on this queue." - }, - { - "name": "varianceToleranceMultiplier", - "description": "The tolerated variance amount oracle results can have from the accepted round result before being slashed. slashBound = varianceToleranceMultiplier * stdDeviation Default: 2" - }, - { - "name": "consecutiveFeedFailureLimit", - "description": "Consecutive failure limit for a feed before feed permission is revoked." - }, - { - "name": "consecutiveOracleFailureLimit", - "description": "Consecutive failure limit for an oracle before oracle permission is revoked." - }, - { - "name": "queueSize", - "description": "The size of the queue." - }, - { - "name": "unpermissionedFeeds", - "description": "Enabling this setting means data feeds do not need explicit permission to join the queue." - } - ] - }, - { - "name": "OracleQueueSetRewardsParams", - "description": "Set the rewards to provide oracles and round openers on this queue.", - "children": [ - { - "name": "rewards", - "description": "Rewards to provide oracles and round openers on this queue." - } - ] - }, - { - "name": "OracleResponseType", - "description": "", - "children": [ - { - "name": "TypeSuccess", - "description": "" - }, - { - "name": "TypeError", - "description": "" - }, - { - "name": "TypeDisagreement", - "description": "" - }, - { - "name": "TypeNoResponse", - "description": "" - } - ] - }, - { - "name": "OracleWithdrawParams", - "description": "Parameters to withdraw stake and/or rewards from an OracleAccount.", - "children": [ - { - "name": "stateBump", - "description": "The SbState bump used to derive its public key." - }, - { - "name": "permissionBump", - "description": "" - }, - { - "name": "amount", - "description": "" - } - ] - }, - { - "name": "PermissionInitParams", - "description": "", - "children": [ - { - "name": "permissionBump", - "description": "" - } - ] - }, - { - "name": "PermissionSetParams", - "description": "Parameters to set the permission in the PermissionAccount", - "children": [ - { - "name": "permission", - "description": "The SwitchboardPermission enumeration to set." - }, - { - "name": "enable", - "description": "Specifies whether to enable or disable the permission." - } - ] - }, - { - "name": "ProgramConfigParams", - "description": "", - "children": [ - { - "name": "token", - "description": "" - }, - { - "name": "bump", - "description": "" - } - ] - }, - { - "name": "ProgramInitParams", - "description": "", - "children": [ - { - "name": "stateBump", - "description": "The SbState bump used to derive its public key." - } - ] - }, - { - "name": "SwitchboardDecimal", - "description": "A struct representing a floating point number on-chain.", - "children": [ - { - "name": "mantissa", - "description": "The part of a floating-point number that represents the significant digits of that number, and that is multiplied by the base, 10, raised to the power of scale to give the actual value of the number." - }, - { - "name": "scale", - "description": "The number of decimal places to move to the left to yield the actual value." - } - ] - }, - { - "name": "SwitchboardPermission", - "description": "", - "children": [ - { - "name": "None", - "description": "No permissions currently granted between granter and grantee." - }, - { - "name": "PermitOracleHeartbeat", - "description": "queue `authority` has permitted an Oracle Account to heartbeat on it's queue and receive update requests. Oracles _always_ need permissions to join a queue." - }, - { - "name": "PermitOracleQueueUsage", - "description": "queue `authority` has permitted an Aggregator Account to request updates from it's oracles or join an existing crank. **Note:** Not required if a queue has `unpermissionedFeedsEnabled`." - }, - { - "name": "PermitVrfRequests", - "description": "queue `authority` has permitted a VRF Account to request randomness from it's oracles. **Note:** Not required if a queue has `unpermissionedVrfEnabled`." - } - ] - }, - { - "name": "VaultTransferParams", - "description": "", - "children": [ - { - "name": "stateBump", - "description": "The SbState bump used to derive its public key." - }, - { - "name": "amount", - "description": "" - } - ] - }, - { - "name": "VrfBuilder", - "description": "", - "children": [ - { - "name": "producer", - "description": "" - }, - { - "name": "status", - "description": "" - }, - { - "name": "reprProof", - "description": "" - }, - { - "name": "proof", - "description": "" - }, - { - "name": "yPoint", - "description": "" - }, - { - "name": "stage", - "description": "" - }, - { - "name": "stage1Out", - "description": "" - }, - { - "name": "r1", - "description": "" - }, - { - "name": "r2", - "description": "" - }, - { - "name": "stage3Out", - "description": "" - }, - { - "name": "hPoint", - "description": "" - }, - { - "name": "sReduced", - "description": "" - }, - { - "name": "yPointBuilder", - "description": "" - }, - { - "name": "yRistrettoPoint", - "description": "" - }, - { - "name": "mulRound", - "description": "" - }, - { - "name": "hashPointsRound", - "description": "" - }, - { - "name": "mulTmp1", - "description": "" - }, - { - "name": "uPoint1", - "description": "" - }, - { - "name": "uPoint2", - "description": "" - }, - { - "name": "vPoint1", - "description": "" - }, - { - "name": "vPoint2", - "description": "" - }, - { - "name": "uPoint", - "description": "" - }, - { - "name": "vPoint", - "description": "" - }, - { - "name": "u1", - "description": "" - }, - { - "name": "u2", - "description": "" - }, - { - "name": "invertee", - "description": "" - }, - { - "name": "y", - "description": "" - }, - { - "name": "z", - "description": "" - }, - { - "name": "p1Bytes", - "description": "" - }, - { - "name": "p2Bytes", - "description": "" - }, - { - "name": "p3Bytes", - "description": "" - }, - { - "name": "p4Bytes", - "description": "" - }, - { - "name": "cPrimeHashbuf", - "description": "" - }, - { - "name": "m1", - "description": "" - }, - { - "name": "m2", - "description": "" - }, - { - "name": "txRemaining", - "description": "" - }, - { - "name": "verified", - "description": "" - }, - { - "name": "result", - "description": "" - } - ] - }, - { - "name": "VrfStatus", - "description": "", - "children": [ - { - "name": "StatusNone", - "description": "VRF Account has not requested randomness yet." - }, - { - "name": "StatusRequesting", - "description": "VRF Account has requested randomness but has yet to receive an oracle response." - }, - { - "name": "StatusVerifying", - "description": "VRF Account has received a VRF proof that has yet to be verified on-chain." - }, - { - "name": "StatusVerified", - "description": "VRF Account has successfully requested and verified randomness on-chain." - }, - { - "name": "StatusCallbackSuccess", - "description": "VRF Account's callback was invoked successfully." - }, - { - "name": "StatusVerifyFailure", - "description": "Failed to verify VRF proof." - } - ] - }, - { - "name": "VrfRound", - "description": "", - "children": [ - { - "name": "vrfProducer", - "description": "The oracle assigned to the VRF request." - }, - { - "name": "reprProof", - "description": "" - }, - { - "name": "proof", - "description": "" - }, - { - "name": "alpha", - "description": "" - }, - { - "name": "alphaLen", - "description": "" - }, - { - "name": "stage", - "description": "" - }, - { - "name": "ebuf", - "description": "" - } - ] - } - ], - "instructions": [ - { - "name": "aggregatorAddJob", - "description": "Add a new job to an aggregator to be performed on feed updates", - "children": [ - { - "name": "aggregator", - "description": "" - }, - { - "name": "authority", - "description": "" - }, - { - "name": "job", - "description": "" - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "aggregatorInit", - "description": "Create and initialize the AggregatorAccount.", - "children": [ - { - "name": "aggregator", - "description": "The AggregatorAccountData being initialized." - }, - { - "name": "authority", - "description": "The aggregator authority delegated to make account changes." - }, - { - "name": "queue", - "description": "The OracleQueueAccountData the aggregator is being created for." - }, - { - "name": "authorWallet", - "description": "An optional wallet for receiving kickbacks from job usage in feeds. Defaults to token vault." - }, - { - "name": "programState", - "description": "The Switchboard SbState account." - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "aggregatorLock", - "description": "Prevent new jobs from being added to the feed.", - "children": [ - { - "name": "aggregator", - "description": "" - }, - { - "name": "authority", - "description": "" - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "aggregatorOpenRound", - "description": "Opens a new round for the aggregator and will provide an incentivize reward to the caller", - "children": [ - { - "name": "aggregator", - "description": "The AggregatorAccountData that is requesting a new result." - }, - { - "name": "lease", - "description": "The LeaseAccountData for an aggregator that is funding oracle rewards if a new value is successfully accepted on-chain." - }, - { - "name": "oracleQueue", - "description": "The OracleQueueAccountData that an aggregator has permissions for." - }, - { - "name": "queueAuthority", - "description": "The account delegated as the authority for the queue that can create permissions targeted at the queue." - }, - { - "name": "permission", - "description": "The PermissionAccountData that grants an aggregator permissions to use an oracle queue." - }, - { - "name": "escrow", - "description": "The escrow token account holding the oracle's reward if a new value is accepted on-chain successfully." - }, - { - "name": "programState", - "description": "The Switchboard SbState account." - }, - { - "name": "payoutWallet", - "description": "The token wallet that will receive a reward if an aggregator's config permits a new update request." - }, - { - "name": "tokenProgram", - "description": "The Solana token program account." - }, - { - "name": "dataBuffer", - "description": "The public key of the OracleQueueBuffer account holding a collection of Oracle pubkeys that haver successfully heartbeated before the queues `oracleTimeout`." - }, - { - "name": "tokenProgram", - "description": "The Solana token program ID." - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "aggregatorRemoveJob", - "description": "Remove a job from an aggregator.", - "children": [ - { - "name": "aggregator", - "description": "" - }, - { - "name": "authority", - "description": "" - }, - { - "name": "job", - "description": "" - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "aggregatorSaveResult", - "description": "Oracle saving result for a feed update request to an aggregator round.", - "children": [ - { - "name": "aggregator", - "description": "" - }, - { - "name": "oracle", - "description": "" - }, - { - "name": "oracleAuthority", - "description": "" - }, - { - "name": "oracleQueue", - "description": "" - }, - { - "name": "queueAuthority", - "description": "" - }, - { - "name": "feedPermission", - "description": "" - }, - { - "name": "oraclePermission", - "description": "" - }, - { - "name": "lease", - "description": "" - }, - { - "name": "escrow", - "description": "" - }, - { - "name": "tokenProgram", - "description": "The Solana token program account." - }, - { - "name": "programState", - "description": "The Switchboard SbState account." - }, - { - "name": "historyBuffer", - "description": "" - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "aggregatorSetAuthority", - "description": "Change the aggregator authority.", - "children": [ - { - "name": "aggregator", - "description": "" - }, - { - "name": "authority", - "description": "" - }, - { - "name": "newAuthority", - "description": "" - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "aggregatorSetBatchSize", - "description": "", - "children": [ - { - "name": "aggregator", - "description": "" - }, - { - "name": "authority", - "description": "" - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "aggregatorSetHistoryBuffer", - "description": "", - "children": [ - { - "name": "aggregator", - "description": "" - }, - { - "name": "authority", - "description": "" - }, - { - "name": "buffer", - "description": "" - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "aggregatorSetMinJobs", - "description": "Set the minimum number of feed jobs suggested to be successful before an oracle sends a response.", - "children": [ - { - "name": "aggregator", - "description": "" - }, - { - "name": "authority", - "description": "" - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "aggregatorSetMinOracles", - "description": "Set the minimum number of oracle responses required before a round is validated.", - "children": [ - { - "name": "aggregator", - "description": "" - }, - { - "name": "authority", - "description": "" - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "aggregatorSetQueue", - "description": "", - "children": [ - { - "name": "aggregator", - "description": "" - }, - { - "name": "authority", - "description": "" - }, - { - "name": "queue", - "description": "" - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "aggregatorSetVarianceThreshold", - "description": "Set the change percentage required between a previous round and the current round. If variance percentage is not met, reject new oracle responses.", - "children": [ - { - "name": "aggregator", - "description": "" - }, - { - "name": "authority", - "description": "" - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "crankInit", - "description": "Create and initialize the CrankAccount.", - "children": [ - { - "name": "crank", - "description": "" - }, - { - "name": "queue", - "description": "" - }, - { - "name": "buffer", - "description": "" - }, - { - "name": "payer", - "description": "" - }, - { - "name": "systemProgram", - "description": "The Solana system program account." - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "crankPop", - "description": "Pops an aggregator from the crank.", - "children": [ - { - "name": "crank", - "description": "" - }, - { - "name": "oracleQueue", - "description": "" - }, - { - "name": "queueAuthority", - "description": "The account delegated as the authority for making account changes or assigning permissions targeted at the queue." - }, - { - "name": "programState", - "description": "The Switchboard SbState account." - }, - { - "name": "payoutWallet", - "description": "" - }, - { - "name": "tokenProgram", - "description": "The Solana token program account." - }, - { - "name": "crankDataBuffer", - "description": "" - }, - { - "name": "queueDataBuffer", - "description": "" - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "crankPush", - "description": "Pushes a new aggregator onto the crank.", - "children": [ - { - "name": "crank", - "description": "The crank to add a new aggregator to." - }, - { - "name": "aggregator", - "description": "The aggregator being pushed onto the crank." - }, - { - "name": "oracleQueue", - "description": "The crank and aggregators assigned oracle queue." - }, - { - "name": "queueAuthority", - "description": "The account delegated as the authority for making account changes or assigning permissions targeted at the queue." - }, - { - "name": "permission", - "description": "The aggregator's permission account." - }, - { - "name": "lease", - "description": "The aggregator's lease contract." - }, - { - "name": "escrow", - "description": "" - }, - { - "name": "programState", - "description": "The Switchboard SbState account." - }, - { - "name": "dataBuffer", - "description": "The crank buffer account holding an array of CrankRows." - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "ecvrfVerify", - "description": "", - "children": [ - { - "name": "randomnessProducer", - "description": "" - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "jobInit", - "description": "Create and initialize the JobAccount.", - "children": [ - { - "name": "job", - "description": "" - }, - { - "name": "authorWallet", - "description": "An optional wallet for receiving kickbacks from job usage in feeds. Defaults to token vault." - }, - { - "name": "programState", - "description": "The Switchboard SbState account." - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "leaseExtend", - "description": "Adds fund to a LeaseAccount. Note that funds can always be withdrawn by the withdraw authority if one was set on lease initialization.", - "children": [ - { - "name": "lease", - "description": "" - }, - { - "name": "aggregator", - "description": "" - }, - { - "name": "queue", - "description": "" - }, - { - "name": "funder", - "description": "" - }, - { - "name": "owner", - "description": "" - }, - { - "name": "escrow", - "description": "" - }, - { - "name": "tokenProgram", - "description": "The Solana token program account." - }, - { - "name": "programState", - "description": "The Switchboard SbState account." - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "leaseInit", - "description": "Create and initialize the LeaseAccount.", - "children": [ - { - "name": "lease", - "description": "" - }, - { - "name": "queue", - "description": "" - }, - { - "name": "aggregator", - "description": "" - }, - { - "name": "funder", - "description": "" - }, - { - "name": "payer", - "description": "" - }, - { - "name": "systemProgram", - "description": "The Solana system program account." - }, - { - "name": "tokenProgram", - "description": "The Solana token program account." - }, - { - "name": "owner", - "description": "" - }, - { - "name": "escrow", - "description": "" - }, - { - "name": "programState", - "description": "The Switchboard SbState account." - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "leaseWithdraw", - "description": "", - "children": [ - { - "name": "lease", - "description": "" - }, - { - "name": "escrow", - "description": "" - }, - { - "name": "aggregator", - "description": "" - }, - { - "name": "queue", - "description": "" - }, - { - "name": "withdrawAuthority", - "description": "" - }, - { - "name": "withdrawAccount", - "description": "" - }, - { - "name": "tokenProgram", - "description": "The Solana token program account." - }, - { - "name": "programState", - "description": "The Switchboard SbState account." - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "oracleHeartbeat", - "description": "Initiates a heartbeat for an OracleAccount, signifying oracle is still healthy.", - "children": [ - { - "name": "oracle", - "description": "The OracleAccountData that is heartbeating on-chain." - }, - { - "name": "oracleAuthority", - "description": "The OracleAccountData authority that is permitted to heartbeat." - }, - { - "name": "tokenAccount", - "description": "The token wallet for the oracle." - }, - { - "name": "gcOracle", - "description": "The current garbage collection oracle that may be swapped in the buffer periodically." - }, - { - "name": "oracleQueue", - "description": "The OracleQueueAccountData that an oracle is heartbeating for." - }, - { - "name": "permission", - "description": "The PermissionAccountData that grants an oracle heartbeat permissions." - }, - { - "name": "dataBuffer", - "description": "The OracleQueueBuffer account holding a collection of Oracle pubkeys." - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "oracleInit", - "description": "Create and initialize the OracleAccount.
Size: 636 Bytes
Rent Exemption: 0.00531744 SOL", - "children": [ - { - "name": "oracle", - "description": "" - }, - { - "name": "oracleAuthority", - "description": "" - }, - { - "name": "wallet", - "description": "" - }, - { - "name": "programState", - "description": "The Switchboard SbState account." - }, - { - "name": "queue", - "description": "" - }, - { - "name": "payer", - "description": "" - }, - { - "name": "systemProgram", - "description": "The Solana system program account." - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "oracleQueueInit", - "description": "Create and initialize the OracleQueueAccount.", - "children": [ - { - "name": "oracleQueue", - "description": "" - }, - { - "name": "authority", - "description": "The account delegated as the authority for making account changes or assigning permissions targeted at the queue." - }, - { - "name": "buffer", - "description": "" - }, - { - "name": "payer", - "description": "" - }, - { - "name": "systemProgram", - "description": "The Solana system program account." - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "oracleQueueSetRewards", - "description": "Set the rewards to provide oracles and round openers on this queue.", - "children": [ - { - "name": "queue", - "description": "" - }, - { - "name": "authority", - "description": "The account delegated as the authority for making account changes or assigning permissions targeted at the queue." - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "oracleWithdraw", - "description": "Withdraw stake and/or rewards from an OracleAccount.", - "children": [ - { - "name": "oracle", - "description": "" - }, - { - "name": "oracleAuthority", - "description": "" - }, - { - "name": "tokenAccount", - "description": "" - }, - { - "name": "withdrawAccount", - "description": "" - }, - { - "name": "oracleQueue", - "description": "" - }, - { - "name": "permission", - "description": "" - }, - { - "name": "tokenProgram", - "description": "The Solana token program account." - }, - { - "name": "programState", - "description": "The Switchboard SbState account." - }, - { - "name": "payer", - "description": "" - }, - { - "name": "systemProgram", - "description": "The Solana system program account." - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "permissionInit", - "description": "Create and initialize the PermissionAccount.", - "children": [ - { - "name": "permission", - "description": "The permission account being initialized." - }, - { - "name": "authority", - "description": "The PermissionAccountData authority that can update an account's permissions." - }, - { - "name": "granter", - "description": "The account receiving the assigned permissions." - }, - { - "name": "grantee", - "description": "The account granting the assigned permissions." - }, - { - "name": "payer", - "description": "The account paying for the new permission account on-chain." - }, - { - "name": "systemProgram", - "description": "The Solana system program account." - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "permissionSet", - "description": "Sets the permission in the PermissionAccount", - "children": [ - { - "name": "permission", - "description": "The PermissionAccountData that is being updated." - }, - { - "name": "authority", - "description": "The PermissionAccountData authority that can update an account's permissions." - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "programConfig", - "description": "", - "children": [ - { - "name": "authority", - "description": "The SbState authority that permits account changes." - }, - { - "name": "programState", - "description": "The Switchboard SbState account." - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "programInit", - "description": "Create and initialize the SbState.", - "children": [ - { - "name": "state", - "description": "The SbState account being initialized." - }, - { - "name": "authority", - "description": "The account delegated as the program authority." - }, - { - "name": "tokenMint", - "description": "The token mint that is used for oracle rewards, aggregator leases, and other reward incentives." - }, - { - "name": "vault", - "description": "The token wallet for the program state account." - }, - { - "name": "payer", - "description": "The account paying for the new on-chain account." - }, - { - "name": "systemProgram", - "description": "The Solana system program account." - }, - { - "name": "tokenProgram", - "description": "The Solana token program account." - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "vaultTransfer", - "description": "", - "children": [ - { - "name": "state", - "description": "" - }, - { - "name": "authority", - "description": "" - }, - { - "name": "to", - "description": "" - }, - { - "name": "vault", - "description": "" - }, - { - "name": "tokenProgram", - "description": "The Solana token program account." - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "vrfInit", - "description": "", - "children": [ - { - "name": "vrf", - "description": "The VrfAccountData that is being initialized." - }, - { - "name": "authority", - "description": "The VrfAccountData authority that can request new VRF results." - }, - { - "name": "oracleQueue", - "description": "The OracleQueueAccountData that the VRF account is joining." - }, - { - "name": "escrow", - "description": "The escrow token account for the programState's mint holding the oracle rewards for VRF update request." - }, - { - "name": "programState", - "description": "The Switchboard SbState account." - }, - { - "name": "tokenProgram", - "description": "The Solana token Program ID." - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "vrfProve", - "description": "", - "children": [ - { - "name": "vrf", - "description": "The VrfAccountData that requested a new randomness result." - }, - { - "name": "oracle", - "description": "The OracleAccountData that is assigned to the VRF request." - }, - { - "name": "randomnessProducer", - "description": "The randomness producer for the VRF request, specific to the Oracle assigned to the VRF request." - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "vrfRequestRandomness", - "description": "", - "children": [ - { - "name": "authority", - "description": "The VrfAccountData authority that is permitted to request randomness." - }, - { - "name": "vrf", - "description": "The VrfAccountData that is requesting a new randomness result." - }, - { - "name": "oracleQueue", - "description": "The OracleQueueAccountData that the VRF Account is assigned to." - }, - { - "name": "queueAuthority", - "description": "The Oracle Queue's authority." - }, - { - "name": "dataBuffer", - "description": "The OracleQueueBuffer account holding a collection of Oracle pubkeys." - }, - { - "name": "permission", - "description": "The permission account that allows a VRF Account to request randomness." - }, - { - "name": "escrow", - "description": "The escrow token account holding the oracle's reward if successful." - }, - { - "name": "payerWallet", - "description": "The payer wallet who is funding the VRF request." - }, - { - "name": "payerAuthority", - "description": "The payer wallet's authority who can approve token transfers." - }, - { - "name": "recentBlockhashes", - "description": "The Solana account holding the most recent blockhashes for the VRF proof." - }, - { - "name": "programState", - "description": "The Switchboard SbState account." - }, - { - "name": "tokenProgram", - "description": "The Solana token Program ID." - }, - { - "name": "params", - "description": "" - } - ] - }, - { - "name": "vrfVerify", - "description": "", - "children": [ - { - "name": "vrf", - "description": "The VRF Account to verify the proof for." - }, - { - "name": "callbackPid", - "description": "The VRF Account's callback program ID." - }, - { - "name": "tokenProgram", - "description": "The Solana token Program ID." - }, - { - "name": "escrow", - "description": "The escrow token account holding the oracle's reward if successful." - }, - { - "name": "programState", - "description": "The Switchboard SbState account." - }, - { - "name": "oracle", - "description": "The Oracle Account verifying the VRF proof." - }, - { - "name": "oracleAuthority", - "description": "The Oracle authority who is permitted to make on-chain transactions." - }, - { - "name": "oracleWallet", - "description": "The Oracle's token wallet receiving the VRF reward if successful." - }, - { - "name": "params", - "description": "" - } - ] - } - ], - "events": [ - { - "name": "AggregatorInitEvent", - "description": "New aggregator created on-chain", - "children": [ - { - "name": "feedPubkey", - "description": "Public key of the newly created aggregator" - } - ] - }, - { - "name": "AggregatorOpenRoundEvent", - "description": "OpenRound successfully called on an aggregator", - "children": [ - { - "name": "feedPubkey", - "description": "Public key of the aggregator requesting a new result" - }, - { - "name": "oraclePubkeys", - "description": "Oracles assigned to the update request" - }, - { - "name": "jobPubkeys", - "description": "Job accounts associated with an aggregator containing the job definitions" - }, - { - "name": "remainingFunds", - "description": "Remaining funds in the aggregators lease contract" - }, - { - "name": "queueAuthority", - "description": "The account delegated as the authority for making account changes or assigning permissions targeted at the queue." - } - ] - }, - { - "name": "AggregatorValueUpdateEvent", - "description": "", - "children": [ - { - "name": "feedPubkey", - "description": "" - }, - { - "name": "value", - "description": "" - }, - { - "name": "slot", - "description": "" - }, - { - "name": "timestamp", - "description": "" - }, - { - "name": "oraclePubkeys", - "description": "" - }, - { - "name": "oracleValues", - "description": "" - } - ] - }, - { - "name": "CrankLeaseInsufficientFundsEvent", - "description": "", - "children": [ - { - "name": "feedPubkey", - "description": "" - }, - { - "name": "leasePubkey", - "description": "" - } - ] - }, - { - "name": "CrankPopExpectedFailureEvent", - "description": "", - "children": [ - { - "name": "feedPubkey", - "description": "" - }, - { - "name": "leasePubkey", - "description": "" - } - ] - }, - { - "name": "FeedPermissionRevokedEvent", - "description": "", - "children": [ - { - "name": "feedPubkey", - "description": "" - }, - { - "name": "timestamp", - "description": "" - } - ] - }, - { - "name": "GarbageCollectFailureEvent", - "description": "", - "children": [ - { - "name": "queuePubkey", - "description": "" - } - ] - }, - { - "name": "LeaseFundEvent", - "description": "", - "children": [ - { - "name": "leasePubkey", - "description": "" - }, - { - "name": "funder", - "description": "" - }, - { - "name": "amount", - "description": "" - }, - { - "name": "timestamp", - "description": "" - } - ] - }, - { - "name": "LeaseWithdrawEvent", - "description": "", - "children": [ - { - "name": "leasePubkey", - "description": "" - }, - { - "name": "walletPubkey", - "description": "" - }, - { - "name": "previousAmount", - "description": "" - }, - { - "name": "newAmount", - "description": "" - }, - { - "name": "timestamp", - "description": "" - } - ] - }, - { - "name": "OracleBootedEvent", - "description": "", - "children": [ - { - "name": "queuePubkey", - "description": "" - }, - { - "name": "oraclePubkey", - "description": "" - } - ] - }, - { - "name": "OracleRewardEvent", - "description": "", - "children": [ - { - "name": "feedPubkey", - "description": "" - }, - { - "name": "leasePubkey", - "description": "" - }, - { - "name": "oraclePubkey", - "description": "" - }, - { - "name": "walletPubkey", - "description": "" - }, - { - "name": "amount", - "description": "" - }, - { - "name": "roundSlot", - "description": "" - }, - { - "name": "timestamp", - "description": "" - } - ] - }, - { - "name": "OracleSlashEvent", - "description": "", - "children": [ - { - "name": "feedPubkey", - "description": "" - }, - { - "name": "leasePubkey", - "description": "" - }, - { - "name": "oraclePubkey", - "description": "" - }, - { - "name": "walletPubkey", - "description": "" - }, - { - "name": "amount", - "description": "" - }, - { - "name": "roundSlot", - "description": "" - }, - { - "name": "timestamp", - "description": "" - } - ] - }, - { - "name": "OracleWithdrawEvent", - "description": "", - "children": [ - { - "name": "oraclePubkey", - "description": "" - }, - { - "name": "walletPubkey", - "description": "" - }, - { - "name": "destinationWallet", - "description": "" - }, - { - "name": "previousAmount", - "description": "" - }, - { - "name": "newAmount", - "description": "" - }, - { - "name": "timestamp", - "description": "" - } - ] - }, - { - "name": "ProbationBrokenEvent", - "description": "", - "children": [ - { - "name": "feedPubkey", - "description": "" - }, - { - "name": "queuePubkey", - "description": "" - }, - { - "name": "timestamp", - "description": "" - } - ] - } - ], - "errors": [ - { - "name": "ArrayOperationError", - "description": "" - }, - { - "name": "QueueOperationError", - "description": "" - }, - { - "name": "IncorrectProgramOwnerError", - "description": "" - }, - { - "name": "InvalidAggregatorRound", - "description": "" - }, - { - "name": "TooManyAggregatorJobs", - "description": "" - }, - { - "name": "AggregatorCurrentRoundClosed", - "description": "" - }, - { - "name": "AggregatorInvalidSaveResult", - "description": "" - }, - { - "name": "InvalidStrDecimalConversion", - "description": "" - }, - { - "name": "AccountLoaderMissingSignature", - "description": "" - }, - { - "name": "MissingRequiredSignature", - "description": "" - }, - { - "name": "ArrayOverflowError", - "description": "" - }, - { - "name": "ArrayUnderflowError", - "description": "" - }, - { - "name": "PubkeyNotFoundError", - "description": "" - }, - { - "name": "AggregatorIllegalRoundOpenCall", - "description": "" - }, - { - "name": "AggregatorIllegalRoundCloseCall", - "description": "" - }, - { - "name": "AggregatorClosedError", - "description": "" - }, - { - "name": "IllegalOracleIdxError", - "description": "" - }, - { - "name": "OracleAlreadyRespondedError", - "description": "" - }, - { - "name": "ProtoDeserializeError", - "description": "" - }, - { - "name": "UnauthorizedStateUpdateError", - "description": "" - }, - { - "name": "MissingOracleAccountsError", - "description": "" - }, - { - "name": "OracleMismatchError", - "description": "" - }, - { - "name": "CrankMaxCapacityError", - "description": "" - }, - { - "name": "AggregatorLeaseInsufficientFunds", - "description": "" - }, - { - "name": "IncorrectTokenAccountMint", - "description": "" - }, - { - "name": "InvalidEscrowAccount", - "description": "" - }, - { - "name": "CrankEmptyError", - "description": "" - }, - { - "name": "PdaDeriveError", - "description": "" - }, - { - "name": "AggregatorAccountNotFound", - "description": "" - }, - { - "name": "PermissionAccountNotFound", - "description": "" - }, - { - "name": "LeaseAccountDeriveFailure", - "description": "" - }, - { - "name": "PermissionAccountDeriveFailure", - "description": "" - }, - { - "name": "EscrowAccountNotFound", - "description": "" - }, - { - "name": "LeaseAccountNotFound", - "description": "" - }, - { - "name": "DecimalConversionError", - "description": "" - }, - { - "name": "PermissionDenied", - "description": "" - }, - { - "name": "QueueAtCapacity", - "description": "" - }, - { - "name": "ExcessiveCrankRowsError", - "description": "" - }, - { - "name": "AggregatorLockedError", - "description": "" - }, - { - "name": "AggregatorInvalidBatchSizeError", - "description": "" - }, - { - "name": "AggregatorJobChecksumMismatch", - "description": "" - }, - { - "name": "IntegerOverflowError", - "description": "" - }, - { - "name": "InvalidUpdatePeriodError", - "description": "" - }, - { - "name": "NoResultsError", - "description": "" - }, - { - "name": "InvalidExpirationError", - "description": "" - }, - { - "name": "InsufficientStakeError", - "description": "" - }, - { - "name": "LeaseInactiveError", - "description": "" - }, - { - "name": "NoAggregatorJobsFound", - "description": "" - }, - { - "name": "IntegerUnderflowError", - "description": "" - }, - { - "name": "OracleQueueMismatch", - "description": "" - }, - { - "name": "OracleWalletMismatchError", - "description": "" - }, - { - "name": "InvalidBufferAccountError", - "description": "" - }, - { - "name": "InsufficientOracleQueueError", - "description": "" - }, - { - "name": "InvalidAuthorityError", - "description": "" - }, - { - "name": "InvalidTokenAccountMintError", - "description": "" - }, - { - "name": "ExcessiveLeaseWithdrawlError", - "description": "" - }, - { - "name": "InvalideHistoryAccountError", - "description": "" - }, - { - "name": "InvalidLeaseAccountEscrowError", - "description": "" - }, - { - "name": "InvalidCrankAccountError", - "description": "" - }, - { - "name": "CrankNoElementsReadyError", - "description": "" - }, - { - "name": "VrfVerifyError", - "description": "" - } - ] -} diff --git a/website/idl/errors.md b/website/idl/errors.md deleted file mode 100644 index 1954353..0000000 --- a/website/idl/errors.md +++ /dev/null @@ -1,96 +0,0 @@ ---- -sidebar_position: 50 -title: Errors ---- - -## Anchor Errors - -See [@coral-xyz/anchor/src/error.ts#L308](https://github.com/coral-xyz/anchor/blob/HEAD/ts/src/error.ts#L308) for a list of built-in Anchor errors. - -## Switchboard Errors - -| Code | Hex | Name | Message | -| ---- | ------ | -------------------------------- | --------------------------------------------------------------------------- | -| 6000 | 0x1770 | ArrayOperationError | Illegal operation on a Switchboard array. | -| 6001 | 0x1771 | QueueOperationError | Illegal operation on a Switchboard queue. | -| 6002 | 0x1772 | IncorrectProgramOwnerError | An account required to be owned by the program has a different owner. | -| 6003 | 0x1773 | InvalidAggregatorRound | Aggregator is not currently populated with a valid round. | -| 6004 | 0x1774 | TooManyAggregatorJobs | Aggregator cannot fit any more jobs. | -| 6005 | 0x1775 | AggregatorCurrentRoundClosed | Aggregator's current round is closed. No results are being accepted. | -| 6006 | 0x1776 | AggregatorInvalidSaveResult | Aggregator received an invalid save result instruction. | -| 6007 | 0x1777 | InvalidStrDecimalConversion | Failed to convert string to decimal format. | -| 6008 | 0x1778 | AccountLoaderMissingSignature | AccountLoader account is missing a required signature. | -| 6009 | 0x1779 | MissingRequiredSignature | Account is missing a required signature. | -| 6010 | 0x177a | ArrayOverflowError | The attempted action will overflow a zero-copy account array. | -| 6011 | 0x177b | ArrayUnderflowError | The attempted action will underflow a zero-copy account array. | -| 6012 | 0x177c | PubkeyNotFoundError | The queried public key was not found. | -| 6013 | 0x177d | AggregatorIllegalRoundOpenCall | Aggregator round open called too early. | -| 6014 | 0x177e | AggregatorIllegalRoundCloseCall | Aggregator round close called too early. | -| 6015 | 0x177f | AggregatorClosedError | Aggregator is closed. Illegal action. | -| 6016 | 0x1780 | IllegalOracleIdxError | Illegal oracle index. | -| 6017 | 0x1781 | OracleAlreadyRespondedError | The provided oracle has already responded this round. | -| 6018 | 0x1782 | ProtoDeserializeError | Failed to deserialize protocol buffer. | -| 6019 | 0x1783 | UnauthorizedStateUpdateError | Unauthorized program state modification attempted. | -| 6020 | 0x1784 | MissingOracleAccountsError | Not enough oracle accounts provided to closeRounds. | -| 6021 | 0x1785 | OracleMismatchError | An unexpected oracle account was provided for the transaction. | -| 6022 | 0x1786 | CrankMaxCapacityError | Attempted to push to a Crank that's at capacity | -| 6023 | 0x1787 | AggregatorLeaseInsufficientFunds | Aggregator update call attempted but attached lease has insufficient funds. | -| 6024 | 0x1788 | IncorrectTokenAccountMint | The provided token account does not point to the Switchboard token mint. | -| 6025 | 0x1789 | InvalidEscrowAccount | An invalid escrow account was provided. | -| 6026 | 0x178a | CrankEmptyError | Crank empty. Pop failed. | -| 6027 | 0x178b | PdaDeriveError | Failed to derive a PDA from the provided seed. | -| 6028 | 0x178c | AggregatorAccountNotFound | Aggregator account missing from provided account list. | -| 6029 | 0x178d | PermissionAccountNotFound | Permission account missing from provided account list. | -| 6030 | 0x178e | LeaseAccountDeriveFailure | Failed to derive a lease account. | -| 6031 | 0x178f | PermissionAccountDeriveFailure | Failed to derive a permission account. | -| 6032 | 0x1790 | EscrowAccountNotFound | Escrow account missing from provided account list. | -| 6033 | 0x1791 | LeaseAccountNotFound | Lease account missing from provided account list. | -| 6034 | 0x1792 | DecimalConversionError | Decimal conversion method failed. | -| 6035 | 0x1793 | PermissionDenied | Permission account is missing required flags for the given action. | -| 6036 | 0x1794 | QueueAtCapacity | Oracle queue is at lease capacity. | -| 6037 | 0x1795 | ExcessiveCrankRowsError | Data feed is already pushed on a crank. | -| 6038 | 0x1796 | AggregatorLockedError | Aggregator is locked, no setting modifications or job additions allowed. | -| 6039 | 0x1797 | AggregatorInvalidBatchSizeError | Aggregator invalid batch size. | -| 6040 | 0x1798 | AggregatorJobChecksumMismatch | Oracle provided an incorrect aggregator job checksum. | -| 6041 | 0x1799 | IntegerOverflowError | An integer overflow occurred. | -| 6042 | 0x179a | InvalidUpdatePeriodError | Minimum update period is 5 seconds. | -| 6043 | 0x179b | NoResultsError | Aggregator round evaluation attempted with no results. | -| 6044 | 0x179c | InvalidExpirationError | An expiration constraint was broken. | -| 6045 | 0x179d | InsufficientStakeError | An account provided insufficient stake for action. | -| 6046 | 0x179e | LeaseInactiveError | The provided lease account is not active. | -| 6047 | 0x179f | NoAggregatorJobsFound | No jobs are currently included in the aggregator. | -| 6048 | 0x17a0 | IntegerUnderflowError | An integer underflow occurred. | -| 6049 | 0x17a1 | OracleQueueMismatch | An invalid oracle queue account was provided. | -| 6050 | 0x17a2 | OracleWalletMismatchError | An unexpected oracle wallet account was provided for the transaction. | -| 6051 | 0x17a3 | InvalidBufferAccountError | An invalid buffer account was provided. | -| 6052 | 0x17a4 | InsufficientOracleQueueError | Insufficient oracle queue size. | -| 6053 | 0x17a5 | InvalidAuthorityError | Invalid authority account provided. | -| 6054 | 0x17a6 | InvalidTokenAccountMintError | A provided token wallet is associated with an incorrect mint. | -| 6055 | 0x17a7 | ExcessiveLeaseWithdrawlError | You must leave enough funds to perform at least 1 update in the lease. | -| 6056 | 0x17a8 | InvalideHistoryAccountError | Invalid history account provided. | -| 6057 | 0x17a9 | InvalidLeaseAccountEscrowError | Invalid lease account escrow. | -| 6058 | 0x17aa | InvalidCrankAccountError | Invalid crank provided. | -| 6059 | 0x17ab | CrankNoElementsReadyError | No elements ready to be popped. | -| 6060 | 0x17ac | IndexOutOfBoundsError | Index out of bounds | -| 6061 | 0x17ad | VrfInvalidRequestError | Invalid vrf request params | -| 6062 | 0x17ae | VrfInvalidProofSubmissionError | Vrf proof failed to verify | -| 6063 | 0x17af | VrfVerifyError | Error in verifying vrf proof. | -| 6064 | 0x17b0 | VrfCallbackError | Vrf callback function failed. | -| 6065 | 0x17b1 | VrfCallbackParamsError | Invalid vrf callback params provided. | -| 6066 | 0x17b2 | VrfCallbackAlreadyCalledError | Vrf callback has already been triggered. | -| 6067 | 0x17b3 | VrfInvalidPubkeyError | The provided pubkey is invalid to use in ecvrf proofs | -| 6068 | 0x17b4 | VrfTooManyVerifyCallsError | Number of required verify calls exceeded | -| 6069 | 0x17b5 | VrfRequestAlreadyLaunchedError | Vrf request is already pending | -| 6070 | 0x17b6 | VrfInsufficientVerificationError | Insufficient amount of proofs collected for VRF callback | -| 6071 | 0x17b7 | InvalidVrfProducerError | An incorrect oracle attempted to submit a proof | -| 6072 | 0x17b8 | InvalidGovernancePidError | Invalid SPLGovernance Account Supplied | -| 6073 | 0x17b9 | InvalidGovernanceAccountError | An Invalid Governance Account was supplied | -| 6074 | 0x17ba | MissingOptionalAccount | Expected an optional account | -| 6075 | 0x17bb | InvalidSpawnRecordOwner | Invalid Owner for Spawn Record | -| 6076 | 0x17bc | NoopError | Noop error | -| 6077 | 0x17bd | MissingRequiredAccountsError | A required instruction account was not included | -| 6078 | 0x17be | InvalidMintError | Invalid mint account passed for instruction | -| 6079 | 0x17bf | InvalidTokenAccountKeyError | An invalid token account was passed into the instruction | -| 6080 | 0x17c0 | InvalidJobAccountError | | -| 6081 | 0x17c1 | VoterStakeRegistryError | | -| 6082 | 0x17c2 | AccountDiscriminatorMismatch | Account discriminator did not match. | diff --git a/website/idl/events/AggregatorCrankEvictionEvent.md b/website/idl/events/AggregatorCrankEvictionEvent.md deleted file mode 100644 index 73153f9..0000000 --- a/website/idl/events/AggregatorCrankEvictionEvent.md +++ /dev/null @@ -1,6 +0,0 @@ -| Name | Type | Description | -| ---------------- | ----------------- | ----------- | -| crankPubkey | publicKey | | -| aggregatorPubkey | publicKey | | -| reason | Option<u32> | | -| timestamp | i64 | | diff --git a/website/idl/events/AggregatorInitEvent.md b/website/idl/events/AggregatorInitEvent.md deleted file mode 100644 index 4bcce9b..0000000 --- a/website/idl/events/AggregatorInitEvent.md +++ /dev/null @@ -1,5 +0,0 @@ -New aggregator created on-chain - -| Name | Type | Description | -| ---------- | --------- | ------------------------------------------ | -| feedPubkey | publicKey | Public key of the newly created aggregator | diff --git a/website/idl/events/AggregatorOpenRoundEvent.md b/website/idl/events/AggregatorOpenRoundEvent.md deleted file mode 100644 index a2bd9c7..0000000 --- a/website/idl/events/AggregatorOpenRoundEvent.md +++ /dev/null @@ -1,9 +0,0 @@ -OpenRound successfully called on an aggregator - -| Name | Type | Description | -| -------------- | ----------- | ----------------------------------------------------------------------------------------------------------------- | -| feedPubkey | publicKey | Public key of the aggregator requesting a new result | -| oraclePubkeys | publicKey[] | Oracles assigned to the update request | -| jobPubkeys | publicKey[] | Job accounts associated with an aggregator containing the job definitions | -| remainingFunds | u64 | Remaining funds in the aggregators lease contract | -| queueAuthority | publicKey | The account delegated as the authority for making account changes or assigning permissions targeted at the queue. | diff --git a/website/idl/events/AggregatorValueUpdateEvent.md b/website/idl/events/AggregatorValueUpdateEvent.md deleted file mode 100644 index e7f00f5..0000000 --- a/website/idl/events/AggregatorValueUpdateEvent.md +++ /dev/null @@ -1,8 +0,0 @@ -| Name | Type | Description | -| ------------- | ----------------------------------------- | ----------- | -| feedPubkey | publicKey | | -| value | [BorshDecimal](/idl/types/BorshDecimal) | | -| slot | u64 | | -| timestamp | i64 | | -| oraclePubkeys | publicKey[] | | -| oracleValues | [BorshDecimal](/idl/types/BorshDecimal)[] | | diff --git a/website/idl/events/BufferRelayerOpenRoundEvent.md b/website/idl/events/BufferRelayerOpenRoundEvent.md deleted file mode 100644 index f6ea94c..0000000 --- a/website/idl/events/BufferRelayerOpenRoundEvent.md +++ /dev/null @@ -1,7 +0,0 @@ -| Name | Type | Description | -| -------------- | ----------- | ----------- | -| relayerPubkey | publicKey | | -| jobPubkey | publicKey | | -| oraclePubkeys | publicKey[] | | -| remainingFunds | u64 | | -| queue | publicKey | | diff --git a/website/idl/events/CrankLeaseInsufficientFundsEvent.md b/website/idl/events/CrankLeaseInsufficientFundsEvent.md deleted file mode 100644 index 940d330..0000000 --- a/website/idl/events/CrankLeaseInsufficientFundsEvent.md +++ /dev/null @@ -1,4 +0,0 @@ -| Name | Type | Description | -| ----------- | --------- | ----------- | -| feedPubkey | publicKey | | -| leasePubkey | publicKey | | diff --git a/website/idl/events/CrankPopExpectedFailureEvent.md b/website/idl/events/CrankPopExpectedFailureEvent.md deleted file mode 100644 index 940d330..0000000 --- a/website/idl/events/CrankPopExpectedFailureEvent.md +++ /dev/null @@ -1,4 +0,0 @@ -| Name | Type | Description | -| ----------- | --------- | ----------- | -| feedPubkey | publicKey | | -| leasePubkey | publicKey | | diff --git a/website/idl/events/FeedPermissionRevokedEvent.md b/website/idl/events/FeedPermissionRevokedEvent.md deleted file mode 100644 index 6740178..0000000 --- a/website/idl/events/FeedPermissionRevokedEvent.md +++ /dev/null @@ -1,4 +0,0 @@ -| Name | Type | Description | -| ---------- | --------- | ----------- | -| feedPubkey | publicKey | | -| timestamp | i64 | | diff --git a/website/idl/events/GarbageCollectFailureEvent.md b/website/idl/events/GarbageCollectFailureEvent.md deleted file mode 100644 index e606ae5..0000000 --- a/website/idl/events/GarbageCollectFailureEvent.md +++ /dev/null @@ -1,3 +0,0 @@ -| Name | Type | Description | -| ----------- | --------- | ----------- | -| queuePubkey | publicKey | | diff --git a/website/idl/events/LeaseFundEvent.md b/website/idl/events/LeaseFundEvent.md deleted file mode 100644 index 3b90bf6..0000000 --- a/website/idl/events/LeaseFundEvent.md +++ /dev/null @@ -1,6 +0,0 @@ -| Name | Type | Description | -| ----------- | --------- | ----------- | -| leasePubkey | publicKey | | -| funder | publicKey | | -| amount | u64 | | -| timestamp | i64 | | diff --git a/website/idl/events/LeaseWithdrawEvent.md b/website/idl/events/LeaseWithdrawEvent.md deleted file mode 100644 index 284be01..0000000 --- a/website/idl/events/LeaseWithdrawEvent.md +++ /dev/null @@ -1,7 +0,0 @@ -| Name | Type | Description | -| -------------- | --------- | ----------- | -| leasePubkey | publicKey | | -| walletPubkey | publicKey | | -| previousAmount | u64 | | -| newAmount | u64 | | -| timestamp | i64 | | diff --git a/website/idl/events/OracleBootedEvent.md b/website/idl/events/OracleBootedEvent.md deleted file mode 100644 index c3bda38..0000000 --- a/website/idl/events/OracleBootedEvent.md +++ /dev/null @@ -1,4 +0,0 @@ -| Name | Type | Description | -| ------------ | --------- | ----------- | -| queuePubkey | publicKey | | -| oraclePubkey | publicKey | | diff --git a/website/idl/events/OracleRewardEvent.md b/website/idl/events/OracleRewardEvent.md deleted file mode 100644 index d59d18d..0000000 --- a/website/idl/events/OracleRewardEvent.md +++ /dev/null @@ -1,9 +0,0 @@ -| Name | Type | Description | -| ------------ | --------- | ----------- | -| feedPubkey | publicKey | | -| leasePubkey | publicKey | | -| oraclePubkey | publicKey | | -| walletPubkey | publicKey | | -| amount | u64 | | -| roundSlot | u64 | | -| timestamp | i64 | | diff --git a/website/idl/events/OracleSlashEvent.md b/website/idl/events/OracleSlashEvent.md deleted file mode 100644 index d59d18d..0000000 --- a/website/idl/events/OracleSlashEvent.md +++ /dev/null @@ -1,9 +0,0 @@ -| Name | Type | Description | -| ------------ | --------- | ----------- | -| feedPubkey | publicKey | | -| leasePubkey | publicKey | | -| oraclePubkey | publicKey | | -| walletPubkey | publicKey | | -| amount | u64 | | -| roundSlot | u64 | | -| timestamp | i64 | | diff --git a/website/idl/events/OracleWithdrawEvent.md b/website/idl/events/OracleWithdrawEvent.md deleted file mode 100644 index ffe5061..0000000 --- a/website/idl/events/OracleWithdrawEvent.md +++ /dev/null @@ -1,8 +0,0 @@ -| Name | Type | Description | -| ----------------- | --------- | ----------- | -| oraclePubkey | publicKey | | -| walletPubkey | publicKey | | -| destinationWallet | publicKey | | -| previousAmount | u64 | | -| newAmount | u64 | | -| timestamp | i64 | | diff --git a/website/idl/events/ProbationBrokenEvent.md b/website/idl/events/ProbationBrokenEvent.md deleted file mode 100644 index 1dbed4b..0000000 --- a/website/idl/events/ProbationBrokenEvent.md +++ /dev/null @@ -1,5 +0,0 @@ -| Name | Type | Description | -| ----------- | --------- | ----------- | -| feedPubkey | publicKey | | -| queuePubkey | publicKey | | -| timestamp | i64 | | diff --git a/website/idl/events/VrfCallbackPerformedEvent.md b/website/idl/events/VrfCallbackPerformedEvent.md deleted file mode 100644 index 95e047a..0000000 --- a/website/idl/events/VrfCallbackPerformedEvent.md +++ /dev/null @@ -1,5 +0,0 @@ -| Name | Type | Description | -| ------------ | --------- | ----------- | -| vrfPubkey | publicKey | | -| oraclePubkey | publicKey | | -| amount | u64 | | diff --git a/website/idl/events/VrfProveEvent.md b/website/idl/events/VrfProveEvent.md deleted file mode 100644 index f2d4f1a..0000000 --- a/website/idl/events/VrfProveEvent.md +++ /dev/null @@ -1,5 +0,0 @@ -| Name | Type | Description | -| --------------- | --------- | ----------- | -| vrfPubkey | publicKey | | -| oraclePubkey | publicKey | | -| authorityPubkey | publicKey | | diff --git a/website/idl/events/VrfRequestEvent.md b/website/idl/events/VrfRequestEvent.md deleted file mode 100644 index a48668f..0000000 --- a/website/idl/events/VrfRequestEvent.md +++ /dev/null @@ -1,4 +0,0 @@ -| Name | Type | Description | -| ------------- | ----------- | ----------- | -| vrfPubkey | publicKey | | -| oraclePubkeys | publicKey[] | | diff --git a/website/idl/events/VrfRequestRandomnessEvent.md b/website/idl/events/VrfRequestRandomnessEvent.md deleted file mode 100644 index 12d004a..0000000 --- a/website/idl/events/VrfRequestRandomnessEvent.md +++ /dev/null @@ -1,6 +0,0 @@ -| Name | Type | Description | -| -------------- | ----------- | ----------- | -| vrfPubkey | publicKey | | -| oraclePubkeys | publicKey[] | | -| loadAmount | u64 | | -| existingAmount | u64 | | diff --git a/website/idl/events/VrfVerifyEvent.md b/website/idl/events/VrfVerifyEvent.md deleted file mode 100644 index 376bcff..0000000 --- a/website/idl/events/VrfVerifyEvent.md +++ /dev/null @@ -1,6 +0,0 @@ -| Name | Type | Description | -| --------------- | --------- | ----------- | -| vrfPubkey | publicKey | | -| oraclePubkey | publicKey | | -| authorityPubkey | publicKey | | -| amount | u64 | | diff --git a/website/idl/events/_category_.json b/website/idl/events/_category_.json deleted file mode 100644 index 7788f4c..0000000 --- a/website/idl/events/_category_.json +++ /dev/null @@ -1 +0,0 @@ -{"label":"Events","position":30} \ No newline at end of file diff --git a/website/idl/events/overview.md b/website/idl/events/overview.md deleted file mode 100644 index 620a966..0000000 --- a/website/idl/events/overview.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -sidebar_position: 1 -title: Overview -slug: . ---- - -- [AggregatorCrankEvictionEvent](/idl/events/AggregatorCrankEvictionEvent) -- [AggregatorInitEvent](/idl/events/AggregatorInitEvent) -- [AggregatorOpenRoundEvent](/idl/events/AggregatorOpenRoundEvent) -- [AggregatorValueUpdateEvent](/idl/events/AggregatorValueUpdateEvent) -- [BufferRelayerOpenRoundEvent](/idl/events/BufferRelayerOpenRoundEvent) -- [CrankLeaseInsufficientFundsEvent](/idl/events/CrankLeaseInsufficientFundsEvent) -- [CrankPopExpectedFailureEvent](/idl/events/CrankPopExpectedFailureEvent) -- [FeedPermissionRevokedEvent](/idl/events/FeedPermissionRevokedEvent) -- [GarbageCollectFailureEvent](/idl/events/GarbageCollectFailureEvent) -- [LeaseFundEvent](/idl/events/LeaseFundEvent) -- [LeaseWithdrawEvent](/idl/events/LeaseWithdrawEvent) -- [OracleBootedEvent](/idl/events/OracleBootedEvent) -- [OracleRewardEvent](/idl/events/OracleRewardEvent) -- [OracleSlashEvent](/idl/events/OracleSlashEvent) -- [OracleWithdrawEvent](/idl/events/OracleWithdrawEvent) -- [ProbationBrokenEvent](/idl/events/ProbationBrokenEvent) -- [VrfCallbackPerformedEvent](/idl/events/VrfCallbackPerformedEvent) -- [VrfProveEvent](/idl/events/VrfProveEvent) -- [VrfRequestEvent](/idl/events/VrfRequestEvent) -- [VrfRequestRandomnessEvent](/idl/events/VrfRequestRandomnessEvent) -- [VrfVerifyEvent](/idl/events/VrfVerifyEvent) diff --git a/website/idl/instructions/_category_.json b/website/idl/instructions/_category_.json deleted file mode 100644 index 8171145..0000000 --- a/website/idl/instructions/_category_.json +++ /dev/null @@ -1 +0,0 @@ -{"label":"Instructions","position":20} \ No newline at end of file diff --git a/website/idl/instructions/aggregatorAddJob.md b/website/idl/instructions/aggregatorAddJob.md deleted file mode 100644 index 1024e91..0000000 --- a/website/idl/instructions/aggregatorAddJob.md +++ /dev/null @@ -1,15 +0,0 @@ -Add a new job to an aggregator to be performed on feed updates - -## Accounts - -| Name | isMut | isSigner | Description | -| ---------- | ----- | -------- | ----------- | -| aggregator | true | false | | -| authority | false | true | | -| job | true | false | | - -## Args - -| Field | Type | Description | -| ------ | ---------------- | ----------- | -| weight | Option<u8> | | diff --git a/website/idl/instructions/aggregatorInit.md b/website/idl/instructions/aggregatorInit.md deleted file mode 100644 index 2173184..0000000 --- a/website/idl/instructions/aggregatorInit.md +++ /dev/null @@ -1,27 +0,0 @@ -Create and initialize the AggregatorAccount. - -## Accounts - -| Name | isMut | isSigner | Description | -| ------------ | ----- | -------- | ----------- | -| aggregator | true | false | | -| authority | false | false | | -| queue | false | false | | -| programState | false | false | | - -## Args - -| Field | Type | Description | -| --------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | -| name | u8[32] | Name of the aggregator to store on-chain. | -| metadata | u8[128] | Metadata of the aggregator to store on-chain. | -| batchSize | u32 | Number of oracles to request on aggregator update. | -| minOracleResults | u32 | Minimum number of oracle responses required before a round is validated. | -| minJobResults | u32 | Minimum number of feed jobs suggested to be successful before an oracle sends a response. | -| minUpdateDelaySeconds | u32 | Minimum number of seconds required between aggregator rounds. | -| startAfter | i64 | unix_timestamp for which no feed update will occur before. | -| varianceThreshold | [BorshDecimal](/idl/types/BorshDecimal) | Change percentage required between a previous round and the current round. If variance percentage is not met, reject new oracle responses. | -| forceReportPeriod | i64 | Number of seconds for which, even if the variance threshold is not passed, accept new responses from oracles. | -| expiration | i64 | unix_timestamp after which funds may be withdrawn from the aggregator. null/undefined/0 means the feed has no expiration. | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | -| disableCrank | bool | | diff --git a/website/idl/instructions/aggregatorLock.md b/website/idl/instructions/aggregatorLock.md deleted file mode 100644 index faa73bf..0000000 --- a/website/idl/instructions/aggregatorLock.md +++ /dev/null @@ -1,13 +0,0 @@ -Prevent new jobs from being added to the feed. - -## Accounts - -| Name | isMut | isSigner | Description | -| ---------- | ----- | -------- | ----------- | -| aggregator | true | false | | -| authority | false | true | | - -## Args - -| Field | Type | Description | -| ----- | ---- | ----------- | diff --git a/website/idl/instructions/aggregatorOpenRound.md b/website/idl/instructions/aggregatorOpenRound.md deleted file mode 100644 index 6cc38f7..0000000 --- a/website/idl/instructions/aggregatorOpenRound.md +++ /dev/null @@ -1,26 +0,0 @@ -Opens a new round for the aggregator and will provide an incentivize reward to the caller - -## Accounts - -| Name | isMut | isSigner | Description | -| -------------- | ----- | -------- | ----------- | -| aggregator | true | false | | -| lease | true | false | | -| oracleQueue | true | false | | -| queueAuthority | false | false | | -| permission | true | false | | -| escrow | true | false | | -| programState | false | false | | -| payoutWallet | true | false | | -| tokenProgram | false | false | | -| dataBuffer | false | false | | -| mint | false | false | | - -## Args - -| Field | Type | Description | -| -------------- | ---- | ------------------------------------------------------------------------ | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | -| leaseBump | u8 | | -| permissionBump | u8 | | -| jitter | u8 | | diff --git a/website/idl/instructions/aggregatorRemoveJob.md b/website/idl/instructions/aggregatorRemoveJob.md deleted file mode 100644 index 856945f..0000000 --- a/website/idl/instructions/aggregatorRemoveJob.md +++ /dev/null @@ -1,15 +0,0 @@ -Remove a job from an aggregator. - -## Accounts - -| Name | isMut | isSigner | Description | -| ---------- | ----- | -------- | ----------- | -| aggregator | true | false | | -| authority | false | true | | -| job | true | false | | - -## Args - -| Field | Type | Description | -| ------ | ---- | ----------- | -| jobIdx | u32 | | diff --git a/website/idl/instructions/aggregatorSaveResult.md b/website/idl/instructions/aggregatorSaveResult.md deleted file mode 100644 index 5476826..0000000 --- a/website/idl/instructions/aggregatorSaveResult.md +++ /dev/null @@ -1,34 +0,0 @@ -Oracle saving result for a feed update request to an aggregator round. - -## Accounts - -| Name | isMut | isSigner | Description | -| ---------------- | ----- | -------- | ----------- | -| aggregator | true | false | | -| oracle | true | false | | -| oracleAuthority | false | true | | -| oracleQueue | false | false | | -| queueAuthority | false | false | | -| feedPermission | true | false | | -| oraclePermission | false | false | | -| lease | true | false | | -| escrow | true | false | | -| tokenProgram | false | false | | -| programState | false | false | | -| historyBuffer | true | false | | -| mint | false | false | | - -## Args - -| Field | Type | Description | -| -------------------- | --------------------------------------- | ------------------------------------------------------------------------ | -| oracleIdx | u32 | | -| error | bool | | -| value | [BorshDecimal](/idl/types/BorshDecimal) | | -| jobsChecksum | u8[32] | | -| minResponse | [BorshDecimal](/idl/types/BorshDecimal) | | -| maxResponse | [BorshDecimal](/idl/types/BorshDecimal) | | -| feedPermissionBump | u8 | | -| oraclePermissionBump | u8 | | -| leaseBump | u8 | | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | diff --git a/website/idl/instructions/aggregatorSetAuthority.md b/website/idl/instructions/aggregatorSetAuthority.md deleted file mode 100644 index ac44e15..0000000 --- a/website/idl/instructions/aggregatorSetAuthority.md +++ /dev/null @@ -1,14 +0,0 @@ -Change the aggregator authority. - -## Accounts - -| Name | isMut | isSigner | Description | -| ------------ | ----- | -------- | ----------- | -| aggregator | true | false | | -| authority | false | true | | -| newAuthority | false | false | | - -## Args - -| Field | Type | Description | -| ----- | ---- | ----------- | diff --git a/website/idl/instructions/aggregatorSetBatchSize.md b/website/idl/instructions/aggregatorSetBatchSize.md deleted file mode 100644 index f793e88..0000000 --- a/website/idl/instructions/aggregatorSetBatchSize.md +++ /dev/null @@ -1,12 +0,0 @@ -## Accounts - -| Name | isMut | isSigner | Description | -| ---------- | ----- | -------- | ----------- | -| aggregator | true | false | | -| authority | false | true | | - -## Args - -| Field | Type | Description | -| --------- | ---- | -------------------------------------------------- | -| batchSize | u32 | Number of oracles to request on aggregator update. | diff --git a/website/idl/instructions/aggregatorSetForceReportPeriod.md b/website/idl/instructions/aggregatorSetForceReportPeriod.md deleted file mode 100644 index fa475a1..0000000 --- a/website/idl/instructions/aggregatorSetForceReportPeriod.md +++ /dev/null @@ -1,12 +0,0 @@ -## Accounts - -| Name | isMut | isSigner | Description | -| ---------- | ----- | -------- | ----------- | -| aggregator | true | false | | -| authority | false | true | | - -## Args - -| Field | Type | Description | -| ----------------- | ---- | ----------- | -| forceReportPeriod | u32 | | diff --git a/website/idl/instructions/aggregatorSetHistoryBuffer.md b/website/idl/instructions/aggregatorSetHistoryBuffer.md deleted file mode 100644 index 98f6e39..0000000 --- a/website/idl/instructions/aggregatorSetHistoryBuffer.md +++ /dev/null @@ -1,12 +0,0 @@ -## Accounts - -| Name | isMut | isSigner | Description | -| ---------- | ----- | -------- | ----------- | -| aggregator | true | false | | -| authority | false | true | | -| buffer | true | false | | - -## Args - -| Field | Type | Description | -| ----- | ---- | ----------- | diff --git a/website/idl/instructions/aggregatorSetMinJobs.md b/website/idl/instructions/aggregatorSetMinJobs.md deleted file mode 100644 index 2820d44..0000000 --- a/website/idl/instructions/aggregatorSetMinJobs.md +++ /dev/null @@ -1,14 +0,0 @@ -Set the minimum number of feed jobs suggested to be successful before an oracle sends a response. - -## Accounts - -| Name | isMut | isSigner | Description | -| ---------- | ----- | -------- | ----------- | -| aggregator | true | false | | -| authority | false | true | | - -## Args - -| Field | Type | Description | -| ------------- | ---- | ----------------------------------------------------------------------------------------- | -| minJobResults | u32 | Minimum number of feed jobs suggested to be successful before an oracle sends a response. | diff --git a/website/idl/instructions/aggregatorSetMinOracles.md b/website/idl/instructions/aggregatorSetMinOracles.md deleted file mode 100644 index 212a650..0000000 --- a/website/idl/instructions/aggregatorSetMinOracles.md +++ /dev/null @@ -1,14 +0,0 @@ -Set the minimum number of oracle responses required before a round is validated. - -## Accounts - -| Name | isMut | isSigner | Description | -| ---------- | ----- | -------- | ----------- | -| aggregator | true | false | | -| authority | false | true | | - -## Args - -| Field | Type | Description | -| ---------------- | ---- | ------------------------------------------------------------------------ | -| minOracleResults | u32 | Minimum number of oracle responses required before a round is validated. | diff --git a/website/idl/instructions/aggregatorSetQueue.md b/website/idl/instructions/aggregatorSetQueue.md deleted file mode 100644 index 6f6ea9d..0000000 --- a/website/idl/instructions/aggregatorSetQueue.md +++ /dev/null @@ -1,12 +0,0 @@ -## Accounts - -| Name | isMut | isSigner | Description | -| ---------- | ----- | -------- | ----------- | -| aggregator | true | false | | -| authority | false | true | | -| queue | false | false | | - -## Args - -| Field | Type | Description | -| ----- | ---- | ----------- | diff --git a/website/idl/instructions/aggregatorSetUpdateInterval.md b/website/idl/instructions/aggregatorSetUpdateInterval.md deleted file mode 100644 index 79ed514..0000000 --- a/website/idl/instructions/aggregatorSetUpdateInterval.md +++ /dev/null @@ -1,12 +0,0 @@ -## Accounts - -| Name | isMut | isSigner | Description | -| ---------- | ----- | -------- | ----------- | -| aggregator | true | false | | -| authority | false | true | | - -## Args - -| Field | Type | Description | -| ----------- | ---- | ----------- | -| newInterval | u32 | | diff --git a/website/idl/instructions/aggregatorSetVarianceThreshold.md b/website/idl/instructions/aggregatorSetVarianceThreshold.md deleted file mode 100644 index ae4f2ad..0000000 --- a/website/idl/instructions/aggregatorSetVarianceThreshold.md +++ /dev/null @@ -1,14 +0,0 @@ -Set the change percentage required between a previous round and the current round. If variance percentage is not met, reject new oracle responses. - -## Accounts - -| Name | isMut | isSigner | Description | -| ---------- | ----- | -------- | ----------- | -| aggregator | true | false | | -| authority | false | true | | - -## Args - -| Field | Type | Description | -| ----------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | -| varianceThreshold | [BorshDecimal](/idl/types/BorshDecimal) | Change percentage required between a previous round and the current round. If variance percentage is not met, reject new oracle responses. | diff --git a/website/idl/instructions/bufferRelayerInit.md b/website/idl/instructions/bufferRelayerInit.md deleted file mode 100644 index 2911202..0000000 --- a/website/idl/instructions/bufferRelayerInit.md +++ /dev/null @@ -1,24 +0,0 @@ -## Accounts - -| Name | isMut | isSigner | Description | -| ---------------------- | ----- | -------- | ----------- | -| bufferRelayer | true | false | | -| escrow | true | false | | -| authority | false | false | | -| queue | false | false | | -| job | false | false | | -| programState | false | false | | -| mint | false | false | | -| payer | true | true | | -| tokenProgram | false | false | | -| associatedTokenProgram | false | false | | -| systemProgram | false | false | | -| rent | false | false | | - -## Args - -| Field | Type | Description | -| --------------------- | ------ | ----------- | -| name | u8[32] | | -| minUpdateDelaySeconds | u32 | | -| stateBump | u8 | | diff --git a/website/idl/instructions/bufferRelayerOpenRound.md b/website/idl/instructions/bufferRelayerOpenRound.md deleted file mode 100644 index 92ae53b..0000000 --- a/website/idl/instructions/bufferRelayerOpenRound.md +++ /dev/null @@ -1,17 +0,0 @@ -## Accounts - -| Name | isMut | isSigner | Description | -| ------------- | ----- | -------- | ----------- | -| bufferRelayer | true | false | | -| oracleQueue | true | false | | -| dataBuffer | true | false | | -| permission | true | false | | -| escrow | true | false | | -| programState | false | false | | - -## Args - -| Field | Type | Description | -| -------------- | ---- | ----------- | -| stateBump | u8 | | -| permissionBump | u8 | | diff --git a/website/idl/instructions/bufferRelayerSaveResult.md b/website/idl/instructions/bufferRelayerSaveResult.md deleted file mode 100644 index fd2bce2..0000000 --- a/website/idl/instructions/bufferRelayerSaveResult.md +++ /dev/null @@ -1,24 +0,0 @@ -## Accounts - -| Name | isMut | isSigner | Description | -| --------------- | ----- | -------- | ----------- | -| bufferRelayer | true | false | | -| oracleAuthority | false | true | | -| oracle | false | false | | -| oracleQueue | true | false | | -| dataBuffer | true | false | | -| queueAuthority | false | false | | -| permission | true | false | | -| escrow | true | false | | -| oracleWallet | true | false | | -| programState | false | false | | -| tokenProgram | false | false | | - -## Args - -| Field | Type | Description | -| -------------- | ----- | ----------- | -| stateBump | u8 | | -| permissionBump | u8 | | -| result | bytes | | -| success | bool | | diff --git a/website/idl/instructions/crankInit.md b/website/idl/instructions/crankInit.md deleted file mode 100644 index 7759b9b..0000000 --- a/website/idl/instructions/crankInit.md +++ /dev/null @@ -1,19 +0,0 @@ -Create and initialize the CrankAccount. - -## Accounts - -| Name | isMut | isSigner | Description | -| ------------- | ----- | -------- | ----------- | -| crank | true | true | | -| queue | false | false | | -| buffer | true | false | | -| payer | true | true | | -| systemProgram | false | false | | - -## Args - -| Field | Type | Description | -| --------- | ----- | ---------------------------------------- | -| name | bytes | | -| metadata | bytes | Metadata of the crank to store on-chain. | -| crankSize | u32 | | diff --git a/website/idl/instructions/crankPop.md b/website/idl/instructions/crankPop.md deleted file mode 100644 index 734450d..0000000 --- a/website/idl/instructions/crankPop.md +++ /dev/null @@ -1,25 +0,0 @@ -Pops an aggregator from the crank. - -## Accounts - -| Name | isMut | isSigner | Description | -| --------------- | ----- | -------- | ----------- | -| crank | true | false | | -| oracleQueue | true | false | | -| queueAuthority | false | false | | -| programState | false | false | | -| payoutWallet | true | false | | -| tokenProgram | false | false | | -| crankDataBuffer | true | false | | -| queueDataBuffer | false | false | | -| mint | false | false | | - -## Args - -| Field | Type | Description | -| ------------------------- | ------------------ | ------------------------------------------------------------------------ | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | -| leaseBumps | bytes | | -| permissionBumps | bytes | | -| nonce | Option<u32> | | -| failOpenOnAccountMismatch | Option<bool> | | diff --git a/website/idl/instructions/crankPush.md b/website/idl/instructions/crankPush.md deleted file mode 100644 index 5d43c18..0000000 --- a/website/idl/instructions/crankPush.md +++ /dev/null @@ -1,22 +0,0 @@ -Pushes a new aggregator onto the crank. - -## Accounts - -| Name | isMut | isSigner | Description | -| -------------- | ----- | -------- | ----------- | -| crank | true | false | | -| aggregator | true | false | | -| oracleQueue | true | false | | -| queueAuthority | false | false | | -| permission | false | false | | -| lease | true | false | | -| escrow | true | false | | -| programState | false | false | | -| dataBuffer | true | false | | - -## Args - -| Field | Type | Description | -| -------------- | ---- | ------------------------------------------------------------------------ | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | -| permissionBump | u8 | | diff --git a/website/idl/instructions/ecvrfVerify.md b/website/idl/instructions/ecvrfVerify.md deleted file mode 100644 index 5d23c1a..0000000 --- a/website/idl/instructions/ecvrfVerify.md +++ /dev/null @@ -1,12 +0,0 @@ -## Accounts - -| Name | isMut | isSigner | Description | -| ------------------ | ----- | -------- | ----------- | -| randomnessProducer | FALSE | FALSE | - -## Params - -| Field | Type | Description | -| ----- | ----- | ----------- | -| proof | bytes | | -| alpha | bytes | | diff --git a/website/idl/instructions/jobInit.md b/website/idl/instructions/jobInit.md deleted file mode 100644 index f409ca8..0000000 --- a/website/idl/instructions/jobInit.md +++ /dev/null @@ -1,18 +0,0 @@ -Create and initialize the JobAccount. - -## Accounts - -| Name | isMut | isSigner | Description | -| ------------ | ----- | -------- | ----------- | -| job | true | false | | -| authority | false | false | | -| programState | false | false | | - -## Args - -| Field | Type | Description | -| ---------- | ------ | ------------------------------------------------------------------------ | -| name | u8[32] | An optional name to apply to the job account. | -| expiration | i64 | unix_timestamp of when funds can be withdrawn from this account. | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | -| data | bytes | A serialized protocol buffer holding the schema of the job. | diff --git a/website/idl/instructions/leaseExtend.md b/website/idl/instructions/leaseExtend.md deleted file mode 100644 index eb44b5a..0000000 --- a/website/idl/instructions/leaseExtend.md +++ /dev/null @@ -1,24 +0,0 @@ -Adds fund to a LeaseAccount. Note that funds can always be withdrawn by the withdraw authority if one was set on lease initialization. - -## Accounts - -| Name | isMut | isSigner | Description | -| ------------ | ----- | -------- | ----------- | -| lease | true | false | | -| aggregator | false | false | | -| queue | false | false | | -| funder | true | false | | -| owner | true | true | | -| escrow | true | false | | -| tokenProgram | false | false | | -| programState | false | false | | -| mint | false | false | | - -## Args - -| Field | Type | Description | -| ----------- | ----- | ------------------------------------------------------------------------ | -| loadAmount | u64 | | -| leaseBump | u8 | | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | -| walletBumps | bytes | | diff --git a/website/idl/instructions/leaseInit.md b/website/idl/instructions/leaseInit.md deleted file mode 100644 index b9b24c3..0000000 --- a/website/idl/instructions/leaseInit.md +++ /dev/null @@ -1,27 +0,0 @@ -Create and initialize the LeaseAccount. - -## Accounts - -| Name | isMut | isSigner | Description | -| ------------- | ----- | -------- | ----------- | -| lease | true | false | | -| queue | true | false | | -| aggregator | false | false | | -| funder | true | false | | -| payer | true | true | | -| systemProgram | false | false | | -| tokenProgram | false | false | | -| owner | true | true | | -| escrow | true | false | | -| programState | false | false | | -| mint | false | false | | - -## Args - -| Field | Type | Description | -| ----------------- | --------- | ------------------------------------------------------------------------ | -| loadAmount | u64 | Token amount to load into the lease escrow | -| withdrawAuthority | publicKey | This authority will be permitted to withdraw funds from this lease. | -| leaseBump | u8 | | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | -| walletBumps | bytes | | diff --git a/website/idl/instructions/leaseSetAuthority.md b/website/idl/instructions/leaseSetAuthority.md deleted file mode 100644 index 82f9da3..0000000 --- a/website/idl/instructions/leaseSetAuthority.md +++ /dev/null @@ -1,12 +0,0 @@ -## Accounts - -| Name | isMut | isSigner | Description | -| ----------------- | ----- | -------- | ----------- | -| lease | true | false | | -| withdrawAuthority | false | true | | -| newAuthority | false | false | | - -## Args - -| Field | Type | Description | -| ----- | ---- | ----------- | diff --git a/website/idl/instructions/leaseWithdraw.md b/website/idl/instructions/leaseWithdraw.md deleted file mode 100644 index 046d1f5..0000000 --- a/website/idl/instructions/leaseWithdraw.md +++ /dev/null @@ -1,21 +0,0 @@ -## Accounts - -| Name | isMut | isSigner | Description | -| ----------------- | ----- | -------- | ----------- | -| lease | true | false | | -| escrow | true | false | | -| aggregator | false | false | | -| queue | false | false | | -| withdrawAuthority | false | true | | -| withdrawAccount | true | false | | -| tokenProgram | false | false | | -| programState | false | false | | -| mint | false | false | | - -## Args - -| Field | Type | Description | -| --------- | ---- | ------------------------------------------------------------------------ | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | -| leaseBump | u8 | | -| amount | u64 | Token amount to withdraw from the lease escrow | diff --git a/website/idl/instructions/oracleHeartbeat.md b/website/idl/instructions/oracleHeartbeat.md deleted file mode 100644 index 40c1ea7..0000000 --- a/website/idl/instructions/oracleHeartbeat.md +++ /dev/null @@ -1,19 +0,0 @@ -Initiates a heartbeat for an OracleAccount, signifying oracle is still healthy. - -## Accounts - -| Name | isMut | isSigner | Description | -| --------------- | ----- | -------- | ----------- | -| oracle | true | false | | -| oracleAuthority | false | true | | -| tokenAccount | false | false | | -| gcOracle | true | false | | -| oracleQueue | true | false | | -| permission | false | false | | -| dataBuffer | true | false | | - -## Args - -| Field | Type | Description | -| -------------- | ---- | ----------- | -| permissionBump | u8 | | diff --git a/website/idl/instructions/oracleInit.md b/website/idl/instructions/oracleInit.md deleted file mode 100644 index 5d8f006..0000000 --- a/website/idl/instructions/oracleInit.md +++ /dev/null @@ -1,22 +0,0 @@ -Create and initialize the OracleAccount.
Size: 636 Bytes
Rent Exemption: 0.00531744 SOL - -## Accounts - -| Name | isMut | isSigner | Description | -| --------------- | ----- | -------- | ----------- | -| oracle | true | false | | -| oracleAuthority | false | false | | -| wallet | false | false | | -| programState | false | false | | -| queue | false | false | | -| payer | true | true | | -| systemProgram | false | false | | - -## Args - -| Field | Type | Description | -| ---------- | ----- | ------------------------------------------------------------------------ | -| name | bytes | Name of the oracle to store on-chain. | -| metadata | bytes | Metadata of the oracle to store on-chain. | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | -| oracleBump | u8 | | diff --git a/website/idl/instructions/oracleQueueInit.md b/website/idl/instructions/oracleQueueInit.md deleted file mode 100644 index e1cd77e..0000000 --- a/website/idl/instructions/oracleQueueInit.md +++ /dev/null @@ -1,31 +0,0 @@ -Create and initialize the OracleQueueAccount. - -## Accounts - -| Name | isMut | isSigner | Description | -| ------------- | ----- | -------- | ----------- | -| oracleQueue | true | true | | -| authority | false | false | | -| buffer | true | false | | -| payer | true | true | | -| systemProgram | false | false | | -| mint | false | false | | - -## Args - -| Field | Type | Description | -| ----------------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| name | u8[32] | Name of the queue to store on-chain. | -| metadata | u8[64] | Metadata of the queue to store on-chain. | -| reward | u64 | Rewards to provide oracles and round openers on this queue. | -| minStake | u64 | The minimum amount of stake oracles must present to remain on the queue. | -| feedProbationPeriod | u32 | After a feed lease is funded or re-funded, it must consecutively succeed N amount of times or its authorization to use the queue is auto-revoked. | -| oracleTimeout | u32 | Time period we should remove an oracle after if no response. | -| slashingEnabled | bool | Whether slashing is enabled on this queue. | -| varianceToleranceMultiplier | [BorshDecimal](/idl/types/BorshDecimal) | The tolerated variance amount oracle results can have from the accepted round result before being slashed. slashBound = varianceToleranceMultiplier \* stdDeviation Default: 2 | -| consecutiveFeedFailureLimit | u64 | Consecutive failure limit for a feed before feed permission is revoked. | -| consecutiveOracleFailureLimit | u64 | Consecutive failure limit for an oracle before oracle permission is revoked. | -| queueSize | u32 | The size of the queue. | -| unpermissionedFeeds | bool | Enabling this setting means data feeds do not need explicit permission to join the queue. | -| unpermissionedVrf | bool | | -| enableBufferRelayers | bool | | diff --git a/website/idl/instructions/oracleQueueSetRewards.md b/website/idl/instructions/oracleQueueSetRewards.md deleted file mode 100644 index 9f253fc..0000000 --- a/website/idl/instructions/oracleQueueSetRewards.md +++ /dev/null @@ -1,14 +0,0 @@ -Set the rewards to provide oracles and round openers on this queue. - -## Accounts - -| Name | isMut | isSigner | Description | -| --------- | ----- | -------- | ----------- | -| queue | true | false | | -| authority | false | true | | - -## Args - -| Field | Type | Description | -| ------- | ---- | ----------------------------------------------------------- | -| rewards | u64 | Rewards to provide oracles and round openers on this queue. | diff --git a/website/idl/instructions/oracleQueueVrfConfig.md b/website/idl/instructions/oracleQueueVrfConfig.md deleted file mode 100644 index f6edda4..0000000 --- a/website/idl/instructions/oracleQueueVrfConfig.md +++ /dev/null @@ -1,12 +0,0 @@ -## Accounts - -| Name | isMut | isSigner | Description | -| --------- | ----- | -------- | ----------- | -| queue | true | false | | -| authority | false | true | | - -## Args - -| Field | Type | Description | -| ------------------------ | ---- | ----------- | -| unpermissionedVrfEnabled | bool | | diff --git a/website/idl/instructions/oracleWithdraw.md b/website/idl/instructions/oracleWithdraw.md deleted file mode 100644 index e3656b0..0000000 --- a/website/idl/instructions/oracleWithdraw.md +++ /dev/null @@ -1,24 +0,0 @@ -Withdraw stake and/or rewards from an OracleAccount. - -## Accounts - -| Name | isMut | isSigner | Description | -| --------------- | ----- | -------- | ----------- | -| oracle | true | false | | -| oracleAuthority | false | true | | -| tokenAccount | true | false | | -| withdrawAccount | true | false | | -| oracleQueue | true | false | | -| permission | true | false | | -| tokenProgram | false | false | | -| programState | false | false | | -| payer | true | true | | -| systemProgram | false | false | | - -## Args - -| Field | Type | Description | -| -------------- | ---- | ------------------------------------------------------------------------ | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | -| permissionBump | u8 | | -| amount | u64 | | diff --git a/website/idl/instructions/overview.md b/website/idl/instructions/overview.md deleted file mode 100644 index 8569e47..0000000 --- a/website/idl/instructions/overview.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -sidebar_position: 1 -title: Overview -slug: . ---- - -- [aggregatorAddJob](/idl/instructions/aggregatorAddJob) -- [aggregatorInit](/idl/instructions/aggregatorInit) -- [aggregatorLock](/idl/instructions/aggregatorLock) -- [aggregatorOpenRound](/idl/instructions/aggregatorOpenRound) -- [aggregatorRemoveJob](/idl/instructions/aggregatorRemoveJob) -- [aggregatorSaveResult](/idl/instructions/aggregatorSaveResult) -- [aggregatorSetAuthority](/idl/instructions/aggregatorSetAuthority) -- [aggregatorSetBatchSize](/idl/instructions/aggregatorSetBatchSize) -- [aggregatorSetForceReportPeriod](/idl/instructions/aggregatorSetForceReportPeriod) -- [aggregatorSetHistoryBuffer](/idl/instructions/aggregatorSetHistoryBuffer) -- [aggregatorSetMinJobs](/idl/instructions/aggregatorSetMinJobs) -- [aggregatorSetMinOracles](/idl/instructions/aggregatorSetMinOracles) -- [aggregatorSetQueue](/idl/instructions/aggregatorSetQueue) -- [aggregatorSetUpdateInterval](/idl/instructions/aggregatorSetUpdateInterval) -- [aggregatorSetVarianceThreshold](/idl/instructions/aggregatorSetVarianceThreshold) -- [bufferRelayerInit](/idl/instructions/bufferRelayerInit) -- [bufferRelayerOpenRound](/idl/instructions/bufferRelayerOpenRound) -- [bufferRelayerSaveResult](/idl/instructions/bufferRelayerSaveResult) -- [crankInit](/idl/instructions/crankInit) -- [crankPop](/idl/instructions/crankPop) -- [crankPush](/idl/instructions/crankPush) -- [jobInit](/idl/instructions/jobInit) -- [leaseExtend](/idl/instructions/leaseExtend) -- [leaseInit](/idl/instructions/leaseInit) -- [leaseSetAuthority](/idl/instructions/leaseSetAuthority) -- [leaseWithdraw](/idl/instructions/leaseWithdraw) -- [oracleHeartbeat](/idl/instructions/oracleHeartbeat) -- [oracleInit](/idl/instructions/oracleInit) -- [oracleQueueInit](/idl/instructions/oracleQueueInit) -- [oracleQueueSetRewards](/idl/instructions/oracleQueueSetRewards) -- [oracleQueueVrfConfig](/idl/instructions/oracleQueueVrfConfig) -- [oracleWithdraw](/idl/instructions/oracleWithdraw) -- [permissionInit](/idl/instructions/permissionInit) -- [permissionSet](/idl/instructions/permissionSet) -- [programConfig](/idl/instructions/programConfig) -- [programInit](/idl/instructions/programInit) -- [vaultTransfer](/idl/instructions/vaultTransfer) -- [vrfInit](/idl/instructions/vrfInit) -- [vrfProveAndVerify](/idl/instructions/vrfProveAndVerify) -- [vrfRequestRandomness](/idl/instructions/vrfRequestRandomness) diff --git a/website/idl/instructions/permissionInit.md b/website/idl/instructions/permissionInit.md deleted file mode 100644 index 6af23e4..0000000 --- a/website/idl/instructions/permissionInit.md +++ /dev/null @@ -1,17 +0,0 @@ -Create and initialize the PermissionAccount. - -## Accounts - -| Name | isMut | isSigner | Description | -| ------------- | ----- | -------- | ----------- | -| permission | true | false | | -| authority | false | false | | -| granter | false | false | | -| grantee | false | false | | -| payer | true | true | | -| systemProgram | false | false | | - -## Args - -| Field | Type | Description | -| ----- | ---- | ----------- | diff --git a/website/idl/instructions/permissionSet.md b/website/idl/instructions/permissionSet.md deleted file mode 100644 index afc55b6..0000000 --- a/website/idl/instructions/permissionSet.md +++ /dev/null @@ -1,15 +0,0 @@ -Sets the permission in the PermissionAccount - -## Accounts - -| Name | isMut | isSigner | Description | -| ---------- | ----- | -------- | ----------- | -| permission | true | false | | -| authority | false | true | | - -## Args - -| Field | Type | Description | -| ---------- | --------------------------------------------------------- | --------------------------------------------------------------------------------- | -| permission | [SwitchboardPermission](/idl/types/SwitchboardPermission) | The [SwitchboardPermission](/idl/types/SwitchboardPermission) enumeration to set. | -| enable | bool | Specifies whether to enable or disable the permission. | diff --git a/website/idl/instructions/programConfig.md b/website/idl/instructions/programConfig.md deleted file mode 100644 index 75cfd08..0000000 --- a/website/idl/instructions/programConfig.md +++ /dev/null @@ -1,15 +0,0 @@ -## Accounts - -| Name | isMut | isSigner | Description | -| ------------ | ----- | -------- | ----------- | -| authority | false | true | | -| programState | false | false | | -| daoMint | false | false | | - -## Args - -| Field | Type | Description | -| ------- | --------- | ----------- | -| token | publicKey | | -| bump | u8 | | -| daoMint | publicKey | | diff --git a/website/idl/instructions/programInit.md b/website/idl/instructions/programInit.md deleted file mode 100644 index 1a92a87..0000000 --- a/website/idl/instructions/programInit.md +++ /dev/null @@ -1,20 +0,0 @@ -Create and initialize the [SbState](/idl/accounts/SbState). - -## Accounts - -| Name | isMut | isSigner | Description | -| ------------- | ----- | -------- | ----------- | -| state | true | false | | -| authority | false | false | | -| tokenMint | true | false | | -| vault | true | false | | -| payer | true | true | | -| systemProgram | false | false | | -| tokenProgram | false | false | | -| daoMint | false | false | | - -## Args - -| Field | Type | Description | -| --------- | ---- | ------------------------------------------------------------------------ | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | diff --git a/website/idl/instructions/vaultTransfer.md b/website/idl/instructions/vaultTransfer.md deleted file mode 100644 index 36f1e69..0000000 --- a/website/idl/instructions/vaultTransfer.md +++ /dev/null @@ -1,16 +0,0 @@ -## Accounts - -| Name | isMut | isSigner | Description | -| ------------ | ----- | -------- | ----------- | -| state | false | false | | -| authority | false | true | | -| to | true | false | | -| vault | true | false | | -| tokenProgram | false | false | | - -## Args - -| Field | Type | Description | -| --------- | ---- | ------------------------------------------------------------------------ | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | -| amount | u64 | | diff --git a/website/idl/instructions/vrfInit.md b/website/idl/instructions/vrfInit.md deleted file mode 100644 index 5efa336..0000000 --- a/website/idl/instructions/vrfInit.md +++ /dev/null @@ -1,17 +0,0 @@ -## Accounts - -| Name | isMut | isSigner | Description | -| ------------ | ----- | -------- | ----------- | -| vrf | true | false | | -| authority | false | false | | -| oracleQueue | false | false | | -| escrow | true | false | | -| programState | false | false | | -| tokenProgram | false | false | | - -## Args - -| Field | Type | Description | -| --------- | ------------------------------- | ----------- | -| callback | [Callback](/idl/types/Callback) | | -| stateBump | u8 | | diff --git a/website/idl/instructions/vrfProveAndVerify.md b/website/idl/instructions/vrfProveAndVerify.md deleted file mode 100644 index f52335c..0000000 --- a/website/idl/instructions/vrfProveAndVerify.md +++ /dev/null @@ -1,22 +0,0 @@ -## Accounts - -| Name | isMut | isSigner | Description | -| ------------------ | ----- | -------- | ----------- | -| vrf | true | false | | -| callbackPid | false | false | | -| tokenProgram | false | false | | -| escrow | true | false | | -| programState | false | false | | -| oracle | false | false | | -| oracleAuthority | false | true | | -| oracleWallet | true | false | | -| instructionsSysvar | false | false | | - -## Args - -| Field | Type | Description | -| --------- | ----------------- | ----------- | -| nonce | Option<u32> | | -| stateBump | u8 | | -| idx | u32 | | -| proof | bytes | | diff --git a/website/idl/instructions/vrfRequestRandomness.md b/website/idl/instructions/vrfRequestRandomness.md deleted file mode 100644 index eb2f664..0000000 --- a/website/idl/instructions/vrfRequestRandomness.md +++ /dev/null @@ -1,23 +0,0 @@ -## Accounts - -| Name | isMut | isSigner | Description | -| ----------------- | ----- | -------- | ----------- | -| authority | false | true | | -| vrf | true | false | | -| oracleQueue | true | false | | -| queueAuthority | false | false | | -| dataBuffer | false | false | | -| permission | true | false | | -| escrow | true | false | | -| payerWallet | true | false | | -| payerAuthority | false | true | | -| recentBlockhashes | false | false | | -| programState | false | false | | -| tokenProgram | false | false | | - -## Args - -| Field | Type | Description | -| -------------- | ---- | ----------- | -| permissionBump | u8 | | -| stateBump | u8 | | diff --git a/website/idl/overview.mdx b/website/idl/overview.mdx deleted file mode 100644 index 88c9a78..0000000 --- a/website/idl/overview.mdx +++ /dev/null @@ -1,123 +0,0 @@ ---- -sidebar_position: 5 -slug: . -title: Overview ---- - -# Program - -![Page Last Updated](./page-last-updated.svg) - -## [Accounts](/idl/accounts) - -- [AggregatorAccountData](/idl/accounts/AggregatorAccountData) -- [BufferRelayerAccountData](/idl/accounts/BufferRelayerAccountData) -- [CrankAccountData](/idl/accounts/CrankAccountData) -- [JobAccountData](/idl/accounts/JobAccountData) -- [LeaseAccountData](/idl/accounts/LeaseAccountData) -- [OracleAccountData](/idl/accounts/OracleAccountData) -- [OracleQueueAccountData](/idl/accounts/OracleQueueAccountData) -- [PermissionAccountData](/idl/accounts/PermissionAccountData) -- [SbState](/idl/accounts/SbState) -- [VrfAccountData](/idl/accounts/VrfAccountData) - -## [Instructions](/idl/instructions) - -- [aggregatorAddJob](/idl/instructions/aggregatorAddJob) -- [aggregatorInit](/idl/instructions/aggregatorInit) -- [aggregatorLock](/idl/instructions/aggregatorLock) -- [aggregatorOpenRound](/idl/instructions/aggregatorOpenRound) -- [aggregatorRemoveJob](/idl/instructions/aggregatorRemoveJob) -- [aggregatorSaveResult](/idl/instructions/aggregatorSaveResult) -- [aggregatorSetAuthority](/idl/instructions/aggregatorSetAuthority) -- [aggregatorSetBatchSize](/idl/instructions/aggregatorSetBatchSize) -- [aggregatorSetForceReportPeriod](/idl/instructions/aggregatorSetForceReportPeriod) -- [aggregatorSetHistoryBuffer](/idl/instructions/aggregatorSetHistoryBuffer) -- [aggregatorSetMinJobs](/idl/instructions/aggregatorSetMinJobs) -- [aggregatorSetMinOracles](/idl/instructions/aggregatorSetMinOracles) -- [aggregatorSetQueue](/idl/instructions/aggregatorSetQueue) -- [aggregatorSetUpdateInterval](/idl/instructions/aggregatorSetUpdateInterval) -- [aggregatorSetVarianceThreshold](/idl/instructions/aggregatorSetVarianceThreshold) -- [bufferRelayerInit](/idl/instructions/bufferRelayerInit) -- [bufferRelayerOpenRound](/idl/instructions/bufferRelayerOpenRound) -- [bufferRelayerSaveResult](/idl/instructions/bufferRelayerSaveResult) -- [crankInit](/idl/instructions/crankInit) -- [crankPop](/idl/instructions/crankPop) -- [crankPush](/idl/instructions/crankPush) -- [jobInit](/idl/instructions/jobInit) -- [leaseExtend](/idl/instructions/leaseExtend) -- [leaseInit](/idl/instructions/leaseInit) -- [leaseSetAuthority](/idl/instructions/leaseSetAuthority) -- [leaseWithdraw](/idl/instructions/leaseWithdraw) -- [oracleHeartbeat](/idl/instructions/oracleHeartbeat) -- [oracleInit](/idl/instructions/oracleInit) -- [oracleQueueInit](/idl/instructions/oracleQueueInit) -- [oracleQueueSetRewards](/idl/instructions/oracleQueueSetRewards) -- [oracleQueueVrfConfig](/idl/instructions/oracleQueueVrfConfig) -- [oracleWithdraw](/idl/instructions/oracleWithdraw) -- [permissionInit](/idl/instructions/permissionInit) -- [permissionSet](/idl/instructions/permissionSet) -- [programConfig](/idl/instructions/programConfig) -- [programInit](/idl/instructions/programInit) -- [vaultTransfer](/idl/instructions/vaultTransfer) -- [vrfInit](/idl/instructions/vrfInit) -- [vrfProveAndVerify](/idl/instructions/vrfProveAndVerify) -- [vrfRequestRandomness](/idl/instructions/vrfRequestRandomness) - -## [Events](/idl/events) - -- [AggregatorCrankEvictionEvent](/idl/events/AggregatorCrankEvictionEvent) -- [AggregatorInitEvent](/idl/events/AggregatorInitEvent) -- [AggregatorOpenRoundEvent](/idl/events/AggregatorOpenRoundEvent) -- [AggregatorValueUpdateEvent](/idl/events/AggregatorValueUpdateEvent) -- [BufferRelayerOpenRoundEvent](/idl/events/BufferRelayerOpenRoundEvent) -- [CrankLeaseInsufficientFundsEvent](/idl/events/CrankLeaseInsufficientFundsEvent) -- [CrankPopExpectedFailureEvent](/idl/events/CrankPopExpectedFailureEvent) -- [FeedPermissionRevokedEvent](/idl/events/FeedPermissionRevokedEvent) -- [GarbageCollectFailureEvent](/idl/events/GarbageCollectFailureEvent) -- [LeaseFundEvent](/idl/events/LeaseFundEvent) -- [LeaseWithdrawEvent](/idl/events/LeaseWithdrawEvent) -- [OracleBootedEvent](/idl/events/OracleBootedEvent) -- [OracleRewardEvent](/idl/events/OracleRewardEvent) -- [OracleSlashEvent](/idl/events/OracleSlashEvent) -- [OracleWithdrawEvent](/idl/events/OracleWithdrawEvent) -- [ProbationBrokenEvent](/idl/events/ProbationBrokenEvent) -- [VrfCallbackPerformedEvent](/idl/events/VrfCallbackPerformedEvent) -- [VrfProveEvent](/idl/events/VrfProveEvent) -- [VrfRequestEvent](/idl/events/VrfRequestEvent) -- [VrfRequestRandomnessEvent](/idl/events/VrfRequestRandomnessEvent) -- [VrfVerifyEvent](/idl/events/VrfVerifyEvent) - -## [Types](/idl/types) - -- [AccountMetaBorsh](/idl/types/AccountMetaBorsh) -- [AccountMetaZC](/idl/types/AccountMetaZC) -- [AggregatorHistoryRow](/idl/types/AggregatorHistoryRow) -- [AggregatorRound](/idl/types/AggregatorRound) -- [BorshDecimal](/idl/types/BorshDecimal) -- [BufferRelayerRound](/idl/types/BufferRelayerRound) -- [Callback](/idl/types/Callback) -- [CallbackZC](/idl/types/CallbackZC) -- [CompletedPointZC](/idl/types/CompletedPointZC) -- [CrankRow](/idl/types/CrankRow) -- [EcvrfIntermediate](/idl/types/EcvrfIntermediate) -- [EcvrfProofZC](/idl/types/EcvrfProofZC) -- [EdwardsPointZC](/idl/types/EdwardsPointZC) -- [Error](/idl/types/Error) -- [FieldElementZC](/idl/types/FieldElementZC) -- [Hash](/idl/types/Hash) -- [Lanes](/idl/types/Lanes) -- [Lanes](/idl/types/Lanes) -- [OracleMetrics](/idl/types/OracleMetrics) -- [OracleResponseType](/idl/types/OracleResponseType) -- [ProjectivePointZC](/idl/types/ProjectivePointZC) -- [Scalar](/idl/types/Scalar) -- [Shuffle](/idl/types/Shuffle) -- [Shuffle](/idl/types/Shuffle) -- [SwitchboardDecimal](/idl/types/SwitchboardDecimal) -- [SwitchboardPermission](/idl/types/SwitchboardPermission) -- [VrfBuilder](/idl/types/VrfBuilder) -- [VrfRound](/idl/types/VrfRound) -- [VrfStatus](/idl/types/VrfStatus) - -## [Errors](/idl/errors) diff --git a/website/idl/page-last-updated.svg b/website/idl/page-last-updated.svg deleted file mode 100644 index 5360674..0000000 --- a/website/idl/page-last-updated.svg +++ /dev/null @@ -1 +0,0 @@ -Page LastUpdated: Jun-29-2022Page LastUpdatedJun-29-2022 \ No newline at end of file diff --git a/website/idl/types/AccountMetaBorsh.md b/website/idl/types/AccountMetaBorsh.md deleted file mode 100644 index 10246d7..0000000 --- a/website/idl/types/AccountMetaBorsh.md +++ /dev/null @@ -1,5 +0,0 @@ -| Field | Type | Description | -| ---------- | --------- | ----------- | -| pubkey | publicKey | | -| isSigner | bool | | -| isWritable | bool | | diff --git a/website/idl/types/AccountMetaZC.md b/website/idl/types/AccountMetaZC.md deleted file mode 100644 index 10246d7..0000000 --- a/website/idl/types/AccountMetaZC.md +++ /dev/null @@ -1,5 +0,0 @@ -| Field | Type | Description | -| ---------- | --------- | ----------- | -| pubkey | publicKey | | -| isSigner | bool | | -| isWritable | bool | | diff --git a/website/idl/types/AggregatorHistoryRow.md b/website/idl/types/AggregatorHistoryRow.md deleted file mode 100644 index a9485fa..0000000 --- a/website/idl/types/AggregatorHistoryRow.md +++ /dev/null @@ -1,4 +0,0 @@ -| Field | Type | Description | -| --------- | --------------------------------------------------- | ---------------------------- | -| timestamp | i64 | The timestamp of the sample. | -| value | [SwitchboardDecimal](/idl/types/SwitchboardDecimal) | The value of the sample. | diff --git a/website/idl/types/AggregatorRound.md b/website/idl/types/AggregatorRound.md deleted file mode 100644 index 3cb7019..0000000 --- a/website/idl/types/AggregatorRound.md +++ /dev/null @@ -1,16 +0,0 @@ -| Field | Type | Description | -| ------------------ | ------------------------------------------------------- | ------------------------------------------------------------------- | -| numSuccess | u32 | Number of successful responses | -| numError | u32 | Number of error responses | -| isClosed | bool | Whether an update request round has ended | -| roundOpenSlot | u64 | Solana slot when the update request round was open | -| roundOpenTimestamp | i64 | Timestamp when the update request round was open | -| result | [SwitchboardDecimal](/idl/types/SwitchboardDecimal) | Maintains the current median of all successful round responses | -| stdDeviation | [SwitchboardDecimal](/idl/types/SwitchboardDecimal) | Standard deviation of the accepted results in the round | -| minResponse | [SwitchboardDecimal](/idl/types/SwitchboardDecimal) | Maintains the minimum oracle response this round | -| maxResponse | [SwitchboardDecimal](/idl/types/SwitchboardDecimal) | Maintains the maximum oracle response this round | -| oraclePubkeysData | publicKey[16] | Public keys of the oracles fulfilling this round | -| mediansData | [SwitchboardDecimal](/idl/types/SwitchboardDecimal)[16] | Represents all successful node responses this round. `NaN` if empty | -| currentPayout | i64[16] | Rewards to provide oracles and round openers on this queue. | -| mediansFulfilled | bool[16] | Keeps track of which responses are fulfilled here | -| errorsFulfilled | bool[16] | Keeps track of which errors are fulfilled here | diff --git a/website/idl/types/BorshDecimal.md b/website/idl/types/BorshDecimal.md deleted file mode 100644 index 8421bc0..0000000 --- a/website/idl/types/BorshDecimal.md +++ /dev/null @@ -1,4 +0,0 @@ -| Field | Type | Description | -| -------- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| mantissa | i128 | The part of a floating-point number that represents the significant digits of that number, and that is multiplied by the base raised to the exponent to give the actual value of the number. | -| scale | u32 | The number of decimal places to move to the left to yield the actual value. | diff --git a/website/idl/types/BufferRelayerRound.md b/website/idl/types/BufferRelayerRound.md deleted file mode 100644 index 39e73c1..0000000 --- a/website/idl/types/BufferRelayerRound.md +++ /dev/null @@ -1,7 +0,0 @@ -| Field | Type | Description | -| ------------------ | --------- | ------------------------------------------------------------------------- | -| numSuccess | u32 | Number of successful responses | -| numError | u32 | Number of error responses | -| roundOpenSlot | u64 | Slot when the buffer relayer round was opened | -| roundOpenTimestamp | i64 | Timestamp when the buffer relayer round was opened | -| oraclePubkey | publicKey | The public key of the oracle fulfilling the buffer relayer update request | diff --git a/website/idl/types/Callback.md b/website/idl/types/Callback.md deleted file mode 100644 index bcf6e2b..0000000 --- a/website/idl/types/Callback.md +++ /dev/null @@ -1,5 +0,0 @@ -| Field | Type | Description | -| --------- | ------------------------------------------------- | ----------------------------------------------------- | -| programId | publicKey | The program ID of the callback program being invoked. | -| accounts | [AccountMetaBorsh](/idl/types/AccountMetaBorsh)[] | The accounts being used in the callback instruction. | -| ixData | bytes | The serialized instruction data. | diff --git a/website/idl/types/CallbackZC.md b/website/idl/types/CallbackZC.md deleted file mode 100644 index 40d9493..0000000 --- a/website/idl/types/CallbackZC.md +++ /dev/null @@ -1,7 +0,0 @@ -| Field | Type | Description | -| ----------- | --------------------------------------------- | ----------------------------------------------------- | -| programId | publicKey | The program ID of the callback program being invoked. | -| accounts | [AccountMetaZC](/idl/types/AccountMetaZC)[32] | The accounts being used in the callback instruction. | -| accountsLen | u32 | The number of accounts in the accounts array. | -| ixData | u8[1024] | The serialized instruction data. | -| ixDataLen | u32 | The length of the instruction buffer. | diff --git a/website/idl/types/CompletedPointZC.md b/website/idl/types/CompletedPointZC.md deleted file mode 100644 index 819d971..0000000 --- a/website/idl/types/CompletedPointZC.md +++ /dev/null @@ -1,6 +0,0 @@ -| Field | Type | Description | -| ----- | ------------------------------------------- | ----------- | -| x | [FieldElementZC](/idl/types/FieldElementZC) | | -| y | [FieldElementZC](/idl/types/FieldElementZC) | | -| z | [FieldElementZC](/idl/types/FieldElementZC) | | -| t | [FieldElementZC](/idl/types/FieldElementZC) | | diff --git a/website/idl/types/CrankRow.md b/website/idl/types/CrankRow.md deleted file mode 100644 index a6357f4..0000000 --- a/website/idl/types/CrankRow.md +++ /dev/null @@ -1,4 +0,0 @@ -| Field | Type | Description | -| ------------- | --------- | ------------------------------------------------------ | -| pubkey | publicKey | Aggregator account pubkey | -| nextTimestamp | i64 | Next aggregator update timestamp to order the crank by | diff --git a/website/idl/types/EcvrfIntermediate.md b/website/idl/types/EcvrfIntermediate.md deleted file mode 100644 index ea23476..0000000 --- a/website/idl/types/EcvrfIntermediate.md +++ /dev/null @@ -1,7 +0,0 @@ -| Field | Type | Description | -| ----- | ------------------------------------------- | ----------- | -| r | [FieldElementZC](/idl/types/FieldElementZC) | | -| nS | [FieldElementZC](/idl/types/FieldElementZC) | | -| d | [FieldElementZC](/idl/types/FieldElementZC) | | -| t13 | [FieldElementZC](/idl/types/FieldElementZC) | | -| t15 | [FieldElementZC](/idl/types/FieldElementZC) | | diff --git a/website/idl/types/EcvrfProofZC.md b/website/idl/types/EcvrfProofZC.md deleted file mode 100644 index 57fec40..0000000 --- a/website/idl/types/EcvrfProofZC.md +++ /dev/null @@ -1,5 +0,0 @@ -| Field | Type | Description | -| ----- | ------------------------------------------- | ----------- | -| gamma | [EdwardsPointZC](/idl/types/EdwardsPointZC) | | -| c | [Scalar](/idl/types/Scalar) | | -| s | [Scalar](/idl/types/Scalar) | | diff --git a/website/idl/types/EdwardsPointZC.md b/website/idl/types/EdwardsPointZC.md deleted file mode 100644 index 819d971..0000000 --- a/website/idl/types/EdwardsPointZC.md +++ /dev/null @@ -1,6 +0,0 @@ -| Field | Type | Description | -| ----- | ------------------------------------------- | ----------- | -| x | [FieldElementZC](/idl/types/FieldElementZC) | | -| y | [FieldElementZC](/idl/types/FieldElementZC) | | -| z | [FieldElementZC](/idl/types/FieldElementZC) | | -| t | [FieldElementZC](/idl/types/FieldElementZC) | | diff --git a/website/idl/types/Error.md b/website/idl/types/Error.md deleted file mode 100644 index 474b6f0..0000000 --- a/website/idl/types/Error.md +++ /dev/null @@ -1,6 +0,0 @@ -| Name | Value | Description | -| -------------------- | ----- | ----------- | -| InvalidPublicKey | 1 | | -| SerializationError | 2 | | -| DeserializationError | 3 | | -| InvalidDataError | 4 | | diff --git a/website/idl/types/FieldElementZC.md b/website/idl/types/FieldElementZC.md deleted file mode 100644 index 6046f96..0000000 --- a/website/idl/types/FieldElementZC.md +++ /dev/null @@ -1,3 +0,0 @@ -| Field | Type | Description | -| ----- | ------ | ----------- | -| bytes | u64[5] | | diff --git a/website/idl/types/Hash.md b/website/idl/types/Hash.md deleted file mode 100644 index 471cfcd..0000000 --- a/website/idl/types/Hash.md +++ /dev/null @@ -1,3 +0,0 @@ -| Field | Type | Description | -| ----- | ------ | ---------------------------------- | -| data | u8[32] | The bytes used to derive the hash. | diff --git a/website/idl/types/Lanes.md b/website/idl/types/Lanes.md deleted file mode 100644 index 7bc512d..0000000 --- a/website/idl/types/Lanes.md +++ /dev/null @@ -1,8 +0,0 @@ -| Name | Value | Description | -| ---- | ----- | ----------- | -| D | 1 | | -| C | 2 | | -| AB | 3 | | -| AC | 4 | | -| AD | 5 | | -| BCD | 6 | | diff --git a/website/idl/types/OracleMetrics.md b/website/idl/types/OracleMetrics.md deleted file mode 100644 index 1697b0f..0000000 --- a/website/idl/types/OracleMetrics.md +++ /dev/null @@ -1,11 +0,0 @@ -| Field | Type | Description | -| ----------------------- | ---- | ---------------------------------------------------------------------------------------------------------- | -| consecutiveSuccess | u64 | Number of consecutive successful update request | -| consecutiveError | u64 | Number of consecutive update request that resulted in an error | -| consecutiveDisagreement | u64 | Number of consecutive update request that resulted in a disagreement with the accepted median result | -| consecutiveLateResponse | u64 | Number of consecutive update request that were posted on-chain late and not included in an accepted result | -| consecutiveFailure | u64 | Number of consecutive update request that resulted in a failure | -| totalSuccess | u128 | Total number of successful update request | -| totalError | u128 | Total number of update request that resulted in an error | -| totalDisagreement | u128 | Total number of update request that resulted in a disagreement with the accepted median result | -| totalLateResponse | u128 | Total number of update request that were posted on-chain late and not included in an accepted result | diff --git a/website/idl/types/OracleResponseType.md b/website/idl/types/OracleResponseType.md deleted file mode 100644 index b4a5c40..0000000 --- a/website/idl/types/OracleResponseType.md +++ /dev/null @@ -1,6 +0,0 @@ -| Name | Value | Description | -| ---------------- | ----- | ----------- | -| TypeSuccess | 1 | | -| TypeError | 2 | | -| TypeDisagreement | 3 | | -| TypeNoResponse | 4 | | diff --git a/website/idl/types/ProjectivePointZC.md b/website/idl/types/ProjectivePointZC.md deleted file mode 100644 index 0a3ceda..0000000 --- a/website/idl/types/ProjectivePointZC.md +++ /dev/null @@ -1,5 +0,0 @@ -| Field | Type | Description | -| ----- | ------------------------------------------- | ----------- | -| x | [FieldElementZC](/idl/types/FieldElementZC) | | -| y | [FieldElementZC](/idl/types/FieldElementZC) | | -| z | [FieldElementZC](/idl/types/FieldElementZC) | | diff --git a/website/idl/types/Scalar.md b/website/idl/types/Scalar.md deleted file mode 100644 index 97f3c96..0000000 --- a/website/idl/types/Scalar.md +++ /dev/null @@ -1,3 +0,0 @@ -| Field | Type | Description | -| ----- | ------ | ----------- | -| bytes | u8[32] | | diff --git a/website/idl/types/Shuffle.md b/website/idl/types/Shuffle.md deleted file mode 100644 index b6a6833..0000000 --- a/website/idl/types/Shuffle.md +++ /dev/null @@ -1,12 +0,0 @@ -| Name | Value | Description | -| ---- | ----- | ----------- | -| AAAA | 1 | | -| BBBB | 2 | | -| BADC | 3 | | -| BACD | 4 | | -| ADDA | 5 | | -| CBCB | 6 | | -| ABDC | 7 | | -| ABAB | 8 | | -| DBBD | 9 | | -| CACA | 10 | | diff --git a/website/idl/types/SwitchboardDecimal.md b/website/idl/types/SwitchboardDecimal.md deleted file mode 100644 index 122b817..0000000 --- a/website/idl/types/SwitchboardDecimal.md +++ /dev/null @@ -1,6 +0,0 @@ -A struct representing a floating point number on-chain. - -| Field | Type | Description | -| -------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| mantissa | i128 | The part of a floating-point number that represents the significant digits of that number, and that is multiplied by the base, 10, raised to the power of scale to give the actual value of the number. | -| scale | u32 | The number of decimal places to move to the left to yield the actual value. | diff --git a/website/idl/types/SwitchboardPermission.md b/website/idl/types/SwitchboardPermission.md deleted file mode 100644 index c743c80..0000000 --- a/website/idl/types/SwitchboardPermission.md +++ /dev/null @@ -1,6 +0,0 @@ -| Name | Value | Description | -| ---------------------- | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| None | 0 | No assigned permissions. | -| PermitOracleHeartbeat | 1 | queue `authority` has permitted an Oracle Account to heartbeat on it's queue and receive update requests. Oracles _always_ need permissions to join a queue. | -| PermitOracleQueueUsage | 2 | queue `authority` has permitted an Aggregator Account to request updates from it's oracles or join an existing crank. **Note:** Not required if a queue has `unpermissionedFeedsEnabled`. | -| PermitVrfRequests | 4 | queue `authority` has permitted a VRF Account to request randomness from it's oracles. **Note:** Not required if a queue has `unpermissionedVrfEnabled`. | diff --git a/website/idl/types/VrfBuilder.md b/website/idl/types/VrfBuilder.md deleted file mode 100644 index f89ef6e..0000000 --- a/website/idl/types/VrfBuilder.md +++ /dev/null @@ -1,40 +0,0 @@ -| Field | Type | Description | -| --------------- | ------------------------------------------------- | ----------- | -| producer | publicKey | | -| status | [VrfStatus](/idl/types/VrfStatus) | | -| reprProof | u8[80] | | -| proof | [EcvrfProofZC](/idl/types/EcvrfProofZC) | | -| yPoint | publicKey | | -| stage | u32 | | -| stage1Out | [EcvrfIntermediate](/idl/types/EcvrfIntermediate) | | -| r1 | [EdwardsPointZC](/idl/types/EdwardsPointZC) | | -| r2 | [EdwardsPointZC](/idl/types/EdwardsPointZC) | | -| stage3Out | [EcvrfIntermediate](/idl/types/EcvrfIntermediate) | | -| hPoint | [EdwardsPointZC](/idl/types/EdwardsPointZC) | | -| sReduced | [Scalar](/idl/types/Scalar) | | -| yPointBuilder | [FieldElementZC](/idl/types/FieldElementZC)[3] | | -| yRistrettoPoint | [EdwardsPointZC](/idl/types/EdwardsPointZC) | | -| mulRound | u8 | | -| hashPointsRound | u8 | | -| mulTmp1 | [CompletedPointZC](/idl/types/CompletedPointZC) | | -| uPoint1 | [EdwardsPointZC](/idl/types/EdwardsPointZC) | | -| uPoint2 | [EdwardsPointZC](/idl/types/EdwardsPointZC) | | -| vPoint1 | [EdwardsPointZC](/idl/types/EdwardsPointZC) | | -| vPoint2 | [EdwardsPointZC](/idl/types/EdwardsPointZC) | | -| uPoint | [EdwardsPointZC](/idl/types/EdwardsPointZC) | | -| vPoint | [EdwardsPointZC](/idl/types/EdwardsPointZC) | | -| u1 | [FieldElementZC](/idl/types/FieldElementZC) | | -| u2 | [FieldElementZC](/idl/types/FieldElementZC) | | -| invertee | [FieldElementZC](/idl/types/FieldElementZC) | | -| y | [FieldElementZC](/idl/types/FieldElementZC) | | -| z | [FieldElementZC](/idl/types/FieldElementZC) | | -| p1Bytes | u8[32] | | -| p2Bytes | u8[32] | | -| p3Bytes | u8[32] | | -| p4Bytes | u8[32] | | -| cPrimeHashbuf | u8[16] | | -| m1 | [FieldElementZC](/idl/types/FieldElementZC) | | -| m2 | [FieldElementZC](/idl/types/FieldElementZC) | | -| txRemaining | u32 | | -| verified | bool | | -| result | u8[32] | | diff --git a/website/idl/types/VrfRound.md b/website/idl/types/VrfRound.md deleted file mode 100644 index 5e0bea6..0000000 --- a/website/idl/types/VrfRound.md +++ /dev/null @@ -1,9 +0,0 @@ -| Field | Type | Description | -| ---------------- | ------- | ----------- | -| alpha | u8[256] | | -| alphaLen | u32 | | -| requestSlot | u64 | | -| requestTimestamp | i64 | | -| result | u8[32] | | -| numVerified | u32 | | -| ebuf | u8[256] | | diff --git a/website/idl/types/VrfStatus.md b/website/idl/types/VrfStatus.md deleted file mode 100644 index 4994db8..0000000 --- a/website/idl/types/VrfStatus.md +++ /dev/null @@ -1,8 +0,0 @@ -| Name | Value | Description | -| --------------------- | ----- | ------------------------------------------------------------------------------- | -| StatusNone | 0 | VRF Account has not requested randomness yet. | -| StatusRequesting | 1 | VRF Account has requested randomness but has yet to receive an oracle response. | -| StatusVerifying | 2 | VRF Account has received a VRF proof that has yet to be verified on-chain. | -| StatusVerified | 3 | VRF Account has successfully requested and verified randomness on-chain. | -| StatusCallbackSuccess | 4 | VRF Account's callback was invoked successfully. | -| StatusVerifyFailure | 5 | Failed to verify VRF proof. | diff --git a/website/idl/types/_AggregatorAddJobParams.md b/website/idl/types/_AggregatorAddJobParams.md deleted file mode 100644 index 2a4b9ea..0000000 --- a/website/idl/types/_AggregatorAddJobParams.md +++ /dev/null @@ -1,3 +0,0 @@ -| Field | Type | Description | -| ------ | ---------------- | ----------- | -| weight | Option<u8> | | diff --git a/website/idl/types/_AggregatorInitParams.md b/website/idl/types/_AggregatorInitParams.md deleted file mode 100644 index 5cb94b9..0000000 --- a/website/idl/types/_AggregatorInitParams.md +++ /dev/null @@ -1,16 +0,0 @@ -Parameters to create and initialize the AggregatorAccount. - -| Field | Type | Description | -| --------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | -| name | u8[32] | Name of the aggregator to store on-chain. | -| metadata | u8[128] | Metadata of the aggregator to store on-chain. | -| batchSize | u32 | Number of oracles to request on aggregator update. | -| minOracleResults | u32 | Minimum number of oracle responses required before a round is validated. | -| minJobResults | u32 | Minimum number of feed jobs suggested to be successful before an oracle sends a response. | -| minUpdateDelaySeconds | u32 | Minimum number of seconds required between aggregator rounds. | -| startAfter | i64 | unix_timestamp for which no feed update will occur before. | -| varianceThreshold | [BorshDecimal](/idl/types/BorshDecimal) | Change percentage required between a previous round and the current round. If variance percentage is not met, reject new oracle responses. | -| forceReportPeriod | i64 | Number of seconds for which, even if the variance threshold is not passed, accept new responses from oracles. | -| expiration | i64 | unix_timestamp after which funds may be withdrawn from the aggregator. null/undefined/0 means the feed has no expiration. | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | -| disableCrank | bool | | diff --git a/website/idl/types/_AggregatorLockParams.md b/website/idl/types/_AggregatorLockParams.md deleted file mode 100644 index c5be7f4..0000000 --- a/website/idl/types/_AggregatorLockParams.md +++ /dev/null @@ -1,2 +0,0 @@ -| Field | Type | Description | -| ----- | ---- | ----------- | diff --git a/website/idl/types/_AggregatorOpenRoundParams.md b/website/idl/types/_AggregatorOpenRoundParams.md deleted file mode 100644 index c1fb2ed..0000000 --- a/website/idl/types/_AggregatorOpenRoundParams.md +++ /dev/null @@ -1,6 +0,0 @@ -| Field | Type | Description | -| -------------- | ---- | ------------------------------------------------------------------------ | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | -| leaseBump | u8 | | -| permissionBump | u8 | | -| jitter | u8 | | diff --git a/website/idl/types/_AggregatorRemoveJobParams.md b/website/idl/types/_AggregatorRemoveJobParams.md deleted file mode 100644 index 58ba5e9..0000000 --- a/website/idl/types/_AggregatorRemoveJobParams.md +++ /dev/null @@ -1,3 +0,0 @@ -| Field | Type | Description | -| ------ | ---- | ----------- | -| jobIdx | u32 | | diff --git a/website/idl/types/_AggregatorSaveResultParams.md b/website/idl/types/_AggregatorSaveResultParams.md deleted file mode 100644 index 88ff8cf..0000000 --- a/website/idl/types/_AggregatorSaveResultParams.md +++ /dev/null @@ -1,12 +0,0 @@ -| Field | Type | Description | -| -------------------- | --------------------------------------- | ------------------------------------------------------------------------ | -| oracleIdx | u32 | | -| error | bool | | -| value | [BorshDecimal](/idl/types/BorshDecimal) | | -| jobsChecksum | u8[32] | | -| minResponse | [BorshDecimal](/idl/types/BorshDecimal) | | -| maxResponse | [BorshDecimal](/idl/types/BorshDecimal) | | -| feedPermissionBump | u8 | | -| oraclePermissionBump | u8 | | -| leaseBump | u8 | | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | diff --git a/website/idl/types/_AggregatorSetAuthorityParams.md b/website/idl/types/_AggregatorSetAuthorityParams.md deleted file mode 100644 index c5be7f4..0000000 --- a/website/idl/types/_AggregatorSetAuthorityParams.md +++ /dev/null @@ -1,2 +0,0 @@ -| Field | Type | Description | -| ----- | ---- | ----------- | diff --git a/website/idl/types/_AggregatorSetBatchSizeParams.md b/website/idl/types/_AggregatorSetBatchSizeParams.md deleted file mode 100644 index e810b43..0000000 --- a/website/idl/types/_AggregatorSetBatchSizeParams.md +++ /dev/null @@ -1,5 +0,0 @@ -Set the number of oracles to request an update from each round. - -| Field | Type | Description | -| --------- | ---- | -------------------------------------------------- | -| batchSize | u32 | Number of oracles to request on aggregator update. | diff --git a/website/idl/types/_AggregatorSetForceReportPeriodParams.md b/website/idl/types/_AggregatorSetForceReportPeriodParams.md deleted file mode 100644 index 2f29923..0000000 --- a/website/idl/types/_AggregatorSetForceReportPeriodParams.md +++ /dev/null @@ -1,3 +0,0 @@ -| Field | Type | Description | -| ----------------- | ---- | ----------- | -| forceReportPeriod | u32 | | diff --git a/website/idl/types/_AggregatorSetHistoryBufferParams.md b/website/idl/types/_AggregatorSetHistoryBufferParams.md deleted file mode 100644 index c5be7f4..0000000 --- a/website/idl/types/_AggregatorSetHistoryBufferParams.md +++ /dev/null @@ -1,2 +0,0 @@ -| Field | Type | Description | -| ----- | ---- | ----------- | diff --git a/website/idl/types/_AggregatorSetMinJobsParams.md b/website/idl/types/_AggregatorSetMinJobsParams.md deleted file mode 100644 index 6835388..0000000 --- a/website/idl/types/_AggregatorSetMinJobsParams.md +++ /dev/null @@ -1,5 +0,0 @@ -Set the minimum number of feed jobs suggested to be successful before an oracle sends a response. - -| Field | Type | Description | -| ------------- | ---- | ----------------------------------------------------------------------------------------- | -| minJobResults | u32 | Minimum number of feed jobs suggested to be successful before an oracle sends a response. | diff --git a/website/idl/types/_AggregatorSetMinOraclesParams.md b/website/idl/types/_AggregatorSetMinOraclesParams.md deleted file mode 100644 index e8da3b7..0000000 --- a/website/idl/types/_AggregatorSetMinOraclesParams.md +++ /dev/null @@ -1,5 +0,0 @@ -Set the minimum number of oracle responses required before a round is validated. - -| Field | Type | Description | -| ---------------- | ---- | ------------------------------------------------------------------------ | -| minOracleResults | u32 | Minimum number of oracle responses required before a round is validated. | diff --git a/website/idl/types/_AggregatorSetQueueParams.md b/website/idl/types/_AggregatorSetQueueParams.md deleted file mode 100644 index c5be7f4..0000000 --- a/website/idl/types/_AggregatorSetQueueParams.md +++ /dev/null @@ -1,2 +0,0 @@ -| Field | Type | Description | -| ----- | ---- | ----------- | diff --git a/website/idl/types/_AggregatorSetUpdateIntervalParams.md b/website/idl/types/_AggregatorSetUpdateIntervalParams.md deleted file mode 100644 index 3418a2d..0000000 --- a/website/idl/types/_AggregatorSetUpdateIntervalParams.md +++ /dev/null @@ -1,3 +0,0 @@ -| Field | Type | Description | -| ----------- | ---- | ----------- | -| newInterval | u32 | | diff --git a/website/idl/types/_AggregatorSetVarianceThresholdParams.md b/website/idl/types/_AggregatorSetVarianceThresholdParams.md deleted file mode 100644 index db44ff8..0000000 --- a/website/idl/types/_AggregatorSetVarianceThresholdParams.md +++ /dev/null @@ -1,5 +0,0 @@ -Set the change percentage required between a previous round and the current round. If variance percentage is not met, reject new oracle responses. - -| Field | Type | Description | -| ----------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | -| varianceThreshold | [BorshDecimal](/idl/types/BorshDecimal) | Change percentage required between a previous round and the current round. If variance percentage is not met, reject new oracle responses. | diff --git a/website/idl/types/_BufferRelayerInitParams.md b/website/idl/types/_BufferRelayerInitParams.md deleted file mode 100644 index 46c9c3a..0000000 --- a/website/idl/types/_BufferRelayerInitParams.md +++ /dev/null @@ -1,5 +0,0 @@ -| Field | Type | Description | -| --------------------- | ------ | ----------- | -| name | u8[32] | | -| minUpdateDelaySeconds | u32 | | -| stateBump | u8 | | diff --git a/website/idl/types/_BufferRelayerOpenRoundParams.md b/website/idl/types/_BufferRelayerOpenRoundParams.md deleted file mode 100644 index 564f54c..0000000 --- a/website/idl/types/_BufferRelayerOpenRoundParams.md +++ /dev/null @@ -1,4 +0,0 @@ -| Field | Type | Description | -| -------------- | ---- | ----------- | -| stateBump | u8 | | -| permissionBump | u8 | | diff --git a/website/idl/types/_BufferRelayerSaveResultParams.md b/website/idl/types/_BufferRelayerSaveResultParams.md deleted file mode 100644 index 03b4ee8..0000000 --- a/website/idl/types/_BufferRelayerSaveResultParams.md +++ /dev/null @@ -1,6 +0,0 @@ -| Field | Type | Description | -| -------------- | ----- | ----------- | -| stateBump | u8 | | -| permissionBump | u8 | | -| result | bytes | | -| success | bool | | diff --git a/website/idl/types/_CrankInitParams.md b/website/idl/types/_CrankInitParams.md deleted file mode 100644 index a91e365..0000000 --- a/website/idl/types/_CrankInitParams.md +++ /dev/null @@ -1,7 +0,0 @@ -Parameters to create and initialize the CrankAccount. - -| Field | Type | Description | -| --------- | ----- | ---------------------------------------- | -| name | bytes | | -| metadata | bytes | Metadata of the crank to store on-chain. | -| crankSize | u32 | | diff --git a/website/idl/types/_CrankPopParams.md b/website/idl/types/_CrankPopParams.md deleted file mode 100644 index d8dc8ea..0000000 --- a/website/idl/types/_CrankPopParams.md +++ /dev/null @@ -1,9 +0,0 @@ -Pops an aggregator from the crank. - -| Field | Type | Description | -| ------------------------- | ------------------ | ------------------------------------------------------------------------ | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | -| leaseBumps | bytes | | -| permissionBumps | bytes | | -| nonce | Option<u32> | | -| failOpenOnAccountMismatch | Option<bool> | | diff --git a/website/idl/types/_CrankPushParams.md b/website/idl/types/_CrankPushParams.md deleted file mode 100644 index da60ede..0000000 --- a/website/idl/types/_CrankPushParams.md +++ /dev/null @@ -1,6 +0,0 @@ -Pushes a new aggregator onto the crank. - -| Field | Type | Description | -| -------------- | ---- | ------------------------------------------------------------------------ | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | -| permissionBump | u8 | | diff --git a/website/idl/types/_EcvrfVerifyParams.md b/website/idl/types/_EcvrfVerifyParams.md deleted file mode 100644 index 2669a63..0000000 --- a/website/idl/types/_EcvrfVerifyParams.md +++ /dev/null @@ -1,4 +0,0 @@ -| Field | Type | Description | -| ----- | ----- | ----------- | -| proof | bytes | | -| alpha | bytes | | diff --git a/website/idl/types/_JobInitParams.md b/website/idl/types/_JobInitParams.md deleted file mode 100644 index f799f8a..0000000 --- a/website/idl/types/_JobInitParams.md +++ /dev/null @@ -1,6 +0,0 @@ -| Field | Type | Description | -| ---------- | ------ | ------------------------------------------------------------------------ | -| name | u8[32] | An optional name to apply to the job account. | -| expiration | i64 | unix_timestamp of when funds can be withdrawn from this account. | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | -| data | bytes | A serialized protocol buffer holding the schema of the job. | diff --git a/website/idl/types/_LeaseExtendParams.md b/website/idl/types/_LeaseExtendParams.md deleted file mode 100644 index 5313e4e..0000000 --- a/website/idl/types/_LeaseExtendParams.md +++ /dev/null @@ -1,8 +0,0 @@ -Adds fund to a LeaseAccount. Note that funds can always be withdrawn by the withdraw authority if one was set on lease initialization. - -| Field | Type | Description | -| ----------- | ----- | ------------------------------------------------------------------------ | -| loadAmount | u64 | | -| leaseBump | u8 | | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | -| walletBumps | bytes | | diff --git a/website/idl/types/_LeaseInitParams.md b/website/idl/types/_LeaseInitParams.md deleted file mode 100644 index 03a48a9..0000000 --- a/website/idl/types/_LeaseInitParams.md +++ /dev/null @@ -1,9 +0,0 @@ -Parameters for initializing a LeaseAccount - -| Field | Type | Description | -| ----------------- | --------- | ------------------------------------------------------------------------ | -| loadAmount | u64 | Token amount to load into the lease escrow | -| withdrawAuthority | publicKey | This authority will be permitted to withdraw funds from this lease. | -| leaseBump | u8 | | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | -| walletBumps | bytes | | diff --git a/website/idl/types/_LeaseSetAuthorityParams.md b/website/idl/types/_LeaseSetAuthorityParams.md deleted file mode 100644 index c5be7f4..0000000 --- a/website/idl/types/_LeaseSetAuthorityParams.md +++ /dev/null @@ -1,2 +0,0 @@ -| Field | Type | Description | -| ----- | ---- | ----------- | diff --git a/website/idl/types/_LeaseWithdrawParams.md b/website/idl/types/_LeaseWithdrawParams.md deleted file mode 100644 index 7cc9351..0000000 --- a/website/idl/types/_LeaseWithdrawParams.md +++ /dev/null @@ -1,7 +0,0 @@ -Parameters for withdrawing from a LeaseAccount - -| Field | Type | Description | -| --------- | ---- | ------------------------------------------------------------------------ | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | -| leaseBump | u8 | | -| amount | u64 | Token amount to withdraw from the lease escrow | diff --git a/website/idl/types/_OracleHeartbeatParams.md b/website/idl/types/_OracleHeartbeatParams.md deleted file mode 100644 index ab63ffe..0000000 --- a/website/idl/types/_OracleHeartbeatParams.md +++ /dev/null @@ -1,5 +0,0 @@ -Parameters to initiate a heartbeat for an OracleAccount, signifying oracle is still healthy. - -| Field | Type | Description | -| -------------- | ---- | ----------- | -| permissionBump | u8 | | diff --git a/website/idl/types/_OracleInitParams.md b/website/idl/types/_OracleInitParams.md deleted file mode 100644 index 70ac1ca..0000000 --- a/website/idl/types/_OracleInitParams.md +++ /dev/null @@ -1,6 +0,0 @@ -| Field | Type | Description | -| ---------- | ----- | ------------------------------------------------------------------------ | -| name | bytes | Name of the oracle to store on-chain. | -| metadata | bytes | Metadata of the oracle to store on-chain. | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | -| oracleBump | u8 | | diff --git a/website/idl/types/_OracleQueueInitParams.md b/website/idl/types/_OracleQueueInitParams.md deleted file mode 100644 index bcb3b1d..0000000 --- a/website/idl/types/_OracleQueueInitParams.md +++ /dev/null @@ -1,16 +0,0 @@ -| Field | Type | Description | -| ----------------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| name | u8[32] | Name of the queue to store on-chain. | -| metadata | u8[64] | Metadata of the queue to store on-chain. | -| reward | u64 | Rewards to provide oracles and round openers on this queue. | -| minStake | u64 | The minimum amount of stake oracles must present to remain on the queue. | -| feedProbationPeriod | u32 | After a feed lease is funded or re-funded, it must consecutively succeed N amount of times or its authorization to use the queue is auto-revoked. | -| oracleTimeout | u32 | Time period we should remove an oracle after if no response. | -| slashingEnabled | bool | Whether slashing is enabled on this queue. | -| varianceToleranceMultiplier | [BorshDecimal](/idl/types/BorshDecimal) | The tolerated variance amount oracle results can have from the accepted round result before being slashed. slashBound = varianceToleranceMultiplier \* stdDeviation Default: 2 | -| consecutiveFeedFailureLimit | u64 | Consecutive failure limit for a feed before feed permission is revoked. | -| consecutiveOracleFailureLimit | u64 | Consecutive failure limit for an oracle before oracle permission is revoked. | -| queueSize | u32 | The size of the queue. | -| unpermissionedFeeds | bool | Enabling this setting means data feeds do not need explicit permission to join the queue. | -| unpermissionedVrf | bool | | -| enableBufferRelayers | bool | | diff --git a/website/idl/types/_OracleQueueSetRewardsParams.md b/website/idl/types/_OracleQueueSetRewardsParams.md deleted file mode 100644 index 8dfd682..0000000 --- a/website/idl/types/_OracleQueueSetRewardsParams.md +++ /dev/null @@ -1,5 +0,0 @@ -Set the rewards to provide oracles and round openers on this queue. - -| Field | Type | Description | -| ------- | ---- | ----------------------------------------------------------- | -| rewards | u64 | Rewards to provide oracles and round openers on this queue. | diff --git a/website/idl/types/_OracleQueueSetVrfSettingsParams.md b/website/idl/types/_OracleQueueSetVrfSettingsParams.md deleted file mode 100644 index 1b036c9..0000000 --- a/website/idl/types/_OracleQueueSetVrfSettingsParams.md +++ /dev/null @@ -1,3 +0,0 @@ -| Field | Type | Description | -| ------------------------ | ---- | ----------- | -| unpermissionedVrfEnabled | bool | | diff --git a/website/idl/types/_OracleQueueVrfConfigParams.md b/website/idl/types/_OracleQueueVrfConfigParams.md deleted file mode 100644 index 1b036c9..0000000 --- a/website/idl/types/_OracleQueueVrfConfigParams.md +++ /dev/null @@ -1,3 +0,0 @@ -| Field | Type | Description | -| ------------------------ | ---- | ----------- | -| unpermissionedVrfEnabled | bool | | diff --git a/website/idl/types/_OracleWithdrawParams.md b/website/idl/types/_OracleWithdrawParams.md deleted file mode 100644 index eb32716..0000000 --- a/website/idl/types/_OracleWithdrawParams.md +++ /dev/null @@ -1,7 +0,0 @@ -Parameters to withdraw stake and/or rewards from an OracleAccount. - -| Field | Type | Description | -| -------------- | ---- | ------------------------------------------------------------------------ | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | -| permissionBump | u8 | | -| amount | u64 | | diff --git a/website/idl/types/_PermissionInitParams.md b/website/idl/types/_PermissionInitParams.md deleted file mode 100644 index c5be7f4..0000000 --- a/website/idl/types/_PermissionInitParams.md +++ /dev/null @@ -1,2 +0,0 @@ -| Field | Type | Description | -| ----- | ---- | ----------- | diff --git a/website/idl/types/_PermissionSetParams.md b/website/idl/types/_PermissionSetParams.md deleted file mode 100644 index f69856a..0000000 --- a/website/idl/types/_PermissionSetParams.md +++ /dev/null @@ -1,6 +0,0 @@ -Parameters to set the permission in the PermissionAccount - -| Field | Type | Description | -| ---------- | --------------------------------------------------------- | --------------------------------------------------------------------------------- | -| permission | [SwitchboardPermission](/idl/types/SwitchboardPermission) | The [SwitchboardPermission](/idl/types/SwitchboardPermission) enumeration to set. | -| enable | bool | Specifies whether to enable or disable the permission. | diff --git a/website/idl/types/_ProgramConfigParams.md b/website/idl/types/_ProgramConfigParams.md deleted file mode 100644 index 7317298..0000000 --- a/website/idl/types/_ProgramConfigParams.md +++ /dev/null @@ -1,5 +0,0 @@ -| Field | Type | Description | -| ------- | --------- | ----------- | -| token | publicKey | | -| bump | u8 | | -| daoMint | publicKey | | diff --git a/website/idl/types/_ProgramInitParams.md b/website/idl/types/_ProgramInitParams.md deleted file mode 100644 index 62bdfac..0000000 --- a/website/idl/types/_ProgramInitParams.md +++ /dev/null @@ -1,3 +0,0 @@ -| Field | Type | Description | -| --------- | ---- | ------------------------------------------------------------------------ | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | diff --git a/website/idl/types/_VaultTransferParams.md b/website/idl/types/_VaultTransferParams.md deleted file mode 100644 index ab78468..0000000 --- a/website/idl/types/_VaultTransferParams.md +++ /dev/null @@ -1,4 +0,0 @@ -| Field | Type | Description | -| --------- | ---- | ------------------------------------------------------------------------ | -| stateBump | u8 | The [SbState](/idl/accounts/SbState) bump used to derive its public key. | -| amount | u64 | | diff --git a/website/idl/types/_VrfInitParams.md b/website/idl/types/_VrfInitParams.md deleted file mode 100644 index 31add0d..0000000 --- a/website/idl/types/_VrfInitParams.md +++ /dev/null @@ -1,4 +0,0 @@ -| Field | Type | Description | -| --------- | ------------------------------- | ----------- | -| callback | [Callback](/idl/types/Callback) | | -| stateBump | u8 | | diff --git a/website/idl/types/_VrfProveAndVerifyParams.md b/website/idl/types/_VrfProveAndVerifyParams.md deleted file mode 100644 index 5af5ed1..0000000 --- a/website/idl/types/_VrfProveAndVerifyParams.md +++ /dev/null @@ -1,6 +0,0 @@ -| Field | Type | Description | -| --------- | ----------------- | ----------- | -| nonce | Option<u32> | | -| stateBump | u8 | | -| idx | u32 | | -| proof | bytes | | diff --git a/website/idl/types/_VrfProveParams.md b/website/idl/types/_VrfProveParams.md deleted file mode 100644 index 92a579b..0000000 --- a/website/idl/types/_VrfProveParams.md +++ /dev/null @@ -1,4 +0,0 @@ -| Field | Type | Description | -| ----- | ----- | ----------- | -| proof | bytes | | -| idx | u32 | | diff --git a/website/idl/types/_VrfRequestRandomnessParams.md b/website/idl/types/_VrfRequestRandomnessParams.md deleted file mode 100644 index 856ccfd..0000000 --- a/website/idl/types/_VrfRequestRandomnessParams.md +++ /dev/null @@ -1,4 +0,0 @@ -| Field | Type | Description | -| -------------- | ---- | ----------- | -| permissionBump | u8 | | -| stateBump | u8 | | diff --git a/website/idl/types/_VrfVerifyParams.md b/website/idl/types/_VrfVerifyParams.md deleted file mode 100644 index 739171d..0000000 --- a/website/idl/types/_VrfVerifyParams.md +++ /dev/null @@ -1,5 +0,0 @@ -| Field | Type | Description | -| --------- | ----------------- | ----------- | -| nonce | Option<u32> | | -| stateBump | u8 | | -| idx | u32 | | diff --git a/website/idl/types/_bak_SwitchboardPermission.md b/website/idl/types/_bak_SwitchboardPermission.md deleted file mode 100644 index 4346b7e..0000000 --- a/website/idl/types/_bak_SwitchboardPermission.md +++ /dev/null @@ -1,6 +0,0 @@ -| Name | Value | Description | -| ---------------------- | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| NONE | 0 | No permissions currently granted between granter and grantee. | -| PermitOracleHeartbeat | 1 | queue `authority` has permitted an Oracle Account to heartbeat on it's queue and receive update requests. Oracles _always_ need permissions to join a queue. | -| PermitOracleQueueUsage | 2 | queue `authority` has permitted an Aggregator Account to request updates from it's oracles or join an existing crank. **Note:** Not required if a queue has `unpermissionedFeedsEnabled`. | -| PermitVrfRequests | 3 | queue `authority` has permitted a VRF Account to request randomness from it's oracles. **Note:** Not required if a queue has `unpermissionedVrfEnabled`. | diff --git a/website/idl/types/_category_.json b/website/idl/types/_category_.json deleted file mode 100644 index 9997c4a..0000000 --- a/website/idl/types/_category_.json +++ /dev/null @@ -1 +0,0 @@ -{"label":"Types","position":40} \ No newline at end of file diff --git a/website/idl/types/overview.md b/website/idl/types/overview.md deleted file mode 100644 index e78465c..0000000 --- a/website/idl/types/overview.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -sidebar_position: 1 -title: Overview -slug: . ---- - -- [AccountMetaBorsh](/idl/types/AccountMetaBorsh) -- [AccountMetaZC](/idl/types/AccountMetaZC) -- [AggregatorHistoryRow](/idl/types/AggregatorHistoryRow) -- [AggregatorRound](/idl/types/AggregatorRound) -- [BorshDecimal](/idl/types/BorshDecimal) -- [BufferRelayerRound](/idl/types/BufferRelayerRound) -- [Callback](/idl/types/Callback) -- [CallbackZC](/idl/types/CallbackZC) -- [CompletedPointZC](/idl/types/CompletedPointZC) -- [CrankRow](/idl/types/CrankRow) -- [EcvrfIntermediate](/idl/types/EcvrfIntermediate) -- [EcvrfProofZC](/idl/types/EcvrfProofZC) -- [EdwardsPointZC](/idl/types/EdwardsPointZC) -- [Error](/idl/types/Error) -- [FieldElementZC](/idl/types/FieldElementZC) -- [Hash](/idl/types/Hash) -- [Lanes](/idl/types/Lanes) -- [Lanes](/idl/types/Lanes) -- [OracleMetrics](/idl/types/OracleMetrics) -- [OracleResponseType](/idl/types/OracleResponseType) -- [ProjectivePointZC](/idl/types/ProjectivePointZC) -- [Scalar](/idl/types/Scalar) -- [Shuffle](/idl/types/Shuffle) -- [Shuffle](/idl/types/Shuffle) -- [SwitchboardDecimal](/idl/types/SwitchboardDecimal) -- [SwitchboardPermission](/idl/types/SwitchboardPermission) -- [VrfBuilder](/idl/types/VrfBuilder) -- [VrfRound](/idl/types/VrfRound) -- [VrfStatus](/idl/types/VrfStatus) diff --git a/website/package.json b/website/package.json deleted file mode 100644 index 5e9bc00..0000000 --- a/website/package.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "name": "website", - "version": "1.0.0", - "private": true, - "license": "MIT", - "repository": { - "type": "git", - "url": "https://github.com/switchboard-xyz/switchboard-v2", - "directory": "website" - }, - "homepage": "https://docs.switchboard.xyz", - "main": "src/pages/index.tsx", - "scripts": { - "docusaurus": "docusaurus", - "start": "docusaurus start", - "build": "echo \"For workspace anchor-vrf-parser, run 'yarn docs:build' from the project root\" && exit 0", - "build:site": "docusaurus build --out-dir public", - "swizzle": "docusaurus swizzle", - "deploy": "docusaurus build --out-dir public && docusaurus deploy --out-dir public", - "clear": "docusaurus clear", - "serve": "docusaurus serve --dir public", - "write-translations": "docusaurus write-translations", - "write-heading-ids": "docusaurus write-heading-ids", - "update:tasks": "protoc --proto_path=../libraries/protos --doc_out=api --doc_opt=markdown,_tasks.md ../libraries/protos/job_schemas.proto", - "spellcheck": "cspell --config ./cSpell.json \"**/*.md*\"", - "typecheck": "tsc", - "test": "echo \"No test script for website\" && exit 0" - }, - "dependencies": { - "@docusaurus/core": "2.0.0-beta.18", - "@docusaurus/module-type-aliases": "2.0.0-beta.18", - "@docusaurus/preset-classic": "2.0.0-beta.18", - "@docusaurus/remark-plugin-npm2yarn": "2.0.0-beta.18", - "@docusaurus/theme-common": "2.0.0-beta.18", - "@docusaurus/types": "2.0.0-beta.18", - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", - "@fontsource/roboto": "^4.5.1", - "@mdx-js/react": "^1.6.21", - "@mui/icons-material": "^5.1.1", - "@mui/material": "^5.8.3", - "@mui/system": "^5.6.2", - "@solana/web3.js": "^1.35.1", - "@svgr/webpack": "^5.5.0", - "clsx": "^1.1.1", - "file-loader": "^6.2.0", - "hast-util-is-element": "1.1.0", - "my-loaders": "file:plugins/my-loaders", - "prism-react-renderer": "^1.2.1", - "react": "^17.0.1", - "react-dom": "^17.0.1", - "react-icons": "^4.3.1", - "react-player": "^2.10.1", - "react-spring": "^9.3.2", - "rehype-katex": "5", - "remark-math": "3", - "url-loader": "^4.1.1" - }, - "devDependencies": { - "@docusaurus/module-type-aliases": "2.0.0-beta.18", - "@docusaurus/types": "2.0.0-beta.18", - "@tsconfig/docusaurus": "^1.0.4", - "@types/eslint": "^8.4.5", - "babel-plugin-import": "^1.13.3", - "cspell": "^5.15.2", - "shx": "^0.3.4", - "typescript": "^4.7" - }, - "browser": { - "fs": false, - "path": false, - "os": false, - "crypto": false - }, - "browserslist": { - "production": [ - ">0.5%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - } -} diff --git a/website/plugins/my-loaders/index.js b/website/plugins/my-loaders/index.js deleted file mode 100644 index f6bd2a8..0000000 --- a/website/plugins/my-loaders/index.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = function (context, options) { - return { - name: "loaders", - configureWebpack(config, isServer) { - return { - module: { - rules: [{ test: /\.txt$/, use: "file-loader" }], - }, - resolve: { - fallback: { crypto: false, path: false, fs: false }, - }, - }; - }, - }; -}; diff --git a/website/sidebars.js b/website/sidebars.js deleted file mode 100644 index 9df9b83..0000000 --- a/website/sidebars.js +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Creating a sidebar enables you to: - - create an ordered group of docs - - render a sidebar for each doc of that group - - provide next/previous navigation - - The sidebars can be generated from the filesystem, or explicitly defined here. - - Create as many sidebars as you want. - */ - -module.exports = { - // By default, Docusaurus generates a sidebar from the docs folder structure - tutorialSidebar: [{ type: "autogenerated", dirName: "." }], - - // But you can create a sidebar manually - /* - tutorialSidebar: [ - { - type: 'category', - label: 'Tutorial', - items: ['hello'], - }, - ], - */ -}; diff --git a/website/sidebarsAPI.js b/website/sidebarsAPI.js deleted file mode 100644 index b56452a..0000000 --- a/website/sidebarsAPI.js +++ /dev/null @@ -1,68 +0,0 @@ -module.exports = { - tutorialSidebar: [ - { - type: "doc", - label: "Overview", - id: "api", - }, - { - type: "doc", - label: "Switchboard Tasks", - id: "switchboard-tasks", - }, - { - type: "category", - label: "Command Line", - items: [ - { - type: "autogenerated", - dirName: "cli", - }, - ], - }, - { - type: "category", - label: "Solana", - collapsible: false, - items: [ - { - type: "link", - label: "Typescript", - href: "https://docs.switchboard.xyz/api/ts/", - }, - { - type: "link", - label: "Typescript Lite", - href: "https://docs.switchboard.xyz/api/ts-lite/", - }, - { - type: "link", - label: "Sbv2 Utils", - href: "https://docs.switchboard.xyz/api/sbv2-utils/", - }, - { - type: "link", - label: "Python", - href: "https://docs.switchboard.xyz/api/py/", - }, - { - type: "link", - label: "Rust", - href: "https://docs.rs/switchboard-v2/latest/switchboard_v2/", - }, - ], - }, - { - type: "category", - label: "Aptos", - collapsible: false, - items: [ - { - type: "link", - label: "Typescript", - href: "https://docs.switchboard.xyz/api/aptos/", - }, - ], - }, - ], -}; diff --git a/website/sidebarsIDL.js b/website/sidebarsIDL.js deleted file mode 100644 index 9df9b83..0000000 --- a/website/sidebarsIDL.js +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Creating a sidebar enables you to: - - create an ordered group of docs - - render a sidebar for each doc of that group - - provide next/previous navigation - - The sidebars can be generated from the filesystem, or explicitly defined here. - - Create as many sidebars as you want. - */ - -module.exports = { - // By default, Docusaurus generates a sidebar from the docs folder structure - tutorialSidebar: [{ type: "autogenerated", dirName: "." }], - - // But you can create a sidebar manually - /* - tutorialSidebar: [ - { - type: 'category', - label: 'Tutorial', - items: ['hello'], - }, - ], - */ -}; diff --git a/website/src/components/CardSet.tsx b/website/src/components/CardSet.tsx deleted file mode 100644 index 250198e..0000000 --- a/website/src/components/CardSet.tsx +++ /dev/null @@ -1,172 +0,0 @@ -import Link from "@docusaurus/Link"; -import { useColorMode } from "@docusaurus/theme-common"; -import useBaseUrl from "@docusaurus/useBaseUrl"; -import { Card, CardContent, Divider, Grid, Typography } from "@mui/material"; -import { useTheme } from "@mui/material/styles"; -import useMediaQuery from "@mui/material/useMediaQuery"; -import { styled, ThemeProvider } from "@mui/system"; -import { default as React } from "react"; -import theme from "../components/theme"; -import { FeatureItem } from "./FeatureList"; - -export type CardSetFeatureItem = { - title: string; - image: string; - description: string; - linkTo: string; -}; - -const StyledCard = styled(Card)<{ dark: number }>(({ theme, dark }) => ({ - display: "flex", - flexDirection: "column", - justifyContent: "flex-start", - alignItems: "stretch", - textAlign: "left", - backgroundColor: dark ? theme.palette.footer.background : theme.palette.white, - position: "relative", - borderRadius: "13.2px", - boxShadow: `0 6px 7px 5px rgba(${dark ? "107 107 107" : "86, 86, 86"}, 0.03)`, - [theme.breakpoints.down(300)]: { - paddingLeft: "", - }, -})); - -const StyledTitle = styled(Typography)(({ theme }) => ({ - whiteSpace: "nowrap", - fontSize: 22, - marginLeft: "22px", - fontWeight: 600, - letterSpacing: "0.16px", - - [theme.breakpoints.down(300)]: { - marginLeft: "10px", - }, -})); - -const StyledDescription = styled(Typography)(({ theme }) => ({ - fontSize: 18.5, - margin: "20px 0px 0px", - height: "110px", - lineHeight: 1.29, - letterSpacing: "0.44px", - [theme.breakpoints.down(400)]: { - fontSize: "17px", - }, - [theme.breakpoints.down(300)]: { - fontSize: 13, - }, -})); - -const StyledCardContent = styled(CardContent)(({ theme }) => ({ - padding: "21px", - [theme.breakpoints.down(300)]: { - paddingLeft: "10px", - paddingRight: "10px", - }, -})); - -export function CardSet(props: { items: FeatureItem[] }): JSX.Element { - const isMobile = useMediaQuery(theme.breakpoints.down("sm"), { - defaultMatches: true, - }); - const { colorMode } = useColorMode(); - - return ( - <> - - - {props.items.map((props, idx) => ( - - - - ))} - - - - ); -} - -export function FeatureCard({ - title, - image, - description, - linkTo, -}: CardSetFeatureItem) { - const { colorMode } = useColorMode(); - const theme = useTheme(); - - return ( - - -
-
- feature card -
- - {title} - -
- - {description} - -
- - - View More - -
-
-
- ); -} diff --git a/website/src/components/FeatureCard.tsx b/website/src/components/FeatureCard.tsx deleted file mode 100644 index 81897b9..0000000 --- a/website/src/components/FeatureCard.tsx +++ /dev/null @@ -1,137 +0,0 @@ -import Link from "@docusaurus/Link"; -import { useColorMode } from "@docusaurus/theme-common"; -import useBaseUrl from "@docusaurus/useBaseUrl"; -import { Card, CardContent, Divider, Typography } from "@mui/material"; -import { useTheme } from "@mui/material/styles"; -import { styled } from "@mui/system"; -import React from "react"; -import { FeatureItem } from "./FeatureList"; - -const StyledCard = styled(Card)<{ dark: number }>(({ theme, dark }) => ({ - display: "flex", - flexDirection: "column", - justifyContent: "flex-start", - alignItems: "stretch", - textAlign: "left", - backgroundColor: dark ? theme.palette.footer.background : theme.palette.white, - position: "relative", - borderRadius: "13.2px", - boxShadow: `0 6px 7px 5px rgba(${dark ? "107 107 107" : "86, 86, 86"}, 0.03)`, - [theme.breakpoints.down(300)]: { - paddingLeft: "", - }, -})); - -const StyledTitle = styled(Typography)(({ theme }) => ({ - whiteSpace: "nowrap", - fontSize: 22, - marginLeft: "22px", - fontWeight: 600, - letterSpacing: "0.16px", - - [theme.breakpoints.down(300)]: { - marginLeft: "10px", - }, -})); - -const StyledDescription = styled(Typography)(({ theme }) => ({ - fontSize: 18.5, - margin: "20px 0px 0px", - height: "110px", - lineHeight: 1.29, - letterSpacing: "0.44px", - [theme.breakpoints.down(400)]: { - fontSize: "17px", - }, - [theme.breakpoints.down(300)]: { - fontSize: 13, - }, -})); - -const StyledCardContent = styled(CardContent)(({ theme }) => ({ - padding: "21px", - [theme.breakpoints.down(300)]: { - paddingLeft: "10px", - paddingRight: "10px", - }, -})); - -export function FeatureCard({ - title, - image, - description, - linkTo, -}: FeatureItem) { - const { colorMode } = useColorMode(); - const theme = useTheme(); - - return ( - - -
-
- feature card -
- - {title} - -
- - {description} - -
- - - View More - -
-
-
- ); -} diff --git a/website/src/components/FeatureList.tsx b/website/src/components/FeatureList.tsx deleted file mode 100644 index f1c2df6..0000000 --- a/website/src/components/FeatureList.tsx +++ /dev/null @@ -1,50 +0,0 @@ -export type FeatureItem = { - title: string; - image: string; - description: string; - linkTo: string; -}; - -export const FeatureList: FeatureItem[] = [ - { - title: "Introduction", - image: "/img/icons/info.png", - description: - "Learn about Switchboard and how it enables the community to dictate what data lives on-chain.", - linkTo: "/introduction", - }, - { - title: "Architecture", - image: "/img/icons/arc.png", - description: - "Learn about Switchboard Oracle Queues and how they allocate oracle resources on-chain.", - - linkTo: "/queue", - }, - { - title: "Oracle", - image: "/img/icons/oracle.png", - description: - "Learn how to contribute to the network and process data feed updates.", - linkTo: "/oracle", - }, - { - title: "Data Feeds", - image: "/img/icons/sol.png", - description: "Learn how Switchboard data feeds work.", - - linkTo: "/feed", - }, - { - title: "Develop", - image: "/img/icons/developers.png", - description: "Learn how to develop with Switchboard and use the APIs.", - linkTo: "/developers", - }, - { - title: "Publish", - image: "/img/icons/publish.svg", - description: "Publish your own data feeds on-chain through Switchboard.", - linkTo: "https://publish.switchboard.xyz/", - }, -]; diff --git a/website/src/components/HomepageFeatures.tsx b/website/src/components/HomepageFeatures.tsx deleted file mode 100644 index 471c015..0000000 --- a/website/src/components/HomepageFeatures.tsx +++ /dev/null @@ -1,78 +0,0 @@ -import { useColorMode } from "@docusaurus/theme-common"; -import { Grid, Typography } from "@mui/material"; -import { useTheme } from "@mui/material/styles"; -import useMediaQuery from "@mui/material/useMediaQuery"; -import { styled } from "@mui/system"; -import React from "react"; -import { FeatureCard } from "./FeatureCard"; -import { FeatureList } from "./FeatureList"; - -const StyledHeader = styled("div")<{ dark: number }>(({ theme, dark }) => ({ - backgroundColor: dark ? theme.palette.footer.background : theme.palette.white, - width: "100vw", - height: "200px", - display: "flex", - flexDirection: "column", - justifyContent: "center", - margin: "-50px 0px 55px", - paddingLeft: "40px", -})); - -const StyledHeaderTitle = styled(Typography)<{ dark: number }>( - ({ dark, theme }) => ({ - marginBottom: "12px", - fontWeight: 600, - fontFamily: "Poppins", - color: dark ? theme.palette.white : "#171725", - fontSize: 25, - letterSpacing: "0.12px", - }) -); - - -export function HomepageFeatures(): JSX.Element { - const theme = useTheme(); - const isMobile = useMediaQuery(theme.breakpoints.down("sm"), { - defaultMatches: true, - }); - const { colorMode } = useColorMode(); - - return ( - <> - -
- - Welcome to Switchboard Documentation - - - Switchboard provides a permission-less data layer to bridge the gap - between the internet and web3. Click on a card below to learn how - you can build with us. - -
-
- - {FeatureList.map((props, idx) => ( - - - - ))} - - - ); -} diff --git a/website/src/components/MarkdownImage.tsx b/website/src/components/MarkdownImage.tsx deleted file mode 100644 index e4d2463..0000000 --- a/website/src/components/MarkdownImage.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import { useColorMode } from "@docusaurus/theme-common"; -import useBaseUrl from "@docusaurus/useBaseUrl"; -import { Box } from "@mui/material"; -import React from "react"; - -interface MarkdownImageProps { - img: string; - lightBg?: string; - darkBg?: string; - sx?: any; -} - -const MarkdownImage = (props: MarkdownImageProps) => { - const { colorMode } = useColorMode(); - - let backgroundColor = "inherit"; - if (props.lightBg && colorMode !== "dark") { - backgroundColor = props.lightBg; - } - if (props.darkBg && colorMode === "dark") { - backgroundColor = props.darkBg; - } - - let sx: any = {}; - if (props.sx) { - sx = { - backgroundColor, - m: "auto", - display: "flex", - ...sx, - ...props.sx, - }; - } - - return ; -}; - -export default MarkdownImage; diff --git a/website/src/components/ProgramConfig.tsx b/website/src/components/ProgramConfig.tsx deleted file mode 100644 index a3e2d1c..0000000 --- a/website/src/components/ProgramConfig.tsx +++ /dev/null @@ -1,191 +0,0 @@ -import { CircularProgress, Typography } from "@mui/material"; -import * as anchor from "@project-serum/anchor"; -import { clusterApiUrl, Connection, Keypair, PublicKey } from "@solana/web3.js"; -import { - CrankAccount, - OracleQueueAccount, -} from "@switchboard-xyz/switchboard-v2"; -import React, { useEffect, useState } from "react"; - -const DEFAULT_KEYPAIR = Keypair.fromSeed(new Uint8Array(32).fill(1)); -const DEFAULT_PUBKEY = new PublicKey("11111111111111111111111111111111"); - -const MAINNET_PID = new PublicKey( - "SW1TCH7qEPTdLsDHRgPuMQjbQxKdH2aBStViMFnt64f" -); -const MAINNET_PERMISSIONLESS_QUEUE = new PublicKey( - "5JYwqvKkqp35w8Nq3ba4z1WYUeJQ1rB36V8XvaGp6zn1" -); -const MAINNET_PERMISSIONLESS_CRANK = new PublicKey( - "BKtF8yyQsj3Ft6jb2nkfpEKzARZVdGgdEPs6mFmZNmbA" -); -const MAINNET_PERMISSIONED_QUEUE = new PublicKey( - "3HBb2DQqDfuMdzWxNk1Eo9RTMkFYmuEAd32RiLKn9pAn" -); -const MAINNET_PERMISSIONED_CRANK = new PublicKey( - "GdNVLWzcE6h9SPuSbmu69YzxAj8enim9t6mjzuqTXgLd" -); - -const DEVNET_PID = new PublicKey( - "2TfB33aLaneQb5TNVwyDz3jSZXS6jdW2ARw1Dgf84XCG" -); -const DEVNET_PERMISSIONLESS_QUEUE = new PublicKey( - "F8ce7MsckeZAbAGmxjJNetxYXQa9mKr9nnrC3qKubyYy" -); -const DEVNET_PERMISSIONLESS_CRANK = new PublicKey( - "GN9jjCy2THzZxhYqZETmPM3my8vg4R5JyNkgULddUMa5" -); -const DEVNET_PERMISSIONED_QUEUE = new PublicKey( - "GhYg3R1V6DmJbwuc57qZeoYG6gUuvCotUF1zU3WCj98U" -); -const DEVNET_PERMISSIONED_CRANK = new PublicKey( - "GdNVLWzcE6h9SPuSbmu69YzxAj8enim9t6mjzuqTXgLd" -); - -interface QueueData { - queueKey: PublicKey; - crankKey: PublicKey; - queueData: any; - crankData: any; -} - -interface SwitchboardData { - pid: PublicKey; - permissionQueue: QueueData; - permissionlessQueue: QueueData; -} - -interface AnchorData { - mainnet: SwitchboardData; - devnet?: SwitchboardData; -} - -async function getAnchorData(): Promise { - // mainnet program - const provider = new anchor.AnchorProvider( - new Connection(clusterApiUrl("mainnet-beta")), - new anchor.Wallet(DEFAULT_KEYPAIR), - {} - ); - const anchorIdl = await anchor.Program.fetchIdl(MAINNET_PID, provider); - console.log(anchorIdl); - if (!anchorIdl) throw new Error(`failed to read idl for ${MAINNET_PID}`); - const mainnetProgram = new anchor.Program(anchorIdl, MAINNET_PID, provider); - - const permissionedQueue = new OracleQueueAccount({ - program: mainnetProgram, - publicKey: MAINNET_PERMISSIONED_QUEUE, - }); - const permissionedCrank = new CrankAccount({ - program: mainnetProgram, - publicKey: MAINNET_PERMISSIONED_CRANK, - }); - - const permissionlessQueue = new OracleQueueAccount({ - program: mainnetProgram, - publicKey: MAINNET_PERMISSIONLESS_QUEUE, - }); - const permissionlessCrank = new CrankAccount({ - program: mainnetProgram, - publicKey: MAINNET_PERMISSIONLESS_CRANK, - }); - - // get mainnet data - const mainnet = { - pid: MAINNET_PID, - permissionQueue: { - queueKey: MAINNET_PERMISSIONED_QUEUE, - crankKey: MAINNET_PERMISSIONED_CRANK, - queueData: await permissionedQueue.loadData(), - crankData: await permissionedCrank.loadData(), - }, - permissionlessQueue: { - queueKey: MAINNET_PERMISSIONLESS_QUEUE, - crankKey: MAINNET_PERMISSIONLESS_CRANK, - queueData: await permissionlessQueue.loadData(), - crankData: await permissionlessCrank.loadData(), - }, - }; - - // const devnetProgram = new anchor.Program( - // anchorIdl, - // MAINNET_PID, - // new anchor.AnchorProvider( - // new Connection(clusterApiUrl("devnet")), - // new anchor.Wallet(DEFAULT_KEYPAIR), - // {} - // ) - // ); - - // const devnetPermissionedQueue = new OracleQueueAccount({ - // program: devnetProgram, - // publicKey: DEVNET_PERMISSIONED_QUEUE, - // }); - // const devnetPermissionedCrank = new CrankAccount({ - // program: devnetProgram, - // publicKey: DEVNET_PERMISSIONED_CRANK, - // }); - - // const devnetPermissionlessQueue = new OracleQueueAccount({ - // program: devnetProgram, - // publicKey: DEVNET_PERMISSIONLESS_QUEUE, - // }); - // const devnetPermissionlessCrank = new CrankAccount({ - // program: devnetProgram, - // publicKey: DEVNET_PERMISSIONLESS_CRANK, - // }); - - // // get mainnet data - // const devnet = { - // pid: DEVNET_PID, - // permissionQueue: { - // queueKey: DEVNET_PERMISSIONED_QUEUE, - // crankKey: DEVNET_PERMISSIONED_CRANK, - // queueData: await permissionedQueue.loadData(), - // crankData: await permissionedCrank.loadData(), - // }, - // permissionlessQueue: { - // queueKey: DEVNET_PERMISSIONLESS_QUEUE, - // crankKey: DEVNET_PERMISSIONLESS_CRANK, - // queueData: await permissionlessQueue.loadData(), - // crankData: await permissionlessCrank.loadData(), - // }, - // }; - - return { - mainnet, - }; -} - -interface ProgramConfigProps { - cluster?: "mainnet-beta" | "devnet"; -} - -const LABELS = [""]; - -const ProgramConfig = (props: ProgramConfigProps) => { - const [anchorData, setAnchorData] = useState(); - const [loading, setLoading] = useState(true); - - useEffect(() => { - getAnchorData().then((anchorData) => { - setAnchorData(anchorData); - setLoading(false); - }); - }, []); - - return ( - <> - TEST - {loading === true ? ( - - ) : ( - - {JSON.stringify(anchorData.mainnet, undefined, 2)} - - )} - - ); -}; - -export default ProgramConfig; diff --git a/website/src/components/PublicKeyButton.tsx b/website/src/components/PublicKeyButton.tsx deleted file mode 100644 index b9211dd..0000000 --- a/website/src/components/PublicKeyButton.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import ContentCopyIcon from "@mui/icons-material/ContentCopy"; -import { Button, Tooltip, Typography } from "@mui/material"; -import React from "react"; - -interface PublicKeyButtonProps { - publicKey: string; - sx?: any; -} - -const PublicKeyButton = (props: PublicKeyButtonProps) => { - let sx: any = { - textTransform: "none", - color: "#4c6fff", - fontWeight: 800, - margin: 0, - }; - if (props.sx) { - sx = { - ...sx, - ...props.sx, - }; - } - - const copyToClipboard = () => { - const el = document.createElement("textarea"); - el.value = props.publicKey; - document.body.appendChild(el); - el.select(); - document.execCommand("copy"); - document.body.removeChild(el); - }; - - return ( - - - - ); -}; - -export default PublicKeyButton; diff --git a/website/src/components/icons/AlephIcon.tsx b/website/src/components/icons/AlephIcon.tsx deleted file mode 100644 index e097e08..0000000 --- a/website/src/components/icons/AlephIcon.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import { SvgIcon } from "@mui/material"; -import * as React from "react"; - -export function AlephIcon(props) { - return ( - - - - - - ); -} diff --git a/website/src/components/icons/JupiterIcon.tsx b/website/src/components/icons/JupiterIcon.tsx deleted file mode 100644 index 0f9ed09..0000000 --- a/website/src/components/icons/JupiterIcon.tsx +++ /dev/null @@ -1,119 +0,0 @@ -import * as React from "react"; -import { SvgIcon } from "@mui/material"; - -export function JupiterIcon(props) { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -} diff --git a/website/src/components/icons/MangoIcon.tsx b/website/src/components/icons/MangoIcon.tsx deleted file mode 100644 index 671fc9f..0000000 --- a/website/src/components/icons/MangoIcon.tsx +++ /dev/null @@ -1,172 +0,0 @@ -import * as React from "react"; -import { SvgIcon } from "@mui/material"; - -export function MangoIcon(props) { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -} diff --git a/website/src/components/icons/OrcaIcon.tsx b/website/src/components/icons/OrcaIcon.tsx deleted file mode 100644 index 1ccba3a..0000000 --- a/website/src/components/icons/OrcaIcon.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import { SvgIcon } from "@mui/material"; -import * as React from "react"; - -export function OrcaIcon(props) { - return ( - - - - - - - - - - - - ); -} diff --git a/website/src/components/icons/SerumIcon.tsx b/website/src/components/icons/SerumIcon.tsx deleted file mode 100644 index b3aca61..0000000 --- a/website/src/components/icons/SerumIcon.tsx +++ /dev/null @@ -1,62 +0,0 @@ -import * as React from "react"; -import { SvgIcon } from "@mui/material"; - -export function SerumIcon(props) { - return ( - - - - - - - - - - - - - - - - - - ); -} diff --git a/website/src/components/theme/index.ts b/website/src/components/theme/index.ts deleted file mode 100644 index 3affd97..0000000 --- a/website/src/components/theme/index.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { MuiButton, MuiIconButton } from "./src/muiButton"; -import { MuiTypography } from "./src/muiTypography"; -import Palette from "./src/palette"; -import { theme } from "./src/theme"; - -// Apply the overrides -theme.components = { - MuiTypography: { styleOverrides: MuiTypography }, - MuiButton: { styleOverrides: MuiButton }, - MuiIconButton: { styleOverrides: MuiIconButton }, -}; - -export { theme, Palette }; -export default theme; diff --git a/website/src/components/theme/src/muiButton.ts b/website/src/components/theme/src/muiButton.ts deleted file mode 100644 index 4de267f..0000000 --- a/website/src/components/theme/src/muiButton.ts +++ /dev/null @@ -1,80 +0,0 @@ -import { ButtonClasses, IconButtonClasses } from "@mui/material"; -import { OverridesStyleRules } from "@mui/material/styles/overrides"; -import { theme } from "./theme"; - -export const MuiIconButton: Partial< - OverridesStyleRules -> = { - root: { - backgroundColor: "rgba(0, 0, 0, 0)", - "&:hover": { - backgroundColor: "rgba(0, 0, 0, 0.2)", - }, - }, -}; - -export const MuiButton: Partial> = { - root: { - backgroundColor: theme.palette.white, - height: 52, - borderRadius: 26, - fontFamily: "Source Sans Pro", - fontSize: 16, - fontWeight: 600, - fontStretch: "normal", - fontStyle: "normal", - whiteSpace: "nowrap", - lineHeight: "normal", - letterSpacing: 0.51, - color: theme.palette.black, - "&.Mui-disabled": { - color: theme.palette.white[1], - }, - }, - contained: { - color: theme.palette.white, - textTransform: "none", - padding: "0px 72px", - backgroundColor: theme.palette.blue, - boxShadow: `0 11px 15px 0 rgba(164, 164, 164, 0.21)`, - [theme.breakpoints.down("sm")]: { - padding: "0px 56px", - }, - "&:hover": { - boxShadow: `0 11px 15px 0 rgba(164, 164, 164, 0.21)`, - backgroundColor: theme.palette.footer.background, - }, - "@media (hover: none)": { - "&:hover": { - boxShadow: `0 11px 15px 0 rgba(164, 164, 164, 0.21) !important`, - backgroundColor: `${theme.palette.footer.background} !important`, - }, - }, - }, - containedSecondary: { - color: theme.palette.blue, - backgroundColor: theme.palette.white, - "&:hover": { - color: theme.palette.white, - backgroundColor: theme.palette.footer.background, - }, - "@media (hover: none)": { - "&:hover": { - color: `${theme.palette.white} !important`, - backgroundColor: `${theme.palette.footer.background} !important`, - }, - }, - }, - text: { - backgroundColor: theme.palette.transparent, - color: theme.palette.blue, - borderRadius: 12, - "&:hover": { - backgroundColor: theme.palette.transparent, - color: theme.palette.cyan, - }, - "& .MuiTouchRipple-root span": { - backgroundColor: "rgba(0, 0, 0, 0.08)!important", - }, - }, -}; diff --git a/website/src/components/theme/src/muiTypography.tsx b/website/src/components/theme/src/muiTypography.tsx deleted file mode 100644 index d67e5ae..0000000 --- a/website/src/components/theme/src/muiTypography.tsx +++ /dev/null @@ -1,107 +0,0 @@ -import { TypographyClasses } from "@mui/material"; -import { OverridesStyleRules } from "@mui/material/styles/overrides"; -import { theme } from "./theme"; - -export const MuiTypography: Partial< - OverridesStyleRules -> = { - root: { - fontFamily: "Source Sans Pro", - fontSize: 16, - fontWeight: "normal", - fontStretch: "normal", - fontStyle: "normal", - lineHeight: "normal", - letterSpacing: "normal", - color: theme.palette.pageText.title, - marginRight: 12, - }, - - h1: { - fontFamily: "Source Sans Pro", - fontSize: 56, - fontWeight: 500, - fontStretch: "normal", - fontStyle: "normal", - lineHeight: 1.21, - letterSpacing: 0.08, - color: theme.palette.pageText.title, - [theme.breakpoints.down("sm")]: { - fontSize: 42, - lineHeight: 1.28, - letterSpacing: -2.23, - }, - }, - - h2: { - fontFamily: "Source Sans Pro", - fontSize: 32, - fontWeight: 600, - fontStretch: "normal", - fontStyle: "normal", - lineHeight: 1.03, - letterSpacing: 2.91, - color: theme.palette.pageText.title, - }, - - h3: { - fontFamily: "Source Sans Pro", - fontSize: 22, - fontWeight: 600, - fontStretch: "normal", - fontStyle: "normal", - lineHeight: 1.5, - letterSpacing: 2, - color: theme.palette.pageText.title, - [theme.breakpoints.down("sm")]: { - fontSize: 15.4, - letterSpacing: "1.4px", - }, - }, - - subtitle1: { - fontFamily: "Source Sans Pro", - fontSize: 18, - fontWeight: 600, - fontStretch: "normal", - fontStyle: "normal", - lineHeight: 1.83, - letterSpacing: 1.64, - color: theme.palette.blue, - }, - - subtitle2: {}, - - body1: { - fontFamily: "Source Sans Pro", - fontSize: 20, - fontWeight: "normal", - fontStretch: "normal", - fontStyle: "normal", - lineHeight: 1.6, - letterSpacing: 0.49, - color: theme.palette.pageText.body, - [theme.breakpoints.down("sm")]: { - fontSize: 17, - lineHeight: 1.5, - letterSpacing: 0.7, - }, - }, - - body2: { - fontFamily: "Source Sans Pro", - fontSize: 17, - fontWeight: "normal", - fontStretch: "normal", - fontStyle: "normal", - lineHeight: 1.53, - letterSpacing: 0.5, - color: theme.palette.pageText.body, - }, - - button: {}, - - gutterBottom: { - marginBottom: "8px", - }, -}; diff --git a/website/src/components/theme/src/palette.ts b/website/src/components/theme/src/palette.ts deleted file mode 100644 index e668b63..0000000 --- a/website/src/components/theme/src/palette.ts +++ /dev/null @@ -1,55 +0,0 @@ -/** - * File for app colors - */ - -const colors = { - black: "#000000", - blue: "#4c6fff", - white: "#ffffff", - indigo: "#635bff", - pink: "#D372FC", - yellow: "#fab007", - orange: "#ff7602", - cyan: "#12bcf5", - transparent: "rgba(0,0,0,0)", - red: "#fc5a5a", - lightGray: "#f3f4f7", -}; - -const Palette = { - black: colors.black, - blue: colors.blue, - white: colors.white, - indigo: colors.indigo, - yellow: colors.yellow, - orange: colors.orange, - cyan: colors.cyan, - pink: colors.pink, - red: colors.red, - lightGray: colors.lightGray, - transparent: colors.transparent, - footer: { - background: "#0a2540", - text: "#8998AA", - }, - pageText: { - title: "#0a2540", - body: "#425466", - bodySecondary: "#6B7C93", - highlight: colors.blue, - }, - pageBackground: { - primary: colors.white, - secondary: "#f7f9fc", - }, - navbar: { - marketplace: "#061024", - }, - background: {}, - primary: {}, -}; -// examples of applying some initial colors -Palette.background = { default: Palette.white }; -Palette.primary = { main: Palette.black }; - -export default Palette; diff --git a/website/src/components/theme/src/theme.ts b/website/src/components/theme/src/theme.ts deleted file mode 100644 index 8dfcf15..0000000 --- a/website/src/components/theme/src/theme.ts +++ /dev/null @@ -1,25 +0,0 @@ -// Set MUI Theme -import { createTheme } from "@mui/material/styles"; -import Palette from "./palette"; - -// create theme and apply defaults -export const theme = createTheme({ - typography: { - // apply fonts here - fontFamily: ["Source Sans Pro", "Poppins"].join(","), - fontPrimary: "Source Sans Pro", - }, - components: { - MuiTextField: { - defaultProps: { - autoComplete: "off", - }, - }, - MuiFilledInput: { - defaultProps: { - autoComplete: "off", - }, - }, - }, - palette: Palette, -}); diff --git a/website/src/components/theme/types/mui.d.ts b/website/src/components/theme/types/mui.d.ts deleted file mode 100644 index 8a74597..0000000 --- a/website/src/components/theme/types/mui.d.ts +++ /dev/null @@ -1,51 +0,0 @@ -import "@mui/material/styles"; - -declare module "@mui/material/styles/createPalette" { - interface Palette { - white: string; - black: string; - indigo: string; - yellow: string; - orange: string; - blue: string; - cyan: string; - pink: string; - red: string; - lightGray: string; - transparent: string; - - pageText: { - title: string; - body: string; - bodySecondary: string; - highlight: string; - }; - - pageBackground: { - primary: string; - secondary: string; - }; - - footer: { - background: string; - text: string; - }; - navbar: { - marketplace: string; - }; - } -} - -declare module "@mui/material/styles/createTypography" { - interface TypographyOptions { - color?: string; - fontPrimary?: string; - fontSecondary?: string; - } -} - -declare module "@mui/material/styles/createTheme" { - interface ThemeOptions { - background?: string; - } -} diff --git a/website/src/css/custom.css b/website/src/css/custom.css deleted file mode 100644 index 73e9d4e..0000000 --- a/website/src/css/custom.css +++ /dev/null @@ -1,185 +0,0 @@ -@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;500;600&display=swap"); -@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap"); -/** - * Any CSS included here will be global. The classic template - * bundles Infima by default. Infima is a CSS framework designed to - * work well for content-centric websites. - */ - -/* You can override the default Infima variables here. */ -:root { - --ifm-color-primary: #4c6fff; - --ifm-code-font-size: 95%; - --ifm-font-family-base: "Source Sans Pro"; - --ifm-link-hover-color: #0a2540; -} - -html[data-theme="dark"] { - --ifm-background-color: #1f354b; - --ifm-color-emphasis-100: #182436; - --ifm-link-hover-color: #fff; -} - -.alert--info { - --ifm-alert-background-color: inherit; -} - -/* In dark mode, set background opacity of every other row */ -html[data-theme="dark"] .docs-doc-page tr:even { - background-color: rgba(31, 53, 75, 0.75); -} - -/* Make last column in table full width */ -td:last-child { - width: 100%; -} - -/* .table_no_border table { - margin-left: 0; - padding-left: 0; - padding-bottom: 0; - margin-bottom: 0; -} */ - -.table_no_border td, -.table_no_border tr { - border: none; - border-collapse: collapse; - padding: 0.5em 2em; -} - -.centeredText { - text-align: center; -} - -html[data-theme="dark"] a { - font-weight: 800; -} - -.docusaurus-highlight-code-line { - background-color: rgba(0, 0, 0, 0.1); - display: block; - margin: 0 calc(-1 * var(--ifm-pre-padding)); - padding: 0 var(--ifm-pre-padding); -} - -html[data-theme="dark"] .docusaurus-highlight-code-line { - background-color: rgba(0, 0, 0, 0.3); -} - -html[data-theme="dark"] .navbar { - background-color: #0a2540; -} -.footer--dark { - background-color: #0a2540; - width: 100%; - display: flex; - padding-left: 40px; - margin-top: auto; -} - -.footer__link-item, -.footer__title { - color: #8998aa; -} - -.footer > .container { - max-width: 1024px; -} - -@media (max-width: 996px) { - .row .col.col.col { - --ifm-col-width: 180px; - } -} - -.col.footer__col { - max-width: 300px; -} - -.footer__link-item:hover { - color: white; -} - -.clean-btn { - color: #6b7c93; - margin-right: 15px; -} - -.menu__link--active { - font-weight: 600; -} - -/* a:hover, -a:visited, -a:link, -a:active { - text-decoration: none; -} - -.theme-doc-markdown a:hover { - text-decoration: underline; -} -.theme-doc-markdown a:visited { - text-decoration: underline; -} -.theme-doc-markdown a:link { - text-decoration: underline; -} -.theme-doc-markdown a:active { - text-decoration: underline; -} */ - -.navbar { - height: 80px; - width: 100vw; - display: flex; - padding-left: 40px; -} - -html[data-theme="dark"] .navbar { - border-bottom: solid 1px #8998aa; -} - -.navbar__inner { - max-width: 1024px; - margin: auto; -} - -.navbar__logo { - margin-right: 20px; - height: 44px; - width: 44px; -} - -.navbar__link--active { - font-weight: 700; -} - -.devicons { - color: #4c6fff; -} - -.nowrap { - white-space: nowrap; -} - -html[data-theme="dark"] .devicons { - color: #4c6fff; -} - -.instruction-icon { - color: #ffa500; -} - -html[data-theme="dark"] .instruction-icon { - color: #ffcb4c; -} - -a.link__nocolor, -a.link__nocolor:hover, -a.link__nocolorvisited, -a.link__nocolor:link, -a.link__nocolor:active { - color: inherit; -} diff --git a/website/src/pages/index.tsx b/website/src/pages/index.tsx deleted file mode 100644 index 54658dc..0000000 --- a/website/src/pages/index.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import { useColorMode } from "@docusaurus/theme-common"; -import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; -import { Box, CssBaseline } from "@mui/material"; -import { styled, ThemeProvider } from "@mui/system"; -import Layout from "@theme/Layout"; -import React from "react"; -/* eslint-disable import/extensions */ -import { HomepageFeatures } from "../components/HomepageFeatures"; -import theme from "../components/theme"; - -const StyledMain = styled("main")<{ dark: number }>(({ theme, dark }) => ({ - backgroundColor: dark ? "#1f354b" : theme.palette.pageBackground.secondary, - padding: "50px 32px 90px", - minHeight: "calc(100vh - 324px)", // 100vh - footer/padding - width: "100vw", - display: "flex", - flexDirection: "column", - alignItems: "center", - [theme.breakpoints.down(966)]: { - padding: "50px 32px 90px", - }, -})); - -const Main = () => { - const { colorMode } = useColorMode(); - - return ( - - - - - ); -}; - -export default function Home(): JSX.Element { - const { siteConfig } = useDocusaurusContext(); - - return ( - - - -
- - - - ); -} diff --git a/website/static/.nojekyll b/website/static/.nojekyll deleted file mode 100644 index e69de29..0000000 diff --git a/website/static/CNAME b/website/static/CNAME deleted file mode 100644 index ef8aff8..0000000 --- a/website/static/CNAME +++ /dev/null @@ -1 +0,0 @@ -docs.switchboard.xyz \ No newline at end of file diff --git a/website/static/api/aptos/.nojekyll b/website/static/api/aptos/.nojekyll deleted file mode 100644 index e2ac661..0000000 --- a/website/static/api/aptos/.nojekyll +++ /dev/null @@ -1 +0,0 @@ -TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/website/static/api/aptos/assets/highlight.css b/website/static/api/aptos/assets/highlight.css deleted file mode 100644 index 5335386..0000000 --- a/website/static/api/aptos/assets/highlight.css +++ /dev/null @@ -1,106 +0,0 @@ -:root { - --light-hl-0: #001080; - --dark-hl-0: #9CDCFE; - --light-hl-1: #000000; - --dark-hl-1: #D4D4D4; - --light-hl-2: #000000; - --dark-hl-2: #C8C8C8; - --light-hl-3: #008000; - --dark-hl-3: #6A9955; - --light-hl-4: #AF00DB; - --dark-hl-4: #C586C0; - --light-hl-5: #A31515; - --dark-hl-5: #CE9178; - --light-hl-6: #0000FF; - --dark-hl-6: #569CD6; - --light-hl-7: #0070C1; - --dark-hl-7: #4FC1FF; - --light-hl-8: #795E26; - --dark-hl-8: #DCDCAA; - --light-hl-9: #098658; - --dark-hl-9: #B5CEA8; - --light-hl-10: #000000FF; - --dark-hl-10: #D4D4D4; - --light-hl-11: #267F99; - --dark-hl-11: #4EC9B0; - --light-code-background: #FFFFFF; - --dark-code-background: #1E1E1E; -} - -@media (prefers-color-scheme: light) { :root { - --hl-0: var(--light-hl-0); - --hl-1: var(--light-hl-1); - --hl-2: var(--light-hl-2); - --hl-3: var(--light-hl-3); - --hl-4: var(--light-hl-4); - --hl-5: var(--light-hl-5); - --hl-6: var(--light-hl-6); - --hl-7: var(--light-hl-7); - --hl-8: var(--light-hl-8); - --hl-9: var(--light-hl-9); - --hl-10: var(--light-hl-10); - --hl-11: var(--light-hl-11); - --code-background: var(--light-code-background); -} } - -@media (prefers-color-scheme: dark) { :root { - --hl-0: var(--dark-hl-0); - --hl-1: var(--dark-hl-1); - --hl-2: var(--dark-hl-2); - --hl-3: var(--dark-hl-3); - --hl-4: var(--dark-hl-4); - --hl-5: var(--dark-hl-5); - --hl-6: var(--dark-hl-6); - --hl-7: var(--dark-hl-7); - --hl-8: var(--dark-hl-8); - --hl-9: var(--dark-hl-9); - --hl-10: var(--dark-hl-10); - --hl-11: var(--dark-hl-11); - --code-background: var(--dark-code-background); -} } - -:root[data-theme='light'] { - --hl-0: var(--light-hl-0); - --hl-1: var(--light-hl-1); - --hl-2: var(--light-hl-2); - --hl-3: var(--light-hl-3); - --hl-4: var(--light-hl-4); - --hl-5: var(--light-hl-5); - --hl-6: var(--light-hl-6); - --hl-7: var(--light-hl-7); - --hl-8: var(--light-hl-8); - --hl-9: var(--light-hl-9); - --hl-10: var(--light-hl-10); - --hl-11: var(--light-hl-11); - --code-background: var(--light-code-background); -} - -:root[data-theme='dark'] { - --hl-0: var(--dark-hl-0); - --hl-1: var(--dark-hl-1); - --hl-2: var(--dark-hl-2); - --hl-3: var(--dark-hl-3); - --hl-4: var(--dark-hl-4); - --hl-5: var(--dark-hl-5); - --hl-6: var(--dark-hl-6); - --hl-7: var(--dark-hl-7); - --hl-8: var(--dark-hl-8); - --hl-9: var(--dark-hl-9); - --hl-10: var(--dark-hl-10); - --hl-11: var(--dark-hl-11); - --code-background: var(--dark-code-background); -} - -.hl-0 { color: var(--hl-0); } -.hl-1 { color: var(--hl-1); } -.hl-2 { color: var(--hl-2); } -.hl-3 { color: var(--hl-3); } -.hl-4 { color: var(--hl-4); } -.hl-5 { color: var(--hl-5); } -.hl-6 { color: var(--hl-6); } -.hl-7 { color: var(--hl-7); } -.hl-8 { color: var(--hl-8); } -.hl-9 { color: var(--hl-9); } -.hl-10 { color: var(--hl-10); } -.hl-11 { color: var(--hl-11); } -pre, code { background: var(--code-background); } diff --git a/website/static/api/aptos/assets/main.js b/website/static/api/aptos/assets/main.js deleted file mode 100644 index abd0485..0000000 --- a/website/static/api/aptos/assets/main.js +++ /dev/null @@ -1,54 +0,0 @@ -"use strict"; -"use strict";(()=>{var Qe=Object.create;var ae=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Ce=Object.getOwnPropertyNames;var Oe=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var _e=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Me=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ce(e))!Re.call(t,i)&&i!==n&&ae(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Qe(Oe(t)):{},Me(e||!t||!t.__esModule?ae(n,"default",{value:t,enumerable:!0}):n,t));var de=_e((ce,he)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var h=t.utils.clone(n)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(r.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(n+=r[l+1]*i[h+1],l+=2,h+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),m=s.str.charAt(1),v;m in s.node.edges?v=s.node.edges[m]:(v=new t.TokenSet,s.node.edges[m]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ce=="object"?he.exports=n():e.lunr=n()}(this,function(){return t})})()});var le=[];function j(t,e){le.push({selector:e,constructor:t})}var Y=class{constructor(){this.createComponents(document.body)}createComponents(e){le.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r}),r.dataset.hasInstance=String(!0))})})}};var k=class{constructor(e){this.el=e.el}};var J=class{constructor(){this.listeners={}}addEventListener(e,n){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(n)}removeEventListener(e,n){if(!(e in this.listeners))return;let r=this.listeners[e];for(let i=0,s=r.length;i{let n=Date.now();return(...r)=>{n+e-Date.now()<0&&(t(...r),n=Date.now())}};var re=class extends J{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.navigation=document.querySelector(".col-menu"),window.addEventListener("scroll",ne(()=>this.onScroll(),10)),window.addEventListener("resize",ne(()=>this.onResize(),10)),this.searchInput=document.querySelector("#tsd-search input"),this.searchInput&&this.searchInput.addEventListener("focus",()=>{this.hideShowToolbar()}),this.onResize(),this.onScroll()}triggerResize(){let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onScroll(){this.scrollTop=window.scrollY||0;let n=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(n),this.hideShowToolbar()}hideShowToolbar(){let n=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0||!!this.searchInput&&this.searchInput===document.activeElement,n!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),this.navigation?.classList.toggle("col-menu--hide")),this.lastY=this.scrollTop}},R=re;R.instance=new re;var X=class extends k{constructor(n){super(n);this.anchors=[];this.index=-1;R.instance.addEventListener("resize",()=>this.onResize()),R.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substring(0,n.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let i=r.href;if(i.indexOf("#")==-1||i.substring(0,n.length)!=n)return;let s=i.substring(i.indexOf("#")+1),o=document.querySelector("a.tsd-anchor[name="+s+"]"),a=r.parentNode;!o||!a||this.anchors.push({link:a,anchor:o,position:0})}),this.onResize()}onResize(){let n;for(let i=0,s=this.anchors.length;ii.position-s.position);let r=new CustomEvent("scroll",{detail:{scrollTop:R.instance.scrollTop}});this.onScroll(r)}onScroll(n){let r=n.detail.scrollTop+5,i=this.anchors,s=i.length-1,o=this.index;for(;o>-1&&i[o].position>r;)o-=1;for(;o-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=o,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ue=(t,e=100)=>{let n;return(...r)=>{clearTimeout(n),n=setTimeout(()=>t(r),e)}};var me=De(de());function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let n=document.querySelector("#tsd-search input"),r=document.querySelector("#tsd-search .results");if(!n||!r)throw new Error("The input field or the result list wrapper was not found");let i=!1;r.addEventListener("mousedown",()=>i=!0),r.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),n.addEventListener("focus",()=>t.classList.add("has-focus")),n.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Fe(t,r,n,s)}function Fe(t,e,n,r){n.addEventListener("input",ue(()=>{Ae(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?fe(e,-1):s.key==="ArrowDown"?fe(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function He(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=me.Index.load(window.searchData.index))}function Ae(t,e,n,r){if(He(r,t),!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s=i?r.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${pe(u.parent,i)}.${l}`);let h=document.createElement("li");h.classList.value=u.classes??"";let m=document.createElement("a");m.href=r.base+u.url,m.innerHTML=l,h.append(m),e.appendChild(h)}}function fe(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function pe(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ie(t.substring(s,o)),`${ie(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ie(t.substring(s))),i.join("")}var Ne={"&":"&","<":"<",">":">","'":"'",'"':"""};function ie(t){return t.replace(/[&<>"'"]/g,e=>Ne[e])}var F="mousedown",ye="mousemove",B="mouseup",Z={x:0,y:0},ge=!1,se=!1,je=!1,H=!1,xe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(xe?"is-mobile":"not-mobile");xe&&"ontouchstart"in document.documentElement&&(je=!0,F="touchstart",ye="touchmove",B="touchend");document.addEventListener(F,t=>{se=!0,H=!1;let e=F=="touchstart"?t.targetTouches[0]:t;Z.y=e.pageY||0,Z.x=e.pageX||0});document.addEventListener(ye,t=>{if(!!se&&!H){let e=F=="touchstart"?t.targetTouches[0]:t,n=Z.x-(e.pageX||0),r=Z.y-(e.pageY||0);H=Math.sqrt(n*n+r*r)>10}});document.addEventListener(B,()=>{se=!1});document.addEventListener("click",t=>{ge&&(t.preventDefault(),t.stopImmediatePropagation(),ge=!1)});var K=class extends k{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(B,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){H||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!H&&this.active&&n.target.closest(".col-menu")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var oe;try{oe=localStorage}catch{oe={getItem(){return null},setItem(){}}}var Q=oe;var Le=document.head.appendChild(document.createElement("style"));Le.dataset.for="filters";var ee=class extends k{constructor(n){super(n);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),Le.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.checked}setLocalStorage(n){Q.setItem(this.key,n.toString()),this.value=n,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),document.querySelectorAll(".tsd-index-section").forEach(n=>{n.style.display="block";let r=Array.from(n.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);n.style.display=r?"none":"block"})}};var te=class extends k{constructor(n){super(n);this.calculateHeights(),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.textContent.replace(/\s+/g,"-").toLowerCase()}`,this.setLocalStorage(this.fromLocalStorage(),!0),this.summary.addEventListener("click",r=>this.toggleVisibility(r)),this.icon.style.transform=this.getIconRotation()}getIconRotation(n=this.el.open){return`rotate(${n?0:-90}deg)`}calculateHeights(){let n=this.el.open,{position:r,left:i}=this.el.style;this.el.style.position="fixed",this.el.style.left="-9999px",this.el.open=!0,this.expandedHeight=this.el.offsetHeight+"px",this.el.open=!1,this.collapsedHeight=this.el.offsetHeight+"px",this.el.open=n,this.el.style.height=n?this.expandedHeight:this.collapsedHeight,this.el.style.position=r,this.el.style.left=i}toggleVisibility(n){n.preventDefault(),this.el.style.overflow="hidden",this.el.open?this.collapse():this.expand()}expand(n=!0){this.el.open=!0,this.animate(this.collapsedHeight,this.expandedHeight,{opening:!0,duration:n?300:0})}collapse(n=!0){this.animate(this.expandedHeight,this.collapsedHeight,{opening:!1,duration:n?300:0})}animate(n,r,{opening:i,duration:s=300}){if(this.animation)return;let o={duration:s,easing:"ease"};this.animation=this.el.animate({height:[n,r]},o),this.icon.animate({transform:[this.icon.style.transform||this.getIconRotation(!i),this.getIconRotation(i)]},o).addEventListener("finish",()=>{this.icon.style.transform=this.getIconRotation(i)}),this.animation.addEventListener("finish",()=>this.animationEnd(i))}animationEnd(n){this.el.open=n,this.animation=void 0,this.el.style.height="auto",this.el.style.overflow="visible",this.setLocalStorage(n)}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.open}setLocalStorage(n,r=!1){this.fromLocalStorage()===n&&!r||(Q.setItem(this.key,n.toString()),this.el.open=n,this.handleValueChange(r))}handleValueChange(n=!1){this.fromLocalStorage()===this.el.open&&!n||(this.fromLocalStorage()?this.expand(!1):this.collapse(!1))}};function be(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,Ee(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),Ee(t.value)})}function Ee(t){document.documentElement.dataset.theme=t}ve();j(X,".menu-highlight");j(K,"a[data-toggle]");j(te,".tsd-index-accordion");j(ee,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("theme");Se&&be(Se);var Be=new Y;Object.defineProperty(window,"app",{value:Be});})(); -/*! - * lunr.Builder - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Index - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Pipeline - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Set - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.TokenSet - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Vector - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.stemmer - * Copyright (C) 2020 Oliver Nightingale - * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt - */ -/*! - * lunr.stopWordFilter - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.tokenizer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.trimmer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.utils - * Copyright (C) 2020 Oliver Nightingale - */ -/** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 - * Copyright (C) 2020 Oliver Nightingale - * @license MIT - */ diff --git a/website/static/api/aptos/assets/search.js b/website/static/api/aptos/assets/search.js deleted file mode 100644 index a189d69..0000000 --- a/website/static/api/aptos/assets/search.js +++ /dev/null @@ -1 +0,0 @@ -window.searchData = JSON.parse("{\"kinds\":{\"8\":\"Enumeration\",\"16\":\"Enumeration Member\",\"32\":\"Variable\",\"64\":\"Function\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"4194304\":\"Type alias\"},\"rows\":[{\"kind\":64,\"name\":\"sendAptosTx\",\"url\":\"functions/sendAptosTx.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"getAptosTx\",\"url\":\"functions/getAptosTx.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"simulateAndRun\",\"url\":\"functions/simulateAndRun.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"sendRawAptosTx\",\"url\":\"functions/sendRawAptosTx.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"createFeedTx\",\"url\":\"functions/createFeedTx.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"createFeed\",\"url\":\"functions/createFeed.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"bcsAddressToBytes\",\"url\":\"functions/bcsAddressToBytes.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"generateResourceAccountAddress\",\"url\":\"functions/generateResourceAccountAddress.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"fetchAggregators\",\"url\":\"functions/fetchAggregators.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":32,\"name\":\"SWITCHBOARD_DEVNET_ADDRESS\",\"url\":\"variables/SWITCHBOARD_DEVNET_ADDRESS.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"SWITCHBOARD_STATE_ADDRESS\",\"url\":\"variables/SWITCHBOARD_STATE_ADDRESS.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":128,\"name\":\"AptosDecimal\",\"url\":\"classes/AptosDecimal.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"fromBig\",\"url\":\"classes/AptosDecimal.html#fromBig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"AptosDecimal\"},{\"kind\":2048,\"name\":\"fromObj\",\"url\":\"classes/AptosDecimal.html#fromObj\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"AptosDecimal\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/AptosDecimal.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"AptosDecimal\"},{\"kind\":1024,\"name\":\"mantissa\",\"url\":\"classes/AptosDecimal.html#mantissa\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"AptosDecimal\"},{\"kind\":1024,\"name\":\"scale\",\"url\":\"classes/AptosDecimal.html#scale\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"AptosDecimal\"},{\"kind\":1024,\"name\":\"neg\",\"url\":\"classes/AptosDecimal.html#neg\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"AptosDecimal\"},{\"kind\":2048,\"name\":\"toBig\",\"url\":\"classes/AptosDecimal.html#toBig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"AptosDecimal\"},{\"kind\":8,\"name\":\"SwitchboardPermission\",\"url\":\"enums/SwitchboardPermission.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"PERMIT_ORACLE_HEARTBEAT\",\"url\":\"enums/SwitchboardPermission.html#PERMIT_ORACLE_HEARTBEAT\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"SwitchboardPermission\"},{\"kind\":16,\"name\":\"PERMIT_ORACLE_QUEUE_USAGE\",\"url\":\"enums/SwitchboardPermission.html#PERMIT_ORACLE_QUEUE_USAGE\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"SwitchboardPermission\"},{\"kind\":16,\"name\":\"PERMIT_VRF_REQUESTS\",\"url\":\"enums/SwitchboardPermission.html#PERMIT_VRF_REQUESTS\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"SwitchboardPermission\"},{\"kind\":256,\"name\":\"AggregatorAddJobParams\",\"url\":\"interfaces/AggregatorAddJobParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"job\",\"url\":\"interfaces/AggregatorAddJobParams.html#job\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorAddJobParams\"},{\"kind\":1024,\"name\":\"weight\",\"url\":\"interfaces/AggregatorAddJobParams.html#weight\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorAddJobParams\"},{\"kind\":256,\"name\":\"AggregatorInitParams\",\"url\":\"interfaces/AggregatorInitParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"authority\",\"url\":\"interfaces/AggregatorInitParams.html#authority\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorInitParams\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/AggregatorInitParams.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorInitParams\"},{\"kind\":1024,\"name\":\"metadata\",\"url\":\"interfaces/AggregatorInitParams.html#metadata\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorInitParams\"},{\"kind\":1024,\"name\":\"queueAddress\",\"url\":\"interfaces/AggregatorInitParams.html#queueAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorInitParams\"},{\"kind\":1024,\"name\":\"coinType\",\"url\":\"interfaces/AggregatorInitParams.html#coinType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorInitParams\"},{\"kind\":1024,\"name\":\"batchSize\",\"url\":\"interfaces/AggregatorInitParams.html#batchSize\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorInitParams\"},{\"kind\":1024,\"name\":\"minOracleResults\",\"url\":\"interfaces/AggregatorInitParams.html#minOracleResults\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorInitParams\"},{\"kind\":1024,\"name\":\"minJobResults\",\"url\":\"interfaces/AggregatorInitParams.html#minJobResults\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorInitParams\"},{\"kind\":1024,\"name\":\"minUpdateDelaySeconds\",\"url\":\"interfaces/AggregatorInitParams.html#minUpdateDelaySeconds\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorInitParams\"},{\"kind\":1024,\"name\":\"startAfter\",\"url\":\"interfaces/AggregatorInitParams.html#startAfter\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorInitParams\"},{\"kind\":1024,\"name\":\"varianceThreshold\",\"url\":\"interfaces/AggregatorInitParams.html#varianceThreshold\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorInitParams\"},{\"kind\":1024,\"name\":\"forceReportPeriod\",\"url\":\"interfaces/AggregatorInitParams.html#forceReportPeriod\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorInitParams\"},{\"kind\":1024,\"name\":\"expiration\",\"url\":\"interfaces/AggregatorInitParams.html#expiration\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorInitParams\"},{\"kind\":1024,\"name\":\"disableCrank\",\"url\":\"interfaces/AggregatorInitParams.html#disableCrank\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorInitParams\"},{\"kind\":1024,\"name\":\"historySize\",\"url\":\"interfaces/AggregatorInitParams.html#historySize\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorInitParams\"},{\"kind\":1024,\"name\":\"readCharge\",\"url\":\"interfaces/AggregatorInitParams.html#readCharge\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorInitParams\"},{\"kind\":1024,\"name\":\"rewardEscrow\",\"url\":\"interfaces/AggregatorInitParams.html#rewardEscrow\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorInitParams\"},{\"kind\":256,\"name\":\"AggregatorSaveResultParams\",\"url\":\"interfaces/AggregatorSaveResultParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"oracleAddress\",\"url\":\"interfaces/AggregatorSaveResultParams.html#oracleAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorSaveResultParams\"},{\"kind\":1024,\"name\":\"oracleIdx\",\"url\":\"interfaces/AggregatorSaveResultParams.html#oracleIdx\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorSaveResultParams\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/AggregatorSaveResultParams.html#error\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorSaveResultParams\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/AggregatorSaveResultParams.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorSaveResultParams\"},{\"kind\":1024,\"name\":\"jobsChecksum\",\"url\":\"interfaces/AggregatorSaveResultParams.html#jobsChecksum\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorSaveResultParams\"},{\"kind\":1024,\"name\":\"minResponse\",\"url\":\"interfaces/AggregatorSaveResultParams.html#minResponse\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorSaveResultParams\"},{\"kind\":1024,\"name\":\"maxResponse\",\"url\":\"interfaces/AggregatorSaveResultParams.html#maxResponse\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorSaveResultParams\"},{\"kind\":256,\"name\":\"JobInitParams\",\"url\":\"interfaces/JobInitParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/JobInitParams.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JobInitParams\"},{\"kind\":1024,\"name\":\"metadata\",\"url\":\"interfaces/JobInitParams.html#metadata\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JobInitParams\"},{\"kind\":1024,\"name\":\"authority\",\"url\":\"interfaces/JobInitParams.html#authority\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JobInitParams\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/JobInitParams.html#data\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JobInitParams\"},{\"kind\":1024,\"name\":\"weight\",\"url\":\"interfaces/JobInitParams.html#weight\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"JobInitParams\"},{\"kind\":256,\"name\":\"AggregatorRemoveJobParams\",\"url\":\"interfaces/AggregatorRemoveJobParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"aggregatorAddress\",\"url\":\"interfaces/AggregatorRemoveJobParams.html#aggregatorAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorRemoveJobParams\"},{\"kind\":1024,\"name\":\"job\",\"url\":\"interfaces/AggregatorRemoveJobParams.html#job\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorRemoveJobParams\"},{\"kind\":256,\"name\":\"AggregatorSetConfigParams\",\"url\":\"interfaces/AggregatorSetConfigParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"interfaces/AggregatorSetConfigParams.html#address\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorSetConfigParams\"},{\"kind\":1024,\"name\":\"authority\",\"url\":\"interfaces/AggregatorSetConfigParams.html#authority\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorSetConfigParams\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/AggregatorSetConfigParams.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorSetConfigParams\"},{\"kind\":1024,\"name\":\"metadata\",\"url\":\"interfaces/AggregatorSetConfigParams.html#metadata\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorSetConfigParams\"},{\"kind\":1024,\"name\":\"queueAddress\",\"url\":\"interfaces/AggregatorSetConfigParams.html#queueAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorSetConfigParams\"},{\"kind\":1024,\"name\":\"batchSize\",\"url\":\"interfaces/AggregatorSetConfigParams.html#batchSize\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorSetConfigParams\"},{\"kind\":1024,\"name\":\"minOracleResults\",\"url\":\"interfaces/AggregatorSetConfigParams.html#minOracleResults\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorSetConfigParams\"},{\"kind\":1024,\"name\":\"minJobResults\",\"url\":\"interfaces/AggregatorSetConfigParams.html#minJobResults\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorSetConfigParams\"},{\"kind\":1024,\"name\":\"minUpdateDelaySeconds\",\"url\":\"interfaces/AggregatorSetConfigParams.html#minUpdateDelaySeconds\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorSetConfigParams\"},{\"kind\":1024,\"name\":\"startAfter\",\"url\":\"interfaces/AggregatorSetConfigParams.html#startAfter\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorSetConfigParams\"},{\"kind\":1024,\"name\":\"varianceThreshold\",\"url\":\"interfaces/AggregatorSetConfigParams.html#varianceThreshold\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorSetConfigParams\"},{\"kind\":1024,\"name\":\"forceReportPeriod\",\"url\":\"interfaces/AggregatorSetConfigParams.html#forceReportPeriod\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorSetConfigParams\"},{\"kind\":1024,\"name\":\"expiration\",\"url\":\"interfaces/AggregatorSetConfigParams.html#expiration\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorSetConfigParams\"},{\"kind\":1024,\"name\":\"disableCrank\",\"url\":\"interfaces/AggregatorSetConfigParams.html#disableCrank\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorSetConfigParams\"},{\"kind\":1024,\"name\":\"historySize\",\"url\":\"interfaces/AggregatorSetConfigParams.html#historySize\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorSetConfigParams\"},{\"kind\":1024,\"name\":\"readCharge\",\"url\":\"interfaces/AggregatorSetConfigParams.html#readCharge\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorSetConfigParams\"},{\"kind\":1024,\"name\":\"rewardEscrow\",\"url\":\"interfaces/AggregatorSetConfigParams.html#rewardEscrow\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorSetConfigParams\"},{\"kind\":1024,\"name\":\"coinType\",\"url\":\"interfaces/AggregatorSetConfigParams.html#coinType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AggregatorSetConfigParams\"},{\"kind\":256,\"name\":\"CrankInitParams\",\"url\":\"interfaces/CrankInitParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"interfaces/CrankInitParams.html#address\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CrankInitParams\"},{\"kind\":1024,\"name\":\"queueAddress\",\"url\":\"interfaces/CrankInitParams.html#queueAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CrankInitParams\"},{\"kind\":1024,\"name\":\"coinType\",\"url\":\"interfaces/CrankInitParams.html#coinType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CrankInitParams\"},{\"kind\":256,\"name\":\"CrankPopParams\",\"url\":\"interfaces/CrankPopParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"crankAddress\",\"url\":\"interfaces/CrankPopParams.html#crankAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CrankPopParams\"},{\"kind\":256,\"name\":\"CrankPushParams\",\"url\":\"interfaces/CrankPushParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"aggregatorAddress\",\"url\":\"interfaces/CrankPushParams.html#aggregatorAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"CrankPushParams\"},{\"kind\":256,\"name\":\"OracleInitParams\",\"url\":\"interfaces/OracleInitParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"interfaces/OracleInitParams.html#address\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleInitParams\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/OracleInitParams.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleInitParams\"},{\"kind\":1024,\"name\":\"metadata\",\"url\":\"interfaces/OracleInitParams.html#metadata\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleInitParams\"},{\"kind\":1024,\"name\":\"authority\",\"url\":\"interfaces/OracleInitParams.html#authority\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleInitParams\"},{\"kind\":1024,\"name\":\"queue\",\"url\":\"interfaces/OracleInitParams.html#queue\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleInitParams\"},{\"kind\":1024,\"name\":\"coinType\",\"url\":\"interfaces/OracleInitParams.html#coinType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleInitParams\"},{\"kind\":256,\"name\":\"OracleQueueInitParams\",\"url\":\"interfaces/OracleQueueInitParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/OracleQueueInitParams.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleQueueInitParams\"},{\"kind\":1024,\"name\":\"metadata\",\"url\":\"interfaces/OracleQueueInitParams.html#metadata\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleQueueInitParams\"},{\"kind\":1024,\"name\":\"authority\",\"url\":\"interfaces/OracleQueueInitParams.html#authority\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleQueueInitParams\"},{\"kind\":1024,\"name\":\"oracleTimeout\",\"url\":\"interfaces/OracleQueueInitParams.html#oracleTimeout\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleQueueInitParams\"},{\"kind\":1024,\"name\":\"reward\",\"url\":\"interfaces/OracleQueueInitParams.html#reward\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleQueueInitParams\"},{\"kind\":1024,\"name\":\"minStake\",\"url\":\"interfaces/OracleQueueInitParams.html#minStake\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleQueueInitParams\"},{\"kind\":1024,\"name\":\"slashingEnabled\",\"url\":\"interfaces/OracleQueueInitParams.html#slashingEnabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleQueueInitParams\"},{\"kind\":1024,\"name\":\"varianceToleranceMultiplierValue\",\"url\":\"interfaces/OracleQueueInitParams.html#varianceToleranceMultiplierValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleQueueInitParams\"},{\"kind\":1024,\"name\":\"varianceToleranceMultiplierScale\",\"url\":\"interfaces/OracleQueueInitParams.html#varianceToleranceMultiplierScale\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleQueueInitParams\"},{\"kind\":1024,\"name\":\"feedProbationPeriod\",\"url\":\"interfaces/OracleQueueInitParams.html#feedProbationPeriod\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleQueueInitParams\"},{\"kind\":1024,\"name\":\"consecutiveFeedFailureLimit\",\"url\":\"interfaces/OracleQueueInitParams.html#consecutiveFeedFailureLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleQueueInitParams\"},{\"kind\":1024,\"name\":\"consecutiveOracleFailureLimit\",\"url\":\"interfaces/OracleQueueInitParams.html#consecutiveOracleFailureLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleQueueInitParams\"},{\"kind\":1024,\"name\":\"unpermissionedFeedsEnabled\",\"url\":\"interfaces/OracleQueueInitParams.html#unpermissionedFeedsEnabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleQueueInitParams\"},{\"kind\":1024,\"name\":\"unpermissionedVrfEnabled\",\"url\":\"interfaces/OracleQueueInitParams.html#unpermissionedVrfEnabled\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleQueueInitParams\"},{\"kind\":1024,\"name\":\"lockLeaseFunding\",\"url\":\"interfaces/OracleQueueInitParams.html#lockLeaseFunding\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleQueueInitParams\"},{\"kind\":1024,\"name\":\"mint\",\"url\":\"interfaces/OracleQueueInitParams.html#mint\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleQueueInitParams\"},{\"kind\":1024,\"name\":\"enableBufferRelayers\",\"url\":\"interfaces/OracleQueueInitParams.html#enableBufferRelayers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleQueueInitParams\"},{\"kind\":1024,\"name\":\"maxSize\",\"url\":\"interfaces/OracleQueueInitParams.html#maxSize\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleQueueInitParams\"},{\"kind\":1024,\"name\":\"coinType\",\"url\":\"interfaces/OracleQueueInitParams.html#coinType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleQueueInitParams\"},{\"kind\":256,\"name\":\"LeaseInitParams\",\"url\":\"interfaces/LeaseInitParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"queueAddress\",\"url\":\"interfaces/LeaseInitParams.html#queueAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LeaseInitParams\"},{\"kind\":1024,\"name\":\"withdrawAuthority\",\"url\":\"interfaces/LeaseInitParams.html#withdrawAuthority\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LeaseInitParams\"},{\"kind\":1024,\"name\":\"initialAmount\",\"url\":\"interfaces/LeaseInitParams.html#initialAmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LeaseInitParams\"},{\"kind\":1024,\"name\":\"coinType\",\"url\":\"interfaces/LeaseInitParams.html#coinType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LeaseInitParams\"},{\"kind\":256,\"name\":\"LeaseExtendParams\",\"url\":\"interfaces/LeaseExtendParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"loadAmount\",\"url\":\"interfaces/LeaseExtendParams.html#loadAmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LeaseExtendParams\"},{\"kind\":256,\"name\":\"LeaseWithdrawParams\",\"url\":\"interfaces/LeaseWithdrawParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"amount\",\"url\":\"interfaces/LeaseWithdrawParams.html#amount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"LeaseWithdrawParams\"},{\"kind\":256,\"name\":\"OracleWalletInitParams\",\"url\":\"interfaces/OracleWalletInitParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"oracleAddress\",\"url\":\"interfaces/OracleWalletInitParams.html#oracleAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleWalletInitParams\"},{\"kind\":1024,\"name\":\"coinType\",\"url\":\"interfaces/OracleWalletInitParams.html#coinType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleWalletInitParams\"},{\"kind\":256,\"name\":\"OracleWalletContributeParams\",\"url\":\"interfaces/OracleWalletContributeParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"oracleWalletAddr\",\"url\":\"interfaces/OracleWalletContributeParams.html#oracleWalletAddr\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleWalletContributeParams\"},{\"kind\":1024,\"name\":\"loadAmount\",\"url\":\"interfaces/OracleWalletContributeParams.html#loadAmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleWalletContributeParams\"},{\"kind\":256,\"name\":\"OracleWalletWithdrawParams\",\"url\":\"interfaces/OracleWalletWithdrawParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"oracleWalletAddr\",\"url\":\"interfaces/OracleWalletWithdrawParams.html#oracleWalletAddr\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleWalletWithdrawParams\"},{\"kind\":1024,\"name\":\"amount\",\"url\":\"interfaces/OracleWalletWithdrawParams.html#amount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"OracleWalletWithdrawParams\"},{\"kind\":256,\"name\":\"PermissionInitParams\",\"url\":\"interfaces/PermissionInitParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"authority\",\"url\":\"interfaces/PermissionInitParams.html#authority\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PermissionInitParams\"},{\"kind\":1024,\"name\":\"granter\",\"url\":\"interfaces/PermissionInitParams.html#granter\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PermissionInitParams\"},{\"kind\":1024,\"name\":\"grantee\",\"url\":\"interfaces/PermissionInitParams.html#grantee\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PermissionInitParams\"},{\"kind\":256,\"name\":\"PermissionSetParams\",\"url\":\"interfaces/PermissionSetParams.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"authority\",\"url\":\"interfaces/PermissionSetParams.html#authority\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PermissionSetParams\"},{\"kind\":1024,\"name\":\"granter\",\"url\":\"interfaces/PermissionSetParams.html#granter\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PermissionSetParams\"},{\"kind\":1024,\"name\":\"grantee\",\"url\":\"interfaces/PermissionSetParams.html#grantee\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PermissionSetParams\"},{\"kind\":1024,\"name\":\"permission\",\"url\":\"interfaces/PermissionSetParams.html#permission\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PermissionSetParams\"},{\"kind\":1024,\"name\":\"enable\",\"url\":\"interfaces/PermissionSetParams.html#enable\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"PermissionSetParams\"},{\"kind\":4194304,\"name\":\"EventCallback\",\"url\":\"types/EventCallback.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/EventCallback.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"EventCallback\"},{\"kind\":128,\"name\":\"AptosEvent\",\"url\":\"classes/AptosEvent.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/AptosEvent.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"AptosEvent\"},{\"kind\":1024,\"name\":\"intervalId\",\"url\":\"classes/AptosEvent.html#intervalId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"AptosEvent\"},{\"kind\":1024,\"name\":\"client\",\"url\":\"classes/AptosEvent.html#client\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"AptosEvent\"},{\"kind\":1024,\"name\":\"eventHandlerOwner\",\"url\":\"classes/AptosEvent.html#eventHandlerOwner\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"AptosEvent\"},{\"kind\":1024,\"name\":\"eventOwnerStruct\",\"url\":\"classes/AptosEvent.html#eventOwnerStruct\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"AptosEvent\"},{\"kind\":1024,\"name\":\"eventHandlerName\",\"url\":\"classes/AptosEvent.html#eventHandlerName\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"AptosEvent\"},{\"kind\":1024,\"name\":\"pollIntervalMs\",\"url\":\"classes/AptosEvent.html#pollIntervalMs\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"AptosEvent\"},{\"kind\":2048,\"name\":\"onTrigger\",\"url\":\"classes/AptosEvent.html#onTrigger\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"AptosEvent\"},{\"kind\":2048,\"name\":\"stop\",\"url\":\"classes/AptosEvent.html#stop\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"AptosEvent\"},{\"kind\":128,\"name\":\"StateAccount\",\"url\":\"classes/StateAccount.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"init\",\"url\":\"classes/StateAccount.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"StateAccount\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/StateAccount.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"StateAccount\"},{\"kind\":1024,\"name\":\"client\",\"url\":\"classes/StateAccount.html#client\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"StateAccount\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/StateAccount.html#address\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"StateAccount\"},{\"kind\":1024,\"name\":\"payer\",\"url\":\"classes/StateAccount.html#payer\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"StateAccount\"},{\"kind\":1024,\"name\":\"switchboardAddress\",\"url\":\"classes/StateAccount.html#switchboardAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"StateAccount\"},{\"kind\":2048,\"name\":\"loadData\",\"url\":\"classes/StateAccount.html#loadData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"StateAccount\"},{\"kind\":128,\"name\":\"AggregatorAccount\",\"url\":\"classes/AggregatorAccount.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"init\",\"url\":\"classes/AggregatorAccount.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"AggregatorAccount\"},{\"kind\":2048,\"name\":\"shouldReportValue\",\"url\":\"classes/AggregatorAccount.html#shouldReportValue\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"AggregatorAccount\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/AggregatorAccount.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"AggregatorAccount\"},{\"kind\":1024,\"name\":\"client\",\"url\":\"classes/AggregatorAccount.html#client\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"AggregatorAccount\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/AggregatorAccount.html#address\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"AggregatorAccount\"},{\"kind\":1024,\"name\":\"switchboardAddress\",\"url\":\"classes/AggregatorAccount.html#switchboardAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"AggregatorAccount\"},{\"kind\":1024,\"name\":\"coinType\",\"url\":\"classes/AggregatorAccount.html#coinType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"AggregatorAccount\"},{\"kind\":2048,\"name\":\"loadData\",\"url\":\"classes/AggregatorAccount.html#loadData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"AggregatorAccount\"},{\"kind\":2048,\"name\":\"loadJobs\",\"url\":\"classes/AggregatorAccount.html#loadJobs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"AggregatorAccount\"},{\"kind\":2048,\"name\":\"addJob\",\"url\":\"classes/AggregatorAccount.html#addJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"AggregatorAccount\"},{\"kind\":2048,\"name\":\"addJobTx\",\"url\":\"classes/AggregatorAccount.html#addJobTx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"AggregatorAccount\"},{\"kind\":2048,\"name\":\"saveResult\",\"url\":\"classes/AggregatorAccount.html#saveResult\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"AggregatorAccount\"},{\"kind\":2048,\"name\":\"openRound\",\"url\":\"classes/AggregatorAccount.html#openRound\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"AggregatorAccount\"},{\"kind\":2048,\"name\":\"openRoundTx\",\"url\":\"classes/AggregatorAccount.html#openRoundTx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"AggregatorAccount\"},{\"kind\":2048,\"name\":\"setConfigTx\",\"url\":\"classes/AggregatorAccount.html#setConfigTx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"AggregatorAccount\"},{\"kind\":2048,\"name\":\"watch\",\"url\":\"classes/AggregatorAccount.html#watch\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"AggregatorAccount\"},{\"kind\":128,\"name\":\"JobAccount\",\"url\":\"classes/JobAccount.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"init\",\"url\":\"classes/JobAccount.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"JobAccount\"},{\"kind\":2048,\"name\":\"initTx\",\"url\":\"classes/JobAccount.html#initTx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"JobAccount\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/JobAccount.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"JobAccount\"},{\"kind\":1024,\"name\":\"client\",\"url\":\"classes/JobAccount.html#client\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JobAccount\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/JobAccount.html#address\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JobAccount\"},{\"kind\":1024,\"name\":\"switchboardAddress\",\"url\":\"classes/JobAccount.html#switchboardAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"JobAccount\"},{\"kind\":2048,\"name\":\"loadData\",\"url\":\"classes/JobAccount.html#loadData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"JobAccount\"},{\"kind\":2048,\"name\":\"loadJob\",\"url\":\"classes/JobAccount.html#loadJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"JobAccount\"},{\"kind\":128,\"name\":\"CrankAccount\",\"url\":\"classes/CrankAccount.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"init\",\"url\":\"classes/CrankAccount.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"CrankAccount\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/CrankAccount.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"CrankAccount\"},{\"kind\":1024,\"name\":\"client\",\"url\":\"classes/CrankAccount.html#client\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CrankAccount\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/CrankAccount.html#address\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CrankAccount\"},{\"kind\":1024,\"name\":\"switchboardAddress\",\"url\":\"classes/CrankAccount.html#switchboardAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CrankAccount\"},{\"kind\":1024,\"name\":\"coinType\",\"url\":\"classes/CrankAccount.html#coinType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"CrankAccount\"},{\"kind\":2048,\"name\":\"push\",\"url\":\"classes/CrankAccount.html#push\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"CrankAccount\"},{\"kind\":2048,\"name\":\"pushTx\",\"url\":\"classes/CrankAccount.html#pushTx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"CrankAccount\"},{\"kind\":2048,\"name\":\"pop\",\"url\":\"classes/CrankAccount.html#pop\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"CrankAccount\"},{\"kind\":2048,\"name\":\"loadData\",\"url\":\"classes/CrankAccount.html#loadData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"CrankAccount\"},{\"kind\":128,\"name\":\"OracleAccount\",\"url\":\"classes/OracleAccount.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"init\",\"url\":\"classes/OracleAccount.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"OracleAccount\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/OracleAccount.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"OracleAccount\"},{\"kind\":1024,\"name\":\"client\",\"url\":\"classes/OracleAccount.html#client\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OracleAccount\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/OracleAccount.html#address\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OracleAccount\"},{\"kind\":1024,\"name\":\"switchboardAddress\",\"url\":\"classes/OracleAccount.html#switchboardAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OracleAccount\"},{\"kind\":1024,\"name\":\"coinType\",\"url\":\"classes/OracleAccount.html#coinType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OracleAccount\"},{\"kind\":2048,\"name\":\"loadData\",\"url\":\"classes/OracleAccount.html#loadData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"OracleAccount\"},{\"kind\":2048,\"name\":\"heartbeat\",\"url\":\"classes/OracleAccount.html#heartbeat\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"OracleAccount\"},{\"kind\":128,\"name\":\"OracleQueueAccount\",\"url\":\"classes/OracleQueueAccount.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"init\",\"url\":\"classes/OracleQueueAccount.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"OracleQueueAccount\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/OracleQueueAccount.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"OracleQueueAccount\"},{\"kind\":1024,\"name\":\"client\",\"url\":\"classes/OracleQueueAccount.html#client\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OracleQueueAccount\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/OracleQueueAccount.html#address\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OracleQueueAccount\"},{\"kind\":1024,\"name\":\"switchboardAddress\",\"url\":\"classes/OracleQueueAccount.html#switchboardAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OracleQueueAccount\"},{\"kind\":1024,\"name\":\"coinType\",\"url\":\"classes/OracleQueueAccount.html#coinType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OracleQueueAccount\"},{\"kind\":2048,\"name\":\"loadData\",\"url\":\"classes/OracleQueueAccount.html#loadData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"OracleQueueAccount\"},{\"kind\":128,\"name\":\"LeaseAccount\",\"url\":\"classes/LeaseAccount.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"init\",\"url\":\"classes/LeaseAccount.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"LeaseAccount\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/LeaseAccount.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"LeaseAccount\"},{\"kind\":1024,\"name\":\"client\",\"url\":\"classes/LeaseAccount.html#client\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LeaseAccount\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/LeaseAccount.html#address\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LeaseAccount\"},{\"kind\":1024,\"name\":\"switchboardAddress\",\"url\":\"classes/LeaseAccount.html#switchboardAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LeaseAccount\"},{\"kind\":1024,\"name\":\"coinType\",\"url\":\"classes/LeaseAccount.html#coinType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"LeaseAccount\"},{\"kind\":2048,\"name\":\"extend\",\"url\":\"classes/LeaseAccount.html#extend\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"LeaseAccount\"},{\"kind\":2048,\"name\":\"extendTx\",\"url\":\"classes/LeaseAccount.html#extendTx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"LeaseAccount\"},{\"kind\":2048,\"name\":\"withdraw\",\"url\":\"classes/LeaseAccount.html#withdraw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"LeaseAccount\"},{\"kind\":2048,\"name\":\"withdrawTx\",\"url\":\"classes/LeaseAccount.html#withdrawTx\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"LeaseAccount\"},{\"kind\":2048,\"name\":\"loadData\",\"url\":\"classes/LeaseAccount.html#loadData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"LeaseAccount\"},{\"kind\":128,\"name\":\"OracleWallet\",\"url\":\"classes/OracleWallet.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"init\",\"url\":\"classes/OracleWallet.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"OracleWallet\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/OracleWallet.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"OracleWallet\"},{\"kind\":1024,\"name\":\"client\",\"url\":\"classes/OracleWallet.html#client\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OracleWallet\"},{\"kind\":1024,\"name\":\"address\",\"url\":\"classes/OracleWallet.html#address\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OracleWallet\"},{\"kind\":1024,\"name\":\"switchboardAddress\",\"url\":\"classes/OracleWallet.html#switchboardAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OracleWallet\"},{\"kind\":1024,\"name\":\"coinType\",\"url\":\"classes/OracleWallet.html#coinType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"OracleWallet\"},{\"kind\":2048,\"name\":\"contribute\",\"url\":\"classes/OracleWallet.html#contribute\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"OracleWallet\"},{\"kind\":2048,\"name\":\"withdraw\",\"url\":\"classes/OracleWallet.html#withdraw\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"OracleWallet\"},{\"kind\":2048,\"name\":\"loadData\",\"url\":\"classes/OracleWallet.html#loadData\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"OracleWallet\"},{\"kind\":128,\"name\":\"Permission\",\"url\":\"classes/Permission.html\",\"classes\":\"tsd-kind-class\"},{\"kind\":2048,\"name\":\"init\",\"url\":\"classes/Permission.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Permission\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Permission.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"Permission\"},{\"kind\":1024,\"name\":\"client\",\"url\":\"classes/Permission.html#client\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Permission\"},{\"kind\":1024,\"name\":\"switchboardAddress\",\"url\":\"classes/Permission.html#switchboardAddress\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"Permission\"},{\"kind\":2048,\"name\":\"set\",\"url\":\"classes/Permission.html#set\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"Permission\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,50.999]],[\"comment/0\",[]],[\"name/1\",[1,50.999]],[\"comment/1\",[]],[\"name/2\",[2,50.999]],[\"comment/2\",[]],[\"name/3\",[3,50.999]],[\"comment/3\",[]],[\"name/4\",[4,50.999]],[\"comment/4\",[]],[\"name/5\",[5,50.999]],[\"comment/5\",[]],[\"name/6\",[6,50.999]],[\"comment/6\",[]],[\"name/7\",[7,50.999]],[\"comment/7\",[]],[\"name/8\",[8,50.999]],[\"comment/8\",[]],[\"name/9\",[9,50.999]],[\"comment/9\",[]],[\"name/10\",[10,50.999]],[\"comment/10\",[]],[\"name/11\",[11,50.999]],[\"comment/11\",[]],[\"name/12\",[12,50.999]],[\"comment/12\",[]],[\"name/13\",[13,50.999]],[\"comment/13\",[]],[\"name/14\",[14,30.63]],[\"comment/14\",[]],[\"name/15\",[15,50.999]],[\"comment/15\",[]],[\"name/16\",[16,50.999]],[\"comment/16\",[]],[\"name/17\",[17,50.999]],[\"comment/17\",[]],[\"name/18\",[18,50.999]],[\"comment/18\",[]],[\"name/19\",[19,50.999]],[\"comment/19\",[]],[\"name/20\",[20,50.999]],[\"comment/20\",[]],[\"name/21\",[21,50.999]],[\"comment/21\",[]],[\"name/22\",[22,50.999]],[\"comment/22\",[]],[\"name/23\",[23,50.999]],[\"comment/23\",[]],[\"name/24\",[24,45.89]],[\"comment/24\",[]],[\"name/25\",[25,45.89]],[\"comment/25\",[]],[\"name/26\",[26,50.999]],[\"comment/26\",[]],[\"name/27\",[27,34.904]],[\"comment/27\",[]],[\"name/28\",[28,38.006]],[\"comment/28\",[]],[\"name/29\",[29,38.006]],[\"comment/29\",[]],[\"name/30\",[30,40.013]],[\"comment/30\",[]],[\"name/31\",[31,29.026]],[\"comment/31\",[]],[\"name/32\",[32,45.89]],[\"comment/32\",[]],[\"name/33\",[33,45.89]],[\"comment/33\",[]],[\"name/34\",[34,45.89]],[\"comment/34\",[]],[\"name/35\",[35,45.89]],[\"comment/35\",[]],[\"name/36\",[36,45.89]],[\"comment/36\",[]],[\"name/37\",[37,45.89]],[\"comment/37\",[]],[\"name/38\",[38,45.89]],[\"comment/38\",[]],[\"name/39\",[39,45.89]],[\"comment/39\",[]],[\"name/40\",[40,45.89]],[\"comment/40\",[]],[\"name/41\",[41,45.89]],[\"comment/41\",[]],[\"name/42\",[42,45.89]],[\"comment/42\",[]],[\"name/43\",[43,45.89]],[\"comment/43\",[]],[\"name/44\",[44,50.999]],[\"comment/44\",[]],[\"name/45\",[45,45.89]],[\"comment/45\",[]],[\"name/46\",[46,50.999]],[\"comment/46\",[]],[\"name/47\",[47,50.999]],[\"comment/47\",[]],[\"name/48\",[48,50.999]],[\"comment/48\",[]],[\"name/49\",[49,50.999]],[\"comment/49\",[]],[\"name/50\",[50,50.999]],[\"comment/50\",[]],[\"name/51\",[51,50.999]],[\"comment/51\",[]],[\"name/52\",[52,50.999]],[\"comment/52\",[]],[\"name/53\",[28,38.006]],[\"comment/53\",[]],[\"name/54\",[29,38.006]],[\"comment/54\",[]],[\"name/55\",[27,34.904]],[\"comment/55\",[]],[\"name/56\",[53,50.999]],[\"comment/56\",[]],[\"name/57\",[25,45.89]],[\"comment/57\",[]],[\"name/58\",[54,50.999]],[\"comment/58\",[]],[\"name/59\",[55,45.89]],[\"comment/59\",[]],[\"name/60\",[24,45.89]],[\"comment/60\",[]],[\"name/61\",[56,50.999]],[\"comment/61\",[]],[\"name/62\",[57,30.63]],[\"comment/62\",[]],[\"name/63\",[27,34.904]],[\"comment/63\",[]],[\"name/64\",[28,38.006]],[\"comment/64\",[]],[\"name/65\",[29,38.006]],[\"comment/65\",[]],[\"name/66\",[30,40.013]],[\"comment/66\",[]],[\"name/67\",[32,45.89]],[\"comment/67\",[]],[\"name/68\",[33,45.89]],[\"comment/68\",[]],[\"name/69\",[34,45.89]],[\"comment/69\",[]],[\"name/70\",[35,45.89]],[\"comment/70\",[]],[\"name/71\",[36,45.89]],[\"comment/71\",[]],[\"name/72\",[37,45.89]],[\"comment/72\",[]],[\"name/73\",[38,45.89]],[\"comment/73\",[]],[\"name/74\",[39,45.89]],[\"comment/74\",[]],[\"name/75\",[40,45.89]],[\"comment/75\",[]],[\"name/76\",[41,45.89]],[\"comment/76\",[]],[\"name/77\",[42,45.89]],[\"comment/77\",[]],[\"name/78\",[43,45.89]],[\"comment/78\",[]],[\"name/79\",[31,29.026]],[\"comment/79\",[]],[\"name/80\",[58,50.999]],[\"comment/80\",[]],[\"name/81\",[57,30.63]],[\"comment/81\",[]],[\"name/82\",[30,40.013]],[\"comment/82\",[]],[\"name/83\",[31,29.026]],[\"comment/83\",[]],[\"name/84\",[59,50.999]],[\"comment/84\",[]],[\"name/85\",[60,50.999]],[\"comment/85\",[]],[\"name/86\",[61,50.999]],[\"comment/86\",[]],[\"name/87\",[55,45.89]],[\"comment/87\",[]],[\"name/88\",[62,50.999]],[\"comment/88\",[]],[\"name/89\",[57,30.63]],[\"comment/89\",[]],[\"name/90\",[28,38.006]],[\"comment/90\",[]],[\"name/91\",[29,38.006]],[\"comment/91\",[]],[\"name/92\",[27,34.904]],[\"comment/92\",[]],[\"name/93\",[63,50.999]],[\"comment/93\",[]],[\"name/94\",[31,29.026]],[\"comment/94\",[]],[\"name/95\",[64,50.999]],[\"comment/95\",[]],[\"name/96\",[28,38.006]],[\"comment/96\",[]],[\"name/97\",[29,38.006]],[\"comment/97\",[]],[\"name/98\",[27,34.904]],[\"comment/98\",[]],[\"name/99\",[65,50.999]],[\"comment/99\",[]],[\"name/100\",[66,50.999]],[\"comment/100\",[]],[\"name/101\",[67,50.999]],[\"comment/101\",[]],[\"name/102\",[68,50.999]],[\"comment/102\",[]],[\"name/103\",[69,50.999]],[\"comment/103\",[]],[\"name/104\",[70,50.999]],[\"comment/104\",[]],[\"name/105\",[71,50.999]],[\"comment/105\",[]],[\"name/106\",[72,50.999]],[\"comment/106\",[]],[\"name/107\",[73,50.999]],[\"comment/107\",[]],[\"name/108\",[74,50.999]],[\"comment/108\",[]],[\"name/109\",[75,50.999]],[\"comment/109\",[]],[\"name/110\",[76,50.999]],[\"comment/110\",[]],[\"name/111\",[77,50.999]],[\"comment/111\",[]],[\"name/112\",[78,50.999]],[\"comment/112\",[]],[\"name/113\",[79,50.999]],[\"comment/113\",[]],[\"name/114\",[31,29.026]],[\"comment/114\",[]],[\"name/115\",[80,50.999]],[\"comment/115\",[]],[\"name/116\",[30,40.013]],[\"comment/116\",[]],[\"name/117\",[81,50.999]],[\"comment/117\",[]],[\"name/118\",[82,50.999]],[\"comment/118\",[]],[\"name/119\",[31,29.026]],[\"comment/119\",[]],[\"name/120\",[83,50.999]],[\"comment/120\",[]],[\"name/121\",[84,45.89]],[\"comment/121\",[]],[\"name/122\",[85,50.999]],[\"comment/122\",[]],[\"name/123\",[86,45.89]],[\"comment/123\",[]],[\"name/124\",[87,50.999]],[\"comment/124\",[]],[\"name/125\",[45,45.89]],[\"comment/125\",[]],[\"name/126\",[31,29.026]],[\"comment/126\",[]],[\"name/127\",[88,50.999]],[\"comment/127\",[]],[\"name/128\",[89,45.89]],[\"comment/128\",[]],[\"name/129\",[84,45.89]],[\"comment/129\",[]],[\"name/130\",[90,50.999]],[\"comment/130\",[]],[\"name/131\",[89,45.89]],[\"comment/131\",[]],[\"name/132\",[86,45.89]],[\"comment/132\",[]],[\"name/133\",[91,50.999]],[\"comment/133\",[]],[\"name/134\",[27,34.904]],[\"comment/134\",[]],[\"name/135\",[92,45.89]],[\"comment/135\",[]],[\"name/136\",[93,45.89]],[\"comment/136\",[]],[\"name/137\",[94,50.999]],[\"comment/137\",[]],[\"name/138\",[27,34.904]],[\"comment/138\",[]],[\"name/139\",[92,45.89]],[\"comment/139\",[]],[\"name/140\",[93,45.89]],[\"comment/140\",[]],[\"name/141\",[95,45.89]],[\"comment/141\",[]],[\"name/142\",[96,50.999]],[\"comment/142\",[]],[\"name/143\",[97,50.999]],[\"comment/143\",[]],[\"name/144\",[98,50.999]],[\"comment/144\",[]],[\"name/145\",[99,50.999]],[\"comment/145\",[]],[\"name/146\",[14,30.63]],[\"comment/146\",[]],[\"name/147\",[100,50.999]],[\"comment/147\",[]],[\"name/148\",[101,31.54]],[\"comment/148\",[]],[\"name/149\",[102,50.999]],[\"comment/149\",[]],[\"name/150\",[103,50.999]],[\"comment/150\",[]],[\"name/151\",[104,50.999]],[\"comment/151\",[]],[\"name/152\",[105,50.999]],[\"comment/152\",[]],[\"name/153\",[106,50.999]],[\"comment/153\",[]],[\"name/154\",[107,50.999]],[\"comment/154\",[]],[\"name/155\",[108,50.999]],[\"comment/155\",[]],[\"name/156\",[109,32.54]],[\"comment/156\",[]],[\"name/157\",[14,30.63]],[\"comment/157\",[]],[\"name/158\",[101,31.54]],[\"comment/158\",[]],[\"name/159\",[57,30.63]],[\"comment/159\",[]],[\"name/160\",[110,50.999]],[\"comment/160\",[]],[\"name/161\",[111,32.54]],[\"comment/161\",[]],[\"name/162\",[112,33.653]],[\"comment/162\",[]],[\"name/163\",[113,50.999]],[\"comment/163\",[]],[\"name/164\",[109,32.54]],[\"comment/164\",[]],[\"name/165\",[114,50.999]],[\"comment/165\",[]],[\"name/166\",[14,30.63]],[\"comment/166\",[]],[\"name/167\",[101,31.54]],[\"comment/167\",[]],[\"name/168\",[57,30.63]],[\"comment/168\",[]],[\"name/169\",[111,32.54]],[\"comment/169\",[]],[\"name/170\",[31,29.026]],[\"comment/170\",[]],[\"name/171\",[112,33.653]],[\"comment/171\",[]],[\"name/172\",[115,50.999]],[\"comment/172\",[]],[\"name/173\",[116,50.999]],[\"comment/173\",[]],[\"name/174\",[117,50.999]],[\"comment/174\",[]],[\"name/175\",[118,50.999]],[\"comment/175\",[]],[\"name/176\",[119,50.999]],[\"comment/176\",[]],[\"name/177\",[120,50.999]],[\"comment/177\",[]],[\"name/178\",[121,50.999]],[\"comment/178\",[]],[\"name/179\",[122,50.999]],[\"comment/179\",[]],[\"name/180\",[123,50.999]],[\"comment/180\",[]],[\"name/181\",[109,32.54]],[\"comment/181\",[]],[\"name/182\",[124,50.999]],[\"comment/182\",[]],[\"name/183\",[14,30.63]],[\"comment/183\",[]],[\"name/184\",[101,31.54]],[\"comment/184\",[]],[\"name/185\",[57,30.63]],[\"comment/185\",[]],[\"name/186\",[111,32.54]],[\"comment/186\",[]],[\"name/187\",[112,33.653]],[\"comment/187\",[]],[\"name/188\",[125,50.999]],[\"comment/188\",[]],[\"name/189\",[126,50.999]],[\"comment/189\",[]],[\"name/190\",[109,32.54]],[\"comment/190\",[]],[\"name/191\",[14,30.63]],[\"comment/191\",[]],[\"name/192\",[101,31.54]],[\"comment/192\",[]],[\"name/193\",[57,30.63]],[\"comment/193\",[]],[\"name/194\",[111,32.54]],[\"comment/194\",[]],[\"name/195\",[31,29.026]],[\"comment/195\",[]],[\"name/196\",[127,50.999]],[\"comment/196\",[]],[\"name/197\",[128,50.999]],[\"comment/197\",[]],[\"name/198\",[129,50.999]],[\"comment/198\",[]],[\"name/199\",[112,33.653]],[\"comment/199\",[]],[\"name/200\",[130,50.999]],[\"comment/200\",[]],[\"name/201\",[109,32.54]],[\"comment/201\",[]],[\"name/202\",[14,30.63]],[\"comment/202\",[]],[\"name/203\",[101,31.54]],[\"comment/203\",[]],[\"name/204\",[57,30.63]],[\"comment/204\",[]],[\"name/205\",[111,32.54]],[\"comment/205\",[]],[\"name/206\",[31,29.026]],[\"comment/206\",[]],[\"name/207\",[112,33.653]],[\"comment/207\",[]],[\"name/208\",[131,50.999]],[\"comment/208\",[]],[\"name/209\",[132,50.999]],[\"comment/209\",[]],[\"name/210\",[109,32.54]],[\"comment/210\",[]],[\"name/211\",[14,30.63]],[\"comment/211\",[]],[\"name/212\",[101,31.54]],[\"comment/212\",[]],[\"name/213\",[57,30.63]],[\"comment/213\",[]],[\"name/214\",[111,32.54]],[\"comment/214\",[]],[\"name/215\",[31,29.026]],[\"comment/215\",[]],[\"name/216\",[112,33.653]],[\"comment/216\",[]],[\"name/217\",[133,50.999]],[\"comment/217\",[]],[\"name/218\",[109,32.54]],[\"comment/218\",[]],[\"name/219\",[14,30.63]],[\"comment/219\",[]],[\"name/220\",[101,31.54]],[\"comment/220\",[]],[\"name/221\",[57,30.63]],[\"comment/221\",[]],[\"name/222\",[111,32.54]],[\"comment/222\",[]],[\"name/223\",[31,29.026]],[\"comment/223\",[]],[\"name/224\",[134,50.999]],[\"comment/224\",[]],[\"name/225\",[135,50.999]],[\"comment/225\",[]],[\"name/226\",[136,45.89]],[\"comment/226\",[]],[\"name/227\",[137,50.999]],[\"comment/227\",[]],[\"name/228\",[112,33.653]],[\"comment/228\",[]],[\"name/229\",[138,50.999]],[\"comment/229\",[]],[\"name/230\",[109,32.54]],[\"comment/230\",[]],[\"name/231\",[14,30.63]],[\"comment/231\",[]],[\"name/232\",[101,31.54]],[\"comment/232\",[]],[\"name/233\",[57,30.63]],[\"comment/233\",[]],[\"name/234\",[111,32.54]],[\"comment/234\",[]],[\"name/235\",[31,29.026]],[\"comment/235\",[]],[\"name/236\",[139,50.999]],[\"comment/236\",[]],[\"name/237\",[136,45.89]],[\"comment/237\",[]],[\"name/238\",[112,33.653]],[\"comment/238\",[]],[\"name/239\",[95,45.89]],[\"comment/239\",[]],[\"name/240\",[109,32.54]],[\"comment/240\",[]],[\"name/241\",[14,30.63]],[\"comment/241\",[]],[\"name/242\",[101,31.54]],[\"comment/242\",[]],[\"name/243\",[111,32.54]],[\"comment/243\",[]],[\"name/244\",[140,50.999]],[\"comment/244\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":98,\"name\":{\"144\":{}},\"comment\":{}}],[\"addjob\",{\"_index\":116,\"name\":{\"173\":{}},\"comment\":{}}],[\"addjobtx\",{\"_index\":117,\"name\":{\"174\":{}},\"comment\":{}}],[\"address\",{\"_index\":57,\"name\":{\"62\":{},\"81\":{},\"89\":{},\"159\":{},\"168\":{},\"185\":{},\"193\":{},\"204\":{},\"213\":{},\"221\":{},\"233\":{}},\"comment\":{}}],[\"aggregatoraccount\",{\"_index\":113,\"name\":{\"163\":{}},\"comment\":{}}],[\"aggregatoraddjobparams\",{\"_index\":23,\"name\":{\"23\":{}},\"comment\":{}}],[\"aggregatoraddress\",{\"_index\":55,\"name\":{\"59\":{},\"87\":{}},\"comment\":{}}],[\"aggregatorinitparams\",{\"_index\":26,\"name\":{\"26\":{}},\"comment\":{}}],[\"aggregatorremovejobparams\",{\"_index\":54,\"name\":{\"58\":{}},\"comment\":{}}],[\"aggregatorsaveresultparams\",{\"_index\":44,\"name\":{\"44\":{}},\"comment\":{}}],[\"aggregatorsetconfigparams\",{\"_index\":56,\"name\":{\"61\":{}},\"comment\":{}}],[\"amount\",{\"_index\":86,\"name\":{\"123\":{},\"132\":{}},\"comment\":{}}],[\"aptosdecimal\",{\"_index\":11,\"name\":{\"11\":{}},\"comment\":{}}],[\"aptosevent\",{\"_index\":99,\"name\":{\"145\":{}},\"comment\":{}}],[\"authority\",{\"_index\":27,\"name\":{\"27\":{},\"55\":{},\"63\":{},\"92\":{},\"98\":{},\"134\":{},\"138\":{}},\"comment\":{}}],[\"batchsize\",{\"_index\":32,\"name\":{\"32\":{},\"67\":{}},\"comment\":{}}],[\"bcsaddresstobytes\",{\"_index\":6,\"name\":{\"6\":{}},\"comment\":{}}],[\"client\",{\"_index\":101,\"name\":{\"148\":{},\"158\":{},\"167\":{},\"184\":{},\"192\":{},\"203\":{},\"212\":{},\"220\":{},\"232\":{},\"242\":{}},\"comment\":{}}],[\"cointype\",{\"_index\":31,\"name\":{\"31\":{},\"79\":{},\"83\":{},\"94\":{},\"114\":{},\"119\":{},\"126\":{},\"170\":{},\"195\":{},\"206\":{},\"215\":{},\"223\":{},\"235\":{}},\"comment\":{}}],[\"consecutivefeedfailurelimit\",{\"_index\":72,\"name\":{\"106\":{}},\"comment\":{}}],[\"consecutiveoraclefailurelimit\",{\"_index\":73,\"name\":{\"107\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":14,\"name\":{\"14\":{},\"146\":{},\"157\":{},\"166\":{},\"183\":{},\"191\":{},\"202\":{},\"211\":{},\"219\":{},\"231\":{},\"241\":{}},\"comment\":{}}],[\"contribute\",{\"_index\":139,\"name\":{\"236\":{}},\"comment\":{}}],[\"crankaccount\",{\"_index\":126,\"name\":{\"189\":{}},\"comment\":{}}],[\"crankaddress\",{\"_index\":60,\"name\":{\"85\":{}},\"comment\":{}}],[\"crankinitparams\",{\"_index\":58,\"name\":{\"80\":{}},\"comment\":{}}],[\"crankpopparams\",{\"_index\":59,\"name\":{\"84\":{}},\"comment\":{}}],[\"crankpushparams\",{\"_index\":61,\"name\":{\"86\":{}},\"comment\":{}}],[\"createfeed\",{\"_index\":5,\"name\":{\"5\":{}},\"comment\":{}}],[\"createfeedtx\",{\"_index\":4,\"name\":{\"4\":{}},\"comment\":{}}],[\"data\",{\"_index\":53,\"name\":{\"56\":{}},\"comment\":{}}],[\"disablecrank\",{\"_index\":40,\"name\":{\"40\":{},\"75\":{}},\"comment\":{}}],[\"enable\",{\"_index\":96,\"name\":{\"142\":{}},\"comment\":{}}],[\"enablebufferrelayers\",{\"_index\":78,\"name\":{\"112\":{}},\"comment\":{}}],[\"error\",{\"_index\":47,\"name\":{\"47\":{}},\"comment\":{}}],[\"eventcallback\",{\"_index\":97,\"name\":{\"143\":{}},\"comment\":{}}],[\"eventhandlername\",{\"_index\":104,\"name\":{\"151\":{}},\"comment\":{}}],[\"eventhandlerowner\",{\"_index\":102,\"name\":{\"149\":{}},\"comment\":{}}],[\"eventownerstruct\",{\"_index\":103,\"name\":{\"150\":{}},\"comment\":{}}],[\"expiration\",{\"_index\":39,\"name\":{\"39\":{},\"74\":{}},\"comment\":{}}],[\"extend\",{\"_index\":134,\"name\":{\"224\":{}},\"comment\":{}}],[\"extendtx\",{\"_index\":135,\"name\":{\"225\":{}},\"comment\":{}}],[\"feedprobationperiod\",{\"_index\":71,\"name\":{\"105\":{}},\"comment\":{}}],[\"fetchaggregators\",{\"_index\":8,\"name\":{\"8\":{}},\"comment\":{}}],[\"forcereportperiod\",{\"_index\":38,\"name\":{\"38\":{},\"73\":{}},\"comment\":{}}],[\"frombig\",{\"_index\":12,\"name\":{\"12\":{}},\"comment\":{}}],[\"fromobj\",{\"_index\":13,\"name\":{\"13\":{}},\"comment\":{}}],[\"generateresourceaccountaddress\",{\"_index\":7,\"name\":{\"7\":{}},\"comment\":{}}],[\"getaptostx\",{\"_index\":1,\"name\":{\"1\":{}},\"comment\":{}}],[\"grantee\",{\"_index\":93,\"name\":{\"136\":{},\"140\":{}},\"comment\":{}}],[\"granter\",{\"_index\":92,\"name\":{\"135\":{},\"139\":{}},\"comment\":{}}],[\"heartbeat\",{\"_index\":131,\"name\":{\"208\":{}},\"comment\":{}}],[\"historysize\",{\"_index\":41,\"name\":{\"41\":{},\"76\":{}},\"comment\":{}}],[\"init\",{\"_index\":109,\"name\":{\"156\":{},\"164\":{},\"181\":{},\"190\":{},\"201\":{},\"210\":{},\"218\":{},\"230\":{},\"240\":{}},\"comment\":{}}],[\"initialamount\",{\"_index\":82,\"name\":{\"118\":{}},\"comment\":{}}],[\"inittx\",{\"_index\":124,\"name\":{\"182\":{}},\"comment\":{}}],[\"intervalid\",{\"_index\":100,\"name\":{\"147\":{}},\"comment\":{}}],[\"job\",{\"_index\":24,\"name\":{\"24\":{},\"60\":{}},\"comment\":{}}],[\"jobaccount\",{\"_index\":123,\"name\":{\"180\":{}},\"comment\":{}}],[\"jobinitparams\",{\"_index\":52,\"name\":{\"52\":{}},\"comment\":{}}],[\"jobschecksum\",{\"_index\":49,\"name\":{\"49\":{}},\"comment\":{}}],[\"leaseaccount\",{\"_index\":133,\"name\":{\"217\":{}},\"comment\":{}}],[\"leaseextendparams\",{\"_index\":83,\"name\":{\"120\":{}},\"comment\":{}}],[\"leaseinitparams\",{\"_index\":80,\"name\":{\"115\":{}},\"comment\":{}}],[\"leasewithdrawparams\",{\"_index\":85,\"name\":{\"122\":{}},\"comment\":{}}],[\"loadamount\",{\"_index\":84,\"name\":{\"121\":{},\"129\":{}},\"comment\":{}}],[\"loaddata\",{\"_index\":112,\"name\":{\"162\":{},\"171\":{},\"187\":{},\"199\":{},\"207\":{},\"216\":{},\"228\":{},\"238\":{}},\"comment\":{}}],[\"loadjob\",{\"_index\":125,\"name\":{\"188\":{}},\"comment\":{}}],[\"loadjobs\",{\"_index\":115,\"name\":{\"172\":{}},\"comment\":{}}],[\"lockleasefunding\",{\"_index\":76,\"name\":{\"110\":{}},\"comment\":{}}],[\"mantissa\",{\"_index\":15,\"name\":{\"15\":{}},\"comment\":{}}],[\"maxresponse\",{\"_index\":51,\"name\":{\"51\":{}},\"comment\":{}}],[\"maxsize\",{\"_index\":79,\"name\":{\"113\":{}},\"comment\":{}}],[\"metadata\",{\"_index\":29,\"name\":{\"29\":{},\"54\":{},\"65\":{},\"91\":{},\"97\":{}},\"comment\":{}}],[\"minjobresults\",{\"_index\":34,\"name\":{\"34\":{},\"69\":{}},\"comment\":{}}],[\"minoracleresults\",{\"_index\":33,\"name\":{\"33\":{},\"68\":{}},\"comment\":{}}],[\"minresponse\",{\"_index\":50,\"name\":{\"50\":{}},\"comment\":{}}],[\"minstake\",{\"_index\":67,\"name\":{\"101\":{}},\"comment\":{}}],[\"mint\",{\"_index\":77,\"name\":{\"111\":{}},\"comment\":{}}],[\"minupdatedelayseconds\",{\"_index\":35,\"name\":{\"35\":{},\"70\":{}},\"comment\":{}}],[\"name\",{\"_index\":28,\"name\":{\"28\":{},\"53\":{},\"64\":{},\"90\":{},\"96\":{}},\"comment\":{}}],[\"neg\",{\"_index\":17,\"name\":{\"17\":{}},\"comment\":{}}],[\"ontrigger\",{\"_index\":106,\"name\":{\"153\":{}},\"comment\":{}}],[\"openround\",{\"_index\":119,\"name\":{\"176\":{}},\"comment\":{}}],[\"openroundtx\",{\"_index\":120,\"name\":{\"177\":{}},\"comment\":{}}],[\"oracleaccount\",{\"_index\":130,\"name\":{\"200\":{}},\"comment\":{}}],[\"oracleaddress\",{\"_index\":45,\"name\":{\"45\":{},\"125\":{}},\"comment\":{}}],[\"oracleidx\",{\"_index\":46,\"name\":{\"46\":{}},\"comment\":{}}],[\"oracleinitparams\",{\"_index\":62,\"name\":{\"88\":{}},\"comment\":{}}],[\"oraclequeueaccount\",{\"_index\":132,\"name\":{\"209\":{}},\"comment\":{}}],[\"oraclequeueinitparams\",{\"_index\":64,\"name\":{\"95\":{}},\"comment\":{}}],[\"oracletimeout\",{\"_index\":65,\"name\":{\"99\":{}},\"comment\":{}}],[\"oraclewallet\",{\"_index\":138,\"name\":{\"229\":{}},\"comment\":{}}],[\"oraclewalletaddr\",{\"_index\":89,\"name\":{\"128\":{},\"131\":{}},\"comment\":{}}],[\"oraclewalletcontributeparams\",{\"_index\":88,\"name\":{\"127\":{}},\"comment\":{}}],[\"oraclewalletinitparams\",{\"_index\":87,\"name\":{\"124\":{}},\"comment\":{}}],[\"oraclewalletwithdrawparams\",{\"_index\":90,\"name\":{\"130\":{}},\"comment\":{}}],[\"payer\",{\"_index\":110,\"name\":{\"160\":{}},\"comment\":{}}],[\"permission\",{\"_index\":95,\"name\":{\"141\":{},\"239\":{}},\"comment\":{}}],[\"permissioninitparams\",{\"_index\":91,\"name\":{\"133\":{}},\"comment\":{}}],[\"permissionsetparams\",{\"_index\":94,\"name\":{\"137\":{}},\"comment\":{}}],[\"permit_oracle_heartbeat\",{\"_index\":20,\"name\":{\"20\":{}},\"comment\":{}}],[\"permit_oracle_queue_usage\",{\"_index\":21,\"name\":{\"21\":{}},\"comment\":{}}],[\"permit_vrf_requests\",{\"_index\":22,\"name\":{\"22\":{}},\"comment\":{}}],[\"pollintervalms\",{\"_index\":105,\"name\":{\"152\":{}},\"comment\":{}}],[\"pop\",{\"_index\":129,\"name\":{\"198\":{}},\"comment\":{}}],[\"push\",{\"_index\":127,\"name\":{\"196\":{}},\"comment\":{}}],[\"pushtx\",{\"_index\":128,\"name\":{\"197\":{}},\"comment\":{}}],[\"queue\",{\"_index\":63,\"name\":{\"93\":{}},\"comment\":{}}],[\"queueaddress\",{\"_index\":30,\"name\":{\"30\":{},\"66\":{},\"82\":{},\"116\":{}},\"comment\":{}}],[\"readcharge\",{\"_index\":42,\"name\":{\"42\":{},\"77\":{}},\"comment\":{}}],[\"reward\",{\"_index\":66,\"name\":{\"100\":{}},\"comment\":{}}],[\"rewardescrow\",{\"_index\":43,\"name\":{\"43\":{},\"78\":{}},\"comment\":{}}],[\"saveresult\",{\"_index\":118,\"name\":{\"175\":{}},\"comment\":{}}],[\"scale\",{\"_index\":16,\"name\":{\"16\":{}},\"comment\":{}}],[\"sendaptostx\",{\"_index\":0,\"name\":{\"0\":{}},\"comment\":{}}],[\"sendrawaptostx\",{\"_index\":3,\"name\":{\"3\":{}},\"comment\":{}}],[\"set\",{\"_index\":140,\"name\":{\"244\":{}},\"comment\":{}}],[\"setconfigtx\",{\"_index\":121,\"name\":{\"178\":{}},\"comment\":{}}],[\"shouldreportvalue\",{\"_index\":114,\"name\":{\"165\":{}},\"comment\":{}}],[\"simulateandrun\",{\"_index\":2,\"name\":{\"2\":{}},\"comment\":{}}],[\"slashingenabled\",{\"_index\":68,\"name\":{\"102\":{}},\"comment\":{}}],[\"startafter\",{\"_index\":36,\"name\":{\"36\":{},\"71\":{}},\"comment\":{}}],[\"stateaccount\",{\"_index\":108,\"name\":{\"155\":{}},\"comment\":{}}],[\"stop\",{\"_index\":107,\"name\":{\"154\":{}},\"comment\":{}}],[\"switchboard_devnet_address\",{\"_index\":9,\"name\":{\"9\":{}},\"comment\":{}}],[\"switchboard_state_address\",{\"_index\":10,\"name\":{\"10\":{}},\"comment\":{}}],[\"switchboardaddress\",{\"_index\":111,\"name\":{\"161\":{},\"169\":{},\"186\":{},\"194\":{},\"205\":{},\"214\":{},\"222\":{},\"234\":{},\"243\":{}},\"comment\":{}}],[\"switchboardpermission\",{\"_index\":19,\"name\":{\"19\":{}},\"comment\":{}}],[\"tobig\",{\"_index\":18,\"name\":{\"18\":{}},\"comment\":{}}],[\"unpermissionedfeedsenabled\",{\"_index\":74,\"name\":{\"108\":{}},\"comment\":{}}],[\"unpermissionedvrfenabled\",{\"_index\":75,\"name\":{\"109\":{}},\"comment\":{}}],[\"value\",{\"_index\":48,\"name\":{\"48\":{}},\"comment\":{}}],[\"variancethreshold\",{\"_index\":37,\"name\":{\"37\":{},\"72\":{}},\"comment\":{}}],[\"variancetolerancemultiplierscale\",{\"_index\":70,\"name\":{\"104\":{}},\"comment\":{}}],[\"variancetolerancemultipliervalue\",{\"_index\":69,\"name\":{\"103\":{}},\"comment\":{}}],[\"watch\",{\"_index\":122,\"name\":{\"179\":{}},\"comment\":{}}],[\"weight\",{\"_index\":25,\"name\":{\"25\":{},\"57\":{}},\"comment\":{}}],[\"withdraw\",{\"_index\":136,\"name\":{\"226\":{},\"237\":{}},\"comment\":{}}],[\"withdrawauthority\",{\"_index\":81,\"name\":{\"117\":{}},\"comment\":{}}],[\"withdrawtx\",{\"_index\":137,\"name\":{\"227\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/website/static/api/aptos/assets/style.css b/website/static/api/aptos/assets/style.css deleted file mode 100644 index 3dc7bde..0000000 --- a/website/static/api/aptos/assets/style.css +++ /dev/null @@ -1,1225 +0,0 @@ -:root { - /* Light */ - --light-color-background: #f2f4f8; - --light-color-background-secondary: #eff0f1; - --light-color-icon-background: var(--light-color-background); - --light-color-accent: #c5c7c9; - --light-color-text: #222; - --light-color-text-aside: #707070; - --light-color-link: #4da6ff; - --light-color-ts: #db1373; - --light-color-ts-interface: #139d2c; - --light-color-ts-enum: #9c891a; - --light-color-ts-class: #2484e5; - --light-color-ts-function: #572be7; - --light-color-ts-namespace: #b111c9; - --light-color-ts-private: #707070; - --light-color-ts-variable: #4d68ff; - --light-external-icon: url("data:image/svg+xml;utf8,"); - --light-color-scheme: light; - - /* Dark */ - --dark-color-background: #2b2e33; - --dark-color-background-secondary: #1e2024; - --dark-color-icon-background: var(--dark-color-background-secondary); - --dark-color-accent: #9096a2; - --dark-color-text: #f5f5f5; - --dark-color-text-aside: #dddddd; - --dark-color-link: #00aff4; - --dark-color-ts: #ff6492; - --dark-color-ts-interface: #6cff87; - --dark-color-ts-enum: #f4d93e; - --dark-color-ts-class: #61b0ff; - --dark-color-ts-function: #9772ff; - --dark-color-ts-namespace: #e14dff; - --dark-color-ts-private: #e2e2e2; - --dark-color-ts-variable: #4d68ff; - --dark-external-icon: url("data:image/svg+xml;utf8,"); - --dark-color-scheme: dark; -} - -@media (prefers-color-scheme: light) { - :root { - --color-background: var(--light-color-background); - --color-background-secondary: var(--light-color-background-secondary); - --color-icon-background: var(--light-color-icon-background); - --color-accent: var(--light-color-accent); - --color-text: var(--light-color-text); - --color-text-aside: var(--light-color-text-aside); - --color-link: var(--light-color-link); - --color-ts: var(--light-color-ts); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-class: var(--light-color-ts-class); - --color-ts-function: var(--light-color-ts-function); - --color-ts-namespace: var(--light-color-ts-namespace); - --color-ts-private: var(--light-color-ts-private); - --color-ts-variable: var(--light-color-ts-variable); - --external-icon: var(--light-external-icon); - --color-scheme: var(--light-color-scheme); - } -} - -@media (prefers-color-scheme: dark) { - :root { - --color-background: var(--dark-color-background); - --color-background-secondary: var(--dark-color-background-secondary); - --color-icon-background: var(--dark-color-icon-background); - --color-accent: var(--dark-color-accent); - --color-text: var(--dark-color-text); - --color-text-aside: var(--dark-color-text-aside); - --color-link: var(--dark-color-link); - --color-ts: var(--dark-color-ts); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-function: var(--dark-color-ts-function); - --color-ts-namespace: var(--dark-color-ts-namespace); - --color-ts-private: var(--dark-color-ts-private); - --color-ts-variable: var(--dark-color-ts-variable); - --external-icon: var(--dark-external-icon); - --color-scheme: var(--dark-color-scheme); - } -} - -html { - color-scheme: var(--color-scheme); -} - -body { - margin: 0; -} - -:root[data-theme="light"] { - --color-background: var(--light-color-background); - --color-background-secondary: var(--light-color-background-secondary); - --color-icon-background: var(--light-color-icon-background); - --color-accent: var(--light-color-accent); - --color-text: var(--light-color-text); - --color-text-aside: var(--light-color-text-aside); - --color-link: var(--light-color-link); - --color-ts: var(--light-color-ts); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-class: var(--light-color-ts-class); - --color-ts-function: var(--light-color-ts-function); - --color-ts-namespace: var(--light-color-ts-namespace); - --color-ts-private: var(--light-color-ts-private); - --color-ts-variable: var(--light-color-ts-variable); - --external-icon: var(--light-external-icon); - --color-scheme: var(--light-color-scheme); -} - -:root[data-theme="dark"] { - --color-background: var(--dark-color-background); - --color-background-secondary: var(--dark-color-background-secondary); - --color-icon-background: var(--dark-color-icon-background); - --color-accent: var(--dark-color-accent); - --color-text: var(--dark-color-text); - --color-text-aside: var(--dark-color-text-aside); - --color-link: var(--dark-color-link); - --color-ts: var(--dark-color-ts); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-function: var(--dark-color-ts-function); - --color-ts-namespace: var(--dark-color-ts-namespace); - --color-ts-private: var(--dark-color-ts-private); - --color-ts-variable: var(--dark-color-ts-variable); - --external-icon: var(--dark-external-icon); - --color-scheme: var(--dark-color-scheme); -} - -h1, -h2, -h3, -h4, -h5, -h6 { - line-height: 1.2; -} - -h1 { - font-size: 1.875rem; - margin: 0.67rem 0; -} - -h2 { - font-size: 1.5rem; - margin: 0.83rem 0; -} - -h3 { - font-size: 1.25rem; - margin: 1rem 0; -} - -h4 { - font-size: 1.05rem; - margin: 1.33rem 0; -} - -h5 { - font-size: 1rem; - margin: 1.5rem 0; -} - -h6 { - font-size: 0.875rem; - margin: 2.33rem 0; -} - -.uppercase { - text-transform: uppercase; -} - -pre { - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; -} - -dl, -menu, -ol, -ul { - margin: 1em 0; -} - -dd { - margin: 0 0 0 40px; -} - -.container { - max-width: 1600px; - padding: 0 2rem; -} - -@media (min-width: 640px) { - .container { - padding: 0 4rem; - } -} -@media (min-width: 1200px) { - .container { - padding: 0 8rem; - } -} -@media (min-width: 1600px) { - .container { - padding: 0 12rem; - } -} - -/* Footer */ -.tsd-generator { - border-top: 1px solid var(--color-accent); - padding-top: 1rem; - padding-bottom: 1rem; - max-height: 3.5rem; -} - -.tsd-generator > p { - margin-top: 0; - margin-bottom: 0; - padding: 0 1rem; -} - -.container-main { - display: flex; - justify-content: space-between; - position: relative; - margin: 0 auto; -} - -.col-4, -.col-8 { - box-sizing: border-box; - float: left; - padding: 2rem 1rem; -} - -.col-4 { - flex: 0 0 25%; -} -.col-8 { - flex: 1 0; - flex-wrap: wrap; - padding-left: 0; -} - -@keyframes fade-in { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@keyframes fade-out { - from { - opacity: 1; - visibility: visible; - } - to { - opacity: 0; - } -} -@keyframes fade-in-delayed { - 0% { - opacity: 0; - } - 33% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -@keyframes fade-out-delayed { - 0% { - opacity: 1; - visibility: visible; - } - 66% { - opacity: 0; - } - 100% { - opacity: 0; - } -} -@keyframes shift-to-left { - from { - transform: translate(0, 0); - } - to { - transform: translate(-25%, 0); - } -} -@keyframes unshift-to-left { - from { - transform: translate(-25%, 0); - } - to { - transform: translate(0, 0); - } -} -@keyframes pop-in-from-right { - from { - transform: translate(100%, 0); - } - to { - transform: translate(0, 0); - } -} -@keyframes pop-out-to-right { - from { - transform: translate(0, 0); - visibility: visible; - } - to { - transform: translate(100%, 0); - } -} -body { - background: var(--color-background); - font-family: "Segoe UI", sans-serif; - font-size: 16px; - color: var(--color-text); -} - -a { - color: var(--color-link); - text-decoration: none; -} -a:hover { - text-decoration: underline; -} -a.external[target="_blank"] { - background-image: var(--external-icon); - background-position: top 3px right; - background-repeat: no-repeat; - padding-right: 13px; -} - -code, -pre { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - padding: 0.2em; - margin: 0; - font-size: 0.875rem; - border-radius: 0.8em; -} - -pre { - padding: 10px; - border: 0.1em solid var(--color-accent); -} -pre code { - padding: 0; - font-size: 100%; -} - -blockquote { - margin: 1em 0; - padding-left: 1em; - border-left: 4px solid gray; -} - -.tsd-typography { - line-height: 1.333em; -} -.tsd-typography ul { - list-style: square; - padding: 0 0 0 20px; - margin: 0; -} -.tsd-typography h4, -.tsd-typography .tsd-index-panel h3, -.tsd-index-panel .tsd-typography h3, -.tsd-typography h5, -.tsd-typography h6 { - font-size: 1em; - margin: 0; -} -.tsd-typography h5, -.tsd-typography h6 { - font-weight: normal; -} -.tsd-typography p, -.tsd-typography ul, -.tsd-typography ol { - margin: 1em 0; -} - -@media (max-width: 1024px) { - html .col-content { - float: none; - max-width: 100%; - width: 100%; - padding-top: 3rem; - } - html .col-menu { - position: fixed !important; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - z-index: 1024; - top: 0 !important; - bottom: 0 !important; - left: auto !important; - right: 0 !important; - padding: 1.5rem 1.5rem 0 0; - max-width: 25rem; - visibility: hidden; - background-color: var(--color-background); - transform: translate(100%, 0); - } - html .col-menu > *:last-child { - padding-bottom: 20px; - } - html .overlay { - content: ""; - display: block; - position: fixed; - z-index: 1023; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.75); - visibility: hidden; - } - - .to-has-menu .overlay { - animation: fade-in 0.4s; - } - - .to-has-menu :is(header, footer, .col-content) { - animation: shift-to-left 0.4s; - } - - .to-has-menu .col-menu { - animation: pop-in-from-right 0.4s; - } - - .from-has-menu .overlay { - animation: fade-out 0.4s; - } - - .from-has-menu :is(header, footer, .col-content) { - animation: unshift-to-left 0.4s; - } - - .from-has-menu .col-menu { - animation: pop-out-to-right 0.4s; - } - - .has-menu body { - overflow: hidden; - } - .has-menu .overlay { - visibility: visible; - } - .has-menu :is(header, footer, .col-content) { - transform: translate(-25%, 0); - } - .has-menu .col-menu { - visibility: visible; - transform: translate(0, 0); - display: grid; - align-items: center; - grid-template-rows: auto 1fr; - grid-gap: 1.5rem; - max-height: 100vh; - padding: 1rem 2rem; - } - .has-menu .tsd-navigation { - max-height: 100%; - } -} - -.tsd-breadcrumb { - margin: 0; - padding: 0; - color: var(--color-text-aside); -} -.tsd-breadcrumb a { - color: var(--color-text-aside); - text-decoration: none; -} -.tsd-breadcrumb a:hover { - text-decoration: underline; -} -.tsd-breadcrumb li { - display: inline; -} -.tsd-breadcrumb li:after { - content: " / "; -} - -.tsd-comment-tags { - display: flex; - flex-direction: column; -} -dl.tsd-comment-tag-group { - display: flex; - align-items: center; - overflow: hidden; - margin: 0.5em 0; -} -dl.tsd-comment-tag-group dt { - display: flex; - margin-right: 0.5em; - font-size: 0.875em; - font-weight: normal; -} -dl.tsd-comment-tag-group dd { - margin: 0; -} -code.tsd-tag { - padding: 0.25em 0.4em; - border: 0.1em solid var(--color-accent); - margin-right: 0.25em; - font-size: 70%; -} -h1 code.tsd-tag:first-of-type { - margin-left: 0.25em; -} - -dl.tsd-comment-tag-group dd:before, -dl.tsd-comment-tag-group dd:after { - content: " "; -} -dl.tsd-comment-tag-group dd pre, -dl.tsd-comment-tag-group dd:after { - clear: both; -} -dl.tsd-comment-tag-group p { - margin: 0; -} - -.tsd-panel.tsd-comment .lead { - font-size: 1.1em; - line-height: 1.333em; - margin-bottom: 2em; -} -.tsd-panel.tsd-comment .lead:last-child { - margin-bottom: 0; -} - -.tsd-filter-visibility h4 { - font-size: 1rem; - padding-top: 0.75rem; - padding-bottom: 0.5rem; - margin: 0; -} -.tsd-filter-item:not(:last-child) { - margin-bottom: 0.5rem; -} -.tsd-filter-input { - display: flex; - width: fit-content; - width: -moz-fit-content; - align-items: center; - user-select: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - cursor: pointer; -} -.tsd-filter-input input[type="checkbox"] { - cursor: pointer; - position: absolute; - width: 1.5em; - height: 1.5em; - opacity: 0; -} -.tsd-filter-input input[type="checkbox"]:disabled { - pointer-events: none; -} -.tsd-filter-input svg { - cursor: pointer; - width: 1.5em; - height: 1.5em; - margin-right: 0.5em; - border-radius: 0.33em; - /* Leaving this at full opacity breaks event listeners on Firefox. - Don't remove unless you know what you're doing. */ - opacity: 0.99; -} -.tsd-filter-input input[type="checkbox"]:focus + svg { - transform: scale(0.95); -} -.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { - transform: scale(1); -} -.tsd-checkbox-background { - fill: var(--color-accent); -} -input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { - stroke: var(--color-text); -} -.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { - fill: var(--color-background); - stroke: var(--color-accent); - stroke-width: 0.25rem; -} -.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { - stroke: var(--color-accent); -} - -.tsd-theme-toggle { - padding-top: 0.75rem; -} -.tsd-theme-toggle > h4 { - display: inline; - vertical-align: middle; - margin-right: 0.75rem; -} - -.tsd-hierarchy { - list-style: square; - margin: 0; -} -.tsd-hierarchy .target { - font-weight: bold; -} - -.tsd-panel-group.tsd-index-group { - margin-bottom: 0; -} -.tsd-index-panel .tsd-index-list { - list-style: none; - line-height: 1.333em; - margin: 0; - padding: 0.25rem 0 0 0; - overflow: hidden; - display: grid; - grid-template-columns: repeat(3, 1fr); - column-gap: 1rem; - grid-template-rows: auto; -} -@media (max-width: 1024px) { - .tsd-index-panel .tsd-index-list { - grid-template-columns: repeat(2, 1fr); - } -} -@media (max-width: 768px) { - .tsd-index-panel .tsd-index-list { - grid-template-columns: repeat(1, 1fr); - } -} -.tsd-index-panel .tsd-index-list li { - -webkit-page-break-inside: avoid; - -moz-page-break-inside: avoid; - -ms-page-break-inside: avoid; - -o-page-break-inside: avoid; - page-break-inside: avoid; -} -.tsd-index-panel a, -.tsd-index-panel a.tsd-parent-kind-module { - color: var(--color-ts); -} -.tsd-index-panel a.tsd-parent-kind-interface { - color: var(--color-ts-interface); -} -.tsd-index-panel a.tsd-parent-kind-enum { - color: var(--color-ts-enum); -} -.tsd-index-panel a.tsd-parent-kind-class { - color: var(--color-ts-class); -} -.tsd-index-panel a.tsd-kind-module { - color: var(--color-ts-namespace); -} -.tsd-index-panel a.tsd-kind-interface { - color: var(--color-ts-interface); -} -.tsd-index-panel a.tsd-kind-enum { - color: var(--color-ts-enum); -} -.tsd-index-panel a.tsd-kind-class { - color: var(--color-ts-class); -} -.tsd-index-panel a.tsd-kind-function { - color: var(--color-ts-function); -} -.tsd-index-panel a.tsd-kind-namespace { - color: var(--color-ts-namespace); -} -.tsd-index-panel a.tsd-kind-variable { - color: var(--color-ts-variable); -} -.tsd-index-panel a.tsd-is-private { - color: var(--color-ts-private); -} - -.tsd-flag { - display: inline-block; - padding: 0.25em 0.4em; - border-radius: 4px; - color: var(--color-comment-tag-text); - background-color: var(--color-comment-tag); - text-indent: 0; - font-size: 75%; - line-height: 1; - font-weight: normal; -} - -.tsd-anchor { - position: absolute; - top: -100px; -} - -.tsd-member { - position: relative; -} -.tsd-member .tsd-anchor + h3 { - display: flex; - align-items: center; - margin-top: 0; - margin-bottom: 0; - border-bottom: none; -} -.tsd-member [data-tsd-kind] { - color: var(--color-ts); -} -.tsd-member [data-tsd-kind="Interface"] { - color: var(--color-ts-interface); -} -.tsd-member [data-tsd-kind="Enum"] { - color: var(--color-ts-enum); -} -.tsd-member [data-tsd-kind="Class"] { - color: var(--color-ts-class); -} -.tsd-member [data-tsd-kind="Private"] { - color: var(--color-ts-private); -} - -.tsd-navigation a { - display: block; - margin: 0.4rem 0; - border-left: 2px solid transparent; - color: var(--color-text); - text-decoration: none; - transition: border-left-color 0.1s; -} -.tsd-navigation a:hover { - text-decoration: underline; -} -.tsd-navigation ul { - margin: 0; - padding: 0; - list-style: none; -} -.tsd-navigation li { - padding: 0; -} - -.tsd-navigation.primary .tsd-accordion-details > ul { - margin-top: 0.75rem; -} -.tsd-navigation.primary a { - padding: 0.75rem 0.5rem; - margin: 0; -} -.tsd-navigation.primary ul li a { - margin-left: 0.5rem; -} -.tsd-navigation.primary ul li li a { - margin-left: 1.5rem; -} -.tsd-navigation.primary ul li li li a { - margin-left: 2.5rem; -} -.tsd-navigation.primary ul li li li li a { - margin-left: 3.5rem; -} -.tsd-navigation.primary ul li li li li li a { - margin-left: 4.5rem; -} -.tsd-navigation.primary ul li li li li li li a { - margin-left: 5.5rem; -} -.tsd-navigation.primary li.current > a { - border-left: 0.15rem var(--color-text) solid; -} -.tsd-navigation.primary li.selected > a { - font-weight: bold; - border-left: 0.2rem var(--color-text) solid; -} -.tsd-navigation.primary ul li a:hover { - border-left: 0.2rem var(--color-text-aside) solid; -} -.tsd-navigation.primary li.globals + li > span, -.tsd-navigation.primary li.globals + li > a { - padding-top: 20px; -} - -.tsd-navigation.secondary.tsd-navigation--toolbar-hide { - max-height: calc(100vh - 1rem); - top: 0.5rem; -} -.tsd-navigation.secondary > ul { - display: inline; - padding-right: 0.5rem; - transition: opacity 0.2s; -} -.tsd-navigation.secondary ul li a { - padding-left: 0; -} -.tsd-navigation.secondary ul li li a { - padding-left: 1.1rem; -} -.tsd-navigation.secondary ul li li li a { - padding-left: 2.2rem; -} -.tsd-navigation.secondary ul li li li li a { - padding-left: 3.3rem; -} -.tsd-navigation.secondary ul li li li li li a { - padding-left: 4.4rem; -} -.tsd-navigation.secondary ul li li li li li li a { - padding-left: 5.5rem; -} - -a.tsd-index-link { - margin: 0.25rem 0; - font-size: 1rem; - line-height: 1.25rem; - display: inline-flex; - align-items: center; -} -.tsd-accordion-summary > h1, -.tsd-accordion-summary > h2, -.tsd-accordion-summary > h3, -.tsd-accordion-summary > h4, -.tsd-accordion-summary > h5 { - display: inline-flex; - align-items: center; - vertical-align: middle; - margin-bottom: 0; - user-select: none; - -moz-user-select: none; - -webkit-user-select: none; - -ms-user-select: none; -} -.tsd-accordion-summary { - display: block; - cursor: pointer; -} -.tsd-accordion-summary > * { - margin-top: 0; - margin-bottom: 0; - padding-top: 0; - padding-bottom: 0; -} -.tsd-accordion-summary::-webkit-details-marker { - display: none; -} -.tsd-index-accordion .tsd-accordion-summary svg { - margin-right: 0.25rem; -} -.tsd-index-content > :not(:first-child) { - margin-top: 0.75rem; -} -.tsd-index-heading { - margin-top: 1.5rem; - margin-bottom: 0.75rem; -} - -.tsd-kind-icon { - margin-right: 0.5rem; - width: 1.25rem; - height: 1.25rem; - min-width: 1.25rem; - min-height: 1.25rem; -} -.tsd-kind-icon path { - transform-origin: center; - transform: scale(1.1); -} -.tsd-signature > .tsd-kind-icon { - margin-right: 0.8rem; -} - -@media (min-width: 1024px) { - .col-content { - margin: 2rem auto; - } - - .menu-sticky-wrap { - position: sticky; - height: calc(100vh - 2rem); - top: 4rem; - right: 0; - padding: 0 1.5rem; - padding-top: 1rem; - margin-top: 3rem; - transition: 0.3s ease-in-out; - transition-property: top, padding-top, padding, height; - overflow-y: auto; - } - .col-menu { - border-left: 1px solid var(--color-accent); - } - .col-menu--hide { - top: 1rem; - } - .col-menu .tsd-navigation:not(:last-child) { - padding-bottom: 1.75rem; - } -} - -.tsd-panel { - margin-bottom: 2.5rem; -} -.tsd-panel.tsd-member { - margin-bottom: 4rem; -} -.tsd-panel:empty { - display: none; -} -.tsd-panel > h1, -.tsd-panel > h2, -.tsd-panel > h3 { - margin: 1.5rem -1.5rem 0.75rem -1.5rem; - padding: 0 1.5rem 0.75rem 1.5rem; -} -.tsd-panel > h1.tsd-before-signature, -.tsd-panel > h2.tsd-before-signature, -.tsd-panel > h3.tsd-before-signature { - margin-bottom: 0; - border-bottom: none; -} - -.tsd-panel-group { - margin: 4rem 0; -} -.tsd-panel-group.tsd-index-group { - margin: 2rem 0; -} -.tsd-panel-group.tsd-index-group details { - margin: 2rem 0; -} - -#tsd-search { - transition: background-color 0.2s; -} -#tsd-search .title { - position: relative; - z-index: 2; -} -#tsd-search .field { - position: absolute; - left: 0; - top: 0; - right: 2.5rem; - height: 100%; -} -#tsd-search .field input { - box-sizing: border-box; - position: relative; - top: -50px; - z-index: 1; - width: 100%; - padding: 0 10px; - opacity: 0; - outline: 0; - border: 0; - background: transparent; - color: var(--color-text); -} -#tsd-search .field label { - position: absolute; - overflow: hidden; - right: -40px; -} -#tsd-search .field input, -#tsd-search .title { - transition: opacity 0.2s; -} -#tsd-search .results { - position: absolute; - visibility: hidden; - top: 40px; - width: 100%; - margin: 0; - padding: 0; - list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); -} -#tsd-search .results li { - padding: 0 10px; - background-color: var(--color-background); -} -#tsd-search .results li:nth-child(even) { - background-color: var(--color-background-secondary); -} -#tsd-search .results li.state { - display: none; -} -#tsd-search .results li.current, -#tsd-search .results li:hover { - background-color: var(--color-accent); -} -#tsd-search .results a { - display: block; -} -#tsd-search .results a:before { - top: 10px; -} -#tsd-search .results span.parent { - color: var(--color-text-aside); - font-weight: normal; -} -#tsd-search.has-focus { - background-color: var(--color-accent); -} -#tsd-search.has-focus .field input { - top: 0; - opacity: 1; -} -#tsd-search.has-focus .title { - z-index: 0; - opacity: 0; -} -#tsd-search.has-focus .results { - visibility: visible; -} -#tsd-search.loading .results li.state.loading { - display: block; -} -#tsd-search.failure .results li.state.failure { - display: block; -} - -.tsd-signature { - margin: 0 0 1rem 0; - padding: 1rem 0.5rem; - border: 1px solid var(--color-accent); - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - font-size: 14px; - overflow-x: auto; -} - -.tsd-signature-symbol { - color: var(--color-text-aside); - font-weight: normal; -} - -.tsd-signature-type { - font-style: italic; - font-weight: normal; -} - -.tsd-signatures { - padding: 0; - margin: 0 0 1em 0; - list-style-type: none; -} -.tsd-signatures .tsd-signature { - margin: 0; - border-color: var(--color-accent); - border-width: 1px 0; - transition: background-color 0.1s; -} -.tsd-description .tsd-signatures .tsd-signature { - border-width: 1px; -} - -ul.tsd-parameter-list, -ul.tsd-type-parameter-list { - list-style: square; - margin: 0; - padding-left: 20px; -} -ul.tsd-parameter-list > li.tsd-parameter-signature, -ul.tsd-type-parameter-list > li.tsd-parameter-signature { - list-style: none; - margin-left: -20px; -} -ul.tsd-parameter-list h5, -ul.tsd-type-parameter-list h5 { - font-size: 16px; - margin: 1em 0 0.5em 0; -} -.tsd-sources { - margin-top: 1rem; - font-size: 0.875em; -} -.tsd-sources a { - color: var(--color-text-aside); - text-decoration: underline; -} -.tsd-sources ul { - list-style: none; - padding: 0; -} - -.tsd-page-toolbar { - position: fixed; - z-index: 1; - top: 0; - left: 0; - width: 100%; - color: var(--color-text); - background: var(--color-background-secondary); - border-bottom: 1px var(--color-accent) solid; - transition: transform 0.3s ease-in-out; - margin: 0 auto; -} -.tsd-page-toolbar a { - color: var(--color-text); - text-decoration: none; -} -.tsd-page-toolbar a.title { - font-weight: bold; -} -.tsd-page-toolbar a.title:hover { - text-decoration: underline; -} -.tsd-page-toolbar .tsd-toolbar-contents { - display: flex; - justify-content: space-between; - height: 2.5rem; -} -.tsd-page-toolbar .table-cell { - position: relative; - white-space: nowrap; - line-height: 40px; -} -.tsd-page-toolbar .table-cell:first-child { - width: 100%; -} - -.tsd-page-toolbar--hide { - transform: translateY(-100%); -} - -.tsd-widget { - display: inline-block; - overflow: hidden; - opacity: 0.8; - height: 40px; - transition: opacity 0.1s, background-color 0.2s; - vertical-align: bottom; - cursor: pointer; -} -.tsd-widget:hover { - opacity: 0.9; -} -.tsd-widget.active { - opacity: 1; - background-color: var(--color-accent); -} -.tsd-widget.no-caption { - width: 40px; -} -.tsd-widget.no-caption:before { - margin: 0; -} - -.tsd-widget.options, -.tsd-widget.menu { - display: none; -} -@media (max-width: 1024px) { - .tsd-widget.options, - .tsd-widget.menu { - display: inline-block; - } -} -input[type="checkbox"] + .tsd-widget:before { - background-position: -120px 0; -} -input[type="checkbox"]:checked + .tsd-widget:before { - background-position: -160px 0; -} - -img { - max-width: 100%; -} - -.tsd-anchor-icon { - display: inline-flex; - align-items: center; - margin-left: 0.5rem; - vertical-align: middle; - color: var(--color-text); -} - -.tsd-anchor-icon svg { - width: 1em; - height: 1em; - visibility: hidden; -} - -.tsd-anchor-link:hover > .tsd-anchor-icon svg { - visibility: visible; -} - -.deprecated { - text-decoration: line-through; -} - -* { - scrollbar-width: thin; - scrollbar-color: var(--color-accent) var(--color-icon-background); -} - -*::-webkit-scrollbar { - width: 0.75rem; -} - -*::-webkit-scrollbar-track { - background: var(--color-icon-background); -} - -*::-webkit-scrollbar-thumb { - background-color: var(--color-accent); - border-radius: 999rem; - border: 0.25rem solid var(--color-icon-background); -} diff --git a/website/static/api/aptos/assets/widgets.png b/website/static/api/aptos/assets/widgets.png deleted file mode 100644 index c7380532ac1b45400620011c37c4dcb7aec27a4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480 zcmeAS@N?(olHy`uVBq!ia0y~yU~~YoH8@y+q^jrZML>b&o-U3d6^w6h1+IPUz|;DW zIZ;96kdsD>Qv^q=09&hp0GpEni<1IR%gvP3v%OR9*{MuRTKWHZyIbuBt)Ci`cU_&% z1T+i^Y)o{%281-<3TpPAUTzw5v;RY=>1rvxmPl96#kYc9hX!6V^nB|ad#(S+)}?8C zr_H+lT3B#So$T=?$(w3-{rbQ4R<@nsf$}$hwSO)A$8&`(j+wQf=Jwhb0`CvhR5DCf z^OgI)KQemrUFPH+UynC$Y~QHG%DbTVh-Skz{enNU)cV_hPu~{TD7TPZl>0&K>iuE| z7AYn$7)Jrb9GE&SfQW4q&G*@N|4cHI`VakFa5-C!ov&XD)J(qp$rJJ*9e z-sHv}#g*T7Cv048d1v~BEAzM5FztAse#q78WWC^BUCzQ U&wLp6h6BX&boFyt=akR{0G%$)mH+?% diff --git a/website/static/api/aptos/assets/widgets@2x.png b/website/static/api/aptos/assets/widgets@2x.png deleted file mode 100644 index 4bbbd57272f3b28f47527d4951ad10f950b8ad43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 855 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xe12~w0Jcmn z@(X6T|9^jgLcx21{)7exgY)a>N6m2F0<`Rqr;B4q1>>88jUdw-7W`c)zLE*mq8W2H z-<&Jl_Hco5BuC5n@AbF5GD82~-e8-v=#zCyUX0F-o}8pPfAv`!GN$ff+TL<~@kgt} z62eO?_|&+>xBmM$@p|z`tIKEdpPf8%qI>4r7@jn<=eta*{3~?g(zz{Ke9zc-G^gr? z-7foa?LcS!hmbwzru}ICvbWLlW8;+l-}!^=c32!^nV`+`C*;0-*Y%l94pC;Cb3GXz zzSf%a!{gVr{Y_lVuUj+a)*Ca+!-Hu%xmP&&X-2CuANY8^i{D7Kg6qzP zXz_ps9+lN8ESH{K4`yu&b~I>N9xGlE&;2u*b?+Go!AhN?m-bxlLvtC#MzDF2kFzfHJ1W7ybqdefSqVhbOykd*Yi%EDuhs z4wF{ft^bv2+DDnKb8gj1FuvcV`M}luS>lO<^)8x>y1#R;a=-ZKwWTQQb)ioBbi;zh zD!f5V)8581to1LL7c9!l^PSC$NBPYif!_vAZhmL4)v4U)4UsrLYiH_9rmQDd?)(e5 z^pcH>qvBg*i0dus2r*mp4;zKvu=P#s-ti;2obl`NjjwoYd>e(oo#j_uyRb<7Pv^If zzZ|mGHmV)8^tbO%^>eqMw(@7(&3g{jEp-Najo7V75xI_ZHK*FA`elF{r5}E*d7+j_R diff --git a/website/static/api/aptos/classes/AggregatorAccount.html b/website/static/api/aptos/classes/AggregatorAccount.html deleted file mode 100644 index 191a1a4..0000000 --- a/website/static/api/aptos/classes/AggregatorAccount.html +++ /dev/null @@ -1,295 +0,0 @@ -AggregatorAccount | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Class AggregatorAccount

-
-

Hierarchy

-
    -
  • AggregatorAccount
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      client: AptosClient
    • -
    • -
      address: MaybeHexString
    • -
    • -
      switchboardAddress: MaybeHexString
    • -
    • -
      coinType: string = "0x1::aptos_coin::AptosCoin"
    -

    Returns AggregatorAccount

-
-

Properties

-
- -
address: MaybeHexString
-
- -
client: AptosClient
-
- -
coinType: string = "0x1::aptos_coin::AptosCoin"
-
- -
switchboardAddress: MaybeHexString
-
-

Methods

-
- -
-
- -
-
- -
    - -
  • -

    Returns Promise<any>

-
- -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      account: AptosAccount
    -

    Returns Promise<string>

-
- -
    - -
  • -

    Returns TransactionPayload

-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      value: Big
    • -
    • -
      aggregator: any
    -

    Returns Promise<boolean>

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/AptosDecimal.html b/website/static/api/aptos/classes/AptosDecimal.html deleted file mode 100644 index 3b568fd..0000000 --- a/website/static/api/aptos/classes/AptosDecimal.html +++ /dev/null @@ -1,158 +0,0 @@ -AptosDecimal | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Class AptosDecimal

-
-

Hierarchy

-
    -
  • AptosDecimal
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      mantissa: string
    • -
    • -
      scale: number
    • -
    • -
      neg: boolean
    -

    Returns AptosDecimal

-
-

Properties

-
- -
mantissa: string
-
- -
neg: boolean
-
- -
scale: number
-
-

Methods

-
- -
-
- -
-
- -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/AptosEvent.html b/website/static/api/aptos/classes/AptosEvent.html deleted file mode 100644 index 5a8855d..0000000 --- a/website/static/api/aptos/classes/AptosEvent.html +++ /dev/null @@ -1,186 +0,0 @@ -AptosEvent | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Class AptosEvent

-
-

Poll Events on Aptos

- -

Note

uncleared setTimeout calls will keep processes from ending organically (SIGTERM is needed)

-
-
-

Hierarchy

-
    -
  • AptosEvent
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      client: AptosClient
    • -
    • -
      eventHandlerOwner: HexString
    • -
    • -
      eventOwnerStruct: string
    • -
    • -
      eventHandlerName: string
    • -
    • -
      pollIntervalMs: number = 1000
    -

    Returns AptosEvent

-
-

Properties

-
- -
client: AptosClient
-
- -
eventHandlerName: string
-
- -
eventHandlerOwner: HexString
-
- -
eventOwnerStruct: string
-
- -
intervalId?: Timer
-
- -
pollIntervalMs: number = 1000
-
-

Methods

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      callback: EventCallback
    • -
    • -
      Optional errorHandler: ((error: unknown) => void)
      -
        -
      • -
          -
        • (error: unknown): void
        • -
        • -
          -

          Parameters

          -
            -
          • -
            error: unknown
          -

          Returns void

    -

    Returns Promise<Timer>

-
- -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/CrankAccount.html b/website/static/api/aptos/classes/CrankAccount.html deleted file mode 100644 index 9a17cfd..0000000 --- a/website/static/api/aptos/classes/CrankAccount.html +++ /dev/null @@ -1,219 +0,0 @@ -CrankAccount | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Class CrankAccount

-
-

Hierarchy

-
    -
  • CrankAccount
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      client: AptosClient
    • -
    • -
      address: MaybeHexString
    • -
    • -
      switchboardAddress: MaybeHexString
    • -
    • -
      coinType: string = "0x1::aptos_coin::AptosCoin"
    -

    Returns CrankAccount

-
-

Properties

-
- -
address: MaybeHexString
-
- -
client: AptosClient
-
- -
coinType: string = "0x1::aptos_coin::AptosCoin"
-
- -
switchboardAddress: MaybeHexString
-
-

Methods

-
- -
    - -
  • -

    Returns Promise<any>

-
- -
    - -
  • -

    Pop an aggregator off the Crank

    -
    -
    -

    Parameters

    -
      -
    • -
      account: AptosAccount
    -

    Returns Promise<string>

-
- -
    - -
  • -

    Push an aggregator to a Crank

    -
    -
    -

    Parameters

    -
    -

    Returns Promise<string>

-
- -
-
- -
    - -
  • -

    Initialize a Crank

    -
    -
    -

    Parameters

    -
      -
    • -
      client: AptosClient
    • -
    • -
      account: AptosAccount
      -

      account that will be the authority of the Crank

      -
    • -
    • -
      params: CrankInitParams
      -

      CrankInitParams initialization params

      -
    • -
    • -
      switchboardAddress: MaybeHexString
    -

    Returns Promise<[CrankAccount, string]>

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/JobAccount.html b/website/static/api/aptos/classes/JobAccount.html deleted file mode 100644 index f2e29da..0000000 --- a/website/static/api/aptos/classes/JobAccount.html +++ /dev/null @@ -1,188 +0,0 @@ -JobAccount | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Class JobAccount

-
-

Hierarchy

-
    -
  • JobAccount
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      client: AptosClient
    • -
    • -
      address: MaybeHexString
    • -
    • -
      switchboardAddress: MaybeHexString
    -

    Returns JobAccount

-
-

Properties

-
- -
address: MaybeHexString
-
- -
client: AptosClient
-
- -
switchboardAddress: MaybeHexString
-
-

Methods

-
- -
    - -
  • -

    Returns Promise<any>

-
- -
-
- -
    - -
  • -

    Initialize a JobAccount

    -
    -
    -

    Parameters

    -
      -
    • -
      client: AptosClient
    • -
    • -
      account: AptosAccount
    • -
    • -
      params: JobInitParams
      -

      JobInitParams initialization params

      -
    • -
    • -
      switchboardAddress: MaybeHexString
    -

    Returns Promise<[JobAccount, string]>

-
- -
    - -
  • -

    Initialize a JobAccount

    -
    -
    -

    Parameters

    -
      -
    • -
      client: AptosClient
    • -
    • -
      account: MaybeHexString
    • -
    • -
      params: JobInitParams
      -

      JobInitParams initialization params

      -
    • -
    • -
      switchboardAddress: MaybeHexString
    -

    Returns [JobAccount, TransactionPayload]

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/LeaseAccount.html b/website/static/api/aptos/classes/LeaseAccount.html deleted file mode 100644 index fae7437..0000000 --- a/website/static/api/aptos/classes/LeaseAccount.html +++ /dev/null @@ -1,244 +0,0 @@ -LeaseAccount | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Class LeaseAccount

-
-

Hierarchy

-
    -
  • LeaseAccount
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      client: AptosClient
    • -
    • -
      address: MaybeHexString
    • -
    • -
      switchboardAddress: MaybeHexString
    • -
    • -
      coinType: string = "0x1::aptos_coin::AptosCoin"
    -

    Returns LeaseAccount

-
-

Properties

-
- -
address: MaybeHexString
-
- -
client: AptosClient
-
- -
coinType: string = "0x1::aptos_coin::AptosCoin"
-
- -
switchboardAddress: MaybeHexString
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Initialize a LeaseAccount

    -
    -
    -

    Parameters

    -
      -
    • -
      client: AptosClient
    • -
    • -
      account: AptosAccount
      -

      account that will be the authority of the LeaseAccount

      -
    • -
    • -
      params: LeaseInitParams
      -

      LeaseInitParams initialization params

      -
    • -
    • -
      switchboardAddress: MaybeHexString
    -

    Returns Promise<[LeaseAccount, string]>

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleAccount.html b/website/static/api/aptos/classes/OracleAccount.html deleted file mode 100644 index d7c75e9..0000000 --- a/website/static/api/aptos/classes/OracleAccount.html +++ /dev/null @@ -1,179 +0,0 @@ -OracleAccount | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Class OracleAccount

-
-

Hierarchy

-
    -
  • OracleAccount
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      client: AptosClient
    • -
    • -
      address: MaybeHexString
    • -
    • -
      switchboardAddress: MaybeHexString
    • -
    • -
      coinType: string = "0x1::aptos_coin::AptosCoin"
    -

    Returns OracleAccount

-
-

Properties

-
- -
address: MaybeHexString
-
- -
client: AptosClient
-
- -
coinType: string = "0x1::aptos_coin::AptosCoin"
-
- -
switchboardAddress: MaybeHexString
-
-

Methods

-
- -
    - -
  • -

    Oracle Heartbeat Action

    -
    -
    -

    Parameters

    -
      -
    • -
      account: AptosAccount
    -

    Returns Promise<string>

-
- -
    - -
  • -

    Returns Promise<any>

-
- -
    - -
  • -

    Initialize a Oracle

    -
    -
    -

    Parameters

    -
      -
    • -
      client: AptosClient
    • -
    • -
      account: AptosAccount
    • -
    • -
      params: OracleInitParams
      -

      Oracle initialization params

      -
    • -
    • -
      switchboardAddress: MaybeHexString
    -

    Returns Promise<[OracleAccount, string]>

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob-1.html b/website/static/api/aptos/classes/OracleJob-1.html deleted file mode 100644 index aab5c1e..0000000 --- a/website/static/api/aptos/classes/OracleJob-1.html +++ /dev/null @@ -1,333 +0,0 @@ -OracleJob | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Class OracleJob

-
-

Represents an OracleJob.

-
-
-

Hierarchy

-
    -
  • OracleJob
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -

    Constructs a new OracleJob.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: IOracleJob
      -

      Properties to set

      -
    -

    Returns OracleJob

-
-

Properties

-
- -
tasks: ITask[]
-

OracleJob tasks.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this OracleJob to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new OracleJob instance using the specified properties.

    - -

    Returns

    OracleJob instance

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: IOracleJob
      -

      Properties to set

      -
    -

    Returns OracleJob

-
- -
    - -
  • -

    Decodes an OracleJob message from the specified reader or buffer.

    - -

    Returns

    OracleJob

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns OracleJob

-
- -
    - -
  • -

    Decodes an OracleJob message from the specified reader or buffer, length delimited.

    - -

    Returns

    OracleJob

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns OracleJob

-
- -
    - -
  • -

    Encodes the specified OracleJob message. Does not implicitly OracleJob.verify|verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IOracleJob
      -

      OracleJob message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified OracleJob message, length delimited. Does not implicitly OracleJob.verify|verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IOracleJob
      -

      OracleJob message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates an OracleJob message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    OracleJob

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns OracleJob

-
- -
    - -
  • -

    Creates a plain object from an OracleJob message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: OracleJob
      -

      OracleJob

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies an OracleJob message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.AddTask.html b/website/static/api/aptos/classes/OracleJob.AddTask.html deleted file mode 100644 index 5a881a6..0000000 --- a/website/static/api/aptos/classes/OracleJob.AddTask.html +++ /dev/null @@ -1,372 +0,0 @@ -AddTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents an AddTask.

-
-
-

Hierarchy

-
    -
  • AddTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Constructs a new AddTask.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: IAddTask
      -

      Properties to set

      -
    -

    Returns AddTask

-
-

Properties

-
- -
Addition?: "aggregatorPubkey" | "big" | "scalar" | "job"
-

AddTask Addition.

-
-
- -
aggregatorPubkey?: string
-

AddTask aggregatorPubkey.

-
-
- -
big?: string
-

AddTask big.

-
-
- - -

AddTask job.

-
-
- -
scalar?: number
-

AddTask scalar.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this AddTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new AddTask instance using the specified properties.

    - -

    Returns

    AddTask instance

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: IAddTask
      -

      Properties to set

      -
    -

    Returns AddTask

-
- -
    - -
  • -

    Decodes an AddTask message from the specified reader or buffer.

    - -

    Returns

    AddTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns AddTask

-
- -
    - -
  • -

    Decodes an AddTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    AddTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns AddTask

-
- -
    - -
  • -

    Encodes the specified AddTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IAddTask
      -

      AddTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified AddTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IAddTask
      -

      AddTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates an AddTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    AddTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns AddTask

-
- -
    - -
  • -

    Creates a plain object from an AddTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: AddTask
      -

      AddTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies an AddTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.AnchorFetchTask.html b/website/static/api/aptos/classes/OracleJob.AnchorFetchTask.html deleted file mode 100644 index a9bcbfe..0000000 --- a/website/static/api/aptos/classes/OracleJob.AnchorFetchTask.html +++ /dev/null @@ -1,343 +0,0 @@ -AnchorFetchTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents an AnchorFetchTask.

-
-
-

Hierarchy

-
    -
  • AnchorFetchTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
accountAddress: string
-

AnchorFetchTask accountAddress.

-
-
- -
programId: string
-

AnchorFetchTask programId.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this AnchorFetchTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new AnchorFetchTask instance using the specified properties.

    - -

    Returns

    AnchorFetchTask instance

    -
    -
    -

    Parameters

    -
    -

    Returns AnchorFetchTask

-
- -
    - -
  • -

    Decodes an AnchorFetchTask message from the specified reader or buffer.

    - -

    Returns

    AnchorFetchTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns AnchorFetchTask

-
- -
    - -
  • -

    Decodes an AnchorFetchTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    AnchorFetchTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns AnchorFetchTask

-
- -
    - -
  • -

    Encodes the specified AnchorFetchTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IAnchorFetchTask
      -

      AnchorFetchTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified AnchorFetchTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IAnchorFetchTask
      -

      AnchorFetchTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates an AnchorFetchTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    AnchorFetchTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns AnchorFetchTask

-
- -
    - -
  • -

    Creates a plain object from an AnchorFetchTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: AnchorFetchTask
      -

      AnchorFetchTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies an AnchorFetchTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.BufferLayoutParseTask-1.html b/website/static/api/aptos/classes/OracleJob.BufferLayoutParseTask-1.html deleted file mode 100644 index 36db772..0000000 --- a/website/static/api/aptos/classes/OracleJob.BufferLayoutParseTask-1.html +++ /dev/null @@ -1,354 +0,0 @@ -BufferLayoutParseTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Class BufferLayoutParseTask

-
-

Represents a BufferLayoutParseTask.

-
-
-

Hierarchy

-
    -
  • BufferLayoutParseTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
endian: Endian
-

BufferLayoutParseTask endian.

-
-
- -
offset: number
-

BufferLayoutParseTask offset.

-
-
- - -

BufferLayoutParseTask type.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this BufferLayoutParseTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
-
- -
    - -
  • -

    Decodes a BufferLayoutParseTask message from the specified reader or buffer.

    - -

    Returns

    BufferLayoutParseTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns BufferLayoutParseTask

-
- -
    - -
  • -

    Decodes a BufferLayoutParseTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    BufferLayoutParseTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns BufferLayoutParseTask

-
- -
    - -
  • -

    Encodes the specified BufferLayoutParseTask message. Does not implicitly OracleJob.BufferLayoutParseTask.verify|verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IBufferLayoutParseTask
      -

      BufferLayoutParseTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified BufferLayoutParseTask message, length delimited. Does not implicitly OracleJob.BufferLayoutParseTask.verify|verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IBufferLayoutParseTask
      -

      BufferLayoutParseTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a BufferLayoutParseTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    BufferLayoutParseTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns BufferLayoutParseTask

-
- -
    - -
  • -

    Creates a plain object from a BufferLayoutParseTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: BufferLayoutParseTask
      -

      BufferLayoutParseTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a BufferLayoutParseTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.CacheTask-1.html b/website/static/api/aptos/classes/OracleJob.CacheTask-1.html deleted file mode 100644 index 0739887..0000000 --- a/website/static/api/aptos/classes/OracleJob.CacheTask-1.html +++ /dev/null @@ -1,334 +0,0 @@ -CacheTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a CacheTask.

-
-
-

Hierarchy

-
    -
  • CacheTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -

    Constructs a new CacheTask.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: ICacheTask
      -

      Properties to set

      -
    -

    Returns CacheTask

-
-

Properties

-
- -
cacheItems: ICacheItem[]
-

CacheTask cacheItems.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this CacheTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new CacheTask instance using the specified properties.

    - -

    Returns

    CacheTask instance

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: ICacheTask
      -

      Properties to set

      -
    -

    Returns CacheTask

-
- -
    - -
  • -

    Decodes a CacheTask message from the specified reader or buffer.

    - -

    Returns

    CacheTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns CacheTask

-
- -
    - -
  • -

    Decodes a CacheTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    CacheTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns CacheTask

-
- -
    - -
  • -

    Encodes the specified CacheTask message. Does not implicitly OracleJob.CacheTask.verify|verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ICacheTask
      -

      CacheTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified CacheTask message, length delimited. Does not implicitly OracleJob.CacheTask.verify|verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ICacheTask
      -

      CacheTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a CacheTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    CacheTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns CacheTask

-
- -
    - -
  • -

    Creates a plain object from a CacheTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: CacheTask
      -

      CacheTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a CacheTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.CacheTask.CacheItem.html b/website/static/api/aptos/classes/OracleJob.CacheTask.CacheItem.html deleted file mode 100644 index 86e3874..0000000 --- a/website/static/api/aptos/classes/OracleJob.CacheTask.CacheItem.html +++ /dev/null @@ -1,344 +0,0 @@ -CacheItem | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a CacheItem.

-
-
-

Hierarchy

-
    -
  • CacheItem
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -

    Constructs a new CacheItem.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: ICacheItem
      -

      Properties to set

      -
    -

    Returns CacheItem

-
-

Properties

-
- - -

CacheItem job.

-
-
- -
variableName: string
-

CacheItem variableName.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this CacheItem to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new CacheItem instance using the specified properties.

    - -

    Returns

    CacheItem instance

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: ICacheItem
      -

      Properties to set

      -
    -

    Returns CacheItem

-
- -
    - -
  • -

    Decodes a CacheItem message from the specified reader or buffer.

    - -

    Returns

    CacheItem

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns CacheItem

-
- -
    - -
  • -

    Decodes a CacheItem message from the specified reader or buffer, length delimited.

    - -

    Returns

    CacheItem

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns CacheItem

-
- -
    - -
  • -

    Encodes the specified CacheItem message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ICacheItem
      -

      CacheItem message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified CacheItem message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ICacheItem
      -

      CacheItem message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a CacheItem message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    CacheItem

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns CacheItem

-
- -
    - -
  • -

    Creates a plain object from a CacheItem message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: CacheItem
      -

      CacheItem

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a CacheItem message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.ConditionalTask.html b/website/static/api/aptos/classes/OracleJob.ConditionalTask.html deleted file mode 100644 index 9da7fee..0000000 --- a/website/static/api/aptos/classes/OracleJob.ConditionalTask.html +++ /dev/null @@ -1,343 +0,0 @@ -ConditionalTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a ConditionalTask.

-
-
-

Hierarchy

-
    -
  • ConditionalTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
attempt: ITask[]
-

ConditionalTask attempt.

-
-
- -
onFailure: ITask[]
-

ConditionalTask onFailure.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this ConditionalTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new ConditionalTask instance using the specified properties.

    - -

    Returns

    ConditionalTask instance

    -
    -
    -

    Parameters

    -
    -

    Returns ConditionalTask

-
- -
    - -
  • -

    Decodes a ConditionalTask message from the specified reader or buffer.

    - -

    Returns

    ConditionalTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns ConditionalTask

-
- -
    - -
  • -

    Decodes a ConditionalTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    ConditionalTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns ConditionalTask

-
- -
    - -
  • -

    Encodes the specified ConditionalTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IConditionalTask
      -

      ConditionalTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified ConditionalTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IConditionalTask
      -

      ConditionalTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a ConditionalTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    ConditionalTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns ConditionalTask

-
- -
    - -
  • -

    Creates a plain object from a ConditionalTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ConditionalTask
      -

      ConditionalTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a ConditionalTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.CronParseTask-1.html b/website/static/api/aptos/classes/OracleJob.CronParseTask-1.html deleted file mode 100644 index 4aae5c3..0000000 --- a/website/static/api/aptos/classes/OracleJob.CronParseTask-1.html +++ /dev/null @@ -1,354 +0,0 @@ -CronParseTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a CronParseTask.

-
-
-

Hierarchy

-
    -
  • CronParseTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Constructs a new CronParseTask.

    -
    -
    -

    Parameters

    -
    -

    Returns CronParseTask

-
-

Properties

-
- -
clock: ClockType
-

CronParseTask clock.

-
-
- -
clockOffset: number
-

CronParseTask clockOffset.

-
-
- -
cronPattern: string
-

CronParseTask cronPattern.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this CronParseTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new CronParseTask instance using the specified properties.

    - -

    Returns

    CronParseTask instance

    -
    -
    -

    Parameters

    -
    -

    Returns CronParseTask

-
- -
    - -
  • -

    Decodes a CronParseTask message from the specified reader or buffer.

    - -

    Returns

    CronParseTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns CronParseTask

-
- -
    - -
  • -

    Decodes a CronParseTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    CronParseTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns CronParseTask

-
- -
    - -
  • -

    Encodes the specified CronParseTask message. Does not implicitly OracleJob.CronParseTask.verify|verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ICronParseTask
      -

      CronParseTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified CronParseTask message, length delimited. Does not implicitly OracleJob.CronParseTask.verify|verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ICronParseTask
      -

      CronParseTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a CronParseTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    CronParseTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns CronParseTask

-
- -
    - -
  • -

    Creates a plain object from a CronParseTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: CronParseTask
      -

      CronParseTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a CronParseTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.DefiKingdomsTask-1.html b/website/static/api/aptos/classes/OracleJob.DefiKingdomsTask-1.html deleted file mode 100644 index 9893e82..0000000 --- a/website/static/api/aptos/classes/OracleJob.DefiKingdomsTask-1.html +++ /dev/null @@ -1,354 +0,0 @@ -DefiKingdomsTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a DefiKingdomsTask.

-
-
-

Hierarchy

-
    -
  • DefiKingdomsTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
inToken?: IToken
-

DefiKingdomsTask inToken.

-
-
- -
outToken?: IToken
-

DefiKingdomsTask outToken.

-
-
- -
provider: string
-

DefiKingdomsTask provider.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this DefiKingdomsTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new DefiKingdomsTask instance using the specified properties.

    - -

    Returns

    DefiKingdomsTask instance

    -
    -
    -

    Parameters

    -
    -

    Returns DefiKingdomsTask

-
- -
    - -
  • -

    Decodes a DefiKingdomsTask message from the specified reader or buffer.

    - -

    Returns

    DefiKingdomsTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns DefiKingdomsTask

-
- -
    - -
  • -

    Decodes a DefiKingdomsTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    DefiKingdomsTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns DefiKingdomsTask

-
- -
    - -
  • -

    Encodes the specified DefiKingdomsTask message. Does not implicitly OracleJob.DefiKingdomsTask.verify|verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IDefiKingdomsTask
      -

      DefiKingdomsTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified DefiKingdomsTask message, length delimited. Does not implicitly OracleJob.DefiKingdomsTask.verify|verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IDefiKingdomsTask
      -

      DefiKingdomsTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a DefiKingdomsTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    DefiKingdomsTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns DefiKingdomsTask

-
- -
    - -
  • -

    Creates a plain object from a DefiKingdomsTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: DefiKingdomsTask
      -

      DefiKingdomsTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a DefiKingdomsTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.DefiKingdomsTask.Token.html b/website/static/api/aptos/classes/OracleJob.DefiKingdomsTask.Token.html deleted file mode 100644 index ec00332..0000000 --- a/website/static/api/aptos/classes/OracleJob.DefiKingdomsTask.Token.html +++ /dev/null @@ -1,344 +0,0 @@ -Token | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a Token.

-
-
-

Hierarchy

-
    -
  • Token
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -

    Constructs a new Token.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: IToken
      -

      Properties to set

      -
    -

    Returns Token

-
-

Properties

-
- -
address: string
-

Token address.

-
-
- -
decimals: number
-

Token decimals.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this Token to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new Token instance using the specified properties.

    - -

    Returns

    Token instance

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: IToken
      -

      Properties to set

      -
    -

    Returns Token

-
- -
    - -
  • -

    Decodes a Token message from the specified reader or buffer.

    - -

    Returns

    Token

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns Token

-
- -
    - -
  • -

    Decodes a Token message from the specified reader or buffer, length delimited.

    - -

    Returns

    Token

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns Token

-
- -
    - -
  • -

    Encodes the specified Token message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IToken
      -

      Token message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified Token message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IToken
      -

      Token message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a Token message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    Token

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns Token

-
- -
    - -
  • -

    Creates a plain object from a Token message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: Token
      -

      Token

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a Token message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.DivideTask.html b/website/static/api/aptos/classes/OracleJob.DivideTask.html deleted file mode 100644 index 6d0bb47..0000000 --- a/website/static/api/aptos/classes/OracleJob.DivideTask.html +++ /dev/null @@ -1,372 +0,0 @@ -DivideTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a DivideTask.

-
-
-

Hierarchy

-
    -
  • DivideTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Constructs a new DivideTask.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: IDivideTask
      -

      Properties to set

      -
    -

    Returns DivideTask

-
-

Properties

-
- -
Denominator?: "aggregatorPubkey" | "big" | "scalar" | "job"
-

DivideTask Denominator.

-
-
- -
aggregatorPubkey?: string
-

DivideTask aggregatorPubkey.

-
-
- -
big?: string
-

DivideTask big.

-
-
- - -

DivideTask job.

-
-
- -
scalar?: number
-

DivideTask scalar.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this DivideTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new DivideTask instance using the specified properties.

    - -

    Returns

    DivideTask instance

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: IDivideTask
      -

      Properties to set

      -
    -

    Returns DivideTask

-
- -
    - -
  • -

    Decodes a DivideTask message from the specified reader or buffer.

    - -

    Returns

    DivideTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns DivideTask

-
- -
    - -
  • -

    Decodes a DivideTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    DivideTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns DivideTask

-
- -
    - -
  • -

    Encodes the specified DivideTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IDivideTask
      -

      DivideTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified DivideTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IDivideTask
      -

      DivideTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a DivideTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    DivideTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns DivideTask

-
- -
    - -
  • -

    Creates a plain object from a DivideTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: DivideTask
      -

      DivideTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a DivideTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.HttpTask-1.html b/website/static/api/aptos/classes/OracleJob.HttpTask-1.html deleted file mode 100644 index bfb0ee1..0000000 --- a/website/static/api/aptos/classes/OracleJob.HttpTask-1.html +++ /dev/null @@ -1,364 +0,0 @@ -HttpTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a HttpTask.

-
-
-

Hierarchy

-
    -
  • HttpTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -

    Constructs a new HttpTask.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: IHttpTask
      -

      Properties to set

      -
    -

    Returns HttpTask

-
-

Properties

-
- -
body: string
-

HttpTask body.

-
-
- -
headers: IHeader[]
-

HttpTask headers.

-
-
- -
method: Method
-

HttpTask method.

-
-
- -
url: string
-

HttpTask url.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this HttpTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new HttpTask instance using the specified properties.

    - -

    Returns

    HttpTask instance

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: IHttpTask
      -

      Properties to set

      -
    -

    Returns HttpTask

-
- -
    - -
  • -

    Decodes a HttpTask message from the specified reader or buffer.

    - -

    Returns

    HttpTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns HttpTask

-
- -
    - -
  • -

    Decodes a HttpTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    HttpTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns HttpTask

-
- -
    - -
  • -

    Encodes the specified HttpTask message. Does not implicitly OracleJob.HttpTask.verify|verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IHttpTask
      -

      HttpTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified HttpTask message, length delimited. Does not implicitly OracleJob.HttpTask.verify|verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IHttpTask
      -

      HttpTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a HttpTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    HttpTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns HttpTask

-
- -
    - -
  • -

    Creates a plain object from a HttpTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: HttpTask
      -

      HttpTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a HttpTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.HttpTask.Header.html b/website/static/api/aptos/classes/OracleJob.HttpTask.Header.html deleted file mode 100644 index 7727f4f..0000000 --- a/website/static/api/aptos/classes/OracleJob.HttpTask.Header.html +++ /dev/null @@ -1,344 +0,0 @@ -Header | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a Header.

-
-
-

Hierarchy

-
    -
  • Header
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -

    Constructs a new Header.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: IHeader
      -

      Properties to set

      -
    -

    Returns Header

-
-

Properties

-
- -
key: string
-

Header key.

-
-
- -
value: string
-

Header value.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this Header to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new Header instance using the specified properties.

    - -

    Returns

    Header instance

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: IHeader
      -

      Properties to set

      -
    -

    Returns Header

-
- -
    - -
  • -

    Decodes a Header message from the specified reader or buffer.

    - -

    Returns

    Header

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns Header

-
- -
    - -
  • -

    Decodes a Header message from the specified reader or buffer, length delimited.

    - -

    Returns

    Header

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns Header

-
- -
    - -
  • -

    Encodes the specified Header message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IHeader
      -

      Header message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified Header message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IHeader
      -

      Header message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a Header message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    Header

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns Header

-
- -
    - -
  • -

    Creates a plain object from a Header message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: Header
      -

      Header

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a Header message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.JsonParseTask-1.html b/website/static/api/aptos/classes/OracleJob.JsonParseTask-1.html deleted file mode 100644 index 94eeddd..0000000 --- a/website/static/api/aptos/classes/OracleJob.JsonParseTask-1.html +++ /dev/null @@ -1,344 +0,0 @@ -JsonParseTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a JsonParseTask.

-
-
-

Hierarchy

-
    -
  • JsonParseTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Constructs a new JsonParseTask.

    -
    -
    -

    Parameters

    -
    -

    Returns JsonParseTask

-
-

Properties

-
- -
aggregationMethod: AggregationMethod
-

JsonParseTask aggregationMethod.

-
-
- -
path: string
-

JsonParseTask path.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this JsonParseTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new JsonParseTask instance using the specified properties.

    - -

    Returns

    JsonParseTask instance

    -
    -
    -

    Parameters

    -
    -

    Returns JsonParseTask

-
- -
    - -
  • -

    Decodes a JsonParseTask message from the specified reader or buffer.

    - -

    Returns

    JsonParseTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns JsonParseTask

-
- -
    - -
  • -

    Decodes a JsonParseTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    JsonParseTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns JsonParseTask

-
- -
    - -
  • -

    Encodes the specified JsonParseTask message. Does not implicitly OracleJob.JsonParseTask.verify|verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IJsonParseTask
      -

      JsonParseTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified JsonParseTask message, length delimited. Does not implicitly OracleJob.JsonParseTask.verify|verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IJsonParseTask
      -

      JsonParseTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a JsonParseTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    JsonParseTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns JsonParseTask

-
- -
    - -
  • -

    Creates a plain object from a JsonParseTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: JsonParseTask
      -

      JsonParseTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a JsonParseTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.JupiterSwapTask.html b/website/static/api/aptos/classes/OracleJob.JupiterSwapTask.html deleted file mode 100644 index f01e076..0000000 --- a/website/static/api/aptos/classes/OracleJob.JupiterSwapTask.html +++ /dev/null @@ -1,353 +0,0 @@ -JupiterSwapTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a JupiterSwapTask.

-
-
-

Hierarchy

-
    -
  • JupiterSwapTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
baseAmount: number
-

JupiterSwapTask baseAmount.

-
-
- -
inTokenAddress: string
-

JupiterSwapTask inTokenAddress.

-
-
- -
outTokenAddress: string
-

JupiterSwapTask outTokenAddress.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this JupiterSwapTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new JupiterSwapTask instance using the specified properties.

    - -

    Returns

    JupiterSwapTask instance

    -
    -
    -

    Parameters

    -
    -

    Returns JupiterSwapTask

-
- -
    - -
  • -

    Decodes a JupiterSwapTask message from the specified reader or buffer.

    - -

    Returns

    JupiterSwapTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns JupiterSwapTask

-
- -
    - -
  • -

    Decodes a JupiterSwapTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    JupiterSwapTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns JupiterSwapTask

-
- -
    - -
  • -

    Encodes the specified JupiterSwapTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IJupiterSwapTask
      -

      JupiterSwapTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified JupiterSwapTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IJupiterSwapTask
      -

      JupiterSwapTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a JupiterSwapTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    JupiterSwapTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns JupiterSwapTask

-
- -
    - -
  • -

    Creates a plain object from a JupiterSwapTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: JupiterSwapTask
      -

      JupiterSwapTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a JupiterSwapTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.LendingRateTask-1.html b/website/static/api/aptos/classes/OracleJob.LendingRateTask-1.html deleted file mode 100644 index 3b05cc6..0000000 --- a/website/static/api/aptos/classes/OracleJob.LendingRateTask-1.html +++ /dev/null @@ -1,354 +0,0 @@ -LendingRateTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a LendingRateTask.

-
-
-

Hierarchy

-
    -
  • LendingRateTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
assetMint: string
-

LendingRateTask assetMint.

-
-
- -
field: Field
-

LendingRateTask field.

-
-
- -
protocol: string
-

LendingRateTask protocol.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this LendingRateTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new LendingRateTask instance using the specified properties.

    - -

    Returns

    LendingRateTask instance

    -
    -
    -

    Parameters

    -
    -

    Returns LendingRateTask

-
- -
    - -
  • -

    Decodes a LendingRateTask message from the specified reader or buffer.

    - -

    Returns

    LendingRateTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns LendingRateTask

-
- -
    - -
  • -

    Decodes a LendingRateTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    LendingRateTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns LendingRateTask

-
- -
    - -
  • -

    Encodes the specified LendingRateTask message. Does not implicitly OracleJob.LendingRateTask.verify|verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ILendingRateTask
      -

      LendingRateTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified LendingRateTask message, length delimited. Does not implicitly OracleJob.LendingRateTask.verify|verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ILendingRateTask
      -

      LendingRateTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a LendingRateTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    LendingRateTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns LendingRateTask

-
- -
    - -
  • -

    Creates a plain object from a LendingRateTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: LendingRateTask
      -

      LendingRateTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a LendingRateTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.LpExchangeRateTask.html b/website/static/api/aptos/classes/OracleJob.LpExchangeRateTask.html deleted file mode 100644 index 39e4c47..0000000 --- a/website/static/api/aptos/classes/OracleJob.LpExchangeRateTask.html +++ /dev/null @@ -1,412 +0,0 @@ -LpExchangeRateTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a LpExchangeRateTask.

-
-
-

Hierarchy

-
    -
  • LpExchangeRateTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
PoolAddress?: "mercurialPoolAddress" | "saberPoolAddress" | "orcaPoolAddress" | "raydiumPoolAddress" | "orcaPoolTokenMintAddress" | "portReserveAddress"
-

LpExchangeRateTask PoolAddress.

-
-
- -
inTokenAddress: string
-

LpExchangeRateTask inTokenAddress.

-
-
- -
mercurialPoolAddress?: string
-

LpExchangeRateTask mercurialPoolAddress.

-
-
- -
orcaPoolAddress?: string
-

LpExchangeRateTask orcaPoolAddress.

-
-
- -
orcaPoolTokenMintAddress?: string
-

LpExchangeRateTask orcaPoolTokenMintAddress.

-
-
- -
outTokenAddress: string
-

LpExchangeRateTask outTokenAddress.

-
-
- -
portReserveAddress?: string
-

LpExchangeRateTask portReserveAddress.

-
-
- -
raydiumPoolAddress?: string
-

LpExchangeRateTask raydiumPoolAddress.

-
-
- -
saberPoolAddress?: string
-

LpExchangeRateTask saberPoolAddress.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this LpExchangeRateTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new LpExchangeRateTask instance using the specified properties.

    - -

    Returns

    LpExchangeRateTask instance

    -
    -
    -

    Parameters

    -
    -

    Returns LpExchangeRateTask

-
- -
    - -
  • -

    Decodes a LpExchangeRateTask message from the specified reader or buffer.

    - -

    Returns

    LpExchangeRateTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns LpExchangeRateTask

-
- -
    - -
  • -

    Decodes a LpExchangeRateTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    LpExchangeRateTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns LpExchangeRateTask

-
- -
    - -
  • -

    Encodes the specified LpExchangeRateTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ILpExchangeRateTask
      -

      LpExchangeRateTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified LpExchangeRateTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ILpExchangeRateTask
      -

      LpExchangeRateTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a LpExchangeRateTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    LpExchangeRateTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns LpExchangeRateTask

-
- -
    - -
  • -

    Creates a plain object from a LpExchangeRateTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: LpExchangeRateTask
      -

      LpExchangeRateTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a LpExchangeRateTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.LpTokenPriceTask.html b/website/static/api/aptos/classes/OracleJob.LpTokenPriceTask.html deleted file mode 100644 index 173fa4b..0000000 --- a/website/static/api/aptos/classes/OracleJob.LpTokenPriceTask.html +++ /dev/null @@ -1,402 +0,0 @@ -LpTokenPriceTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a LpTokenPriceTask.

-
-
-

Hierarchy

-
    -
  • LpTokenPriceTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
PoolAddress?: "mercurialPoolAddress" | "saberPoolAddress" | "orcaPoolAddress" | "raydiumPoolAddress"
-

LpTokenPriceTask PoolAddress.

-
-
- -
mercurialPoolAddress?: string
-

LpTokenPriceTask mercurialPoolAddress.

-
-
- -
orcaPoolAddress?: string
-

LpTokenPriceTask orcaPoolAddress.

-
-
- -
priceFeedAddresses: string[]
-

LpTokenPriceTask priceFeedAddresses.

-
-
- -
priceFeedJobs: IOracleJob[]
-

LpTokenPriceTask priceFeedJobs.

-
-
- -
raydiumPoolAddress?: string
-

LpTokenPriceTask raydiumPoolAddress.

-
-
- -
saberPoolAddress?: string
-

LpTokenPriceTask saberPoolAddress.

-
-
- -
useFairPrice: boolean
-

LpTokenPriceTask useFairPrice.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this LpTokenPriceTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new LpTokenPriceTask instance using the specified properties.

    - -

    Returns

    LpTokenPriceTask instance

    -
    -
    -

    Parameters

    -
    -

    Returns LpTokenPriceTask

-
- -
    - -
  • -

    Decodes a LpTokenPriceTask message from the specified reader or buffer.

    - -

    Returns

    LpTokenPriceTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns LpTokenPriceTask

-
- -
    - -
  • -

    Decodes a LpTokenPriceTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    LpTokenPriceTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns LpTokenPriceTask

-
- -
    - -
  • -

    Encodes the specified LpTokenPriceTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ILpTokenPriceTask
      -

      LpTokenPriceTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified LpTokenPriceTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ILpTokenPriceTask
      -

      LpTokenPriceTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a LpTokenPriceTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    LpTokenPriceTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns LpTokenPriceTask

-
- -
    - -
  • -

    Creates a plain object from a LpTokenPriceTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: LpTokenPriceTask
      -

      LpTokenPriceTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a LpTokenPriceTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.MangoPerpMarketTask.html b/website/static/api/aptos/classes/OracleJob.MangoPerpMarketTask.html deleted file mode 100644 index c712434..0000000 --- a/website/static/api/aptos/classes/OracleJob.MangoPerpMarketTask.html +++ /dev/null @@ -1,333 +0,0 @@ -MangoPerpMarketTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a MangoPerpMarketTask.

-
-
-

Hierarchy

-
    -
  • MangoPerpMarketTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
perpMarketAddress: string
-

MangoPerpMarketTask perpMarketAddress.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this MangoPerpMarketTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
-
- -
    - -
  • -

    Decodes a MangoPerpMarketTask message from the specified reader or buffer.

    - -

    Returns

    MangoPerpMarketTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns MangoPerpMarketTask

-
- -
    - -
  • -

    Decodes a MangoPerpMarketTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    MangoPerpMarketTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns MangoPerpMarketTask

-
- -
    - -
  • -

    Encodes the specified MangoPerpMarketTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IMangoPerpMarketTask
      -

      MangoPerpMarketTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified MangoPerpMarketTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IMangoPerpMarketTask
      -

      MangoPerpMarketTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a MangoPerpMarketTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    MangoPerpMarketTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns MangoPerpMarketTask

-
- -
    - -
  • -

    Creates a plain object from a MangoPerpMarketTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: MangoPerpMarketTask
      -

      MangoPerpMarketTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a MangoPerpMarketTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.MarinadeStateTask.html b/website/static/api/aptos/classes/OracleJob.MarinadeStateTask.html deleted file mode 100644 index 6b3d6ac..0000000 --- a/website/static/api/aptos/classes/OracleJob.MarinadeStateTask.html +++ /dev/null @@ -1,318 +0,0 @@ -MarinadeStateTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a MarinadeStateTask.

-
-
-

Hierarchy

-
    -
  • MarinadeStateTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Converts this MarinadeStateTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new MarinadeStateTask instance using the specified properties.

    - -

    Returns

    MarinadeStateTask instance

    -
    -
    -

    Parameters

    -
    -

    Returns MarinadeStateTask

-
- -
    - -
  • -

    Decodes a MarinadeStateTask message from the specified reader or buffer.

    - -

    Returns

    MarinadeStateTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns MarinadeStateTask

-
- -
    - -
  • -

    Decodes a MarinadeStateTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    MarinadeStateTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns MarinadeStateTask

-
- -
    - -
  • -

    Encodes the specified MarinadeStateTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IMarinadeStateTask
      -

      MarinadeStateTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified MarinadeStateTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IMarinadeStateTask
      -

      MarinadeStateTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a MarinadeStateTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    MarinadeStateTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns MarinadeStateTask

-
- -
    - -
  • -

    Creates a plain object from a MarinadeStateTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: MarinadeStateTask
      -

      MarinadeStateTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a MarinadeStateTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.MaxTask.html b/website/static/api/aptos/classes/OracleJob.MaxTask.html deleted file mode 100644 index 497d155..0000000 --- a/website/static/api/aptos/classes/OracleJob.MaxTask.html +++ /dev/null @@ -1,343 +0,0 @@ -MaxTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a MaxTask.

-
-
-

Hierarchy

-
    -
  • MaxTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -

    Constructs a new MaxTask.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: IMaxTask
      -

      Properties to set

      -
    -

    Returns MaxTask

-
-

Properties

-
- -
jobs: IOracleJob[]
-

MaxTask jobs.

-
-
- -
tasks: ITask[]
-

MaxTask tasks.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this MaxTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new MaxTask instance using the specified properties.

    - -

    Returns

    MaxTask instance

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: IMaxTask
      -

      Properties to set

      -
    -

    Returns MaxTask

-
- -
    - -
  • -

    Decodes a MaxTask message from the specified reader or buffer.

    - -

    Returns

    MaxTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns MaxTask

-
- -
    - -
  • -

    Decodes a MaxTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    MaxTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns MaxTask

-
- -
    - -
  • -

    Encodes the specified MaxTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IMaxTask
      -

      MaxTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified MaxTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IMaxTask
      -

      MaxTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a MaxTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    MaxTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns MaxTask

-
- -
    - -
  • -

    Creates a plain object from a MaxTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: MaxTask
      -

      MaxTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a MaxTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.MeanTask.html b/website/static/api/aptos/classes/OracleJob.MeanTask.html deleted file mode 100644 index 6da7f29..0000000 --- a/website/static/api/aptos/classes/OracleJob.MeanTask.html +++ /dev/null @@ -1,343 +0,0 @@ -MeanTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a MeanTask.

-
-
-

Hierarchy

-
    -
  • MeanTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -

    Constructs a new MeanTask.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: IMeanTask
      -

      Properties to set

      -
    -

    Returns MeanTask

-
-

Properties

-
- -
jobs: IOracleJob[]
-

MeanTask jobs.

-
-
- -
tasks: ITask[]
-

MeanTask tasks.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this MeanTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new MeanTask instance using the specified properties.

    - -

    Returns

    MeanTask instance

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: IMeanTask
      -

      Properties to set

      -
    -

    Returns MeanTask

-
- -
    - -
  • -

    Decodes a MeanTask message from the specified reader or buffer.

    - -

    Returns

    MeanTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns MeanTask

-
- -
    - -
  • -

    Decodes a MeanTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    MeanTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns MeanTask

-
- -
    - -
  • -

    Encodes the specified MeanTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IMeanTask
      -

      MeanTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified MeanTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IMeanTask
      -

      MeanTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a MeanTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    MeanTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns MeanTask

-
- -
    - -
  • -

    Creates a plain object from a MeanTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: MeanTask
      -

      MeanTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a MeanTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.MedianTask.html b/website/static/api/aptos/classes/OracleJob.MedianTask.html deleted file mode 100644 index b390885..0000000 --- a/website/static/api/aptos/classes/OracleJob.MedianTask.html +++ /dev/null @@ -1,353 +0,0 @@ -MedianTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a MedianTask.

-
-
-

Hierarchy

-
    -
  • MedianTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Constructs a new MedianTask.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: IMedianTask
      -

      Properties to set

      -
    -

    Returns MedianTask

-
-

Properties

-
- -
jobs: IOracleJob[]
-

MedianTask jobs.

-
-
- -
minSuccessfulRequired: number
-

MedianTask minSuccessfulRequired.

-
-
- -
tasks: ITask[]
-

MedianTask tasks.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this MedianTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new MedianTask instance using the specified properties.

    - -

    Returns

    MedianTask instance

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: IMedianTask
      -

      Properties to set

      -
    -

    Returns MedianTask

-
- -
    - -
  • -

    Decodes a MedianTask message from the specified reader or buffer.

    - -

    Returns

    MedianTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns MedianTask

-
- -
    - -
  • -

    Decodes a MedianTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    MedianTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns MedianTask

-
- -
    - -
  • -

    Encodes the specified MedianTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IMedianTask
      -

      MedianTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified MedianTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IMedianTask
      -

      MedianTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a MedianTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    MedianTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns MedianTask

-
- -
    - -
  • -

    Creates a plain object from a MedianTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: MedianTask
      -

      MedianTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a MedianTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.MultiplyTask.html b/website/static/api/aptos/classes/OracleJob.MultiplyTask.html deleted file mode 100644 index 8d5eaf7..0000000 --- a/website/static/api/aptos/classes/OracleJob.MultiplyTask.html +++ /dev/null @@ -1,372 +0,0 @@ -MultiplyTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a MultiplyTask.

-
-
-

Hierarchy

-
    -
  • MultiplyTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Constructs a new MultiplyTask.

    -
    -
    -

    Parameters

    -
    -

    Returns MultiplyTask

-
-

Properties

-
- -
Multiple?: "aggregatorPubkey" | "big" | "scalar" | "job"
-

MultiplyTask Multiple.

-
-
- -
aggregatorPubkey?: string
-

MultiplyTask aggregatorPubkey.

-
-
- -
big?: string
-

MultiplyTask big.

-
-
- - -

MultiplyTask job.

-
-
- -
scalar?: number
-

MultiplyTask scalar.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this MultiplyTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new MultiplyTask instance using the specified properties.

    - -

    Returns

    MultiplyTask instance

    -
    -
    -

    Parameters

    -
    -

    Returns MultiplyTask

-
- -
    - -
  • -

    Decodes a MultiplyTask message from the specified reader or buffer.

    - -

    Returns

    MultiplyTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns MultiplyTask

-
- -
    - -
  • -

    Decodes a MultiplyTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    MultiplyTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns MultiplyTask

-
- -
    - -
  • -

    Encodes the specified MultiplyTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IMultiplyTask
      -

      MultiplyTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified MultiplyTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IMultiplyTask
      -

      MultiplyTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a MultiplyTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    MultiplyTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns MultiplyTask

-
- -
    - -
  • -

    Creates a plain object from a MultiplyTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: MultiplyTask
      -

      MultiplyTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a MultiplyTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.OracleTask.html b/website/static/api/aptos/classes/OracleJob.OracleTask.html deleted file mode 100644 index 84bdfa6..0000000 --- a/website/static/api/aptos/classes/OracleJob.OracleTask.html +++ /dev/null @@ -1,372 +0,0 @@ -OracleTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents an OracleTask.

-
-
-

Hierarchy

-
    -
  • OracleTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Constructs a new OracleTask.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: IOracleTask
      -

      Properties to set

      -
    -

    Returns OracleTask

-
-

Properties

-
- -
AggregatorAddress?: "switchboardAddress" | "pythAddress" | "chainlinkAddress"
-

OracleTask AggregatorAddress.

-
-
- -
chainlinkAddress?: string
-

OracleTask chainlinkAddress.

-
-
- -
pythAddress?: string
-

OracleTask pythAddress.

-
-
- -
pythAllowedConfidenceInterval: number
-

OracleTask pythAllowedConfidenceInterval.

-
-
- -
switchboardAddress?: string
-

OracleTask switchboardAddress.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this OracleTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new OracleTask instance using the specified properties.

    - -

    Returns

    OracleTask instance

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: IOracleTask
      -

      Properties to set

      -
    -

    Returns OracleTask

-
- -
    - -
  • -

    Decodes an OracleTask message from the specified reader or buffer.

    - -

    Returns

    OracleTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns OracleTask

-
- -
    - -
  • -

    Decodes an OracleTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    OracleTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns OracleTask

-
- -
    - -
  • -

    Encodes the specified OracleTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IOracleTask
      -

      OracleTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified OracleTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IOracleTask
      -

      OracleTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates an OracleTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    OracleTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns OracleTask

-
- -
    - -
  • -

    Creates a plain object from an OracleTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: OracleTask
      -

      OracleTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies an OracleTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.PancakeswapExchangeRateTask.html b/website/static/api/aptos/classes/OracleJob.PancakeswapExchangeRateTask.html deleted file mode 100644 index 98e4a45..0000000 --- a/website/static/api/aptos/classes/OracleJob.PancakeswapExchangeRateTask.html +++ /dev/null @@ -1,373 +0,0 @@ -PancakeswapExchangeRateTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Class PancakeswapExchangeRateTask

-
-

Represents a PancakeswapExchangeRateTask.

-
-
-

Hierarchy

-
    -
  • PancakeswapExchangeRateTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
inTokenAddress: string
-

PancakeswapExchangeRateTask inTokenAddress.

-
-
- -
inTokenAmount: number
-

PancakeswapExchangeRateTask inTokenAmount.

-
-
- -
outTokenAddress: string
-

PancakeswapExchangeRateTask outTokenAddress.

-
-
- -
provider: string
-

PancakeswapExchangeRateTask provider.

-
-
- -
slippage: number
-

PancakeswapExchangeRateTask slippage.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this PancakeswapExchangeRateTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
-
- -
    - -
  • -

    Decodes a PancakeswapExchangeRateTask message from the specified reader or buffer.

    - -

    Returns

    PancakeswapExchangeRateTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns PancakeswapExchangeRateTask

-
- -
    - -
  • -

    Decodes a PancakeswapExchangeRateTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    PancakeswapExchangeRateTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns PancakeswapExchangeRateTask

-
- -
    - -
  • -

    Encodes the specified PancakeswapExchangeRateTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IPancakeswapExchangeRateTask
      -

      PancakeswapExchangeRateTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified PancakeswapExchangeRateTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IPancakeswapExchangeRateTask
      -

      PancakeswapExchangeRateTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a PancakeswapExchangeRateTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    PancakeswapExchangeRateTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns PancakeswapExchangeRateTask

-
- -
    - -
  • -

    Creates a plain object from a PancakeswapExchangeRateTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a PancakeswapExchangeRateTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.PerpMarketTask.html b/website/static/api/aptos/classes/OracleJob.PerpMarketTask.html deleted file mode 100644 index d40899a..0000000 --- a/website/static/api/aptos/classes/OracleJob.PerpMarketTask.html +++ /dev/null @@ -1,372 +0,0 @@ -PerpMarketTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a PerpMarketTask.

-
-
-

Hierarchy

-
    -
  • PerpMarketTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
MarketAddress?: "mangoMarketAddress" | "driftMarketAddress" | "zetaMarketAddress" | "zoMarketAddress"
-

PerpMarketTask MarketAddress.

-
-
- -
driftMarketAddress?: string
-

PerpMarketTask driftMarketAddress.

-
-
- -
mangoMarketAddress?: string
-

PerpMarketTask mangoMarketAddress.

-
-
- -
zetaMarketAddress?: string
-

PerpMarketTask zetaMarketAddress.

-
-
- -
zoMarketAddress?: string
-

PerpMarketTask zoMarketAddress.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this PerpMarketTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new PerpMarketTask instance using the specified properties.

    - -

    Returns

    PerpMarketTask instance

    -
    -
    -

    Parameters

    -
    -

    Returns PerpMarketTask

-
- -
    - -
  • -

    Decodes a PerpMarketTask message from the specified reader or buffer.

    - -

    Returns

    PerpMarketTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns PerpMarketTask

-
- -
    - -
  • -

    Decodes a PerpMarketTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    PerpMarketTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns PerpMarketTask

-
- -
    - -
  • -

    Encodes the specified PerpMarketTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IPerpMarketTask
      -

      PerpMarketTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified PerpMarketTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IPerpMarketTask
      -

      PerpMarketTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a PerpMarketTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    PerpMarketTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns PerpMarketTask

-
- -
    - -
  • -

    Creates a plain object from a PerpMarketTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: PerpMarketTask
      -

      PerpMarketTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a PerpMarketTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.PowTask.html b/website/static/api/aptos/classes/OracleJob.PowTask.html deleted file mode 100644 index c84008d..0000000 --- a/website/static/api/aptos/classes/OracleJob.PowTask.html +++ /dev/null @@ -1,362 +0,0 @@ -PowTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a PowTask.

-
-
-

Hierarchy

-
    -
  • PowTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Constructs a new PowTask.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: IPowTask
      -

      Properties to set

      -
    -

    Returns PowTask

-
-

Properties

-
- -
Exponent?: "aggregatorPubkey" | "big" | "scalar"
-

PowTask Exponent.

-
-
- -
aggregatorPubkey?: string
-

PowTask aggregatorPubkey.

-
-
- -
big?: string
-

PowTask big.

-
-
- -
scalar?: number
-

PowTask scalar.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this PowTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new PowTask instance using the specified properties.

    - -

    Returns

    PowTask instance

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: IPowTask
      -

      Properties to set

      -
    -

    Returns PowTask

-
- -
    - -
  • -

    Decodes a PowTask message from the specified reader or buffer.

    - -

    Returns

    PowTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns PowTask

-
- -
    - -
  • -

    Decodes a PowTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    PowTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns PowTask

-
- -
    - -
  • -

    Encodes the specified PowTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IPowTask
      -

      PowTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified PowTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IPowTask
      -

      PowTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a PowTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    PowTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns PowTask

-
- -
    - -
  • -

    Creates a plain object from a PowTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: PowTask
      -

      PowTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a PowTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.RegexExtractTask.html b/website/static/api/aptos/classes/OracleJob.RegexExtractTask.html deleted file mode 100644 index 8d3add7..0000000 --- a/website/static/api/aptos/classes/OracleJob.RegexExtractTask.html +++ /dev/null @@ -1,343 +0,0 @@ -RegexExtractTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a RegexExtractTask.

-
-
-

Hierarchy

-
    -
  • RegexExtractTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
groupNumber: number
-

RegexExtractTask groupNumber.

-
-
- -
pattern: string
-

RegexExtractTask pattern.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this RegexExtractTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new RegexExtractTask instance using the specified properties.

    - -

    Returns

    RegexExtractTask instance

    -
    -
    -

    Parameters

    -
    -

    Returns RegexExtractTask

-
- -
    - -
  • -

    Decodes a RegexExtractTask message from the specified reader or buffer.

    - -

    Returns

    RegexExtractTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns RegexExtractTask

-
- -
    - -
  • -

    Decodes a RegexExtractTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    RegexExtractTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns RegexExtractTask

-
- -
    - -
  • -

    Encodes the specified RegexExtractTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IRegexExtractTask
      -

      RegexExtractTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified RegexExtractTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IRegexExtractTask
      -

      RegexExtractTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a RegexExtractTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    RegexExtractTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns RegexExtractTask

-
- -
    - -
  • -

    Creates a plain object from a RegexExtractTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: RegexExtractTask
      -

      RegexExtractTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a RegexExtractTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.SerumSwapTask.html b/website/static/api/aptos/classes/OracleJob.SerumSwapTask.html deleted file mode 100644 index 033c202..0000000 --- a/website/static/api/aptos/classes/OracleJob.SerumSwapTask.html +++ /dev/null @@ -1,333 +0,0 @@ -SerumSwapTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a SerumSwapTask.

-
-
-

Hierarchy

-
    -
  • SerumSwapTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Constructs a new SerumSwapTask.

    -
    -
    -

    Parameters

    -
    -

    Returns SerumSwapTask

-
-

Properties

-
- -
serumPoolAddress: string
-

SerumSwapTask serumPoolAddress.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this SerumSwapTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new SerumSwapTask instance using the specified properties.

    - -

    Returns

    SerumSwapTask instance

    -
    -
    -

    Parameters

    -
    -

    Returns SerumSwapTask

-
- -
    - -
  • -

    Decodes a SerumSwapTask message from the specified reader or buffer.

    - -

    Returns

    SerumSwapTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns SerumSwapTask

-
- -
    - -
  • -

    Decodes a SerumSwapTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    SerumSwapTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns SerumSwapTask

-
- -
    - -
  • -

    Encodes the specified SerumSwapTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ISerumSwapTask
      -

      SerumSwapTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified SerumSwapTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ISerumSwapTask
      -

      SerumSwapTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a SerumSwapTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    SerumSwapTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns SerumSwapTask

-
- -
    - -
  • -

    Creates a plain object from a SerumSwapTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: SerumSwapTask
      -

      SerumSwapTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a SerumSwapTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.SolanaAccountDataFetchTask.html b/website/static/api/aptos/classes/OracleJob.SolanaAccountDataFetchTask.html deleted file mode 100644 index 6e9b6cc..0000000 --- a/website/static/api/aptos/classes/OracleJob.SolanaAccountDataFetchTask.html +++ /dev/null @@ -1,333 +0,0 @@ -SolanaAccountDataFetchTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Class SolanaAccountDataFetchTask

-
-

Represents a SolanaAccountDataFetchTask.

-
-
-

Hierarchy

-
    -
  • SolanaAccountDataFetchTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
pubkey: string
-

SolanaAccountDataFetchTask pubkey.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this SolanaAccountDataFetchTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
-
- -
    - -
  • -

    Decodes a SolanaAccountDataFetchTask message from the specified reader or buffer.

    - -

    Returns

    SolanaAccountDataFetchTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns SolanaAccountDataFetchTask

-
- -
    - -
  • -

    Decodes a SolanaAccountDataFetchTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    SolanaAccountDataFetchTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns SolanaAccountDataFetchTask

-
- -
    - -
  • -

    Encodes the specified SolanaAccountDataFetchTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ISolanaAccountDataFetchTask
      -

      SolanaAccountDataFetchTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified SolanaAccountDataFetchTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ISolanaAccountDataFetchTask
      -

      SolanaAccountDataFetchTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a SolanaAccountDataFetchTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    SolanaAccountDataFetchTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns SolanaAccountDataFetchTask

-
- -
    - -
  • -

    Creates a plain object from a SolanaAccountDataFetchTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: SolanaAccountDataFetchTask
      -

      SolanaAccountDataFetchTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a SolanaAccountDataFetchTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.SplStakePoolTask.html b/website/static/api/aptos/classes/OracleJob.SplStakePoolTask.html deleted file mode 100644 index ec11dd0..0000000 --- a/website/static/api/aptos/classes/OracleJob.SplStakePoolTask.html +++ /dev/null @@ -1,333 +0,0 @@ -SplStakePoolTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a SplStakePoolTask.

-
-
-

Hierarchy

-
    -
  • SplStakePoolTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Properties

-
- -
pubkey: string
-

SplStakePoolTask pubkey.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this SplStakePoolTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new SplStakePoolTask instance using the specified properties.

    - -

    Returns

    SplStakePoolTask instance

    -
    -
    -

    Parameters

    -
    -

    Returns SplStakePoolTask

-
- -
    - -
  • -

    Decodes a SplStakePoolTask message from the specified reader or buffer.

    - -

    Returns

    SplStakePoolTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns SplStakePoolTask

-
- -
    - -
  • -

    Decodes a SplStakePoolTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    SplStakePoolTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns SplStakePoolTask

-
- -
    - -
  • -

    Encodes the specified SplStakePoolTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ISplStakePoolTask
      -

      SplStakePoolTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified SplStakePoolTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ISplStakePoolTask
      -

      SplStakePoolTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a SplStakePoolTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    SplStakePoolTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns SplStakePoolTask

-
- -
    - -
  • -

    Creates a plain object from a SplStakePoolTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: SplStakePoolTask
      -

      SplStakePoolTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a SplStakePoolTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.SplTokenParseTask.html b/website/static/api/aptos/classes/OracleJob.SplTokenParseTask.html deleted file mode 100644 index f9e3c6d..0000000 --- a/website/static/api/aptos/classes/OracleJob.SplTokenParseTask.html +++ /dev/null @@ -1,352 +0,0 @@ -SplTokenParseTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a SplTokenParseTask.

-
-
-

Hierarchy

-
    -
  • SplTokenParseTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
AccountAddress?: "tokenAccountAddress" | "mintAddress"
-

SplTokenParseTask AccountAddress.

-
-
- -
mintAddress?: string
-

SplTokenParseTask mintAddress.

-
-
- -
tokenAccountAddress?: string
-

SplTokenParseTask tokenAccountAddress.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this SplTokenParseTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new SplTokenParseTask instance using the specified properties.

    - -

    Returns

    SplTokenParseTask instance

    -
    -
    -

    Parameters

    -
    -

    Returns SplTokenParseTask

-
- -
    - -
  • -

    Decodes a SplTokenParseTask message from the specified reader or buffer.

    - -

    Returns

    SplTokenParseTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns SplTokenParseTask

-
- -
    - -
  • -

    Decodes a SplTokenParseTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    SplTokenParseTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns SplTokenParseTask

-
- -
    - -
  • -

    Encodes the specified SplTokenParseTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ISplTokenParseTask
      -

      SplTokenParseTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified SplTokenParseTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ISplTokenParseTask
      -

      SplTokenParseTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a SplTokenParseTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    SplTokenParseTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns SplTokenParseTask

-
- -
    - -
  • -

    Creates a plain object from a SplTokenParseTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: SplTokenParseTask
      -

      SplTokenParseTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a SplTokenParseTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.SubtractTask.html b/website/static/api/aptos/classes/OracleJob.SubtractTask.html deleted file mode 100644 index a5cb037..0000000 --- a/website/static/api/aptos/classes/OracleJob.SubtractTask.html +++ /dev/null @@ -1,372 +0,0 @@ -SubtractTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a SubtractTask.

-
-
-

Hierarchy

-
    -
  • SubtractTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Constructs a new SubtractTask.

    -
    -
    -

    Parameters

    -
    -

    Returns SubtractTask

-
-

Properties

-
- -
Subtraction?: "aggregatorPubkey" | "big" | "scalar" | "job"
-

SubtractTask Subtraction.

-
-
- -
aggregatorPubkey?: string
-

SubtractTask aggregatorPubkey.

-
-
- -
big?: string
-

SubtractTask big.

-
-
- - -

SubtractTask job.

-
-
- -
scalar?: number
-

SubtractTask scalar.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this SubtractTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new SubtractTask instance using the specified properties.

    - -

    Returns

    SubtractTask instance

    -
    -
    -

    Parameters

    -
    -

    Returns SubtractTask

-
- -
    - -
  • -

    Decodes a SubtractTask message from the specified reader or buffer.

    - -

    Returns

    SubtractTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns SubtractTask

-
- -
    - -
  • -

    Decodes a SubtractTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    SubtractTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns SubtractTask

-
- -
    - -
  • -

    Encodes the specified SubtractTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ISubtractTask
      -

      SubtractTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified SubtractTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ISubtractTask
      -

      SubtractTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a SubtractTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    SubtractTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns SubtractTask

-
- -
    - -
  • -

    Creates a plain object from a SubtractTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: SubtractTask
      -

      SubtractTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a SubtractTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.SushiswapExchangeRateTask.html b/website/static/api/aptos/classes/OracleJob.SushiswapExchangeRateTask.html deleted file mode 100644 index ddb6ec3..0000000 --- a/website/static/api/aptos/classes/OracleJob.SushiswapExchangeRateTask.html +++ /dev/null @@ -1,373 +0,0 @@ -SushiswapExchangeRateTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Class SushiswapExchangeRateTask

-
-

Represents a SushiswapExchangeRateTask.

-
-
-

Hierarchy

-
    -
  • SushiswapExchangeRateTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
inTokenAddress: string
-

SushiswapExchangeRateTask inTokenAddress.

-
-
- -
inTokenAmount: number
-

SushiswapExchangeRateTask inTokenAmount.

-
-
- -
outTokenAddress: string
-

SushiswapExchangeRateTask outTokenAddress.

-
-
- -
provider: string
-

SushiswapExchangeRateTask provider.

-
-
- -
slippage: number
-

SushiswapExchangeRateTask slippage.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this SushiswapExchangeRateTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
-
- -
    - -
  • -

    Decodes a SushiswapExchangeRateTask message from the specified reader or buffer.

    - -

    Returns

    SushiswapExchangeRateTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns SushiswapExchangeRateTask

-
- -
    - -
  • -

    Decodes a SushiswapExchangeRateTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    SushiswapExchangeRateTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns SushiswapExchangeRateTask

-
- -
    - -
  • -

    Encodes the specified SushiswapExchangeRateTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ISushiswapExchangeRateTask
      -

      SushiswapExchangeRateTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified SushiswapExchangeRateTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ISushiswapExchangeRateTask
      -

      SushiswapExchangeRateTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a SushiswapExchangeRateTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    SushiswapExchangeRateTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns SushiswapExchangeRateTask

-
- -
    - -
  • -

    Creates a plain object from a SushiswapExchangeRateTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: SushiswapExchangeRateTask
      -

      SushiswapExchangeRateTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a SushiswapExchangeRateTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.SysclockOffsetTask.html b/website/static/api/aptos/classes/OracleJob.SysclockOffsetTask.html deleted file mode 100644 index 9f61cd3..0000000 --- a/website/static/api/aptos/classes/OracleJob.SysclockOffsetTask.html +++ /dev/null @@ -1,318 +0,0 @@ -SysclockOffsetTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a SysclockOffsetTask.

-
-
-

Hierarchy

-
    -
  • SysclockOffsetTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Converts this SysclockOffsetTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new SysclockOffsetTask instance using the specified properties.

    - -

    Returns

    SysclockOffsetTask instance

    -
    -
    -

    Parameters

    -
    -

    Returns SysclockOffsetTask

-
- -
    - -
  • -

    Decodes a SysclockOffsetTask message from the specified reader or buffer.

    - -

    Returns

    SysclockOffsetTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns SysclockOffsetTask

-
- -
    - -
  • -

    Decodes a SysclockOffsetTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    SysclockOffsetTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns SysclockOffsetTask

-
- -
    - -
  • -

    Encodes the specified SysclockOffsetTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ISysclockOffsetTask
      -

      SysclockOffsetTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified SysclockOffsetTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ISysclockOffsetTask
      -

      SysclockOffsetTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a SysclockOffsetTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    SysclockOffsetTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns SysclockOffsetTask

-
- -
    - -
  • -

    Creates a plain object from a SysclockOffsetTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: SysclockOffsetTask
      -

      SysclockOffsetTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a SysclockOffsetTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.Task.html b/website/static/api/aptos/classes/OracleJob.Task.html deleted file mode 100644 index cb59f58..0000000 --- a/website/static/api/aptos/classes/OracleJob.Task.html +++ /dev/null @@ -1,712 +0,0 @@ -Task | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a Task.

-
-
-

Hierarchy

-
    -
  • Task
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Constructs a new Task.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: ITask
      -

      Properties to set

      -
    -

    Returns Task

-
-

Properties

-
- -
Task?: "httpTask" | "jsonParseTask" | "medianTask" | "meanTask" | "websocketTask" | "divideTask" | "multiplyTask" | "lpTokenPriceTask" | "lpExchangeRateTask" | "conditionalTask" | "valueTask" | "maxTask" | "regexExtractTask" | "xstepPriceTask" | "addTask" | "subtractTask" | "twapTask" | "serumSwapTask" | "powTask" | "lendingRateTask" | "mangoPerpMarketTask" | "jupiterSwapTask" | "perpMarketTask" | "oracleTask" | "anchorFetchTask" | "defiKingdomsTask" | "tpsTask" | "splStakePoolTask" | "splTokenParseTask" | "uniswapExchangeRateTask" | "sushiswapExchangeRateTask" | "pancakeswapExchangeRateTask" | "cacheTask" | "sysclockOffsetTask" | "marinadeStateTask" | "solanaAccountDataFetchTask" | "bufferLayoutParseTask" | "cronParseTask"
-

Task Task.

-
-
- -
addTask?: IAddTask
-

Task addTask.

-
-
- -
anchorFetchTask?: IAnchorFetchTask
-

Task anchorFetchTask.

-
-
- -
bufferLayoutParseTask?: IBufferLayoutParseTask
-

Task bufferLayoutParseTask.

-
-
- -
cacheTask?: ICacheTask
-

Task cacheTask.

-
-
- -
conditionalTask?: IConditionalTask
-

Task conditionalTask.

-
-
- -
cronParseTask?: ICronParseTask
-

Task cronParseTask.

-
-
- -
defiKingdomsTask?: IDefiKingdomsTask
-

Task defiKingdomsTask.

-
-
- -
divideTask?: IDivideTask
-

Task divideTask.

-
-
- -
httpTask?: IHttpTask
-

Task httpTask.

-
-
- -
jsonParseTask?: IJsonParseTask
-

Task jsonParseTask.

-
-
- -
jupiterSwapTask?: IJupiterSwapTask
-

Task jupiterSwapTask.

-
-
- -
lendingRateTask?: ILendingRateTask
-

Task lendingRateTask.

-
-
- -
lpExchangeRateTask?: ILpExchangeRateTask
-

Task lpExchangeRateTask.

-
-
- -
lpTokenPriceTask?: ILpTokenPriceTask
-

Task lpTokenPriceTask.

-
-
- -
mangoPerpMarketTask?: IMangoPerpMarketTask
-

Task mangoPerpMarketTask.

-
-
- -
marinadeStateTask?: IMarinadeStateTask
-

Task marinadeStateTask.

-
-
- -
maxTask?: IMaxTask
-

Task maxTask.

-
-
- -
meanTask?: IMeanTask
-

Task meanTask.

-
-
- -
medianTask?: IMedianTask
-

Task medianTask.

-
-
- -
multiplyTask?: IMultiplyTask
-

Task multiplyTask.

-
-
- -
oracleTask?: IOracleTask
-

Task oracleTask.

-
-
- -
pancakeswapExchangeRateTask?: IPancakeswapExchangeRateTask
-

Task pancakeswapExchangeRateTask.

-
-
- -
perpMarketTask?: IPerpMarketTask
-

Task perpMarketTask.

-
-
- -
powTask?: IPowTask
-

Task powTask.

-
-
- -
regexExtractTask?: IRegexExtractTask
-

Task regexExtractTask.

-
-
- -
serumSwapTask?: ISerumSwapTask
-

Task serumSwapTask.

-
-
- -
solanaAccountDataFetchTask?: ISolanaAccountDataFetchTask
-

Task solanaAccountDataFetchTask.

-
-
- -
splStakePoolTask?: ISplStakePoolTask
-

Task splStakePoolTask.

-
-
- -
splTokenParseTask?: ISplTokenParseTask
-

Task splTokenParseTask.

-
-
- -
subtractTask?: ISubtractTask
-

Task subtractTask.

-
-
- -
sushiswapExchangeRateTask?: ISushiswapExchangeRateTask
-

Task sushiswapExchangeRateTask.

-
-
- -
sysclockOffsetTask?: ISysclockOffsetTask
-

Task sysclockOffsetTask.

-
-
- -
tpsTask?: ITpsTask
-

Task tpsTask.

-
-
- -
twapTask?: ITwapTask
-

Task twapTask.

-
-
- -
uniswapExchangeRateTask?: IUniswapExchangeRateTask
-

Task uniswapExchangeRateTask.

-
-
- -
valueTask?: IValueTask
-

Task valueTask.

-
-
- -
websocketTask?: IWebsocketTask
-

Task websocketTask.

-
-
- -
xstepPriceTask?: IXStepPriceTask
-

Task xstepPriceTask.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this Task to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new Task instance using the specified properties.

    - -

    Returns

    Task instance

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: ITask
      -

      Properties to set

      -
    -

    Returns Task

-
- -
    - -
  • -

    Decodes a Task message from the specified reader or buffer.

    - -

    Returns

    Task

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns Task

-
- -
    - -
  • -

    Decodes a Task message from the specified reader or buffer, length delimited.

    - -

    Returns

    Task

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns Task

-
- -
    - -
  • -

    Encodes the specified Task message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ITask
      -

      Task message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified Task message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ITask
      -

      Task message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a Task message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    Task

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns Task

-
- -
    - -
  • -

    Creates a plain object from a Task message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: Task
      -

      Task

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a Task message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.TpsTask.html b/website/static/api/aptos/classes/OracleJob.TpsTask.html deleted file mode 100644 index 2dda6cb..0000000 --- a/website/static/api/aptos/classes/OracleJob.TpsTask.html +++ /dev/null @@ -1,318 +0,0 @@ -TpsTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a TpsTask.

-
-
-

Hierarchy

-
    -
  • TpsTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Constructs a new TpsTask.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: ITpsTask
      -

      Properties to set

      -
    -

    Returns TpsTask

-
-

Methods

-
- -
    - -
  • -

    Converts this TpsTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new TpsTask instance using the specified properties.

    - -

    Returns

    TpsTask instance

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: ITpsTask
      -

      Properties to set

      -
    -

    Returns TpsTask

-
- -
    - -
  • -

    Decodes a TpsTask message from the specified reader or buffer.

    - -

    Returns

    TpsTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns TpsTask

-
- -
    - -
  • -

    Decodes a TpsTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    TpsTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns TpsTask

-
- -
    - -
  • -

    Encodes the specified TpsTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ITpsTask
      -

      TpsTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified TpsTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ITpsTask
      -

      TpsTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a TpsTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    TpsTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns TpsTask

-
- -
    - -
  • -

    Creates a plain object from a TpsTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: TpsTask
      -

      TpsTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a TpsTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.TwapTask.html b/website/static/api/aptos/classes/OracleJob.TwapTask.html deleted file mode 100644 index 090504f..0000000 --- a/website/static/api/aptos/classes/OracleJob.TwapTask.html +++ /dev/null @@ -1,383 +0,0 @@ -TwapTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a TwapTask.

-
-
-

Hierarchy

-
    -
  • TwapTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Constructs a new TwapTask.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: ITwapTask
      -

      Properties to set

      -
    -

    Returns TwapTask

-
-

Properties

-
- -
aggregatorPubkey: string
-

TwapTask aggregatorPubkey.

-
-
- -
endingUnixTimestamp: number
-

TwapTask endingUnixTimestamp.

-
-
- -
endingUnixTimestampTask?: ICronParseTask
-

TwapTask endingUnixTimestampTask.

-
-
- -
minSamples: number
-

TwapTask minSamples.

-
-
- -
period: number
-

TwapTask period.

-
-
- -
weightByPropagationTime: boolean
-

TwapTask weightByPropagationTime.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this TwapTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new TwapTask instance using the specified properties.

    - -

    Returns

    TwapTask instance

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: ITwapTask
      -

      Properties to set

      -
    -

    Returns TwapTask

-
- -
    - -
  • -

    Decodes a TwapTask message from the specified reader or buffer.

    - -

    Returns

    TwapTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns TwapTask

-
- -
    - -
  • -

    Decodes a TwapTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    TwapTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns TwapTask

-
- -
    - -
  • -

    Encodes the specified TwapTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ITwapTask
      -

      TwapTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified TwapTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ITwapTask
      -

      TwapTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a TwapTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    TwapTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns TwapTask

-
- -
    - -
  • -

    Creates a plain object from a TwapTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: TwapTask
      -

      TwapTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a TwapTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.UniswapExchangeRateTask.html b/website/static/api/aptos/classes/OracleJob.UniswapExchangeRateTask.html deleted file mode 100644 index 125ea59..0000000 --- a/website/static/api/aptos/classes/OracleJob.UniswapExchangeRateTask.html +++ /dev/null @@ -1,373 +0,0 @@ -UniswapExchangeRateTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Class UniswapExchangeRateTask

-
-

Represents an UniswapExchangeRateTask.

-
-
-

Hierarchy

-
    -
  • UniswapExchangeRateTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
inTokenAddress: string
-

UniswapExchangeRateTask inTokenAddress.

-
-
- -
inTokenAmount: number
-

UniswapExchangeRateTask inTokenAmount.

-
-
- -
outTokenAddress: string
-

UniswapExchangeRateTask outTokenAddress.

-
-
- -
provider: string
-

UniswapExchangeRateTask provider.

-
-
- -
slippage: number
-

UniswapExchangeRateTask slippage.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this UniswapExchangeRateTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
-
- -
    - -
  • -

    Decodes an UniswapExchangeRateTask message from the specified reader or buffer.

    - -

    Returns

    UniswapExchangeRateTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns UniswapExchangeRateTask

-
- -
    - -
  • -

    Decodes an UniswapExchangeRateTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    UniswapExchangeRateTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns UniswapExchangeRateTask

-
- -
    - -
  • -

    Encodes the specified UniswapExchangeRateTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IUniswapExchangeRateTask
      -

      UniswapExchangeRateTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified UniswapExchangeRateTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IUniswapExchangeRateTask
      -

      UniswapExchangeRateTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates an UniswapExchangeRateTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    UniswapExchangeRateTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns UniswapExchangeRateTask

-
- -
    - -
  • -

    Creates a plain object from an UniswapExchangeRateTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: UniswapExchangeRateTask
      -

      UniswapExchangeRateTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies an UniswapExchangeRateTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.ValueTask.html b/website/static/api/aptos/classes/OracleJob.ValueTask.html deleted file mode 100644 index 0df7339..0000000 --- a/website/static/api/aptos/classes/OracleJob.ValueTask.html +++ /dev/null @@ -1,362 +0,0 @@ -ValueTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a ValueTask.

-
-
-

Hierarchy

-
    -
  • ValueTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Constructs a new ValueTask.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: IValueTask
      -

      Properties to set

      -
    -

    Returns ValueTask

-
-

Properties

-
- -
Value?: "value" | "aggregatorPubkey" | "big"
-

ValueTask Value.

-
-
- -
aggregatorPubkey?: string
-

ValueTask aggregatorPubkey.

-
-
- -
big?: string
-

ValueTask big.

-
-
- -
value?: number
-

ValueTask value.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this ValueTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new ValueTask instance using the specified properties.

    - -

    Returns

    ValueTask instance

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional properties: IValueTask
      -

      Properties to set

      -
    -

    Returns ValueTask

-
- -
    - -
  • -

    Decodes a ValueTask message from the specified reader or buffer.

    - -

    Returns

    ValueTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns ValueTask

-
- -
    - -
  • -

    Decodes a ValueTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    ValueTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns ValueTask

-
- -
    - -
  • -

    Encodes the specified ValueTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IValueTask
      -

      ValueTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified ValueTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IValueTask
      -

      ValueTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a ValueTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    ValueTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns ValueTask

-
- -
    - -
  • -

    Creates a plain object from a ValueTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: ValueTask
      -

      ValueTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a ValueTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.WebsocketTask.html b/website/static/api/aptos/classes/OracleJob.WebsocketTask.html deleted file mode 100644 index 72acac7..0000000 --- a/website/static/api/aptos/classes/OracleJob.WebsocketTask.html +++ /dev/null @@ -1,363 +0,0 @@ -WebsocketTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a WebsocketTask.

-
-
-

Hierarchy

-
    -
  • WebsocketTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
    - -
  • -

    Constructs a new WebsocketTask.

    -
    -
    -

    Parameters

    -
    -

    Returns WebsocketTask

-
-

Properties

-
- -
filter: string
-

WebsocketTask filter.

-
-
- -
maxDataAgeSeconds: number
-

WebsocketTask maxDataAgeSeconds.

-
-
- -
subscription: string
-

WebsocketTask subscription.

-
-
- -
url: string
-

WebsocketTask url.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this WebsocketTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new WebsocketTask instance using the specified properties.

    - -

    Returns

    WebsocketTask instance

    -
    -
    -

    Parameters

    -
    -

    Returns WebsocketTask

-
- -
    - -
  • -

    Decodes a WebsocketTask message from the specified reader or buffer.

    - -

    Returns

    WebsocketTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns WebsocketTask

-
- -
    - -
  • -

    Decodes a WebsocketTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    WebsocketTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns WebsocketTask

-
- -
    - -
  • -

    Encodes the specified WebsocketTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IWebsocketTask
      -

      WebsocketTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified WebsocketTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IWebsocketTask
      -

      WebsocketTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a WebsocketTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    WebsocketTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns WebsocketTask

-
- -
    - -
  • -

    Creates a plain object from a WebsocketTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: WebsocketTask
      -

      WebsocketTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a WebsocketTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleJob.XStepPriceTask.html b/website/static/api/aptos/classes/OracleJob.XStepPriceTask.html deleted file mode 100644 index 7483b72..0000000 --- a/website/static/api/aptos/classes/OracleJob.XStepPriceTask.html +++ /dev/null @@ -1,352 +0,0 @@ -XStepPriceTask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Represents a XStepPriceTask.

-
-
-

Hierarchy

-
    -
  • XStepPriceTask
-
-

Implements

-
-
-
-
- -
-
-

Constructors

-
- -
-
-

Properties

-
- -
StepSource?: "stepJob" | "stepAggregatorPubkey"
-

XStepPriceTask StepSource.

-
-
- -
stepAggregatorPubkey?: string
-

XStepPriceTask stepAggregatorPubkey.

-
-
- -
stepJob?: IMedianTask
-

XStepPriceTask stepJob.

-
-
-

Methods

-
- -
    - -
  • -

    Converts this XStepPriceTask to JSON.

    - -

    Returns

    JSON object

    -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Creates a new XStepPriceTask instance using the specified properties.

    - -

    Returns

    XStepPriceTask instance

    -
    -
    -

    Parameters

    -
    -

    Returns XStepPriceTask

-
- -
    - -
  • -

    Decodes a XStepPriceTask message from the specified reader or buffer.

    - -

    Returns

    XStepPriceTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    • -
    • -
      Optional length: number
      -

      Message length if known beforehand

      -
    -

    Returns XStepPriceTask

-
- -
    - -
  • -

    Decodes a XStepPriceTask message from the specified reader or buffer, length delimited.

    - -

    Returns

    XStepPriceTask

    - -

    Throws

    If the payload is not a reader or valid buffer

    - -

    Throws

    If required fields are missing

    -
    -
    -

    Parameters

    -
      -
    • -
      reader: Uint8Array | Reader
      -

      Reader or buffer to decode from

      -
    -

    Returns XStepPriceTask

-
- -
    - -
  • -

    Encodes the specified XStepPriceTask message. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IXStepPriceTask
      -

      XStepPriceTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Encodes the specified XStepPriceTask message, length delimited. Does not implicitly verify messages.

    - -

    Returns

    Writer

    -
    -
    -

    Parameters

    -
      -
    • -
      message: IXStepPriceTask
      -

      XStepPriceTask message or plain object to encode

      -
    • -
    • -
      Optional writer: Writer
      -

      Writer to encode to

      -
    -

    Returns Writer

-
- -
    - -
  • -

    Creates a XStepPriceTask message from a plain object. Also converts values to their respective internal types.

    - -

    Returns

    XStepPriceTask

    -
    -
    -

    Parameters

    -
      -
    • -
      object: { [k: string]: any }
      -

      Plain object

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns XStepPriceTask

-
- -
    - -
  • -

    Creates a plain object from a XStepPriceTask message. Also converts values to other types if specified.

    - -

    Returns

    Plain object

    -
    -
    -

    Parameters

    -
      -
    • -
      message: XStepPriceTask
      -

      XStepPriceTask

      -
    • -
    • -
      Optional options: IConversionOptions
      -

      Conversion options

      -
    -

    Returns { [k: string]: any }

    -
      -
    • -
      [k: string]: any
-
- -
    - -
  • -

    Verifies a XStepPriceTask message.

    - -

    Returns

    null if valid, otherwise the reason why it is not

    -
    -
    -

    Parameters

    -
      -
    • -
      message: { [k: string]: any }
      -

      Plain object to verify

      -
      -
        -
      • -
        [k: string]: any
    -

    Returns string

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleQueueAccount.html b/website/static/api/aptos/classes/OracleQueueAccount.html deleted file mode 100644 index 757c8e7..0000000 --- a/website/static/api/aptos/classes/OracleQueueAccount.html +++ /dev/null @@ -1,162 +0,0 @@ -OracleQueueAccount | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Class OracleQueueAccount

-
-

Hierarchy

-
    -
  • OracleQueueAccount
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      client: AptosClient
    • -
    • -
      address: MaybeHexString
    • -
    • -
      switchboardAddress: MaybeHexString
    • -
    • -
      coinType: string = "0x1::aptos_coin::AptosCoin"
    -

    Returns OracleQueueAccount

-
-

Properties

-
- -
address: MaybeHexString
-
- -
client: AptosClient
-
- -
coinType: string = "0x1::aptos_coin::AptosCoin"
-
- -
switchboardAddress: MaybeHexString
-
-

Methods

-
- -
-
- -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/OracleWallet.html b/website/static/api/aptos/classes/OracleWallet.html deleted file mode 100644 index 02ef137..0000000 --- a/website/static/api/aptos/classes/OracleWallet.html +++ /dev/null @@ -1,204 +0,0 @@ -OracleWallet | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Class OracleWallet

-
-

Hierarchy

-
    -
  • OracleWallet
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      client: AptosClient
    • -
    • -
      address: MaybeHexString
    • -
    • -
      switchboardAddress: MaybeHexString
    • -
    • -
      coinType: string = "0x1::aptos_coin::AptosCoin"
    -

    Returns OracleWallet

-
-

Properties

-
- -
address: MaybeHexString
-
- -
client: AptosClient
-
- -
coinType: string = "0x1::aptos_coin::AptosCoin"
-
- -
switchboardAddress: MaybeHexString
-
-

Methods

-
- -
-
- -
-
- -
-
- -
    - -
  • -

    Initialize an OracleWallet

    -
    -
    -

    Parameters

    -
      -
    • -
      client: AptosClient
    • -
    • -
      account: AptosAccount
      -

      account that will be the authority of the OracleWallet

      -
    • -
    • -
      params: OracleWalletInitParams
      -

      OracleWalletInitParams initialization params

      -
    • -
    • -
      switchboardAddress: MaybeHexString
    -

    Returns Promise<[OracleWallet, string]>

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/Permission.html b/website/static/api/aptos/classes/Permission.html deleted file mode 100644 index ccf5abf..0000000 --- a/website/static/api/aptos/classes/Permission.html +++ /dev/null @@ -1,153 +0,0 @@ -Permission | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Class Permission

-
-

Hierarchy

-
    -
  • Permission
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      client: AptosClient
    • -
    • -
      switchboardAddress: MaybeHexString
    -

    Returns Permission

-
-

Properties

-
- -
client: AptosClient
-
- -
switchboardAddress: MaybeHexString
-
-

Methods

-
- -
-
- -
    - -
  • -

    Initialize a Permission

    -
    -
    -

    Parameters

    -
      -
    • -
      client: AptosClient
    • -
    • -
      account: AptosAccount
    • -
    • -
      params: PermissionInitParams
      -

      PermissionInitParams initialization params

      -
    • -
    • -
      switchboardAddress: MaybeHexString
    -

    Returns Promise<[Permission, string]>

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/classes/StateAccount.html b/website/static/api/aptos/classes/StateAccount.html deleted file mode 100644 index 7281446..0000000 --- a/website/static/api/aptos/classes/StateAccount.html +++ /dev/null @@ -1,156 +0,0 @@ -StateAccount | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Class StateAccount

-
-

Hierarchy

-
    -
  • StateAccount
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      client: AptosClient
    • -
    • -
      address: MaybeHexString
    • -
    • -
      payer: AptosAccount
    • -
    • -
      switchboardAddress: MaybeHexString
    -

    Returns StateAccount

-
-

Properties

-
- -
address: MaybeHexString
-
- -
client: AptosClient
-
- -
payer: AptosAccount
-
- -
switchboardAddress: MaybeHexString
-
-

Methods

-
- -
    - -
  • -

    Returns Promise<any>

-
- -
    - -
  • -
    -

    Parameters

    -
      -
    • -
      client: AptosClient
    • -
    • -
      account: AptosAccount
    • -
    • -
      switchboardAddress: MaybeHexString
    -

    Returns Promise<[StateAccount, string]>

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/enums/OracleJob.BufferLayoutParseTask.BufferParseType.html b/website/static/api/aptos/enums/OracleJob.BufferLayoutParseTask.BufferParseType.html deleted file mode 100644 index a908abb..0000000 --- a/website/static/api/aptos/enums/OracleJob.BufferLayoutParseTask.BufferParseType.html +++ /dev/null @@ -1,167 +0,0 @@ -BufferParseType | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

BufferParseType enum.

-
-
-
-
- -
-
-

Enumeration Members

-
-
-

Enumeration Members

-
- -
bool: 2
-
- -
f32: 9
-
- -
f64: 12
-
- -
i128: 14
-
- -
i16: 6
-
- -
i32: 8
-
- -
i64: 11
-
- -
i8: 4
-
- -
pubkey: 1
-
- -
u128: 13
-
- -
u16: 5
-
- -
u32: 7
-
- -
u64: 10
-
- -
u8: 3
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/enums/OracleJob.BufferLayoutParseTask.Endian.html b/website/static/api/aptos/enums/OracleJob.BufferLayoutParseTask.Endian.html deleted file mode 100644 index 2ec47d2..0000000 --- a/website/static/api/aptos/enums/OracleJob.BufferLayoutParseTask.Endian.html +++ /dev/null @@ -1,83 +0,0 @@ -Endian | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Endian enum.

-
-
-
-
- -
-
-

Enumeration Members

-
-
-

Enumeration Members

-
- -
BIG_ENDIAN: 1
-
- -
LITTLE_ENDIAN: 0
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/enums/OracleJob.CronParseTask.ClockType.html b/website/static/api/aptos/enums/OracleJob.CronParseTask.ClockType.html deleted file mode 100644 index 560a985..0000000 --- a/website/static/api/aptos/enums/OracleJob.CronParseTask.ClockType.html +++ /dev/null @@ -1,83 +0,0 @@ -ClockType | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

ClockType enum.

-
-
-
-
- -
-
-

Enumeration Members

-
-
-

Enumeration Members

-
- -
ORACLE: 0
-
- -
SYSCLOCK: 1
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/enums/OracleJob.HttpTask.Method.html b/website/static/api/aptos/enums/OracleJob.HttpTask.Method.html deleted file mode 100644 index 3b038ef..0000000 --- a/website/static/api/aptos/enums/OracleJob.HttpTask.Method.html +++ /dev/null @@ -1,90 +0,0 @@ -Method | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Method enum.

-
-
-
-
- -
-
-

Enumeration Members

-
-
-

Enumeration Members

-
- -
METHOD_GET: 1
-
- -
METHOD_POST: 2
-
- -
METHOD_UNKOWN: 0
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/enums/OracleJob.JsonParseTask.AggregationMethod.html b/website/static/api/aptos/enums/OracleJob.JsonParseTask.AggregationMethod.html deleted file mode 100644 index 2a72adb..0000000 --- a/website/static/api/aptos/enums/OracleJob.JsonParseTask.AggregationMethod.html +++ /dev/null @@ -1,111 +0,0 @@ -AggregationMethod | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

AggregationMethod enum.

-
-
-
-
- -
-
-

Enumeration Members

-
-
-

Enumeration Members

-
- -
MAX: 2
-
- -
MEAN: 4
-
- -
MEDIAN: 5
-
- -
MIN: 1
-
- -
NONE: 0
-
- -
SUM: 3
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/enums/OracleJob.LendingRateTask.Field.html b/website/static/api/aptos/enums/OracleJob.LendingRateTask.Field.html deleted file mode 100644 index 9ff020d..0000000 --- a/website/static/api/aptos/enums/OracleJob.LendingRateTask.Field.html +++ /dev/null @@ -1,83 +0,0 @@ -Field | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Field enum.

-
-
-
-
- -
-
-

Enumeration Members

-
-
-

Enumeration Members

-
- -
FIELD_BORROW_RATE: 1
-
- -
FIELD_DEPOSIT_RATE: 0
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/enums/SwitchboardPermission.html b/website/static/api/aptos/enums/SwitchboardPermission.html deleted file mode 100644 index f7b26e4..0000000 --- a/website/static/api/aptos/enums/SwitchboardPermission.html +++ /dev/null @@ -1,85 +0,0 @@ -SwitchboardPermission | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Enumeration SwitchboardPermission

-
-
-
- -
-
-

Enumeration Members

-
- -
PERMIT_ORACLE_HEARTBEAT: 0
-
- -
PERMIT_ORACLE_QUEUE_USAGE: 1
-
- -
PERMIT_VRF_REQUESTS: 2
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/functions/bcsAddressToBytes.html b/website/static/api/aptos/functions/bcsAddressToBytes.html deleted file mode 100644 index f029d7e..0000000 --- a/website/static/api/aptos/functions/bcsAddressToBytes.html +++ /dev/null @@ -1,107 +0,0 @@ -bcsAddressToBytes | @switchboard-xyz/aptos.js
-
- -
- -
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/functions/createFeed.html b/website/static/api/aptos/functions/createFeed.html deleted file mode 100644 index b35c6ec..0000000 --- a/website/static/api/aptos/functions/createFeed.html +++ /dev/null @@ -1,113 +0,0 @@ -createFeed | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Function createFeed

-
-
    - -
  • -
    -

    Parameters

    -
      -
    • -
      client: AptosClient
    • -
    • -
      account: AptosAccount
    • -
    • -
      params: CreateFeedParams
    • -
    • -
      switchboardAddress: MaybeHexString
    -

    Returns Promise<[AggregatorAccount, string]>

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/functions/createFeedTx.html b/website/static/api/aptos/functions/createFeedTx.html deleted file mode 100644 index af6cff7..0000000 --- a/website/static/api/aptos/functions/createFeedTx.html +++ /dev/null @@ -1,113 +0,0 @@ -createFeedTx | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Function createFeedTx

-
-
    - -
  • -
    -

    Parameters

    -
      -
    • -
      client: AptosClient
    • -
    • -
      authority: MaybeHexString
    • -
    • -
      params: CreateFeedParams
    • -
    • -
      switchboardAddress: MaybeHexString
    -

    Returns Promise<[AggregatorAccount, Types.TransactionPayload]>

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/functions/fetchAggregators.html b/website/static/api/aptos/functions/fetchAggregators.html deleted file mode 100644 index a1bfed4..0000000 --- a/website/static/api/aptos/functions/fetchAggregators.html +++ /dev/null @@ -1,111 +0,0 @@ -fetchAggregators | @switchboard-xyz/aptos.js
-
- -
- -
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/functions/generateResourceAccountAddress.html b/website/static/api/aptos/functions/generateResourceAccountAddress.html deleted file mode 100644 index 945e6af..0000000 --- a/website/static/api/aptos/functions/generateResourceAccountAddress.html +++ /dev/null @@ -1,109 +0,0 @@ -generateResourceAccountAddress | @switchboard-xyz/aptos.js
-
- -
- -
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/functions/getAptosTx.html b/website/static/api/aptos/functions/getAptosTx.html deleted file mode 100644 index dd30efa..0000000 --- a/website/static/api/aptos/functions/getAptosTx.html +++ /dev/null @@ -1,120 +0,0 @@ -getAptosTx | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Function getAptosTx

-
-
    - -
  • -

    Generates an aptos tx for client

    - -

    Returns

    -
    -

    Parameters

    -
      -
    • -
      method: string
      -

      Aptos module method (ex: 0xSwitchboard::aggregator_add_job_action)

      -
    • -
    • -
      args: any[]
      -

      Arguments for method (converts numbers to strings)

      -
    • -
    • -
      type_args: string[] = []
      -

      Arguments for type_args

      -
    -

    Returns Types.TransactionPayload

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/functions/sendAptosTx.html b/website/static/api/aptos/functions/sendAptosTx.html deleted file mode 100644 index 76382d2..0000000 --- a/website/static/api/aptos/functions/sendAptosTx.html +++ /dev/null @@ -1,124 +0,0 @@ -sendAptosTx | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Function sendAptosTx

-
-
    - -
  • -

    Sends and waits for an aptos tx to be confirmed

    - -

    Returns

    -
    -

    Parameters

    -
      -
    • -
      client: AptosClient
    • -
    • -
      signer: AptosAccount
    • -
    • -
      method: string
      -

      Aptos module method (ex: 0xSwitchboard::aggregator_add_job_action)

      -
    • -
    • -
      args: any[]
      -

      Arguments for method (converts numbers to strings)

      -
    • -
    • -
      type_args: string[] = []
    • -
    • -
      retryCount: number = 2
    -

    Returns Promise<string>

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/functions/sendRawAptosTx.html b/website/static/api/aptos/functions/sendRawAptosTx.html deleted file mode 100644 index a6c27d6..0000000 --- a/website/static/api/aptos/functions/sendRawAptosTx.html +++ /dev/null @@ -1,117 +0,0 @@ -sendRawAptosTx | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Function sendRawAptosTx

-
-
    - -
  • -
    -

    Parameters

    -
      -
    • -
      client: AptosClient
    • -
    • -
      signer: AptosAccount
    • -
    • -
      method: string
    • -
    • -
      raw_args: any[]
    • -
    • -
      raw_type_args: Seq<TypeTag> = []
    • -
    • -
      retryCount: number = 2
    -

    Returns Promise<string>

-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/functions/simulateAndRun.html b/website/static/api/aptos/functions/simulateAndRun.html deleted file mode 100644 index 9e7df39..0000000 --- a/website/static/api/aptos/functions/simulateAndRun.html +++ /dev/null @@ -1,111 +0,0 @@ -simulateAndRun | @switchboard-xyz/aptos.js
-
- -
- -
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/index.html b/website/static/api/aptos/index.html deleted file mode 100644 index b2460ab..0000000 --- a/website/static/api/aptos/index.html +++ /dev/null @@ -1,173 +0,0 @@ -@switchboard-xyz/aptos.js
-
- -
-
-
-
-

@switchboard-xyz/aptos.js

-
- -

Aptos Switchboard SDK

-
-

GitHub  -twitter  

-

A library of utility functions to interact with Switchboard Modules on Aptos

- - -

Install

-
-
npm i --save https://www.npmjs.com/package/@switchboard-xyz/aptos.js
-
- - -

Creating Feeds

-
-
import { Buffer } from "buffer";
import { AptosClient, AptosAccount, FaucetClient, HexString } from "aptos";
import {
AptosEvent,
EventCallback,
OracleJob,
createFeed,
} from "@switchboard-xyz/aptos.js";
import Big from "big.js";

const NODE_URL = "https://fullnode.devnet.aptoslabs.com/v1";
const FAUCET_URL = "https://faucet.devnet.aptoslabs.com";

const SWITCHBOARD_DEVNET_ADDRESS =
"0x14611263909398572be034debb2e61b6751cafbeaddd994b9a1250cb76b99d38";

const SWITCHBOARD_QUEUE_ADDRESS =
"0x14611263909398572be034debb2e61b6751cafbeaddd994b9a1250cb76b99d38";

const SWITCHBOARD_CRANK_ADDRESS =
"0x14611263909398572be034debb2e61b6751cafbeaddd994b9a1250cb76b99d38";

const client = new AptosClient(NODE_URL);
const faucetClient = new FaucetClient(NODE_URL, FAUCET_URL);

// create new user
let user = new AptosAccount();

await faucetClient.fundAccount(user.address(), 50000);
console.log(`User account ${user.address().hex()} created + funded.`);

// Make Job data for btc price
const serializedJob = Buffer.from(
OracleJob.encodeDelimited(
OracleJob.create({
tasks: [
{
httpTask: {
url: "https://www.binance.us/api/v3/ticker/price?symbol=BTCUSD",
},
},
{
jsonParseTask: {
path: "$.price",
},
},
],
})
).finish()
);

const [aggregator, createFeedTx] = await createFeed(
client,
user,
{
authority: user.address(),
queueAddress: SWITCHBOARD_QUEUE_ADDRESS,
batchSize: 1,
minJobResults: 1,
minOracleResults: 1,
minUpdateDelaySeconds: 5,
coinType: "0x1::aptos_coin::AptosCoin",
crank: SWITCHBOARD_CRANK_ADDRESS,
initialLoadAmount: 1000,
jobs: [
{
name: "BTC/USD",
metadata: "binance",
authority: user.address().hex(),
data: serializedJob.toString(),
weight: 1,
},
],
},
SWITCHBOARD_DEVNET_ADDRESS
);

console.log(
`Created Aggregator and Lease resources at account address ${aggregator.address}. Tx hash ${createFeedTx}`
);

// Manually trigger an update
await aggregator.openRound(user); -
- - -

Listening to Updates

-
-
/**
* Listen to Aggregator Updates Off-Chain
*/

// create event listener
const onAggregatorUpdate = (
client: AptosClient,
cb: EventCallback,
pollIntervalMs: number = 1000
) => {
const event = new AptosEvent(
client,
HexString.ensure(SWITCHBOARD_DEVNET_ADDRESS),
`${SWITCHBOARD_DEVNET_ADDRESS}::switchboard::State`,
"aggregator_update_events",
pollIntervalMs
);
event.onTrigger(cb);
return event;
};

// initialize event listener
const updatePoller = onAggregatorUpdate(client, async (e) => {
if (aggregator.address == e.data.aggregator_address) {
console.log(`NEW RESULT:`, e.data);
}
}); -
- - -

Reading Feeds

-
-
import { Aggregator } from "sbv2-aptos";

const aggregatorAccount: Aggregator = new Aggregator(
client,
aggregator_address,
SWITCHBOARD_DEVNET_ADDRESS
);

console.log(await aggregatorAccount.loadData()); -
- - -

Aptos

-
- - -

Move.toml

-
-
[addresses]
switchboard = "0x14611263909398572be034debb2e61b6751cafbeaddd994b9a1250cb76b99d38"

[dependencies]
MoveStdlib = { git = "https://github.com/aptos-labs/aptos-core.git", subdir = "aptos-move/framework/move-stdlib/", rev = "f8bf8fdeec33c8c6ff3d1cbaf4990b9e54c2176a" }
AptosFramework = { git = "https://github.com/aptos-labs/aptos-core.git", subdir = "aptos-move/framework/aptos-framework/", rev = "f8bf8fdeec33c8c6ff3d1cbaf4990b9e54c2176a" }
AptosStdlib = { git = "https://github.com/aptos-labs/aptos-core.git", subdir = "aptos-move/framework/aptos-stdlib/", rev = "f8bf8fdeec33c8c6ff3d1cbaf4990b9e54c2176a" }
Switchboard = { git = "https://github.com/switchboard-xyz/aptos-sdk.git", subdir = "switchboard-move/switchboard/", rev = "main" } -
- - -

Reading Feeds

-
-
use switchboard::aggregator;
-use switchboard::math::{Self, SwitchboardDecimal};
-
-// store latest value
-struct AggregatorInfo has copy, drop, store, key {
-    aggregator_addr: address,
-    latest_result: u128,
-    latest_result_scaling_factor: u8,
-    latest_result_neg: bool,
-}
-
-// get latest value
-public fun save_latest_value(aggregator_addr: address) {
-    // get latest value
-    let latest_value = aggregator::latest_value(aggregator_addr);
-    let (value, scaling_factor, neg) = math::unpack(latest_value);
-    move_to(account, AggregatorInfo {
-        aggregator_addr: aggregator_addr,
-        latest_result: value,
-        latest_result_scaling_factor: scaling_factor,
-        latest_result_neg: neg,
-    });
-}
-
-// some testing that uses aggregator test utility functions
-#[test(account = @0x1)]
-public entry fun test_aggregator(account: &signer) {
-
-    // creates test aggregator with data
-    aggregator::new_test(account, 100, 0, false);
-
-    // print out value
-    std::debug::print(&aggregator::latest_value(signer::address_of(account)));
-}
-
-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/AggregatorAddJobParams.html b/website/static/api/aptos/interfaces/AggregatorAddJobParams.html deleted file mode 100644 index 901b405..0000000 --- a/website/static/api/aptos/interfaces/AggregatorAddJobParams.html +++ /dev/null @@ -1,82 +0,0 @@ -AggregatorAddJobParams | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface AggregatorAddJobParams

-
-

Hierarchy

-
    -
  • AggregatorAddJobParams
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
job: MaybeHexString
-
- -
weight?: number
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/AggregatorInitParams.html b/website/static/api/aptos/interfaces/AggregatorInitParams.html deleted file mode 100644 index 4825214..0000000 --- a/website/static/api/aptos/interfaces/AggregatorInitParams.html +++ /dev/null @@ -1,187 +0,0 @@ -AggregatorInitParams | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface AggregatorInitParams

-
-

Hierarchy

-
    -
  • AggregatorInitParams
-
-
-
- -
-
-

Properties

-
- -
authority: MaybeHexString
-
- -
batchSize: number
-
- -
coinType: string
-
- -
disableCrank?: boolean
-
- -
expiration?: number
-
- -
forceReportPeriod?: number
-
- -
historySize?: number
-
- -
metadata?: string
-
- -
minJobResults: number
-
- -
minOracleResults: number
-
- -
minUpdateDelaySeconds: number
-
- -
name?: string
-
- -
queueAddress: MaybeHexString
-
- -
readCharge?: number
-
- -
rewardEscrow?: string
-
- -
startAfter?: number
-
- -
varianceThreshold?: Big
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/AggregatorRemoveJobParams.html b/website/static/api/aptos/interfaces/AggregatorRemoveJobParams.html deleted file mode 100644 index 06caef7..0000000 --- a/website/static/api/aptos/interfaces/AggregatorRemoveJobParams.html +++ /dev/null @@ -1,82 +0,0 @@ -AggregatorRemoveJobParams | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface AggregatorRemoveJobParams

-
-

Hierarchy

-
    -
  • AggregatorRemoveJobParams
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
aggregatorAddress: string
-
- -
job: string
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/AggregatorSaveResultParams.html b/website/static/api/aptos/interfaces/AggregatorSaveResultParams.html deleted file mode 100644 index 2c1abc3..0000000 --- a/website/static/api/aptos/interfaces/AggregatorSaveResultParams.html +++ /dev/null @@ -1,117 +0,0 @@ -AggregatorSaveResultParams | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface AggregatorSaveResultParams

-
-

Hierarchy

-
    -
  • AggregatorSaveResultParams
-
-
-
- -
-
-

Properties

-
- -
error: boolean
-
- -
jobsChecksum: string
-
- -
maxResponse: Big
-
- -
minResponse: Big
-
- -
oracleAddress: MaybeHexString
-
- -
oracleIdx: number
-
- -
value: Big
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/AggregatorSetConfigParams.html b/website/static/api/aptos/interfaces/AggregatorSetConfigParams.html deleted file mode 100644 index f115240..0000000 --- a/website/static/api/aptos/interfaces/AggregatorSetConfigParams.html +++ /dev/null @@ -1,194 +0,0 @@ -AggregatorSetConfigParams | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface AggregatorSetConfigParams

-
-

Hierarchy

-
    -
  • AggregatorSetConfigParams
-
-
-
- -
-
-

Properties

-
- -
address: string
-
- -
authority: string
-
- -
batchSize: number
-
- -
coinType?: string
-
- -
disableCrank: boolean
-
- -
expiration?: number
-
- -
forceReportPeriod?: number
-
- -
historySize: number
-
- -
metadata?: string
-
- -
minJobResults: number
-
- -
minOracleResults: number
-
- -
minUpdateDelaySeconds: number
-
- -
name?: string
-
- -
queueAddress?: string
-
- -
readCharge: number
-
- -
rewardEscrow: string
-
- -
startAfter?: number
-
- -
varianceThreshold?: Big
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/CrankInitParams.html b/website/static/api/aptos/interfaces/CrankInitParams.html deleted file mode 100644 index 50100de..0000000 --- a/website/static/api/aptos/interfaces/CrankInitParams.html +++ /dev/null @@ -1,89 +0,0 @@ -CrankInitParams | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface CrankInitParams

-
-

Hierarchy

-
    -
  • CrankInitParams
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
address: string
-
- -
coinType: string
-
- -
queueAddress: MaybeHexString
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/CrankPopParams.html b/website/static/api/aptos/interfaces/CrankPopParams.html deleted file mode 100644 index e96e942..0000000 --- a/website/static/api/aptos/interfaces/CrankPopParams.html +++ /dev/null @@ -1,75 +0,0 @@ -CrankPopParams | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface CrankPopParams

-
-

Hierarchy

-
    -
  • CrankPopParams
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
crankAddress: string
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/CrankPushParams.html b/website/static/api/aptos/interfaces/CrankPushParams.html deleted file mode 100644 index cc25281..0000000 --- a/website/static/api/aptos/interfaces/CrankPushParams.html +++ /dev/null @@ -1,75 +0,0 @@ -CrankPushParams | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface CrankPushParams

-
-

Hierarchy

-
    -
  • CrankPushParams
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
aggregatorAddress: string
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/IOracleJob.html b/website/static/api/aptos/interfaces/IOracleJob.html deleted file mode 100644 index decc4c8..0000000 --- a/website/static/api/aptos/interfaces/IOracleJob.html +++ /dev/null @@ -1,84 +0,0 @@ -IOracleJob | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface IOracleJob

-
-

Properties of an OracleJob.

-
-
-

Hierarchy

-
    -
  • IOracleJob
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
tasks?: ITask[]
-

OracleJob tasks

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/JobInitParams.html b/website/static/api/aptos/interfaces/JobInitParams.html deleted file mode 100644 index 34269ab..0000000 --- a/website/static/api/aptos/interfaces/JobInitParams.html +++ /dev/null @@ -1,103 +0,0 @@ -JobInitParams | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface JobInitParams

-
-

Hierarchy

-
    -
  • JobInitParams
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
authority: MaybeHexString
-
- -
data: string
-
- -
metadata: string
-
- -
name: string
-
- -
weight?: number
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/LeaseExtendParams.html b/website/static/api/aptos/interfaces/LeaseExtendParams.html deleted file mode 100644 index 45aa082..0000000 --- a/website/static/api/aptos/interfaces/LeaseExtendParams.html +++ /dev/null @@ -1,75 +0,0 @@ -LeaseExtendParams | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface LeaseExtendParams

-
-

Hierarchy

-
    -
  • LeaseExtendParams
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
loadAmount: number
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/LeaseInitParams.html b/website/static/api/aptos/interfaces/LeaseInitParams.html deleted file mode 100644 index 56951b4..0000000 --- a/website/static/api/aptos/interfaces/LeaseInitParams.html +++ /dev/null @@ -1,96 +0,0 @@ -LeaseInitParams | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface LeaseInitParams

-
-

Hierarchy

-
    -
  • LeaseInitParams
-
-
-
- -
-
-

Properties

-
- -
coinType: string
-
- -
initialAmount: number
-
- -
queueAddress: MaybeHexString
-
- -
withdrawAuthority: MaybeHexString
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/LeaseWithdrawParams.html b/website/static/api/aptos/interfaces/LeaseWithdrawParams.html deleted file mode 100644 index 4642aef..0000000 --- a/website/static/api/aptos/interfaces/LeaseWithdrawParams.html +++ /dev/null @@ -1,75 +0,0 @@ -LeaseWithdrawParams | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface LeaseWithdrawParams

-
-

Hierarchy

-
    -
  • LeaseWithdrawParams
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
amount: number
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleInitParams.html b/website/static/api/aptos/interfaces/OracleInitParams.html deleted file mode 100644 index f34d702..0000000 --- a/website/static/api/aptos/interfaces/OracleInitParams.html +++ /dev/null @@ -1,110 +0,0 @@ -OracleInitParams | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface OracleInitParams

-
-

Hierarchy

-
    -
  • OracleInitParams
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
address: MaybeHexString
-
- -
authority: MaybeHexString
-
- -
coinType: string
-
- -
metadata: string
-
- -
name: string
-
- -
queue: MaybeHexString
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.CacheTask.ICacheItem.html b/website/static/api/aptos/interfaces/OracleJob.CacheTask.ICacheItem.html deleted file mode 100644 index 7bad188..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.CacheTask.ICacheItem.html +++ /dev/null @@ -1,95 +0,0 @@ -ICacheItem | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Properties of a CacheItem.

-
-
-

Hierarchy

-
    -
  • ICacheItem
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- - -

CacheItem job

-
-
- -
variableName?: string
-

CacheItem variableName

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.DefiKingdomsTask.IToken.html b/website/static/api/aptos/interfaces/OracleJob.DefiKingdomsTask.IToken.html deleted file mode 100644 index dffc261..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.DefiKingdomsTask.IToken.html +++ /dev/null @@ -1,95 +0,0 @@ -IToken | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Properties of a Token.

-
-
-

Hierarchy

-
    -
  • IToken
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
address?: string
-

Token address

-
-
- -
decimals?: number
-

Token decimals

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.HttpTask.IHeader.html b/website/static/api/aptos/interfaces/OracleJob.HttpTask.IHeader.html deleted file mode 100644 index 15b0616..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.HttpTask.IHeader.html +++ /dev/null @@ -1,95 +0,0 @@ -IHeader | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Properties of a Header.

-
-
-

Hierarchy

-
    -
  • IHeader
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
key?: string
-

Header key

-
-
- -
value?: string
-

Header value

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.IAddTask.html b/website/static/api/aptos/interfaces/OracleJob.IAddTask.html deleted file mode 100644 index 93edd16..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.IAddTask.html +++ /dev/null @@ -1,112 +0,0 @@ -IAddTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface IAddTask

-
-

Properties of an AddTask.

-
-
-

Hierarchy

-
    -
  • IAddTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
aggregatorPubkey?: string
-

AddTask aggregatorPubkey

-
-
- -
big?: string
-

AddTask big

-
-
- - -

AddTask job

-
-
- -
scalar?: number
-

AddTask scalar

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.IAnchorFetchTask.html b/website/static/api/aptos/interfaces/OracleJob.IAnchorFetchTask.html deleted file mode 100644 index 3b42a36..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.IAnchorFetchTask.html +++ /dev/null @@ -1,94 +0,0 @@ -IAnchorFetchTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface IAnchorFetchTask

-
-

Properties of an AnchorFetchTask.

-
-
-

Hierarchy

-
    -
  • IAnchorFetchTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
accountAddress?: string
-

AnchorFetchTask accountAddress

-
-
- -
programId?: string
-

AnchorFetchTask programId

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.IBufferLayoutParseTask.html b/website/static/api/aptos/interfaces/OracleJob.IBufferLayoutParseTask.html deleted file mode 100644 index f7f1974..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.IBufferLayoutParseTask.html +++ /dev/null @@ -1,103 +0,0 @@ -IBufferLayoutParseTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface IBufferLayoutParseTask

-
-

Properties of a BufferLayoutParseTask.

-
-
-

Hierarchy

-
    -
  • IBufferLayoutParseTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
endian?: Endian
-

BufferLayoutParseTask endian

-
-
- -
offset?: number
-

BufferLayoutParseTask offset

-
-
- - -

BufferLayoutParseTask type

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.ICacheTask.html b/website/static/api/aptos/interfaces/OracleJob.ICacheTask.html deleted file mode 100644 index 56e7759..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.ICacheTask.html +++ /dev/null @@ -1,85 +0,0 @@ -ICacheTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface ICacheTask

-
-

Properties of a CacheTask.

-
-
-

Hierarchy

-
    -
  • ICacheTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
cacheItems?: ICacheItem[]
-

CacheTask cacheItems

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.IConditionalTask.html b/website/static/api/aptos/interfaces/OracleJob.IConditionalTask.html deleted file mode 100644 index 8b76a86..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.IConditionalTask.html +++ /dev/null @@ -1,94 +0,0 @@ -IConditionalTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface IConditionalTask

-
-

Properties of a ConditionalTask.

-
-
-

Hierarchy

-
    -
  • IConditionalTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
attempt?: ITask[]
-

ConditionalTask attempt

-
-
- -
onFailure?: ITask[]
-

ConditionalTask onFailure

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.ICronParseTask.html b/website/static/api/aptos/interfaces/OracleJob.ICronParseTask.html deleted file mode 100644 index 65c7bf0..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.ICronParseTask.html +++ /dev/null @@ -1,103 +0,0 @@ -ICronParseTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface ICronParseTask

-
-

Properties of a CronParseTask.

-
-
-

Hierarchy

-
    -
  • ICronParseTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
clock?: ClockType
-

CronParseTask clock

-
-
- -
clockOffset?: number
-

CronParseTask clockOffset

-
-
- -
cronPattern?: string
-

CronParseTask cronPattern

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.IDefiKingdomsTask.html b/website/static/api/aptos/interfaces/OracleJob.IDefiKingdomsTask.html deleted file mode 100644 index 27a23eb..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.IDefiKingdomsTask.html +++ /dev/null @@ -1,103 +0,0 @@ -IDefiKingdomsTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface IDefiKingdomsTask

-
-

Properties of a DefiKingdomsTask.

-
-
-

Hierarchy

-
    -
  • IDefiKingdomsTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
inToken?: IToken
-

DefiKingdomsTask inToken

-
-
- -
outToken?: IToken
-

DefiKingdomsTask outToken

-
-
- -
provider?: string
-

DefiKingdomsTask provider

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.IDivideTask.html b/website/static/api/aptos/interfaces/OracleJob.IDivideTask.html deleted file mode 100644 index 90b05c7..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.IDivideTask.html +++ /dev/null @@ -1,112 +0,0 @@ -IDivideTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface IDivideTask

-
-

Properties of a DivideTask.

-
-
-

Hierarchy

-
    -
  • IDivideTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
aggregatorPubkey?: string
-

DivideTask aggregatorPubkey

-
-
- -
big?: string
-

DivideTask big

-
-
- - -

DivideTask job

-
-
- -
scalar?: number
-

DivideTask scalar

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.IHttpTask.html b/website/static/api/aptos/interfaces/OracleJob.IHttpTask.html deleted file mode 100644 index a2661f3..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.IHttpTask.html +++ /dev/null @@ -1,112 +0,0 @@ -IHttpTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface IHttpTask

-
-

Properties of a HttpTask.

-
-
-

Hierarchy

-
    -
  • IHttpTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
body?: string
-

HttpTask body

-
-
- -
headers?: IHeader[]
-

HttpTask headers

-
-
- -
method?: Method
-

HttpTask method

-
-
- -
url?: string
-

HttpTask url

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.IJsonParseTask.html b/website/static/api/aptos/interfaces/OracleJob.IJsonParseTask.html deleted file mode 100644 index eb43a10..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.IJsonParseTask.html +++ /dev/null @@ -1,94 +0,0 @@ -IJsonParseTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface IJsonParseTask

-
-

Properties of a JsonParseTask.

-
-
-

Hierarchy

-
    -
  • IJsonParseTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
aggregationMethod?: AggregationMethod
-

JsonParseTask aggregationMethod

-
-
- -
path?: string
-

JsonParseTask path

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.IJupiterSwapTask.html b/website/static/api/aptos/interfaces/OracleJob.IJupiterSwapTask.html deleted file mode 100644 index 5b3c4ea..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.IJupiterSwapTask.html +++ /dev/null @@ -1,103 +0,0 @@ -IJupiterSwapTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface IJupiterSwapTask

-
-

Properties of a JupiterSwapTask.

-
-
-

Hierarchy

-
    -
  • IJupiterSwapTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
baseAmount?: number
-

JupiterSwapTask baseAmount

-
-
- -
inTokenAddress?: string
-

JupiterSwapTask inTokenAddress

-
-
- -
outTokenAddress?: string
-

JupiterSwapTask outTokenAddress

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.ILendingRateTask.html b/website/static/api/aptos/interfaces/OracleJob.ILendingRateTask.html deleted file mode 100644 index cb1cc56..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.ILendingRateTask.html +++ /dev/null @@ -1,103 +0,0 @@ -ILendingRateTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface ILendingRateTask

-
-

Properties of a LendingRateTask.

-
-
-

Hierarchy

-
    -
  • ILendingRateTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
assetMint?: string
-

LendingRateTask assetMint

-
-
- -
field?: Field
-

LendingRateTask field

-
-
- -
protocol?: string
-

LendingRateTask protocol

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.ILpExchangeRateTask.html b/website/static/api/aptos/interfaces/OracleJob.ILpExchangeRateTask.html deleted file mode 100644 index 542f267..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.ILpExchangeRateTask.html +++ /dev/null @@ -1,148 +0,0 @@ -ILpExchangeRateTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface ILpExchangeRateTask

-
-

Properties of a LpExchangeRateTask.

-
-
-

Hierarchy

-
    -
  • ILpExchangeRateTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
inTokenAddress?: string
-

LpExchangeRateTask inTokenAddress

-
-
- -
mercurialPoolAddress?: string
-

LpExchangeRateTask mercurialPoolAddress

-
-
- -
orcaPoolAddress?: string
-

LpExchangeRateTask orcaPoolAddress

-
-
- -
orcaPoolTokenMintAddress?: string
-

LpExchangeRateTask orcaPoolTokenMintAddress

-
-
- -
outTokenAddress?: string
-

LpExchangeRateTask outTokenAddress

-
-
- -
portReserveAddress?: string
-

LpExchangeRateTask portReserveAddress

-
-
- -
raydiumPoolAddress?: string
-

LpExchangeRateTask raydiumPoolAddress

-
-
- -
saberPoolAddress?: string
-

LpExchangeRateTask saberPoolAddress

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.ILpTokenPriceTask.html b/website/static/api/aptos/interfaces/OracleJob.ILpTokenPriceTask.html deleted file mode 100644 index 00b34bc..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.ILpTokenPriceTask.html +++ /dev/null @@ -1,139 +0,0 @@ -ILpTokenPriceTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface ILpTokenPriceTask

-
-

Properties of a LpTokenPriceTask.

-
-
-

Hierarchy

-
    -
  • ILpTokenPriceTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
mercurialPoolAddress?: string
-

LpTokenPriceTask mercurialPoolAddress

-
-
- -
orcaPoolAddress?: string
-

LpTokenPriceTask orcaPoolAddress

-
-
- -
priceFeedAddresses?: string[]
-

LpTokenPriceTask priceFeedAddresses

-
-
- -
priceFeedJobs?: IOracleJob[]
-

LpTokenPriceTask priceFeedJobs

-
-
- -
raydiumPoolAddress?: string
-

LpTokenPriceTask raydiumPoolAddress

-
-
- -
saberPoolAddress?: string
-

LpTokenPriceTask saberPoolAddress

-
-
- -
useFairPrice?: boolean
-

LpTokenPriceTask useFairPrice

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.IMangoPerpMarketTask.html b/website/static/api/aptos/interfaces/OracleJob.IMangoPerpMarketTask.html deleted file mode 100644 index 4251699..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.IMangoPerpMarketTask.html +++ /dev/null @@ -1,85 +0,0 @@ -IMangoPerpMarketTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface IMangoPerpMarketTask

-
-

Properties of a MangoPerpMarketTask.

-
-
-

Hierarchy

-
    -
  • IMangoPerpMarketTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
perpMarketAddress?: string
-

MangoPerpMarketTask perpMarketAddress

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.IMarinadeStateTask.html b/website/static/api/aptos/interfaces/OracleJob.IMarinadeStateTask.html deleted file mode 100644 index 64a364c..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.IMarinadeStateTask.html +++ /dev/null @@ -1,142 +0,0 @@ -IMarinadeStateTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface IMarinadeStateTask

-
-

Properties of a MarinadeStateTask.

-
-
-

Hierarchy

-
    -
  • IMarinadeStateTask
-
-

Implemented by

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.IMaxTask.html b/website/static/api/aptos/interfaces/OracleJob.IMaxTask.html deleted file mode 100644 index 9ceac51..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.IMaxTask.html +++ /dev/null @@ -1,94 +0,0 @@ -IMaxTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface IMaxTask

-
-

Properties of a MaxTask.

-
-
-

Hierarchy

-
    -
  • IMaxTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
jobs?: IOracleJob[]
-

MaxTask jobs

-
-
- -
tasks?: ITask[]
-

MaxTask tasks

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.IMeanTask.html b/website/static/api/aptos/interfaces/OracleJob.IMeanTask.html deleted file mode 100644 index 4e95f09..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.IMeanTask.html +++ /dev/null @@ -1,94 +0,0 @@ -IMeanTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface IMeanTask

-
-

Properties of a MeanTask.

-
-
-

Hierarchy

-
    -
  • IMeanTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
jobs?: IOracleJob[]
-

MeanTask jobs

-
-
- -
tasks?: ITask[]
-

MeanTask tasks

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.IMedianTask.html b/website/static/api/aptos/interfaces/OracleJob.IMedianTask.html deleted file mode 100644 index 42b1d40..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.IMedianTask.html +++ /dev/null @@ -1,103 +0,0 @@ -IMedianTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface IMedianTask

-
-

Properties of a MedianTask.

-
-
-

Hierarchy

-
    -
  • IMedianTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
jobs?: IOracleJob[]
-

MedianTask jobs

-
-
- -
minSuccessfulRequired?: number
-

MedianTask minSuccessfulRequired

-
-
- -
tasks?: ITask[]
-

MedianTask tasks

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.IMultiplyTask.html b/website/static/api/aptos/interfaces/OracleJob.IMultiplyTask.html deleted file mode 100644 index c2c3c5a..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.IMultiplyTask.html +++ /dev/null @@ -1,112 +0,0 @@ -IMultiplyTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface IMultiplyTask

-
-

Properties of a MultiplyTask.

-
-
-

Hierarchy

-
    -
  • IMultiplyTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
aggregatorPubkey?: string
-

MultiplyTask aggregatorPubkey

-
-
- -
big?: string
-

MultiplyTask big

-
-
- - -

MultiplyTask job

-
-
- -
scalar?: number
-

MultiplyTask scalar

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.IOracleTask.html b/website/static/api/aptos/interfaces/OracleJob.IOracleTask.html deleted file mode 100644 index feeea40..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.IOracleTask.html +++ /dev/null @@ -1,112 +0,0 @@ -IOracleTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface IOracleTask

-
-

Properties of an OracleTask.

-
-
-

Hierarchy

-
    -
  • IOracleTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
chainlinkAddress?: string
-

OracleTask chainlinkAddress

-
-
- -
pythAddress?: string
-

OracleTask pythAddress

-
-
- -
pythAllowedConfidenceInterval?: number
-

OracleTask pythAllowedConfidenceInterval

-
-
- -
switchboardAddress?: string
-

OracleTask switchboardAddress

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.IPancakeswapExchangeRateTask.html b/website/static/api/aptos/interfaces/OracleJob.IPancakeswapExchangeRateTask.html deleted file mode 100644 index 7983ae7..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.IPancakeswapExchangeRateTask.html +++ /dev/null @@ -1,121 +0,0 @@ -IPancakeswapExchangeRateTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface IPancakeswapExchangeRateTask

-
-

Properties of a PancakeswapExchangeRateTask.

-
-
-

Hierarchy

-
    -
  • IPancakeswapExchangeRateTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
inTokenAddress?: string
-

PancakeswapExchangeRateTask inTokenAddress

-
-
- -
inTokenAmount?: number
-

PancakeswapExchangeRateTask inTokenAmount

-
-
- -
outTokenAddress?: string
-

PancakeswapExchangeRateTask outTokenAddress

-
-
- -
provider?: string
-

PancakeswapExchangeRateTask provider

-
-
- -
slippage?: number
-

PancakeswapExchangeRateTask slippage

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.IPerpMarketTask.html b/website/static/api/aptos/interfaces/OracleJob.IPerpMarketTask.html deleted file mode 100644 index 13f8478..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.IPerpMarketTask.html +++ /dev/null @@ -1,112 +0,0 @@ -IPerpMarketTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface IPerpMarketTask

-
-

Properties of a PerpMarketTask.

-
-
-

Hierarchy

-
    -
  • IPerpMarketTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
driftMarketAddress?: string
-

PerpMarketTask driftMarketAddress

-
-
- -
mangoMarketAddress?: string
-

PerpMarketTask mangoMarketAddress

-
-
- -
zetaMarketAddress?: string
-

PerpMarketTask zetaMarketAddress

-
-
- -
zoMarketAddress?: string
-

PerpMarketTask zoMarketAddress

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.IPowTask.html b/website/static/api/aptos/interfaces/OracleJob.IPowTask.html deleted file mode 100644 index c8c454d..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.IPowTask.html +++ /dev/null @@ -1,103 +0,0 @@ -IPowTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface IPowTask

-
-

Properties of a PowTask.

-
-
-

Hierarchy

-
    -
  • IPowTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
aggregatorPubkey?: string
-

PowTask aggregatorPubkey

-
-
- -
big?: string
-

PowTask big

-
-
- -
scalar?: number
-

PowTask scalar

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.IRegexExtractTask.html b/website/static/api/aptos/interfaces/OracleJob.IRegexExtractTask.html deleted file mode 100644 index 4e55b61..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.IRegexExtractTask.html +++ /dev/null @@ -1,94 +0,0 @@ -IRegexExtractTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface IRegexExtractTask

-
-

Properties of a RegexExtractTask.

-
-
-

Hierarchy

-
    -
  • IRegexExtractTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
groupNumber?: number
-

RegexExtractTask groupNumber

-
-
- -
pattern?: string
-

RegexExtractTask pattern

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.ISerumSwapTask.html b/website/static/api/aptos/interfaces/OracleJob.ISerumSwapTask.html deleted file mode 100644 index 13178d1..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.ISerumSwapTask.html +++ /dev/null @@ -1,85 +0,0 @@ -ISerumSwapTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface ISerumSwapTask

-
-

Properties of a SerumSwapTask.

-
-
-

Hierarchy

-
    -
  • ISerumSwapTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
serumPoolAddress?: string
-

SerumSwapTask serumPoolAddress

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.ISolanaAccountDataFetchTask.html b/website/static/api/aptos/interfaces/OracleJob.ISolanaAccountDataFetchTask.html deleted file mode 100644 index 9c08ca1..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.ISolanaAccountDataFetchTask.html +++ /dev/null @@ -1,85 +0,0 @@ -ISolanaAccountDataFetchTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface ISolanaAccountDataFetchTask

-
-

Properties of a SolanaAccountDataFetchTask.

-
-
-

Hierarchy

-
    -
  • ISolanaAccountDataFetchTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
pubkey?: string
-

SolanaAccountDataFetchTask pubkey

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.ISplStakePoolTask.html b/website/static/api/aptos/interfaces/OracleJob.ISplStakePoolTask.html deleted file mode 100644 index 58ab0ba..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.ISplStakePoolTask.html +++ /dev/null @@ -1,85 +0,0 @@ -ISplStakePoolTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface ISplStakePoolTask

-
-

Properties of a SplStakePoolTask.

-
-
-

Hierarchy

-
    -
  • ISplStakePoolTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
pubkey?: string
-

SplStakePoolTask pubkey

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.ISplTokenParseTask.html b/website/static/api/aptos/interfaces/OracleJob.ISplTokenParseTask.html deleted file mode 100644 index 94e5d85..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.ISplTokenParseTask.html +++ /dev/null @@ -1,94 +0,0 @@ -ISplTokenParseTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface ISplTokenParseTask

-
-

Properties of a SplTokenParseTask.

-
-
-

Hierarchy

-
    -
  • ISplTokenParseTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
mintAddress?: string
-

SplTokenParseTask mintAddress

-
-
- -
tokenAccountAddress?: string
-

SplTokenParseTask tokenAccountAddress

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.ISubtractTask.html b/website/static/api/aptos/interfaces/OracleJob.ISubtractTask.html deleted file mode 100644 index 5981ed2..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.ISubtractTask.html +++ /dev/null @@ -1,112 +0,0 @@ -ISubtractTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface ISubtractTask

-
-

Properties of a SubtractTask.

-
-
-

Hierarchy

-
    -
  • ISubtractTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
aggregatorPubkey?: string
-

SubtractTask aggregatorPubkey

-
-
- -
big?: string
-

SubtractTask big

-
-
- - -

SubtractTask job

-
-
- -
scalar?: number
-

SubtractTask scalar

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.ISushiswapExchangeRateTask.html b/website/static/api/aptos/interfaces/OracleJob.ISushiswapExchangeRateTask.html deleted file mode 100644 index f45e04d..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.ISushiswapExchangeRateTask.html +++ /dev/null @@ -1,121 +0,0 @@ -ISushiswapExchangeRateTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface ISushiswapExchangeRateTask

-
-

Properties of a SushiswapExchangeRateTask.

-
-
-

Hierarchy

-
    -
  • ISushiswapExchangeRateTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
inTokenAddress?: string
-

SushiswapExchangeRateTask inTokenAddress

-
-
- -
inTokenAmount?: number
-

SushiswapExchangeRateTask inTokenAmount

-
-
- -
outTokenAddress?: string
-

SushiswapExchangeRateTask outTokenAddress

-
-
- -
provider?: string
-

SushiswapExchangeRateTask provider

-
-
- -
slippage?: number
-

SushiswapExchangeRateTask slippage

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.ISysclockOffsetTask.html b/website/static/api/aptos/interfaces/OracleJob.ISysclockOffsetTask.html deleted file mode 100644 index 36bb629..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.ISysclockOffsetTask.html +++ /dev/null @@ -1,142 +0,0 @@ -ISysclockOffsetTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface ISysclockOffsetTask

-
-

Properties of a SysclockOffsetTask.

-
-
-

Hierarchy

-
    -
  • ISysclockOffsetTask
-
-

Implemented by

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.ITask.html b/website/static/api/aptos/interfaces/OracleJob.ITask.html deleted file mode 100644 index 4e066e4..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.ITask.html +++ /dev/null @@ -1,418 +0,0 @@ -ITask | @switchboard-xyz/aptos.js
-
- -
-
-
- -
-

Properties of a Task.

-
-
-

Hierarchy

-
    -
  • ITask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
addTask?: IAddTask
-

Task addTask

-
-
- -
anchorFetchTask?: IAnchorFetchTask
-

Task anchorFetchTask

-
-
- -
bufferLayoutParseTask?: IBufferLayoutParseTask
-

Task bufferLayoutParseTask

-
-
- -
cacheTask?: ICacheTask
-

Task cacheTask

-
-
- -
conditionalTask?: IConditionalTask
-

Task conditionalTask

-
-
- -
cronParseTask?: ICronParseTask
-

Task cronParseTask

-
-
- -
defiKingdomsTask?: IDefiKingdomsTask
-

Task defiKingdomsTask

-
-
- -
divideTask?: IDivideTask
-

Task divideTask

-
-
- -
httpTask?: IHttpTask
-

Task httpTask

-
-
- -
jsonParseTask?: IJsonParseTask
-

Task jsonParseTask

-
-
- -
jupiterSwapTask?: IJupiterSwapTask
-

Task jupiterSwapTask

-
-
- -
lendingRateTask?: ILendingRateTask
-

Task lendingRateTask

-
-
- -
lpExchangeRateTask?: ILpExchangeRateTask
-

Task lpExchangeRateTask

-
-
- -
lpTokenPriceTask?: ILpTokenPriceTask
-

Task lpTokenPriceTask

-
-
- -
mangoPerpMarketTask?: IMangoPerpMarketTask
-

Task mangoPerpMarketTask

-
-
- -
marinadeStateTask?: IMarinadeStateTask
-

Task marinadeStateTask

-
-
- -
maxTask?: IMaxTask
-

Task maxTask

-
-
- -
meanTask?: IMeanTask
-

Task meanTask

-
-
- -
medianTask?: IMedianTask
-

Task medianTask

-
-
- -
multiplyTask?: IMultiplyTask
-

Task multiplyTask

-
-
- -
oracleTask?: IOracleTask
-

Task oracleTask

-
-
- -
pancakeswapExchangeRateTask?: IPancakeswapExchangeRateTask
-

Task pancakeswapExchangeRateTask

-
-
- -
perpMarketTask?: IPerpMarketTask
-

Task perpMarketTask

-
-
- -
powTask?: IPowTask
-

Task powTask

-
-
- -
regexExtractTask?: IRegexExtractTask
-

Task regexExtractTask

-
-
- -
serumSwapTask?: ISerumSwapTask
-

Task serumSwapTask

-
-
- -
solanaAccountDataFetchTask?: ISolanaAccountDataFetchTask
-

Task solanaAccountDataFetchTask

-
-
- -
splStakePoolTask?: ISplStakePoolTask
-

Task splStakePoolTask

-
-
- -
splTokenParseTask?: ISplTokenParseTask
-

Task splTokenParseTask

-
-
- -
subtractTask?: ISubtractTask
-

Task subtractTask

-
-
- -
sushiswapExchangeRateTask?: ISushiswapExchangeRateTask
-

Task sushiswapExchangeRateTask

-
-
- -
sysclockOffsetTask?: ISysclockOffsetTask
-

Task sysclockOffsetTask

-
-
- -
tpsTask?: ITpsTask
-

Task tpsTask

-
-
- -
twapTask?: ITwapTask
-

Task twapTask

-
-
- -
uniswapExchangeRateTask?: IUniswapExchangeRateTask
-

Task uniswapExchangeRateTask

-
-
- -
valueTask?: IValueTask
-

Task valueTask

-
-
- -
websocketTask?: IWebsocketTask
-

Task websocketTask

-
-
- -
xstepPriceTask?: IXStepPriceTask
-

Task xstepPriceTask

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.ITpsTask.html b/website/static/api/aptos/interfaces/OracleJob.ITpsTask.html deleted file mode 100644 index 06b9dd9..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.ITpsTask.html +++ /dev/null @@ -1,142 +0,0 @@ -ITpsTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface ITpsTask

-
-

Properties of a TpsTask.

-
-
-

Hierarchy

-
    -
  • ITpsTask
-
-

Implemented by

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.ITwapTask.html b/website/static/api/aptos/interfaces/OracleJob.ITwapTask.html deleted file mode 100644 index 1817cde..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.ITwapTask.html +++ /dev/null @@ -1,130 +0,0 @@ -ITwapTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface ITwapTask

-
-

Properties of a TwapTask.

-
-
-

Hierarchy

-
    -
  • ITwapTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
aggregatorPubkey?: string
-

TwapTask aggregatorPubkey

-
-
- -
endingUnixTimestamp?: number
-

TwapTask endingUnixTimestamp

-
-
- -
endingUnixTimestampTask?: ICronParseTask
-

TwapTask endingUnixTimestampTask

-
-
- -
minSamples?: number
-

TwapTask minSamples

-
-
- -
period?: number
-

TwapTask period

-
-
- -
weightByPropagationTime?: boolean
-

TwapTask weightByPropagationTime

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.IUniswapExchangeRateTask.html b/website/static/api/aptos/interfaces/OracleJob.IUniswapExchangeRateTask.html deleted file mode 100644 index d8aadcc..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.IUniswapExchangeRateTask.html +++ /dev/null @@ -1,121 +0,0 @@ -IUniswapExchangeRateTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface IUniswapExchangeRateTask

-
-

Properties of an UniswapExchangeRateTask.

-
-
-

Hierarchy

-
    -
  • IUniswapExchangeRateTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
inTokenAddress?: string
-

UniswapExchangeRateTask inTokenAddress

-
-
- -
inTokenAmount?: number
-

UniswapExchangeRateTask inTokenAmount

-
-
- -
outTokenAddress?: string
-

UniswapExchangeRateTask outTokenAddress

-
-
- -
provider?: string
-

UniswapExchangeRateTask provider

-
-
- -
slippage?: number
-

UniswapExchangeRateTask slippage

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.IValueTask.html b/website/static/api/aptos/interfaces/OracleJob.IValueTask.html deleted file mode 100644 index a9c0feb..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.IValueTask.html +++ /dev/null @@ -1,103 +0,0 @@ -IValueTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface IValueTask

-
-

Properties of a ValueTask.

-
-
-

Hierarchy

-
    -
  • IValueTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
aggregatorPubkey?: string
-

ValueTask aggregatorPubkey

-
-
- -
big?: string
-

ValueTask big

-
-
- -
value?: number
-

ValueTask value

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.IWebsocketTask.html b/website/static/api/aptos/interfaces/OracleJob.IWebsocketTask.html deleted file mode 100644 index 897dadd..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.IWebsocketTask.html +++ /dev/null @@ -1,112 +0,0 @@ -IWebsocketTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface IWebsocketTask

-
-

Properties of a WebsocketTask.

-
-
-

Hierarchy

-
    -
  • IWebsocketTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
- -
filter?: string
-

WebsocketTask filter

-
-
- -
maxDataAgeSeconds?: number
-

WebsocketTask maxDataAgeSeconds

-
-
- -
subscription?: string
-

WebsocketTask subscription

-
-
- -
url?: string
-

WebsocketTask url

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleJob.IXStepPriceTask.html b/website/static/api/aptos/interfaces/OracleJob.IXStepPriceTask.html deleted file mode 100644 index 63f5000..0000000 --- a/website/static/api/aptos/interfaces/OracleJob.IXStepPriceTask.html +++ /dev/null @@ -1,94 +0,0 @@ -IXStepPriceTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface IXStepPriceTask

-
-

Properties of a XStepPriceTask.

-
-
-

Hierarchy

-
    -
  • IXStepPriceTask
-
-

Implemented by

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
stepAggregatorPubkey?: string
-

XStepPriceTask stepAggregatorPubkey

-
-
- -
stepJob?: IMedianTask
-

XStepPriceTask stepJob

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleQueueInitParams.html b/website/static/api/aptos/interfaces/OracleQueueInitParams.html deleted file mode 100644 index 94691c1..0000000 --- a/website/static/api/aptos/interfaces/OracleQueueInitParams.html +++ /dev/null @@ -1,201 +0,0 @@ -OracleQueueInitParams | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface OracleQueueInitParams

-
-

Hierarchy

-
    -
  • OracleQueueInitParams
-
-
-
- -
-
-

Properties

-
- -
authority: MaybeHexString
-
- -
coinType: string
-
- -
consecutiveFeedFailureLimit: number
-
- -
consecutiveOracleFailureLimit: number
-
- -
enableBufferRelayers: boolean
-
- -
feedProbationPeriod: number
-
- -
lockLeaseFunding: boolean
-
- -
maxSize: number
-
- -
metadata: string
-
- -
minStake: number
-
- -
mint: MaybeHexString
-
- -
name: string
-
- -
oracleTimeout: number
-
- -
reward: number
-
- -
slashingEnabled: boolean
-
- -
unpermissionedFeedsEnabled: boolean
-
- -
unpermissionedVrfEnabled: boolean
-
- -
varianceToleranceMultiplierScale: number
-
- -
varianceToleranceMultiplierValue: number
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleWalletContributeParams.html b/website/static/api/aptos/interfaces/OracleWalletContributeParams.html deleted file mode 100644 index 49ce01d..0000000 --- a/website/static/api/aptos/interfaces/OracleWalletContributeParams.html +++ /dev/null @@ -1,82 +0,0 @@ -OracleWalletContributeParams | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface OracleWalletContributeParams

-
-

Hierarchy

-
    -
  • OracleWalletContributeParams
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
loadAmount: number
-
- -
oracleWalletAddr: MaybeHexString
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleWalletInitParams.html b/website/static/api/aptos/interfaces/OracleWalletInitParams.html deleted file mode 100644 index 755040b..0000000 --- a/website/static/api/aptos/interfaces/OracleWalletInitParams.html +++ /dev/null @@ -1,82 +0,0 @@ -OracleWalletInitParams | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface OracleWalletInitParams

-
-

Hierarchy

-
    -
  • OracleWalletInitParams
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
coinType: string
-
- -
oracleAddress: MaybeHexString
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/OracleWalletWithdrawParams.html b/website/static/api/aptos/interfaces/OracleWalletWithdrawParams.html deleted file mode 100644 index ca65379..0000000 --- a/website/static/api/aptos/interfaces/OracleWalletWithdrawParams.html +++ /dev/null @@ -1,82 +0,0 @@ -OracleWalletWithdrawParams | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface OracleWalletWithdrawParams

-
-

Hierarchy

-
    -
  • OracleWalletWithdrawParams
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
amount: number
-
- -
oracleWalletAddr: MaybeHexString
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/PermissionInitParams.html b/website/static/api/aptos/interfaces/PermissionInitParams.html deleted file mode 100644 index 1c00d2b..0000000 --- a/website/static/api/aptos/interfaces/PermissionInitParams.html +++ /dev/null @@ -1,89 +0,0 @@ -PermissionInitParams | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface PermissionInitParams

-
-

Hierarchy

-
    -
  • PermissionInitParams
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
authority: MaybeHexString
-
- -
grantee: MaybeHexString
-
- -
granter: MaybeHexString
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/interfaces/PermissionSetParams.html b/website/static/api/aptos/interfaces/PermissionSetParams.html deleted file mode 100644 index f904d9f..0000000 --- a/website/static/api/aptos/interfaces/PermissionSetParams.html +++ /dev/null @@ -1,103 +0,0 @@ -PermissionSetParams | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Interface PermissionSetParams

-
-

Hierarchy

-
    -
  • PermissionSetParams
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
authority: MaybeHexString
-
- -
enable: boolean
-
- -
grantee: MaybeHexString
-
- -
granter: MaybeHexString
-
- -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/modules.html b/website/static/api/aptos/modules.html deleted file mode 100644 index 7a83e95..0000000 --- a/website/static/api/aptos/modules.html +++ /dev/null @@ -1,162 +0,0 @@ -@switchboard-xyz/aptos.js
-
- -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/modules/OracleJob.BufferLayoutParseTask.html b/website/static/api/aptos/modules/OracleJob.BufferLayoutParseTask.html deleted file mode 100644 index 8e99f0a..0000000 --- a/website/static/api/aptos/modules/OracleJob.BufferLayoutParseTask.html +++ /dev/null @@ -1,64 +0,0 @@ -BufferLayoutParseTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Namespace BufferLayoutParseTask

-
-
-

Index

-
-

Enumerations

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/modules/OracleJob.CacheTask.html b/website/static/api/aptos/modules/OracleJob.CacheTask.html deleted file mode 100644 index f7df24d..0000000 --- a/website/static/api/aptos/modules/OracleJob.CacheTask.html +++ /dev/null @@ -1,67 +0,0 @@ -CacheTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Namespace CacheTask

-
-
-

Index

-
-

Classes

-
-
-

Interfaces

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/modules/OracleJob.CronParseTask.html b/website/static/api/aptos/modules/OracleJob.CronParseTask.html deleted file mode 100644 index d96df6a..0000000 --- a/website/static/api/aptos/modules/OracleJob.CronParseTask.html +++ /dev/null @@ -1,62 +0,0 @@ -CronParseTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Namespace CronParseTask

-
-
-

Index

-
-

Enumerations

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/modules/OracleJob.DefiKingdomsTask.html b/website/static/api/aptos/modules/OracleJob.DefiKingdomsTask.html deleted file mode 100644 index 3a0b7c0..0000000 --- a/website/static/api/aptos/modules/OracleJob.DefiKingdomsTask.html +++ /dev/null @@ -1,67 +0,0 @@ -DefiKingdomsTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Namespace DefiKingdomsTask

-
-
-

Index

-
-

Classes

-
-
-

Interfaces

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/modules/OracleJob.HttpTask.html b/website/static/api/aptos/modules/OracleJob.HttpTask.html deleted file mode 100644 index 24426cd..0000000 --- a/website/static/api/aptos/modules/OracleJob.HttpTask.html +++ /dev/null @@ -1,72 +0,0 @@ -HttpTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Namespace HttpTask

-
-
-

Index

-
-

Enumerations

-
-
-

Classes

-
-
-

Interfaces

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/modules/OracleJob.JsonParseTask.html b/website/static/api/aptos/modules/OracleJob.JsonParseTask.html deleted file mode 100644 index 564cb0a..0000000 --- a/website/static/api/aptos/modules/OracleJob.JsonParseTask.html +++ /dev/null @@ -1,62 +0,0 @@ -JsonParseTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Namespace JsonParseTask

-
-
-

Index

-
-

Enumerations

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/modules/OracleJob.LendingRateTask.html b/website/static/api/aptos/modules/OracleJob.LendingRateTask.html deleted file mode 100644 index a989c8c..0000000 --- a/website/static/api/aptos/modules/OracleJob.LendingRateTask.html +++ /dev/null @@ -1,62 +0,0 @@ -LendingRateTask | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Namespace LendingRateTask

-
-
-

Index

-
-

Enumerations

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/modules/OracleJob.html b/website/static/api/aptos/modules/OracleJob.html deleted file mode 100644 index b122f3d..0000000 --- a/website/static/api/aptos/modules/OracleJob.html +++ /dev/null @@ -1,228 +0,0 @@ -OracleJob | @switchboard-xyz/aptos.js
-
- -
-
-
-
- -

Namespace OracleJob

-
-
-

Index

-
-

Namespaces

-
-
-

Classes

-
-
-

Interfaces

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/types/EventCallback.html b/website/static/api/aptos/types/EventCallback.html deleted file mode 100644 index dcc5cec..0000000 --- a/website/static/api/aptos/types/EventCallback.html +++ /dev/null @@ -1,111 +0,0 @@ -EventCallback | @switchboard-xyz/aptos.js
-
- -
- -
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/variables/SWITCHBOARD_DEVNET_ADDRESS.html b/website/static/api/aptos/variables/SWITCHBOARD_DEVNET_ADDRESS.html deleted file mode 100644 index 5cabc7d..0000000 --- a/website/static/api/aptos/variables/SWITCHBOARD_DEVNET_ADDRESS.html +++ /dev/null @@ -1,98 +0,0 @@ -SWITCHBOARD_DEVNET_ADDRESS | @switchboard-xyz/aptos.js
-
- -
- -
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/aptos/variables/SWITCHBOARD_STATE_ADDRESS.html b/website/static/api/aptos/variables/SWITCHBOARD_STATE_ADDRESS.html deleted file mode 100644 index 45e4ce8..0000000 --- a/website/static/api/aptos/variables/SWITCHBOARD_STATE_ADDRESS.html +++ /dev/null @@ -1,98 +0,0 @@ -SWITCHBOARD_STATE_ADDRESS | @switchboard-xyz/aptos.js
-
- -
- -
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/website/static/api/py/index.html b/website/static/api/py/index.html deleted file mode 100644 index a6560f5..0000000 --- a/website/static/api/py/index.html +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/website/static/api/py/search.js b/website/static/api/py/search.js deleted file mode 100644 index c165136..0000000 --- a/website/static/api/py/search.js +++ /dev/null @@ -1,46 +0,0 @@ -window.pdocSearch = (function(){ -/** elasticlunr - http://weixsong.github.io * Copyright (C) 2017 Oliver Nightingale * Copyright (C) 2017 Wei Song * MIT Licensed */!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();oThe Switchboard Python v2 Wrapper.

\n"}, "switchboardpy.AccountParams": {"fullname": "switchboardpy.AccountParams", "modulename": "switchboardpy", "qualname": "AccountParams", "type": "class", "doc": "

program referencing the Switchboard program and IDL.

\n"}, "switchboardpy.AccountParams.__init__": {"fullname": "switchboardpy.AccountParams.__init__", "modulename": "switchboardpy", "qualname": "AccountParams.__init__", "type": "function", "doc": "

\n", "signature": "(\n self,\n program: anchorpy.program.core.Program,\n public_key: solana.publickey.PublicKey = None,\n keypair: solana.keypair.Keypair = None\n)", "funcdef": "def"}, "switchboardpy.AccountParams.program": {"fullname": "switchboardpy.AccountParams.program", "modulename": "switchboardpy", "qualname": "AccountParams.program", "type": "variable", "doc": "

Public key of the account being referenced. This will always be populated\nwithin the account wrapper.

\n", "annotation": ": anchorpy.program.core.Program"}, "switchboardpy.AccountParams.public_key": {"fullname": "switchboardpy.AccountParams.public_key", "modulename": "switchboardpy", "qualname": "AccountParams.public_key", "type": "variable", "doc": "

Keypair of the account being referenced. This may not always be populated.

\n", "annotation": ": solana.publickey.PublicKey", "default_value": " = None"}, "switchboardpy.AccountParams.keypair": {"fullname": "switchboardpy.AccountParams.keypair", "modulename": "switchboardpy", "qualname": "AccountParams.keypair", "type": "variable", "doc": "

\n", "annotation": ": solana.keypair.Keypair", "default_value": " = None"}, "switchboardpy.AggregatorAccount": {"fullname": "switchboardpy.AggregatorAccount", "modulename": "switchboardpy", "qualname": "AggregatorAccount", "type": "class", "doc": "

AggregatorAccount is the wrapper for an Aggregator, the structure for that keeps aggregated feed data / metadata.

\n\n

Attributes:\n program (anchor.Program): The anchor program ref\n public_key (PublicKey | None): This aggregator's public key\n keypair (Keypair | None): this aggregator's keypair

\n"}, "switchboardpy.AggregatorAccount.__init__": {"fullname": "switchboardpy.AggregatorAccount.__init__", "modulename": "switchboardpy", "qualname": "AggregatorAccount.__init__", "type": "function", "doc": "

\n", "signature": "(self, params: switchboardpy.common.AccountParams)", "funcdef": "def"}, "switchboardpy.AggregatorAccount.keypair": {"fullname": "switchboardpy.AggregatorAccount.keypair", "modulename": "switchboardpy", "qualname": "AggregatorAccount.keypair", "type": "variable", "doc": "

Get name of an aggregator.

\n\n

Args:\n aggregator (Any): Anchor-loaded aggregator

\n\n

Returns:\n name string of the aggregator

\n"}, "switchboardpy.AggregatorAccount.get_name": {"fullname": "switchboardpy.AggregatorAccount.get_name", "modulename": "switchboardpy", "qualname": "AggregatorAccount.get_name", "type": "function", "doc": "

\n", "signature": "(aggregator: Any) -> str", "funcdef": "def"}, "switchboardpy.AggregatorAccount.load_data": {"fullname": "switchboardpy.AggregatorAccount.load_data", "modulename": "switchboardpy", "qualname": "AggregatorAccount.load_data", "type": "function", "doc": "

\n", "signature": "(self)", "funcdef": "async def"}, "switchboardpy.AggregatorAccount.load_history": {"fullname": "switchboardpy.AggregatorAccount.load_history", "modulename": "switchboardpy", "qualname": "AggregatorAccount.load_history", "type": "function", "doc": "

\n", "signature": "(self, aggregator: Any = None) -> Any", "funcdef": "async def"}, "switchboardpy.AggregatorAccount.get_latest_value": {"fullname": "switchboardpy.AggregatorAccount.get_latest_value", "modulename": "switchboardpy", "qualname": "AggregatorAccount.get_latest_value", "type": "function", "doc": "

\n", "signature": "(self, aggregator: Optional[Any] = None) -> decimal.Decimal", "funcdef": "async def"}, "switchboardpy.AggregatorAccount.get_latest_feed_timestamp": {"fullname": "switchboardpy.AggregatorAccount.get_latest_feed_timestamp", "modulename": "switchboardpy", "qualname": "AggregatorAccount.get_latest_feed_timestamp", "type": "function", "doc": "

\n", "signature": "(self, aggregator: Optional[Any] = None) -> decimal.Decimal", "funcdef": "async def"}, "switchboardpy.AggregatorAccount.should_report_value": {"fullname": "switchboardpy.AggregatorAccount.should_report_value", "modulename": "switchboardpy", "qualname": "AggregatorAccount.should_report_value", "type": "function", "doc": "

\n", "signature": "(value: decimal.Decimal, aggregator: Optional[Any] = None) -> bool", "funcdef": "def"}, "switchboardpy.AggregatorAccount.get_confirmed_round_results": {"fullname": "switchboardpy.AggregatorAccount.get_confirmed_round_results", "modulename": "switchboardpy", "qualname": "AggregatorAccount.get_confirmed_round_results", "type": "function", "doc": "

\n", "signature": "(self, aggregator: Optional[Any] = None) -> decimal.Decimal", "funcdef": "async def"}, "switchboardpy.AggregatorAccount.produce_job_hash": {"fullname": "switchboardpy.AggregatorAccount.produce_job_hash", "modulename": "switchboardpy", "qualname": "AggregatorAccount.produce_job_hash", "type": "function", "doc": "

\n", "signature": "(jobs: list[job_schemas_pb2.OracleJob])", "funcdef": "def"}, "switchboardpy.AggregatorAccount.load_jobs": {"fullname": "switchboardpy.AggregatorAccount.load_jobs", "modulename": "switchboardpy", "qualname": "AggregatorAccount.load_jobs", "type": "function", "doc": "

\n", "signature": "(self, aggregator: Optional[Any] = None) -> decimal.Decimal", "funcdef": "async def"}, "switchboardpy.AggregatorAccount.load_hashes": {"fullname": "switchboardpy.AggregatorAccount.load_hashes", "modulename": "switchboardpy", "qualname": "AggregatorAccount.load_hashes", "type": "function", "doc": "

\n", "signature": "(self, aggregator: Optional[Any] = None) -> decimal.Decimal", "funcdef": "async def"}, "switchboardpy.AggregatorAccount.size": {"fullname": "switchboardpy.AggregatorAccount.size", "modulename": "switchboardpy", "qualname": "AggregatorAccount.size", "type": "function", "doc": "

\n", "signature": "(self)", "funcdef": "def"}, "switchboardpy.AggregatorAccount.create": {"fullname": "switchboardpy.AggregatorAccount.create", "modulename": "switchboardpy", "qualname": "AggregatorAccount.create", "type": "function", "doc": "

\n", "signature": "(\n program: anchorpy.program.core.Program,\n aggregator_init_params: switchboardpy.aggregator.AggregatorInitParams\n)", "funcdef": "async def"}, "switchboardpy.AggregatorAccount.set_history_buffer": {"fullname": "switchboardpy.AggregatorAccount.set_history_buffer", "modulename": "switchboardpy", "qualname": "AggregatorAccount.set_history_buffer", "type": "function", "doc": "

\n", "signature": "(\n self,\n params: switchboardpy.aggregator.AggregatorSetHistoryBufferParams\n)", "funcdef": "async def"}, "switchboardpy.AggregatorAccount.open_round": {"fullname": "switchboardpy.AggregatorAccount.open_round", "modulename": "switchboardpy", "qualname": "AggregatorAccount.open_round", "type": "function", "doc": "

\n", "signature": "(self, params: switchboardpy.aggregator.AggregatorOpenRoundParams)", "funcdef": "async def"}, "switchboardpy.AggregatorAccount.set_min_jobs": {"fullname": "switchboardpy.AggregatorAccount.set_min_jobs", "modulename": "switchboardpy", "qualname": "AggregatorAccount.set_min_jobs", "type": "function", "doc": "

\n", "signature": "(self, params: switchboardpy.aggregator.AggregatorSetMinJobsParams)", "funcdef": "async def"}, "switchboardpy.AggregatorAccount.add_job": {"fullname": "switchboardpy.AggregatorAccount.add_job", "modulename": "switchboardpy", "qualname": "AggregatorAccount.add_job", "type": "function", "doc": "

\n", "signature": "(\n self,\n job: switchboardpy.job.JobAccount,\n weight: int = 0,\n authority: Optional[solana.keypair.Keypair] = None\n) -> .new_type at 0x103bd2940>", "funcdef": "async def"}, "switchboardpy.AggregatorAccount.set_batch_size": {"fullname": "switchboardpy.AggregatorAccount.set_batch_size", "modulename": "switchboardpy", "qualname": "AggregatorAccount.set_batch_size", "type": "function", "doc": "

\n", "signature": "(\n self,\n params: switchboardpy.aggregator.AggregatorSetBatchSizeParams\n) -> .new_type at 0x103bd2940>", "funcdef": "async def"}, "switchboardpy.AggregatorAccount.set_variance_threshold": {"fullname": "switchboardpy.AggregatorAccount.set_variance_threshold", "modulename": "switchboardpy", "qualname": "AggregatorAccount.set_variance_threshold", "type": "function", "doc": "

\n", "signature": "(\n self,\n params: switchboardpy.aggregator.AggregatorSetVarianceThresholdParams\n) -> .new_type at 0x103bd2940>", "funcdef": "async def"}, "switchboardpy.AggregatorAccount.set_min_oracles": {"fullname": "switchboardpy.AggregatorAccount.set_min_oracles", "modulename": "switchboardpy", "qualname": "AggregatorAccount.set_min_oracles", "type": "function", "doc": "

\n", "signature": "(\n self,\n params: switchboardpy.aggregator.AggregatorSetMinOraclesParams\n) -> .new_type at 0x103bd2940>", "funcdef": "async def"}, "switchboardpy.AggregatorAccount.set_update_interval": {"fullname": "switchboardpy.AggregatorAccount.set_update_interval", "modulename": "switchboardpy", "qualname": "AggregatorAccount.set_update_interval", "type": "function", "doc": "

\n", "signature": "(\n self,\n params: switchboardpy.aggregator.AggregatorSetUpdateIntervalParams\n) -> .new_type at 0x103bd2940>", "funcdef": "async def"}, "switchboardpy.AggregatorAccount.lock": {"fullname": "switchboardpy.AggregatorAccount.lock", "modulename": "switchboardpy", "qualname": "AggregatorAccount.lock", "type": "function", "doc": "

\n", "signature": "(\n self,\n authority: Optional[solana.keypair.Keypair] = None\n) -> .new_type at 0x103bd2940>", "funcdef": "async def"}, "switchboardpy.AggregatorAccount.set_authority": {"fullname": "switchboardpy.AggregatorAccount.set_authority", "modulename": "switchboardpy", "qualname": "AggregatorAccount.set_authority", "type": "function", "doc": "

\n", "signature": "(\n self,\n new_authority: solana.keypair.Keypair,\n current_authority: Optional[solana.keypair.Keypair] = None\n) -> .new_type at 0x103bd2940>", "funcdef": "async def"}, "switchboardpy.AggregatorAccount.remove_job": {"fullname": "switchboardpy.AggregatorAccount.remove_job", "modulename": "switchboardpy", "qualname": "AggregatorAccount.remove_job", "type": "function", "doc": "

\n", "signature": "(\n self,\n aggregator: Any,\n oracle_account: switchboardpy.oracle.OracleAccount,\n params: switchboardpy.aggregator.AggregatorSaveResultParams\n) -> .new_type at 0x103bd2940>", "funcdef": "async def"}, "switchboardpy.AggregatorAccount.get_oracle_index": {"fullname": "switchboardpy.AggregatorAccount.get_oracle_index", "modulename": "switchboardpy", "qualname": "AggregatorAccount.get_oracle_index", "type": "function", "doc": "

\n", "signature": "(self, oracle_pubkey: solana.publickey.PublicKey)", "funcdef": "async def"}, "switchboardpy.AggregatorAccount.save_result_txn": {"fullname": "switchboardpy.AggregatorAccount.save_result_txn", "modulename": "switchboardpy", "qualname": "AggregatorAccount.save_result_txn", "type": "function", "doc": "

\n", "signature": "(\n self,\n aggregator: Any,\n oracle_account: switchboardpy.oracle.OracleAccount,\n params: switchboardpy.aggregator.AggregatorSaveResultParams\n)", "funcdef": "async def"}, "switchboardpy.AggregatorHistoryRow": {"fullname": "switchboardpy.AggregatorHistoryRow", "modulename": "switchboardpy", "qualname": "AggregatorHistoryRow", "type": "class", "doc": "

AggregatorHistoryRow is a wrapper for the row structure of elements in the aggregator history buffer.

\n\n

Attributes:\n timestamp (int): timestamp of the aggregator result\n value (Decimal): Aggregator value at the timestamp

\n"}, "switchboardpy.AggregatorHistoryRow.__init__": {"fullname": "switchboardpy.AggregatorHistoryRow.__init__", "modulename": "switchboardpy", "qualname": "AggregatorHistoryRow.__init__", "type": "function", "doc": "

\n", "signature": "(self, timestamp: int, value: decimal.Decimal)", "funcdef": "def"}, "switchboardpy.AggregatorHistoryRow.value": {"fullname": "switchboardpy.AggregatorHistoryRow.value", "modulename": "switchboardpy", "qualname": "AggregatorHistoryRow.value", "type": "variable", "doc": "

Generate an AggregatorHistoryRow from a retrieved buffer representation

\n\n

Args:\n buf (list): Anchor-loaded buffer representation of AggregatorHistoryRow

\n\n

Returns:\n AggregatorHistoryRow

\n", "annotation": ": decimal.Decimal"}, "switchboardpy.AggregatorHistoryRow.from_buffer": {"fullname": "switchboardpy.AggregatorHistoryRow.from_buffer", "modulename": "switchboardpy", "qualname": "AggregatorHistoryRow.from_buffer", "type": "function", "doc": "

\n", "signature": "(buf: bytes)", "funcdef": "def"}, "switchboardpy.AggregatorInitParams": {"fullname": "switchboardpy.AggregatorInitParams", "modulename": "switchboardpy", "qualname": "AggregatorInitParams", "type": "class", "doc": "

Number of oracles to request on aggregator update.

\n"}, "switchboardpy.AggregatorInitParams.__init__": {"fullname": "switchboardpy.AggregatorInitParams.__init__", "modulename": "switchboardpy", "qualname": "AggregatorInitParams.__init__", "type": "function", "doc": "

\n", "signature": "(\n self,\n batch_size: int,\n min_required_oracle_results: int,\n min_required_job_results: int,\n min_update_delay_seconds: int,\n queue_account: switchboardpy.oraclequeue.OracleQueueAccount,\n name: bytes = None,\n metadata: bytes = None,\n start_after: int = None,\n variance_threshold: decimal.Decimal = None,\n force_report_period: int = None,\n expiration: int = None,\n keypair: solana.keypair.Keypair = None,\n author_wallet: solana.publickey.PublicKey = None,\n authority: solana.publickey.PublicKey = None,\n disable_crank: bool = None\n)", "funcdef": "def"}, "switchboardpy.AggregatorInitParams.batch_size": {"fullname": "switchboardpy.AggregatorInitParams.batch_size", "modulename": "switchboardpy", "qualname": "AggregatorInitParams.batch_size", "type": "variable", "doc": "

Minimum number of oracle responses required before a round is validated.

\n", "annotation": ": int"}, "switchboardpy.AggregatorInitParams.min_required_oracle_results": {"fullname": "switchboardpy.AggregatorInitParams.min_required_oracle_results", "modulename": "switchboardpy", "qualname": "AggregatorInitParams.min_required_oracle_results", "type": "variable", "doc": "

Minimum number of seconds required between aggregator rounds.

\n", "annotation": ": int"}, "switchboardpy.AggregatorInitParams.min_required_job_results": {"fullname": "switchboardpy.AggregatorInitParams.min_required_job_results", "modulename": "switchboardpy", "qualname": "AggregatorInitParams.min_required_job_results", "type": "variable", "doc": "

Minimum number of seconds required between aggregator rounds.

\n", "annotation": ": int"}, "switchboardpy.AggregatorInitParams.min_update_delay_seconds": {"fullname": "switchboardpy.AggregatorInitParams.min_update_delay_seconds", "modulename": "switchboardpy", "qualname": "AggregatorInitParams.min_update_delay_seconds", "type": "variable", "doc": "

The queue to which this aggregator will be linked

\n", "annotation": ": int"}, "switchboardpy.AggregatorInitParams.queue_account": {"fullname": "switchboardpy.AggregatorInitParams.queue_account", "modulename": "switchboardpy", "qualname": "AggregatorInitParams.queue_account", "type": "variable", "doc": "

Name of the aggregator to store on-chain.

\n", "annotation": ": switchboardpy.oraclequeue.OracleQueueAccount"}, "switchboardpy.AggregatorInitParams.name": {"fullname": "switchboardpy.AggregatorInitParams.name", "modulename": "switchboardpy", "qualname": "AggregatorInitParams.name", "type": "variable", "doc": "

Metadata of the aggregator to store on-chain.

\n", "annotation": ": bytes", "default_value": " = None"}, "switchboardpy.AggregatorInitParams.metadata": {"fullname": "switchboardpy.AggregatorInitParams.metadata", "modulename": "switchboardpy", "qualname": "AggregatorInitParams.metadata", "type": "variable", "doc": "

unix_timestamp for which no feed update will occur before.

\n", "annotation": ": bytes", "default_value": " = None"}, "switchboardpy.AggregatorInitParams.start_after": {"fullname": "switchboardpy.AggregatorInitParams.start_after", "modulename": "switchboardpy", "qualname": "AggregatorInitParams.start_after", "type": "variable", "doc": "

Change percentage required between a previous round and the current round.\nIf variance percentage is not met, reject new oracle responses.

\n", "annotation": ": int", "default_value": " = None"}, "switchboardpy.AggregatorInitParams.variance_threshold": {"fullname": "switchboardpy.AggregatorInitParams.variance_threshold", "modulename": "switchboardpy", "qualname": "AggregatorInitParams.variance_threshold", "type": "variable", "doc": "

Number of seconds for which, even if the variance threshold is not passed,\naccept new responses from oracles.

\n", "annotation": ": decimal.Decimal", "default_value": " = None"}, "switchboardpy.AggregatorInitParams.force_report_period": {"fullname": "switchboardpy.AggregatorInitParams.force_report_period", "modulename": "switchboardpy", "qualname": "AggregatorInitParams.force_report_period", "type": "variable", "doc": "

unix_timestamp after which funds may be withdrawn from the aggregator.\nnull/undefined/0 means the feed has no expiration.

\n", "annotation": ": int", "default_value": " = None"}, "switchboardpy.AggregatorInitParams.expiration": {"fullname": "switchboardpy.AggregatorInitParams.expiration", "modulename": "switchboardpy", "qualname": "AggregatorInitParams.expiration", "type": "variable", "doc": "

An optional wallet for receiving kickbacks from job usage in feeds.\nDefaults to token vault.

\n", "annotation": ": int", "default_value": " = None"}, "switchboardpy.AggregatorInitParams.keypair": {"fullname": "switchboardpy.AggregatorInitParams.keypair", "modulename": "switchboardpy", "qualname": "AggregatorInitParams.keypair", "type": "variable", "doc": "

An optional wallet for receiving kickbacks from job usage in feeds.\nDefaults to token vault.

\n", "annotation": ": solana.keypair.Keypair", "default_value": " = None"}, "switchboardpy.AggregatorInitParams.author_wallet": {"fullname": "switchboardpy.AggregatorInitParams.author_wallet", "modulename": "switchboardpy", "qualname": "AggregatorInitParams.author_wallet", "type": "variable", "doc": "

If included, this keypair will be the aggregator authority rather than\nthe aggregator keypair.

\n", "annotation": ": solana.publickey.PublicKey", "default_value": " = None"}, "switchboardpy.AggregatorInitParams.authority": {"fullname": "switchboardpy.AggregatorInitParams.authority", "modulename": "switchboardpy", "qualname": "AggregatorInitParams.authority", "type": "variable", "doc": "

Disable automatic updates

\n", "annotation": ": solana.publickey.PublicKey", "default_value": " = None"}, "switchboardpy.AggregatorInitParams.disable_crank": {"fullname": "switchboardpy.AggregatorInitParams.disable_crank", "modulename": "switchboardpy", "qualname": "AggregatorInitParams.disable_crank", "type": "variable", "doc": "

\n", "annotation": ": bool", "default_value": " = None"}, "switchboardpy.AggregatorOpenRoundParams": {"fullname": "switchboardpy.AggregatorOpenRoundParams", "modulename": "switchboardpy", "qualname": "AggregatorOpenRoundParams", "type": "class", "doc": "

The oracle queue from which oracles are assigned this update.

\n"}, "switchboardpy.AggregatorOpenRoundParams.__init__": {"fullname": "switchboardpy.AggregatorOpenRoundParams.__init__", "modulename": "switchboardpy", "qualname": "AggregatorOpenRoundParams.__init__", "type": "function", "doc": "

\n", "signature": "(\n self,\n oracle_queue_account: switchboardpy.oraclequeue.OracleQueueAccount,\n payout_wallet: solana.publickey.PublicKey,\n jitter: int = None\n)", "funcdef": "def"}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"fullname": "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account", "modulename": "switchboardpy", "qualname": "AggregatorOpenRoundParams.oracle_queue_account", "type": "variable", "doc": "

The token wallet which will receive rewards for calling update on this feed.

\n", "annotation": ": switchboardpy.oraclequeue.OracleQueueAccount"}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"fullname": "switchboardpy.AggregatorOpenRoundParams.payout_wallet", "modulename": "switchboardpy", "qualname": "AggregatorOpenRoundParams.payout_wallet", "type": "variable", "doc": "

Data feeds on a crank are ordered by their next available update time with some \nlevel of jitter to mitigate oracles being assigned to the same update request upon \neach iteration of the queue, which makes them susceptible to a malicous oracle.

\n", "annotation": ": solana.publickey.PublicKey"}, "switchboardpy.AggregatorOpenRoundParams.jitter": {"fullname": "switchboardpy.AggregatorOpenRoundParams.jitter", "modulename": "switchboardpy", "qualname": "AggregatorOpenRoundParams.jitter", "type": "variable", "doc": "

\n", "annotation": ": int", "default_value": " = None"}, "switchboardpy.AggregatorSaveResultParams": {"fullname": "switchboardpy.AggregatorSaveResultParams", "modulename": "switchboardpy", "qualname": "AggregatorSaveResultParams", "type": "class", "doc": "

Index in the list of oracles in the aggregator assigned to this round update.

\n"}, "switchboardpy.AggregatorSaveResultParams.__init__": {"fullname": "switchboardpy.AggregatorSaveResultParams.__init__", "modulename": "switchboardpy", "qualname": "AggregatorSaveResultParams.__init__", "type": "function", "doc": "

\n", "signature": "(\n self,\n oracle_idx: int,\n error: bool,\n value: decimal.Decimal,\n min_response: decimal.Decimal,\n max_response: decimal.Decimal,\n jobs: list[job_schemas_pb2.OracleJob],\n queue_authority: solana.publickey.PublicKey,\n token_mint: solana.publickey.PublicKey,\n oracles: list[typing.Any]\n)", "funcdef": "def"}, "switchboardpy.AggregatorSaveResultParams.oracle_idx": {"fullname": "switchboardpy.AggregatorSaveResultParams.oracle_idx", "modulename": "switchboardpy", "qualname": "AggregatorSaveResultParams.oracle_idx", "type": "variable", "doc": "

Reports that an error occured and the oracle could not send a value.

\n", "annotation": ": int"}, "switchboardpy.AggregatorSaveResultParams.error": {"fullname": "switchboardpy.AggregatorSaveResultParams.error", "modulename": "switchboardpy", "qualname": "AggregatorSaveResultParams.error", "type": "variable", "doc": "

Value the oracle is responding with for this update.

\n", "annotation": ": bool"}, "switchboardpy.AggregatorSaveResultParams.value": {"fullname": "switchboardpy.AggregatorSaveResultParams.value", "modulename": "switchboardpy", "qualname": "AggregatorSaveResultParams.value", "type": "variable", "doc": "

The minimum value this oracle has seen this round for the jobs listed in the\naggregator.

\n", "annotation": ": decimal.Decimal"}, "switchboardpy.AggregatorSaveResultParams.min_response": {"fullname": "switchboardpy.AggregatorSaveResultParams.min_response", "modulename": "switchboardpy", "qualname": "AggregatorSaveResultParams.min_response", "type": "variable", "doc": "

The maximum value this oracle has seen this round for the jobs listed in the\naggregator.

\n", "annotation": ": decimal.Decimal"}, "switchboardpy.AggregatorSaveResultParams.max_response": {"fullname": "switchboardpy.AggregatorSaveResultParams.max_response", "modulename": "switchboardpy", "qualname": "AggregatorSaveResultParams.max_response", "type": "variable", "doc": "

List of OracleJobs that were performed to produce this result

\n", "annotation": ": decimal.Decimal"}, "switchboardpy.AggregatorSaveResultParams.jobs": {"fullname": "switchboardpy.AggregatorSaveResultParams.jobs", "modulename": "switchboardpy", "qualname": "AggregatorSaveResultParams.jobs", "type": "variable", "doc": "

Authority of the queue the aggregator is attached to

\n", "annotation": ": list[job_schemas_pb2.OracleJob]"}, "switchboardpy.AggregatorSaveResultParams.queue_authority": {"fullname": "switchboardpy.AggregatorSaveResultParams.queue_authority", "modulename": "switchboardpy", "qualname": "AggregatorSaveResultParams.queue_authority", "type": "variable", "doc": "

Program token mint

\n", "annotation": ": solana.publickey.PublicKey"}, "switchboardpy.AggregatorSaveResultParams.token_mint": {"fullname": "switchboardpy.AggregatorSaveResultParams.token_mint", "modulename": "switchboardpy", "qualname": "AggregatorSaveResultParams.token_mint", "type": "variable", "doc": "

List of parsed oracles

\n", "annotation": ": solana.publickey.PublicKey"}, "switchboardpy.AggregatorSetHistoryBufferParams": {"fullname": "switchboardpy.AggregatorSetHistoryBufferParams", "modulename": "switchboardpy", "qualname": "AggregatorSetHistoryBufferParams", "type": "class", "doc": "

Number of elements for the history buffer to fit

\n"}, "switchboardpy.AggregatorSetHistoryBufferParams.__init__": {"fullname": "switchboardpy.AggregatorSetHistoryBufferParams.__init__", "modulename": "switchboardpy", "qualname": "AggregatorSetHistoryBufferParams.__init__", "type": "function", "doc": "

\n", "signature": "(self, size: int, authority: solana.keypair.Keypair = None)", "funcdef": "def"}, "switchboardpy.AggregatorSetHistoryBufferParams.size": {"fullname": "switchboardpy.AggregatorSetHistoryBufferParams.size", "modulename": "switchboardpy", "qualname": "AggregatorSetHistoryBufferParams.size", "type": "variable", "doc": "

Authority keypair for the aggregator

\n", "annotation": ": int"}, "switchboardpy.AggregatorSetHistoryBufferParams.authority": {"fullname": "switchboardpy.AggregatorSetHistoryBufferParams.authority", "modulename": "switchboardpy", "qualname": "AggregatorSetHistoryBufferParams.authority", "type": "variable", "doc": "

\n", "annotation": ": solana.keypair.Keypair", "default_value": " = None"}, "switchboardpy.CrankAccount": {"fullname": "switchboardpy.CrankAccount", "modulename": "switchboardpy", "qualname": "CrankAccount", "type": "class", "doc": "

A Switchboard account representing a crank of aggregators ordered by next update time.

\n\n

Attributes:\n program (anchor.Program): The anchor program ref\n public_key (PublicKey | None): This crank's public key\n keypair (Keypair | None): this crank's keypair

\n"}, "switchboardpy.CrankAccount.__init__": {"fullname": "switchboardpy.CrankAccount.__init__", "modulename": "switchboardpy", "qualname": "CrankAccount.__init__", "type": "function", "doc": "

\n", "signature": "(self, params: switchboardpy.common.AccountParams)", "funcdef": "def"}, "switchboardpy.CrankAccount.keypair": {"fullname": "switchboardpy.CrankAccount.keypair", "modulename": "switchboardpy", "qualname": "CrankAccount.keypair", "type": "variable", "doc": "

Get the size of an CrankAccount on chain

\n\n

Args:

\n\n

Returns:\n int: size of the CrankAccount type on chain

\n"}, "switchboardpy.CrankAccount.size": {"fullname": "switchboardpy.CrankAccount.size", "modulename": "switchboardpy", "qualname": "CrankAccount.size", "type": "function", "doc": "

\n", "signature": "(self)", "funcdef": "def"}, "switchboardpy.CrankAccount.load_data": {"fullname": "switchboardpy.CrankAccount.load_data", "modulename": "switchboardpy", "qualname": "CrankAccount.load_data", "type": "function", "doc": "

\n", "signature": "(self)", "funcdef": "async def"}, "switchboardpy.CrankAccount.create": {"fullname": "switchboardpy.CrankAccount.create", "modulename": "switchboardpy", "qualname": "CrankAccount.create", "type": "function", "doc": "

\n", "signature": "(\n program: anchorpy.program.core.Program,\n params: switchboardpy.crank.CrankInitParams\n)", "funcdef": "async def"}, "switchboardpy.CrankAccount.push": {"fullname": "switchboardpy.CrankAccount.push", "modulename": "switchboardpy", "qualname": "CrankAccount.push", "type": "function", "doc": "

\n", "signature": "(self, params: switchboardpy.crank.CrankPushParams)", "funcdef": "async def"}, "switchboardpy.CrankAccount.pop_txn": {"fullname": "switchboardpy.CrankAccount.pop_txn", "modulename": "switchboardpy", "qualname": "CrankAccount.pop_txn", "type": "function", "doc": "

\n", "signature": "(self, params: switchboardpy.crank.CrankPopParams)", "funcdef": "async def"}, "switchboardpy.CrankAccount.pop": {"fullname": "switchboardpy.CrankAccount.pop", "modulename": "switchboardpy", "qualname": "CrankAccount.pop", "type": "function", "doc": "

\n", "signature": "(self, params: switchboardpy.crank.CrankPopParams)", "funcdef": "async def"}, "switchboardpy.CrankAccount.peak_next_with_time": {"fullname": "switchboardpy.CrankAccount.peak_next_with_time", "modulename": "switchboardpy", "qualname": "CrankAccount.peak_next_with_time", "type": "function", "doc": "

\n", "signature": "(self, n: int)", "funcdef": "async def"}, "switchboardpy.CrankAccount.peak_next_ready": {"fullname": "switchboardpy.CrankAccount.peak_next_ready", "modulename": "switchboardpy", "qualname": "CrankAccount.peak_next_ready", "type": "function", "doc": "

\n", "signature": "(self, n: Optional[int] = None)", "funcdef": "async def"}, "switchboardpy.CrankAccount.peak_next": {"fullname": "switchboardpy.CrankAccount.peak_next", "modulename": "switchboardpy", "qualname": "CrankAccount.peak_next", "type": "function", "doc": "

\n", "signature": "(self, n: int)", "funcdef": "async def"}, "switchboardpy.CrankPopParams": {"fullname": "switchboardpy.CrankPopParams", "modulename": "switchboardpy", "qualname": "CrankPopParams", "type": "class", "doc": "

Specifies the wallet to reward for turning the crank.

\n"}, "switchboardpy.CrankPopParams.__init__": {"fullname": "switchboardpy.CrankPopParams.__init__", "modulename": "switchboardpy", "qualname": "CrankPopParams.__init__", "type": "function", "doc": "

\n", "signature": "(\n self,\n payout_wallet: solana.publickey.PublicKey,\n queue_pubkey: solana.publickey.PublicKey,\n queue_authority: solana.publickey.PublicKey,\n crank: Any,\n queue: Any,\n token_mint: solana.publickey.PublicKey,\n ready_pubkeys: list[solana.publickey.PublicKey] = None,\n nonce: int = None,\n fail_open_on_mismatch: bool = None\n)", "funcdef": "def"}, "switchboardpy.CrankPopParams.payout_wallet": {"fullname": "switchboardpy.CrankPopParams.payout_wallet", "modulename": "switchboardpy", "qualname": "CrankPopParams.payout_wallet", "type": "variable", "doc": "

The pubkey of the linked oracle queue.

\n", "annotation": ": solana.publickey.PublicKey"}, "switchboardpy.CrankPopParams.queue_pubkey": {"fullname": "switchboardpy.CrankPopParams.queue_pubkey", "modulename": "switchboardpy", "qualname": "CrankPopParams.queue_pubkey", "type": "variable", "doc": "

The pubkey of the linked oracle queue authority.

\n", "annotation": ": solana.publickey.PublicKey"}, "switchboardpy.CrankPopParams.queue_authority": {"fullname": "switchboardpy.CrankPopParams.queue_authority", "modulename": "switchboardpy", "qualname": "CrankPopParams.queue_authority", "type": "variable", "doc": "

CrankAccount data

\n", "annotation": ": solana.publickey.PublicKey"}, "switchboardpy.CrankPopParams.crank": {"fullname": "switchboardpy.CrankPopParams.crank", "modulename": "switchboardpy", "qualname": "CrankPopParams.crank", "type": "variable", "doc": "

QueueAccount data

\n", "annotation": ": Any"}, "switchboardpy.CrankPopParams.queue": {"fullname": "switchboardpy.CrankPopParams.queue", "modulename": "switchboardpy", "qualname": "CrankPopParams.queue", "type": "variable", "doc": "

Token mint pubkey

\n", "annotation": ": Any"}, "switchboardpy.CrankPopParams.token_mint": {"fullname": "switchboardpy.CrankPopParams.token_mint", "modulename": "switchboardpy", "qualname": "CrankPopParams.token_mint", "type": "variable", "doc": "

Array of pubkeys to attempt to pop. If discluded, this will be loaded\nfrom the crank upon calling.

\n", "annotation": ": solana.publickey.PublicKey"}, "switchboardpy.CrankPopParams.ready_pubkeys": {"fullname": "switchboardpy.CrankPopParams.ready_pubkeys", "modulename": "switchboardpy", "qualname": "CrankPopParams.ready_pubkeys", "type": "variable", "doc": "

Nonce to allow consecutive crank pops with the same blockhash.

\n", "annotation": ": list[solana.publickey.PublicKey]", "default_value": " = None"}, "switchboardpy.CrankPopParams.nonce": {"fullname": "switchboardpy.CrankPopParams.nonce", "modulename": "switchboardpy", "qualname": "CrankPopParams.nonce", "type": "variable", "doc": "

\n", "annotation": ": int", "default_value": " = None"}, "switchboardpy.CrankPopParams.fail_open_on_mismatch": {"fullname": "switchboardpy.CrankPopParams.fail_open_on_mismatch", "modulename": "switchboardpy", "qualname": "CrankPopParams.fail_open_on_mismatch", "type": "variable", "doc": "

\n", "annotation": ": bool", "default_value": " = None"}, "switchboardpy.CrankInitParams": {"fullname": "switchboardpy.CrankInitParams", "modulename": "switchboardpy", "qualname": "CrankInitParams", "type": "class", "doc": "

OracleQueueAccount for which this crank is associated

\n"}, "switchboardpy.CrankInitParams.__init__": {"fullname": "switchboardpy.CrankInitParams.__init__", "modulename": "switchboardpy", "qualname": "CrankInitParams.__init__", "type": "function", "doc": "

\n", "signature": "(\n self,\n queue_account: switchboardpy.oraclequeue.OracleQueueAccount,\n name: bytes = None,\n metadata: bytes = None,\n max_rows: int = None\n)", "funcdef": "def"}, "switchboardpy.CrankInitParams.queue_account": {"fullname": "switchboardpy.CrankInitParams.queue_account", "modulename": "switchboardpy", "qualname": "CrankInitParams.queue_account", "type": "variable", "doc": "

Buffer specifying crank name

\n", "annotation": ": switchboardpy.oraclequeue.OracleQueueAccount"}, "switchboardpy.CrankInitParams.name": {"fullname": "switchboardpy.CrankInitParams.name", "modulename": "switchboardpy", "qualname": "CrankInitParams.name", "type": "variable", "doc": "

Buffer specifying crank metadata

\n", "annotation": ": bytes", "default_value": " = None"}, "switchboardpy.CrankInitParams.metadata": {"fullname": "switchboardpy.CrankInitParams.metadata", "modulename": "switchboardpy", "qualname": "CrankInitParams.metadata", "type": "variable", "doc": "

Optional max number of rows

\n", "annotation": ": bytes", "default_value": " = None"}, "switchboardpy.CrankInitParams.max_rows": {"fullname": "switchboardpy.CrankInitParams.max_rows", "modulename": "switchboardpy", "qualname": "CrankInitParams.max_rows", "type": "variable", "doc": "

\n", "annotation": ": int", "default_value": " = None"}, "switchboardpy.CrankPushParams": {"fullname": "switchboardpy.CrankPushParams", "modulename": "switchboardpy", "qualname": "CrankPushParams", "type": "class", "doc": "

CrankPushParams(aggregator_account: switchboardpy.aggregator.AggregatorAccount)

\n"}, "switchboardpy.CrankPushParams.__init__": {"fullname": "switchboardpy.CrankPushParams.__init__", "modulename": "switchboardpy", "qualname": "CrankPushParams.__init__", "type": "function", "doc": "

\n", "signature": "(self, aggregator_account: switchboardpy.aggregator.AggregatorAccount)", "funcdef": "def"}, "switchboardpy.CrankRow": {"fullname": "switchboardpy.CrankRow", "modulename": "switchboardpy", "qualname": "CrankRow", "type": "class", "doc": "

Aggregator account pubkey

\n"}, "switchboardpy.CrankRow.__init__": {"fullname": "switchboardpy.CrankRow.__init__", "modulename": "switchboardpy", "qualname": "CrankRow.__init__", "type": "function", "doc": "

\n", "signature": "(self, pubkey: solana.publickey.PublicKey, next_timestamp: int)", "funcdef": "def"}, "switchboardpy.CrankRow.pubkey": {"fullname": "switchboardpy.CrankRow.pubkey", "modulename": "switchboardpy", "qualname": "CrankRow.pubkey", "type": "variable", "doc": "

Next aggregator update timestamp to order the crank by

\n", "annotation": ": solana.publickey.PublicKey"}, "switchboardpy.CrankRow.from_bytes": {"fullname": "switchboardpy.CrankRow.from_bytes", "modulename": "switchboardpy", "qualname": "CrankRow.from_bytes", "type": "function", "doc": "

\n", "signature": "(buf: bytes)", "funcdef": "def"}, "switchboardpy.JobAccount": {"fullname": "switchboardpy.JobAccount", "modulename": "switchboardpy", "qualname": "JobAccount", "type": "class", "doc": "

A Switchboard account representing a job for an oracle to perform, stored as\n a protocol buffer.

\n\n

Attributes:\n program (anchor.Program): The anchor program ref\n public_key (PublicKey | None): This aggregator's public key\n keypair (Keypair | None): this aggregator's keypair

\n"}, "switchboardpy.JobAccount.__init__": {"fullname": "switchboardpy.JobAccount.__init__", "modulename": "switchboardpy", "qualname": "JobAccount.__init__", "type": "function", "doc": "

\n", "signature": "(self, params: switchboardpy.common.AccountParams)", "funcdef": "def"}, "switchboardpy.JobAccount.keypair": {"fullname": "switchboardpy.JobAccount.keypair", "modulename": "switchboardpy", "qualname": "JobAccount.keypair", "type": "variable", "doc": "

Load and parse JobAccount state based on the program IDL.

\n\n

Returns:\n name (JobAccount): data parsed in accordance with the\n Switchboard IDL.

\n\n

Args:

\n\n

Raises:\n AccountDoesNotExistError: If the account doesn't exist.\n AccountInvalidDiscriminator: If the discriminator doesn't match the IDL.

\n"}, "switchboardpy.JobAccount.load_data": {"fullname": "switchboardpy.JobAccount.load_data", "modulename": "switchboardpy", "qualname": "JobAccount.load_data", "type": "function", "doc": "

\n", "signature": "(self)", "funcdef": "async def"}, "switchboardpy.JobAccount.load_job": {"fullname": "switchboardpy.JobAccount.load_job", "modulename": "switchboardpy", "qualname": "JobAccount.load_job", "type": "function", "doc": "

\n", "signature": "(self)", "funcdef": "async def"}, "switchboardpy.JobAccount.decode": {"fullname": "switchboardpy.JobAccount.decode", "modulename": "switchboardpy", "qualname": "JobAccount.decode", "type": "function", "doc": "

\n", "signature": "(program: anchorpy.program.core.Program, buf: bytes)", "funcdef": "def"}, "switchboardpy.JobAccount.create": {"fullname": "switchboardpy.JobAccount.create", "modulename": "switchboardpy", "qualname": "JobAccount.create", "type": "function", "doc": "

\n", "signature": "(\n program: anchorpy.program.core.Program,\n params: switchboardpy.job.JobInitParams\n)", "funcdef": "async def"}, "switchboardpy.JobInitParams": {"fullname": "switchboardpy.JobInitParams", "modulename": "switchboardpy", "qualname": "JobInitParams", "type": "class", "doc": "

A serialized protocol buffer holding the schema of the job.

\n"}, "switchboardpy.JobInitParams.__init__": {"fullname": "switchboardpy.JobInitParams.__init__", "modulename": "switchboardpy", "qualname": "JobInitParams.__init__", "type": "function", "doc": "

\n", "signature": "(\n self,\n data: bytes,\n name: bytes = None,\n expiration: int = None,\n variables: list[str] = None,\n keypair: solana.keypair.Keypair = None,\n authority: solana.publickey.PublicKey = None\n)", "funcdef": "def"}, "switchboardpy.JobInitParams.data": {"fullname": "switchboardpy.JobInitParams.data", "modulename": "switchboardpy", "qualname": "JobInitParams.data", "type": "variable", "doc": "

An optional name to apply to the job account.

\n", "annotation": ": bytes"}, "switchboardpy.JobInitParams.name": {"fullname": "switchboardpy.JobInitParams.name", "modulename": "switchboardpy", "qualname": "JobInitParams.name", "type": "variable", "doc": "

unix_timestamp of when funds can be withdrawn from this account.

\n", "annotation": ": bytes", "default_value": " = None"}, "switchboardpy.JobInitParams.expiration": {"fullname": "switchboardpy.JobInitParams.expiration", "modulename": "switchboardpy", "qualname": "JobInitParams.expiration", "type": "variable", "doc": "

A required variables oracles must fill to complete the job.

\n", "annotation": ": int", "default_value": " = None"}, "switchboardpy.JobInitParams.variables": {"fullname": "switchboardpy.JobInitParams.variables", "modulename": "switchboardpy", "qualname": "JobInitParams.variables", "type": "variable", "doc": "

A pre-generated keypair to use.

\n", "annotation": ": list[str]", "default_value": " = None"}, "switchboardpy.JobInitParams.keypair": {"fullname": "switchboardpy.JobInitParams.keypair", "modulename": "switchboardpy", "qualname": "JobInitParams.keypair", "type": "variable", "doc": "

An optional wallet for receiving kickbacks from job usage in feeds.

\n", "annotation": ": solana.keypair.Keypair", "default_value": " = None"}, "switchboardpy.JobInitParams.authority": {"fullname": "switchboardpy.JobInitParams.authority", "modulename": "switchboardpy", "qualname": "JobInitParams.authority", "type": "variable", "doc": "

\n", "annotation": ": solana.publickey.PublicKey", "default_value": " = None"}, "switchboardpy.LeaseAccount": {"fullname": "switchboardpy.LeaseAccount", "modulename": "switchboardpy", "qualname": "LeaseAccount", "type": "class", "doc": "

A Switchboard account representing a lease for managing funds for oracle payouts\nfor fulfilling feed updates.

\n\n

Attributes:\n program (anchor.Program): The anchor program ref\n public_key (PublicKey | None): This lease's public key\n keypair (Keypair | None): this lease's keypair

\n"}, "switchboardpy.LeaseAccount.__init__": {"fullname": "switchboardpy.LeaseAccount.__init__", "modulename": "switchboardpy", "qualname": "LeaseAccount.__init__", "type": "function", "doc": "

\n", "signature": "(self, params: switchboardpy.common.AccountParams)", "funcdef": "def"}, "switchboardpy.LeaseAccount.keypair": {"fullname": "switchboardpy.LeaseAccount.keypair", "modulename": "switchboardpy", "qualname": "LeaseAccount.keypair", "type": "variable", "doc": "

Get the size of an LeaseAccount on chain

\n\n

Args:

\n\n

Returns:\n int: size of the LeaseAccount type on chain

\n"}, "switchboardpy.LeaseAccount.size": {"fullname": "switchboardpy.LeaseAccount.size", "modulename": "switchboardpy", "qualname": "LeaseAccount.size", "type": "function", "doc": "

\n", "signature": "(self)", "funcdef": "def"}, "switchboardpy.LeaseAccount.load_data": {"fullname": "switchboardpy.LeaseAccount.load_data", "modulename": "switchboardpy", "qualname": "LeaseAccount.load_data", "type": "function", "doc": "

\n", "signature": "(self)", "funcdef": "async def"}, "switchboardpy.LeaseAccount.from_seed": {"fullname": "switchboardpy.LeaseAccount.from_seed", "modulename": "switchboardpy", "qualname": "LeaseAccount.from_seed", "type": "function", "doc": "

\n", "signature": "(\n program: anchorpy.program.core.Program,\n queue_account: switchboardpy.oraclequeue.OracleQueueAccount,\n aggregator_account: switchboardpy.aggregator.AggregatorAccount\n)", "funcdef": "def"}, "switchboardpy.LeaseAccount.create": {"fullname": "switchboardpy.LeaseAccount.create", "modulename": "switchboardpy", "qualname": "LeaseAccount.create", "type": "function", "doc": "

\n", "signature": "(\n program: anchorpy.program.core.Program,\n params: switchboardpy.lease.LeaseInitParams\n)", "funcdef": "async def"}, "switchboardpy.LeaseAccount.get_balance": {"fullname": "switchboardpy.LeaseAccount.get_balance", "modulename": "switchboardpy", "qualname": "LeaseAccount.get_balance", "type": "function", "doc": "

\n", "signature": "(self)", "funcdef": "async def"}, "switchboardpy.LeaseAccount.extend": {"fullname": "switchboardpy.LeaseAccount.extend", "modulename": "switchboardpy", "qualname": "LeaseAccount.extend", "type": "function", "doc": "

\n", "signature": "(self, params: switchboardpy.lease.LeaseExtendParams)", "funcdef": "async def"}, "switchboardpy.LeaseAccount.withdraw": {"fullname": "switchboardpy.LeaseAccount.withdraw", "modulename": "switchboardpy", "qualname": "LeaseAccount.withdraw", "type": "function", "doc": "

\n", "signature": "(self, params: switchboardpy.lease.LeaseWithdrawParams)", "funcdef": "async def"}, "switchboardpy.LeaseExtendParams": {"fullname": "switchboardpy.LeaseExtendParams", "modulename": "switchboardpy", "qualname": "LeaseExtendParams", "type": "class", "doc": "

Token amount to load into the lease escrow

\n"}, "switchboardpy.LeaseExtendParams.__init__": {"fullname": "switchboardpy.LeaseExtendParams.__init__", "modulename": "switchboardpy", "qualname": "LeaseExtendParams.__init__", "type": "function", "doc": "

\n", "signature": "(\n self,\n load_amount: int,\n funder: solana.publickey.PublicKey,\n funder_authority: solana.keypair.Keypair\n)", "funcdef": "def"}, "switchboardpy.LeaseExtendParams.load_amount": {"fullname": "switchboardpy.LeaseExtendParams.load_amount", "modulename": "switchboardpy", "qualname": "LeaseExtendParams.load_amount", "type": "variable", "doc": "

The funding wallet of the lease

\n", "annotation": ": int"}, "switchboardpy.LeaseExtendParams.funder": {"fullname": "switchboardpy.LeaseExtendParams.funder", "modulename": "switchboardpy", "qualname": "LeaseExtendParams.funder", "type": "variable", "doc": "

The authority of the funding wallet

\n", "annotation": ": solana.publickey.PublicKey"}, "switchboardpy.LeaseInitParams": {"fullname": "switchboardpy.LeaseInitParams", "modulename": "switchboardpy", "qualname": "LeaseInitParams", "type": "class", "doc": "

Token amount to load into the lease escrow

\n"}, "switchboardpy.LeaseInitParams.__init__": {"fullname": "switchboardpy.LeaseInitParams.__init__", "modulename": "switchboardpy", "qualname": "LeaseInitParams.__init__", "type": "function", "doc": "

\n", "signature": "(\n self,\n load_amount: int,\n funder: solana.publickey.PublicKey,\n funder_authority: solana.keypair.Keypair,\n oracle_queue_account: switchboardpy.oraclequeue.OracleQueueAccount,\n aggregator_account: switchboardpy.aggregator.AggregatorAccount,\n withdraw_authority: solana.publickey.PublicKey = None\n)", "funcdef": "def"}, "switchboardpy.LeaseInitParams.load_amount": {"fullname": "switchboardpy.LeaseInitParams.load_amount", "modulename": "switchboardpy", "qualname": "LeaseInitParams.load_amount", "type": "variable", "doc": "

The funding wallet of the lease

\n", "annotation": ": int"}, "switchboardpy.LeaseInitParams.funder": {"fullname": "switchboardpy.LeaseInitParams.funder", "modulename": "switchboardpy", "qualname": "LeaseInitParams.funder", "type": "variable", "doc": "

The authority of the funding wallet

\n", "annotation": ": solana.publickey.PublicKey"}, "switchboardpy.LeaseInitParams.funder_authority": {"fullname": "switchboardpy.LeaseInitParams.funder_authority", "modulename": "switchboardpy", "qualname": "LeaseInitParams.funder_authority", "type": "variable", "doc": "

The target to which this lease is applied

\n", "annotation": ": solana.keypair.Keypair"}, "switchboardpy.LeaseInitParams.oracle_queue_account": {"fullname": "switchboardpy.LeaseInitParams.oracle_queue_account", "modulename": "switchboardpy", "qualname": "LeaseInitParams.oracle_queue_account", "type": "variable", "doc": "

The feed which the lease grants permission

\n", "annotation": ": switchboardpy.oraclequeue.OracleQueueAccount"}, "switchboardpy.LeaseInitParams.aggregator_account": {"fullname": "switchboardpy.LeaseInitParams.aggregator_account", "modulename": "switchboardpy", "qualname": "LeaseInitParams.aggregator_account", "type": "variable", "doc": "

This authority will be permitted to withdraw funds from this lease

\n", "annotation": ": switchboardpy.aggregator.AggregatorAccount"}, "switchboardpy.LeaseInitParams.withdraw_authority": {"fullname": "switchboardpy.LeaseInitParams.withdraw_authority", "modulename": "switchboardpy", "qualname": "LeaseInitParams.withdraw_authority", "type": "variable", "doc": "

\n", "annotation": ": solana.publickey.PublicKey", "default_value": " = None"}, "switchboardpy.LeaseWithdrawParams": {"fullname": "switchboardpy.LeaseWithdrawParams", "modulename": "switchboardpy", "qualname": "LeaseWithdrawParams", "type": "class", "doc": "

Token amount to withdraw from the lease escrow

\n"}, "switchboardpy.LeaseWithdrawParams.__init__": {"fullname": "switchboardpy.LeaseWithdrawParams.__init__", "modulename": "switchboardpy", "qualname": "LeaseWithdrawParams.__init__", "type": "function", "doc": "

\n", "signature": "(\n self,\n amount: int,\n withdraw_wallet: solana.publickey.PublicKey,\n withdraw_authority: solana.keypair.Keypair\n)", "funcdef": "def"}, "switchboardpy.LeaseWithdrawParams.amount": {"fullname": "switchboardpy.LeaseWithdrawParams.amount", "modulename": "switchboardpy", "qualname": "LeaseWithdrawParams.amount", "type": "variable", "doc": "

The wallet of to withdraw to

\n", "annotation": ": int"}, "switchboardpy.LeaseWithdrawParams.withdraw_wallet": {"fullname": "switchboardpy.LeaseWithdrawParams.withdraw_wallet", "modulename": "switchboardpy", "qualname": "LeaseWithdrawParams.withdraw_wallet", "type": "variable", "doc": "

The withdraw authority of the lease

\n", "annotation": ": solana.publickey.PublicKey"}, "switchboardpy.OracleAccount": {"fullname": "switchboardpy.OracleAccount", "modulename": "switchboardpy", "qualname": "OracleAccount", "type": "class", "doc": "

A Switchboard account representing an oracle account and its associated queue\nand escrow account.

\n\n

Attributes:\n program (anchor.Program): The anchor program ref\n public_key (PublicKey | None): This aggregator's public key\n keypair (Keypair | None): this aggregator's keypair

\n"}, "switchboardpy.OracleAccount.__init__": {"fullname": "switchboardpy.OracleAccount.__init__", "modulename": "switchboardpy", "qualname": "OracleAccount.__init__", "type": "function", "doc": "

\n", "signature": "(self, params: switchboardpy.common.AccountParams)", "funcdef": "def"}, "switchboardpy.OracleAccount.keypair": {"fullname": "switchboardpy.OracleAccount.keypair", "modulename": "switchboardpy", "qualname": "OracleAccount.keypair", "type": "variable", "doc": "

Get the size of an OracleAccount on chain

\n\n

Args:

\n\n

Returns:\n int: size of the OracleAccount type on chain

\n"}, "switchboardpy.OracleAccount.size": {"fullname": "switchboardpy.OracleAccount.size", "modulename": "switchboardpy", "qualname": "OracleAccount.size", "type": "function", "doc": "

\n", "signature": "(self)", "funcdef": "def"}, "switchboardpy.OracleAccount.load_data": {"fullname": "switchboardpy.OracleAccount.load_data", "modulename": "switchboardpy", "qualname": "OracleAccount.load_data", "type": "function", "doc": "

\n", "signature": "(self)", "funcdef": "async def"}, "switchboardpy.OracleAccount.from_seed": {"fullname": "switchboardpy.OracleAccount.from_seed", "modulename": "switchboardpy", "qualname": "OracleAccount.from_seed", "type": "function", "doc": "

\n", "signature": "(\n program: anchorpy.program.core.Program,\n queue_account: switchboardpy.oraclequeue.OracleQueueAccount,\n wallet: solana.publickey.PublicKey\n)", "funcdef": "def"}, "switchboardpy.OracleAccount.create": {"fullname": "switchboardpy.OracleAccount.create", "modulename": "switchboardpy", "qualname": "OracleAccount.create", "type": "function", "doc": "

\n", "signature": "(\n program: anchorpy.program.core.Program,\n params: switchboardpy.oracle.OracleInitParams\n)", "funcdef": "async def"}, "switchboardpy.OracleAccount.heartbeat": {"fullname": "switchboardpy.OracleAccount.heartbeat", "modulename": "switchboardpy", "qualname": "OracleAccount.heartbeat", "type": "function", "doc": "

\n", "signature": "(self)", "funcdef": "async def"}, "switchboardpy.OracleAccount.withdraw": {"fullname": "switchboardpy.OracleAccount.withdraw", "modulename": "switchboardpy", "qualname": "OracleAccount.withdraw", "type": "function", "doc": "

\n", "signature": "(self, params: switchboardpy.oracle.OracleWithdrawParams)", "funcdef": "async def"}, "switchboardpy.OracleInitParams": {"fullname": "switchboardpy.OracleInitParams", "modulename": "switchboardpy", "qualname": "OracleInitParams", "type": "class", "doc": "

Specifies the oracle queue to associate with this OracleAccount.

\n"}, "switchboardpy.OracleInitParams.__init__": {"fullname": "switchboardpy.OracleInitParams.__init__", "modulename": "switchboardpy", "qualname": "OracleInitParams.__init__", "type": "function", "doc": "

\n", "signature": "(\n self,\n queue_account: switchboardpy.oraclequeue.OracleQueueAccount,\n name: bytes = None,\n metadata: bytes = None\n)", "funcdef": "def"}, "switchboardpy.OracleInitParams.queue_account": {"fullname": "switchboardpy.OracleInitParams.queue_account", "modulename": "switchboardpy", "qualname": "OracleInitParams.queue_account", "type": "variable", "doc": "

Buffer specifying orace name

\n", "annotation": ": switchboardpy.oraclequeue.OracleQueueAccount"}, "switchboardpy.OracleInitParams.name": {"fullname": "switchboardpy.OracleInitParams.name", "modulename": "switchboardpy", "qualname": "OracleInitParams.name", "type": "variable", "doc": "

Buffer specifying oralce metadata

\n", "annotation": ": bytes", "default_value": " = None"}, "switchboardpy.OracleInitParams.metadata": {"fullname": "switchboardpy.OracleInitParams.metadata", "modulename": "switchboardpy", "qualname": "OracleInitParams.metadata", "type": "variable", "doc": "

\n", "annotation": ": bytes", "default_value": " = None"}, "switchboardpy.OracleWithdrawParams": {"fullname": "switchboardpy.OracleWithdrawParams", "modulename": "switchboardpy", "qualname": "OracleWithdrawParams", "type": "class", "doc": "

Amount to withdraw

\n"}, "switchboardpy.OracleWithdrawParams.__init__": {"fullname": "switchboardpy.OracleWithdrawParams.__init__", "modulename": "switchboardpy", "qualname": "OracleWithdrawParams.__init__", "type": "function", "doc": "

\n", "signature": "(\n self,\n amount: decimal.Decimal,\n withdraw_account: solana.publickey.PublicKey,\n oracle_authority: solana.keypair.Keypair\n)", "funcdef": "def"}, "switchboardpy.OracleWithdrawParams.amount": {"fullname": "switchboardpy.OracleWithdrawParams.amount", "modulename": "switchboardpy", "qualname": "OracleWithdrawParams.amount", "type": "variable", "doc": "

Token Account to withdraw to

\n", "annotation": ": decimal.Decimal"}, "switchboardpy.OracleWithdrawParams.withdraw_account": {"fullname": "switchboardpy.OracleWithdrawParams.withdraw_account", "modulename": "switchboardpy", "qualname": "OracleWithdrawParams.withdraw_account", "type": "variable", "doc": "

Oracle authority keypair

\n", "annotation": ": solana.publickey.PublicKey"}, "switchboardpy.OracleQueueAccount": {"fullname": "switchboardpy.OracleQueueAccount", "modulename": "switchboardpy", "qualname": "OracleQueueAccount", "type": "class", "doc": "

A Switchboard account representing a queue for distributing oracles to\npermitted data feeds.

\n\n

Attributes:\n program (anchor.Program): The anchor program ref\n public_key (PublicKey | None): This OracleQueueAccount's public key\n keypair (Keypair | None): this OracleQueueAccount's keypair

\n"}, "switchboardpy.OracleQueueAccount.__init__": {"fullname": "switchboardpy.OracleQueueAccount.__init__", "modulename": "switchboardpy", "qualname": "OracleQueueAccount.__init__", "type": "function", "doc": "

\n", "signature": "(self, params: switchboardpy.common.AccountParams)", "funcdef": "def"}, "switchboardpy.OracleQueueAccount.keypair": {"fullname": "switchboardpy.OracleQueueAccount.keypair", "modulename": "switchboardpy", "qualname": "OracleQueueAccount.keypair", "type": "variable", "doc": "

Get the size of an OracleQueueAccount on chain

\n\n

Args:

\n\n

Returns:\n int: size of the OracleQueueAccount type on chain

\n"}, "switchboardpy.OracleQueueAccount.size": {"fullname": "switchboardpy.OracleQueueAccount.size", "modulename": "switchboardpy", "qualname": "OracleQueueAccount.size", "type": "function", "doc": "

\n", "signature": "(self)", "funcdef": "def"}, "switchboardpy.OracleQueueAccount.load_data": {"fullname": "switchboardpy.OracleQueueAccount.load_data", "modulename": "switchboardpy", "qualname": "OracleQueueAccount.load_data", "type": "function", "doc": "

\n", "signature": "(self)", "funcdef": "async def"}, "switchboardpy.OracleQueueAccount.load_mint": {"fullname": "switchboardpy.OracleQueueAccount.load_mint", "modulename": "switchboardpy", "qualname": "OracleQueueAccount.load_mint", "type": "function", "doc": "

\n", "signature": "(self) -> spl.token.async_client.AsyncToken", "funcdef": "async def"}, "switchboardpy.OracleQueueAccount.create": {"fullname": "switchboardpy.OracleQueueAccount.create", "modulename": "switchboardpy", "qualname": "OracleQueueAccount.create", "type": "function", "doc": "

\n", "signature": "(\n program: anchorpy.program.core.Program,\n params: switchboardpy.oraclequeue.OracleQueueInitParams\n)", "funcdef": "async def"}, "switchboardpy.OracleQueueInitParams": {"fullname": "switchboardpy.OracleQueueInitParams", "modulename": "switchboardpy", "qualname": "OracleQueueInitParams", "type": "class", "doc": "

Mint for the oracle queue

\n"}, "switchboardpy.OracleQueueInitParams.__init__": {"fullname": "switchboardpy.OracleQueueInitParams.__init__", "modulename": "switchboardpy", "qualname": "OracleQueueInitParams.__init__", "type": "function", "doc": "

\n", "signature": "(\n self,\n mint: solana.publickey.PublicKey,\n reward: int,\n min_stake: int,\n authority: solana.publickey.PublicKey,\n oracle_timeout: int = None,\n variance_tolerance_multiplier: decimal.Decimal = None,\n consecutive_feed_failure_limit: int = None,\n consecutive_oracle_failure_limit: int = None,\n minimum_delay_seconds: int = None,\n queue_size: int = None,\n unpermissioned_feeds: bool = None,\n slashing_enabled: bool = None,\n feed_probation_period: int = None,\n name: bytes = None,\n metadata: bytes = None,\n unpermissioned_vrf: bool = None\n)", "funcdef": "def"}, "switchboardpy.OracleQueueInitParams.mint": {"fullname": "switchboardpy.OracleQueueInitParams.mint", "modulename": "switchboardpy", "qualname": "OracleQueueInitParams.mint", "type": "variable", "doc": "

Rewards to provide oracles and round openers on this queue.

\n", "annotation": ": solana.publickey.PublicKey"}, "switchboardpy.OracleQueueInitParams.reward": {"fullname": "switchboardpy.OracleQueueInitParams.reward", "modulename": "switchboardpy", "qualname": "OracleQueueInitParams.reward", "type": "variable", "doc": "

The minimum amount of stake oracles must present to remain on the queue.

\n", "annotation": ": int"}, "switchboardpy.OracleQueueInitParams.min_stake": {"fullname": "switchboardpy.OracleQueueInitParams.min_stake", "modulename": "switchboardpy", "qualname": "OracleQueueInitParams.min_stake", "type": "variable", "doc": "

The account to delegate authority to for creating permissions targeted\nat the queue.

\n", "annotation": ": int"}, "switchboardpy.OracleQueueInitParams.authority": {"fullname": "switchboardpy.OracleQueueInitParams.authority", "modulename": "switchboardpy", "qualname": "OracleQueueInitParams.authority", "type": "variable", "doc": "

Time period we should remove an oracle after if no response.

\n", "annotation": ": solana.publickey.PublicKey"}, "switchboardpy.OracleQueueInitParams.oracle_timeout": {"fullname": "switchboardpy.OracleQueueInitParams.oracle_timeout", "modulename": "switchboardpy", "qualname": "OracleQueueInitParams.oracle_timeout", "type": "variable", "doc": "

The tolerated variance amount oracle results can have from the\naccepted round result before being slashed.\nslashBound = varianceToleranceMultiplier * stdDeviation\nDefault: 2

\n", "annotation": ": int", "default_value": " = None"}, "switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"fullname": "switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier", "modulename": "switchboardpy", "qualname": "OracleQueueInitParams.variance_tolerance_multiplier", "type": "variable", "doc": "

Consecutive failure limit for a feed before feed permission is revoked.

\n", "annotation": ": decimal.Decimal", "default_value": " = None"}, "switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"fullname": "switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit", "modulename": "switchboardpy", "qualname": "OracleQueueInitParams.consecutive_feed_failure_limit", "type": "variable", "doc": "

Consecutive failure limit for an oracle before oracle permission is revoked.

\n", "annotation": ": int", "default_value": " = None"}, "switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit": {"fullname": "switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit", "modulename": "switchboardpy", "qualname": "OracleQueueInitParams.consecutive_oracle_failure_limit", "type": "variable", "doc": "

the minimum update delay time for Aggregators

\n", "annotation": ": int", "default_value": " = None"}, "switchboardpy.OracleQueueInitParams.minimum_delay_seconds": {"fullname": "switchboardpy.OracleQueueInitParams.minimum_delay_seconds", "modulename": "switchboardpy", "qualname": "OracleQueueInitParams.minimum_delay_seconds", "type": "variable", "doc": "

Optionally set the size of the queue.

\n", "annotation": ": int", "default_value": " = None"}, "switchboardpy.OracleQueueInitParams.queue_size": {"fullname": "switchboardpy.OracleQueueInitParams.queue_size", "modulename": "switchboardpy", "qualname": "OracleQueueInitParams.queue_size", "type": "variable", "doc": "

Enabling this setting means data feeds do not need explicit permission\nto join the queue.

\n", "annotation": ": int", "default_value": " = None"}, "switchboardpy.OracleQueueInitParams.unpermissioned_feeds": {"fullname": "switchboardpy.OracleQueueInitParams.unpermissioned_feeds", "modulename": "switchboardpy", "qualname": "OracleQueueInitParams.unpermissioned_feeds", "type": "variable", "doc": "

Whether slashing is enabled on this queue

\n", "annotation": ": bool", "default_value": " = None"}, "switchboardpy.OracleQueueInitParams.slashing_enabled": {"fullname": "switchboardpy.OracleQueueInitParams.slashing_enabled", "modulename": "switchboardpy", "qualname": "OracleQueueInitParams.slashing_enabled", "type": "variable", "doc": "

After a feed lease is funded or re-funded, it must consecutively succeed\nN amount of times or its authorization to use the queue is auto-revoked.

\n", "annotation": ": bool", "default_value": " = None"}, "switchboardpy.OracleQueueInitParams.feed_probation_period": {"fullname": "switchboardpy.OracleQueueInitParams.feed_probation_period", "modulename": "switchboardpy", "qualname": "OracleQueueInitParams.feed_probation_period", "type": "variable", "doc": "

A name to assign to this OracleQueue.

\n", "annotation": ": int", "default_value": " = None"}, "switchboardpy.OracleQueueInitParams.name": {"fullname": "switchboardpy.OracleQueueInitParams.name", "modulename": "switchboardpy", "qualname": "OracleQueueInitParams.name", "type": "variable", "doc": "

Buffer for queue metadata.

\n", "annotation": ": bytes", "default_value": " = None"}, "switchboardpy.OracleQueueInitParams.metadata": {"fullname": "switchboardpy.OracleQueueInitParams.metadata", "modulename": "switchboardpy", "qualname": "OracleQueueInitParams.metadata", "type": "variable", "doc": "

Enabling this setting means data feeds do not need explicit permission\nto request VRF proofs and verifications from this queue.

\n", "annotation": ": bytes", "default_value": " = None"}, "switchboardpy.OracleQueueInitParams.unpermissioned_vrf": {"fullname": "switchboardpy.OracleQueueInitParams.unpermissioned_vrf", "modulename": "switchboardpy", "qualname": "OracleQueueInitParams.unpermissioned_vrf", "type": "variable", "doc": "

\n", "annotation": ": bool", "default_value": " = None"}, "switchboardpy.OracleJob": {"fullname": "switchboardpy.OracleJob", "modulename": "switchboardpy", "qualname": "OracleJob", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.DESCRIPTOR": {"fullname": "switchboardpy.OracleJob.DESCRIPTOR", "modulename": "switchboardpy", "qualname": "OracleJob.DESCRIPTOR", "type": "variable", "doc": "

\n", "default_value": " = "}, "switchboardpy.OracleJob.HttpTask": {"fullname": "switchboardpy.OracleJob.HttpTask", "modulename": "switchboardpy", "qualname": "OracleJob.HttpTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.JsonParseTask": {"fullname": "switchboardpy.OracleJob.JsonParseTask", "modulename": "switchboardpy", "qualname": "OracleJob.JsonParseTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.MedianTask": {"fullname": "switchboardpy.OracleJob.MedianTask", "modulename": "switchboardpy", "qualname": "OracleJob.MedianTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.MeanTask": {"fullname": "switchboardpy.OracleJob.MeanTask", "modulename": "switchboardpy", "qualname": "OracleJob.MeanTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.MaxTask": {"fullname": "switchboardpy.OracleJob.MaxTask", "modulename": "switchboardpy", "qualname": "OracleJob.MaxTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.ValueTask": {"fullname": "switchboardpy.OracleJob.ValueTask", "modulename": "switchboardpy", "qualname": "OracleJob.ValueTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.WebsocketTask": {"fullname": "switchboardpy.OracleJob.WebsocketTask", "modulename": "switchboardpy", "qualname": "OracleJob.WebsocketTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.ConditionalTask": {"fullname": "switchboardpy.OracleJob.ConditionalTask", "modulename": "switchboardpy", "qualname": "OracleJob.ConditionalTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.DivideTask": {"fullname": "switchboardpy.OracleJob.DivideTask", "modulename": "switchboardpy", "qualname": "OracleJob.DivideTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.MultiplyTask": {"fullname": "switchboardpy.OracleJob.MultiplyTask", "modulename": "switchboardpy", "qualname": "OracleJob.MultiplyTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.AddTask": {"fullname": "switchboardpy.OracleJob.AddTask", "modulename": "switchboardpy", "qualname": "OracleJob.AddTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.SubtractTask": {"fullname": "switchboardpy.OracleJob.SubtractTask", "modulename": "switchboardpy", "qualname": "OracleJob.SubtractTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.LpTokenPriceTask": {"fullname": "switchboardpy.OracleJob.LpTokenPriceTask", "modulename": "switchboardpy", "qualname": "OracleJob.LpTokenPriceTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.LpExchangeRateTask": {"fullname": "switchboardpy.OracleJob.LpExchangeRateTask", "modulename": "switchboardpy", "qualname": "OracleJob.LpExchangeRateTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.RegexExtractTask": {"fullname": "switchboardpy.OracleJob.RegexExtractTask", "modulename": "switchboardpy", "qualname": "OracleJob.RegexExtractTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.XStepPriceTask": {"fullname": "switchboardpy.OracleJob.XStepPriceTask", "modulename": "switchboardpy", "qualname": "OracleJob.XStepPriceTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.TwapTask": {"fullname": "switchboardpy.OracleJob.TwapTask", "modulename": "switchboardpy", "qualname": "OracleJob.TwapTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.SerumSwapTask": {"fullname": "switchboardpy.OracleJob.SerumSwapTask", "modulename": "switchboardpy", "qualname": "OracleJob.SerumSwapTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.PowTask": {"fullname": "switchboardpy.OracleJob.PowTask", "modulename": "switchboardpy", "qualname": "OracleJob.PowTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.LendingRateTask": {"fullname": "switchboardpy.OracleJob.LendingRateTask", "modulename": "switchboardpy", "qualname": "OracleJob.LendingRateTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.MangoPerpMarketTask": {"fullname": "switchboardpy.OracleJob.MangoPerpMarketTask", "modulename": "switchboardpy", "qualname": "OracleJob.MangoPerpMarketTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.JupiterSwapTask": {"fullname": "switchboardpy.OracleJob.JupiterSwapTask", "modulename": "switchboardpy", "qualname": "OracleJob.JupiterSwapTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.PerpMarketTask": {"fullname": "switchboardpy.OracleJob.PerpMarketTask", "modulename": "switchboardpy", "qualname": "OracleJob.PerpMarketTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.OracleTask": {"fullname": "switchboardpy.OracleJob.OracleTask", "modulename": "switchboardpy", "qualname": "OracleJob.OracleTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.AnchorFetchTask": {"fullname": "switchboardpy.OracleJob.AnchorFetchTask", "modulename": "switchboardpy", "qualname": "OracleJob.AnchorFetchTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.DefiKingdomsTask": {"fullname": "switchboardpy.OracleJob.DefiKingdomsTask", "modulename": "switchboardpy", "qualname": "OracleJob.DefiKingdomsTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.TpsTask": {"fullname": "switchboardpy.OracleJob.TpsTask", "modulename": "switchboardpy", "qualname": "OracleJob.TpsTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.SplStakePoolTask": {"fullname": "switchboardpy.OracleJob.SplStakePoolTask", "modulename": "switchboardpy", "qualname": "OracleJob.SplStakePoolTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.SplTokenParseTask": {"fullname": "switchboardpy.OracleJob.SplTokenParseTask", "modulename": "switchboardpy", "qualname": "OracleJob.SplTokenParseTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.UniswapExchangeRateTask": {"fullname": "switchboardpy.OracleJob.UniswapExchangeRateTask", "modulename": "switchboardpy", "qualname": "OracleJob.UniswapExchangeRateTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.SushiswapExchangeRateTask": {"fullname": "switchboardpy.OracleJob.SushiswapExchangeRateTask", "modulename": "switchboardpy", "qualname": "OracleJob.SushiswapExchangeRateTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.PancakeswapExchangeRateTask": {"fullname": "switchboardpy.OracleJob.PancakeswapExchangeRateTask", "modulename": "switchboardpy", "qualname": "OracleJob.PancakeswapExchangeRateTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.CacheTask": {"fullname": "switchboardpy.OracleJob.CacheTask", "modulename": "switchboardpy", "qualname": "OracleJob.CacheTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.SysclockOffsetTask": {"fullname": "switchboardpy.OracleJob.SysclockOffsetTask", "modulename": "switchboardpy", "qualname": "OracleJob.SysclockOffsetTask", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.Task": {"fullname": "switchboardpy.OracleJob.Task", "modulename": "switchboardpy", "qualname": "OracleJob.Task", "type": "class", "doc": "

A ProtocolMessage

\n", "bases": "google.protobuf.pyext._message.CMessage, google.protobuf.message.Message"}, "switchboardpy.OracleJob.tasks": {"fullname": "switchboardpy.OracleJob.tasks", "modulename": "switchboardpy", "qualname": "OracleJob.tasks", "type": "variable", "doc": "

Field OracleJob.tasks

\n"}, "switchboardpy.PermissionAccount": {"fullname": "switchboardpy.PermissionAccount", "modulename": "switchboardpy", "qualname": "PermissionAccount", "type": "class", "doc": "

A Switchboard account representing a permission or privilege granted by one\naccount signer to another account.

\n\n

Attributes:\n program (anchor.Program): The anchor program ref\n public_key (PublicKey | None): This permission's public key\n keypair (Keypair | None): this permission's keypair

\n"}, "switchboardpy.PermissionAccount.__init__": {"fullname": "switchboardpy.PermissionAccount.__init__", "modulename": "switchboardpy", "qualname": "PermissionAccount.__init__", "type": "function", "doc": "

\n", "signature": "(self, params: switchboardpy.common.AccountParams)", "funcdef": "def"}, "switchboardpy.PermissionAccount.keypair": {"fullname": "switchboardpy.PermissionAccount.keypair", "modulename": "switchboardpy", "qualname": "PermissionAccount.keypair", "type": "variable", "doc": "

Check if a specific permission is enabled on this permission account

\n\n

Args:\n permission (SwitchboardPermissionValue)

\n\n

Returns:\n bool: whether or not the permission is enabled

\n"}, "switchboardpy.PermissionAccount.is_permission_enabled": {"fullname": "switchboardpy.PermissionAccount.is_permission_enabled", "modulename": "switchboardpy", "qualname": "PermissionAccount.is_permission_enabled", "type": "function", "doc": "

\n", "signature": "(\n self,\n permission: switchboardpy.permission.SwitchboardPermissionValue\n)", "funcdef": "async def"}, "switchboardpy.PermissionAccount.load_data": {"fullname": "switchboardpy.PermissionAccount.load_data", "modulename": "switchboardpy", "qualname": "PermissionAccount.load_data", "type": "function", "doc": "

\n", "signature": "(self)", "funcdef": "async def"}, "switchboardpy.PermissionAccount.size": {"fullname": "switchboardpy.PermissionAccount.size", "modulename": "switchboardpy", "qualname": "PermissionAccount.size", "type": "function", "doc": "

\n", "signature": "(self)", "funcdef": "def"}, "switchboardpy.PermissionAccount.create": {"fullname": "switchboardpy.PermissionAccount.create", "modulename": "switchboardpy", "qualname": "PermissionAccount.create", "type": "function", "doc": "

\n", "signature": "(\n program: anchorpy.program.core.Program,\n params: switchboardpy.permission.PermissionInitParams\n)", "funcdef": "async def"}, "switchboardpy.PermissionAccount.from_seed": {"fullname": "switchboardpy.PermissionAccount.from_seed", "modulename": "switchboardpy", "qualname": "PermissionAccount.from_seed", "type": "function", "doc": "

\n", "signature": "(\n program: anchorpy.program.core.Program,\n authority: solana.publickey.PublicKey,\n granter: solana.publickey.PublicKey,\n grantee: solana.publickey.PublicKey\n)", "funcdef": "def"}, "switchboardpy.PermissionAccount.set": {"fullname": "switchboardpy.PermissionAccount.set", "modulename": "switchboardpy", "qualname": "PermissionAccount.set", "type": "function", "doc": "

\n", "signature": "(self, params: switchboardpy.permission.PermissionSetParams)", "funcdef": "async def"}, "switchboardpy.PermissionInitParams": {"fullname": "switchboardpy.PermissionInitParams", "modulename": "switchboardpy", "qualname": "PermissionInitParams", "type": "class", "doc": "

Pubkey of the account granting the permission

\n"}, "switchboardpy.PermissionInitParams.__init__": {"fullname": "switchboardpy.PermissionInitParams.__init__", "modulename": "switchboardpy", "qualname": "PermissionInitParams.__init__", "type": "function", "doc": "

\n", "signature": "(\n self,\n granter: solana.publickey.PublicKey,\n grantee: solana.publickey.PublicKey,\n authority: solana.publickey.PublicKey\n)", "funcdef": "def"}, "switchboardpy.PermissionInitParams.granter": {"fullname": "switchboardpy.PermissionInitParams.granter", "modulename": "switchboardpy", "qualname": "PermissionInitParams.granter", "type": "variable", "doc": "

The receiving amount of a permission

\n", "annotation": ": solana.publickey.PublicKey"}, "switchboardpy.PermissionInitParams.grantee": {"fullname": "switchboardpy.PermissionInitParams.grantee", "modulename": "switchboardpy", "qualname": "PermissionInitParams.grantee", "type": "variable", "doc": "

The authority that is allowed to set permissions for this account

\n", "annotation": ": solana.publickey.PublicKey"}, "switchboardpy.PermissionSetParams": {"fullname": "switchboardpy.PermissionSetParams", "modulename": "switchboardpy", "qualname": "PermissionSetParams", "type": "class", "doc": "

The permission to set

\n"}, "switchboardpy.PermissionSetParams.__init__": {"fullname": "switchboardpy.PermissionSetParams.__init__", "modulename": "switchboardpy", "qualname": "PermissionSetParams.__init__", "type": "function", "doc": "

\n", "signature": "(\n self,\n permission: switchboardpy.permission.SwitchboardPermission,\n authority: solana.keypair.Keypair,\n enable: bool\n)", "funcdef": "def"}, "switchboardpy.PermissionSetParams.permission": {"fullname": "switchboardpy.PermissionSetParams.permission", "modulename": "switchboardpy", "qualname": "PermissionSetParams.permission", "type": "variable", "doc": "

The authority controlling this permission

\n", "annotation": ": switchboardpy.permission.SwitchboardPermission"}, "switchboardpy.PermissionSetParams.authority": {"fullname": "switchboardpy.PermissionSetParams.authority", "modulename": "switchboardpy", "qualname": "PermissionSetParams.authority", "type": "variable", "doc": "

Specifies whether to enable or disable the permission

\n", "annotation": ": solana.keypair.Keypair"}, "switchboardpy.ProgramStateAccount": {"fullname": "switchboardpy.ProgramStateAccount", "modulename": "switchboardpy", "qualname": "ProgramStateAccount", "type": "class", "doc": "

Account type representing Switchboard global program state.

\n\n

Attributes:\n program (anchor.Program): The anchor program ref\n public_key (PublicKey | None): This program's public key\n keypair (Keypair | None): this program's keypair

\n"}, "switchboardpy.ProgramStateAccount.__init__": {"fullname": "switchboardpy.ProgramStateAccount.__init__", "modulename": "switchboardpy", "qualname": "ProgramStateAccount.__init__", "type": "function", "doc": "

\n", "signature": "(self, params: switchboardpy.common.AccountParams)", "funcdef": "def"}, "switchboardpy.ProgramStateAccount.keypair": {"fullname": "switchboardpy.ProgramStateAccount.keypair", "modulename": "switchboardpy", "qualname": "ProgramStateAccount.keypair", "type": "variable", "doc": "

Constructs ProgramStateAccount from the static seed from which it was generated.

\n\n

Args:\n program (anchorpy.Program): Anchor-loaded aggregator

\n\n

Returns:\n ProgramStateAccount and PDA bump tuple.

\n"}, "switchboardpy.ProgramStateAccount.from_seed": {"fullname": "switchboardpy.ProgramStateAccount.from_seed", "modulename": "switchboardpy", "qualname": "ProgramStateAccount.from_seed", "type": "function", "doc": "

\n", "signature": "(program: anchorpy.program.core.Program)", "funcdef": "def"}, "switchboardpy.ProgramStateAccount.load_data": {"fullname": "switchboardpy.ProgramStateAccount.load_data", "modulename": "switchboardpy", "qualname": "ProgramStateAccount.load_data", "type": "function", "doc": "

\n", "signature": "(self)", "funcdef": "async def"}, "switchboardpy.ProgramStateAccount.get_token_mint": {"fullname": "switchboardpy.ProgramStateAccount.get_token_mint", "modulename": "switchboardpy", "qualname": "ProgramStateAccount.get_token_mint", "type": "function", "doc": "

\n", "signature": "(self) -> spl.token.async_client.AsyncToken", "funcdef": "async def"}, "switchboardpy.ProgramStateAccount.size": {"fullname": "switchboardpy.ProgramStateAccount.size", "modulename": "switchboardpy", "qualname": "ProgramStateAccount.size", "type": "function", "doc": "

\n", "signature": "(self)", "funcdef": "def"}, "switchboardpy.ProgramStateAccount.create": {"fullname": "switchboardpy.ProgramStateAccount.create", "modulename": "switchboardpy", "qualname": "ProgramStateAccount.create", "type": "function", "doc": "

\n", "signature": "(\n program: anchorpy.program.core.Program,\n params: switchboardpy.program.ProgramInitParams\n)", "funcdef": "async def"}, "switchboardpy.ProgramStateAccount.vault_transfer": {"fullname": "switchboardpy.ProgramStateAccount.vault_transfer", "modulename": "switchboardpy", "qualname": "ProgramStateAccount.vault_transfer", "type": "function", "doc": "

\n", "signature": "(\n self,\n to: solana.publickey.PublicKey,\n authority: solana.keypair.Keypair,\n params: switchboardpy.program.VaultTransferParams\n)", "funcdef": "async def"}, "switchboardpy.ProgramInitParams": {"fullname": "switchboardpy.ProgramInitParams", "modulename": "switchboardpy", "qualname": "ProgramInitParams", "type": "class", "doc": "

Optional token mint

\n"}, "switchboardpy.ProgramInitParams.__init__": {"fullname": "switchboardpy.ProgramInitParams.__init__", "modulename": "switchboardpy", "qualname": "ProgramInitParams.__init__", "type": "function", "doc": "

\n", "signature": "(self, mint: solana.publickey.PublicKey = None)", "funcdef": "def"}, "switchboardpy.ProgramInitParams.mint": {"fullname": "switchboardpy.ProgramInitParams.mint", "modulename": "switchboardpy", "qualname": "ProgramInitParams.mint", "type": "variable", "doc": "

\n", "annotation": ": solana.publickey.PublicKey", "default_value": " = None"}, "switchboardpy.VaultTransferParams": {"fullname": "switchboardpy.VaultTransferParams", "modulename": "switchboardpy", "qualname": "VaultTransferParams", "type": "class", "doc": "

Amount being transferred

\n"}, "switchboardpy.VaultTransferParams.__init__": {"fullname": "switchboardpy.VaultTransferParams.__init__", "modulename": "switchboardpy", "qualname": "VaultTransferParams.__init__", "type": "function", "doc": "

\n", "signature": "(self, amount: decimal.Decimal)", "funcdef": "def"}, "switchboardpy.SwitchboardDecimal": {"fullname": "switchboardpy.SwitchboardDecimal", "modulename": "switchboardpy", "qualname": "SwitchboardDecimal", "type": "class", "doc": "

SwitchboardDecimal(mantissa: int, scale: int)

\n"}, "switchboardpy.SwitchboardDecimal.__init__": {"fullname": "switchboardpy.SwitchboardDecimal.__init__", "modulename": "switchboardpy", "qualname": "SwitchboardDecimal.__init__", "type": "function", "doc": "

\n", "signature": "(self, mantissa: int, scale: int)", "funcdef": "def"}, "switchboardpy.SwitchboardDecimal.scale": {"fullname": "switchboardpy.SwitchboardDecimal.scale", "modulename": "switchboardpy", "qualname": "SwitchboardDecimal.scale", "type": "variable", "doc": "

Convert BN.js style num and return SwitchboardDecimal

\n\n

Args:\n obj (Any): Object with integer fields scale and mantissa (hex val)

\n\n

Returns:\n sbd (SwitchboardDecimal): SwitchboardDecimal

\n", "annotation": ": int"}, "switchboardpy.SwitchboardDecimal.fromObj": {"fullname": "switchboardpy.SwitchboardDecimal.fromObj", "modulename": "switchboardpy", "qualname": "SwitchboardDecimal.fromObj", "type": "function", "doc": "

\n", "signature": "(obj: Any)", "funcdef": "def"}, "switchboardpy.SwitchboardDecimal.to_decimal": {"fullname": "switchboardpy.SwitchboardDecimal.to_decimal", "modulename": "switchboardpy", "qualname": "SwitchboardDecimal.to_decimal", "type": "function", "doc": "

\n", "signature": "(self, sbd: object)", "funcdef": "def"}, "switchboardpy.SwitchboardDecimal.from_decimal": {"fullname": "switchboardpy.SwitchboardDecimal.from_decimal", "modulename": "switchboardpy", "qualname": "SwitchboardDecimal.from_decimal", "type": "function", "doc": "

\n", "signature": "(dec: decimal.Decimal)", "funcdef": "def"}, "switchboardpy.SwitchboardDecimal.sbd_to_decimal": {"fullname": "switchboardpy.SwitchboardDecimal.sbd_to_decimal", "modulename": "switchboardpy", "qualname": "SwitchboardDecimal.sbd_to_decimal", "type": "function", "doc": "

\n", "signature": "(sbd: object) -> decimal.Decimal", "funcdef": "def"}, "switchboardpy.SwitchboardDecimal.as_proper_sbd": {"fullname": "switchboardpy.SwitchboardDecimal.as_proper_sbd", "modulename": "switchboardpy", "qualname": "SwitchboardDecimal.as_proper_sbd", "type": "function", "doc": "

\n", "signature": "(self, program: anchorpy.program.core.Program)", "funcdef": "def"}, "switchboardpy.readRawVarint32": {"fullname": "switchboardpy.readRawVarint32", "modulename": "switchboardpy", "qualname": "readRawVarint32", "type": "variable", "doc": "

\n"}, "switchboardpy.readDelimitedFrom": {"fullname": "switchboardpy.readDelimitedFrom", "modulename": "switchboardpy", "qualname": "readDelimitedFrom", "type": "variable", "doc": "

\n"}}, "docInfo": {"switchboardpy": {"qualname": 0, "fullname": 1, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "switchboardpy.AccountParams": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "switchboardpy.AccountParams.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 3}, "switchboardpy.AccountParams.program": {"qualname": 2, "fullname": 3, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 19}, "switchboardpy.AccountParams.public_key": {"qualname": 3, "fullname": 4, "annotation": 4, "default_value": 2, "signature": 0, "bases": 0, "doc": 15}, "switchboardpy.AccountParams.keypair": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 51}, "switchboardpy.AggregatorAccount.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount.keypair": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 25}, "switchboardpy.AggregatorAccount.get_name": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 5, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount.load_data": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 3, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount.load_history": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount.get_latest_value": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 8, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount.get_latest_feed_timestamp": {"qualname": 5, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 8, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount.should_report_value": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 9, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount.get_confirmed_round_results": {"qualname": 5, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 8, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount.produce_job_hash": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount.load_jobs": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 8, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount.load_hashes": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 8, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount.size": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 3, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount.create": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 13, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount.set_history_buffer": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount.open_round": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount.set_min_jobs": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount.add_job": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount.set_batch_size": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 13, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount.set_variance_threshold": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 13, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount.set_min_oracles": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 13, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount.set_update_interval": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 13, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount.lock": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount.set_authority": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount.remove_job": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 20, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount.get_oracle_index": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 8, "bases": 0, "doc": 3}, "switchboardpy.AggregatorAccount.save_result_txn": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 3}, "switchboardpy.AggregatorHistoryRow": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 37}, "switchboardpy.AggregatorHistoryRow.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 8, "bases": 0, "doc": 3}, "switchboardpy.AggregatorHistoryRow.value": {"qualname": 2, "fullname": 3, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 26}, "switchboardpy.AggregatorHistoryRow.from_buffer": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 4, "bases": 0, "doc": 3}, "switchboardpy.AggregatorInitParams": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "switchboardpy.AggregatorInitParams.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 69, "bases": 0, "doc": 3}, "switchboardpy.AggregatorInitParams.batch_size": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "switchboardpy.AggregatorInitParams.min_required_oracle_results": {"qualname": 5, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "switchboardpy.AggregatorInitParams.min_required_job_results": {"qualname": 5, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "switchboardpy.AggregatorInitParams.min_update_delay_seconds": {"qualname": 5, "fullname": 6, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "switchboardpy.AggregatorInitParams.queue_account": {"qualname": 3, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "switchboardpy.AggregatorInitParams.name": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 11}, "switchboardpy.AggregatorInitParams.metadata": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 13}, "switchboardpy.AggregatorInitParams.start_after": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 24}, "switchboardpy.AggregatorInitParams.variance_threshold": {"qualname": 3, "fullname": 4, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 21}, "switchboardpy.AggregatorInitParams.force_report_period": {"qualname": 4, "fullname": 5, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 21}, "switchboardpy.AggregatorInitParams.expiration": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 18}, "switchboardpy.AggregatorInitParams.keypair": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 2, "signature": 0, "bases": 0, "doc": 18}, "switchboardpy.AggregatorInitParams.author_wallet": {"qualname": 3, "fullname": 4, "annotation": 4, "default_value": 2, "signature": 0, "bases": 0, "doc": 17}, "switchboardpy.AggregatorInitParams.authority": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 2, "signature": 0, "bases": 0, "doc": 5}, "switchboardpy.AggregatorInitParams.disable_crank": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "switchboardpy.AggregatorOpenRoundParams": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 13}, "switchboardpy.AggregatorOpenRoundParams.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 3}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"qualname": 4, "fullname": 5, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 16}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"qualname": 3, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 45}, "switchboardpy.AggregatorOpenRoundParams.jitter": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "switchboardpy.AggregatorSaveResultParams": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 17}, "switchboardpy.AggregatorSaveResultParams.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 37, "bases": 0, "doc": 3}, "switchboardpy.AggregatorSaveResultParams.oracle_idx": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 16}, "switchboardpy.AggregatorSaveResultParams.error": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 12}, "switchboardpy.AggregatorSaveResultParams.value": {"qualname": 2, "fullname": 3, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 19}, "switchboardpy.AggregatorSaveResultParams.min_response": {"qualname": 3, "fullname": 4, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 19}, "switchboardpy.AggregatorSaveResultParams.max_response": {"qualname": 3, "fullname": 4, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 12}, "switchboardpy.AggregatorSaveResultParams.jobs": {"qualname": 2, "fullname": 3, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "switchboardpy.AggregatorSaveResultParams.queue_authority": {"qualname": 3, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 5}, "switchboardpy.AggregatorSaveResultParams.token_mint": {"qualname": 3, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "switchboardpy.AggregatorSetHistoryBufferParams": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "switchboardpy.AggregatorSetHistoryBufferParams.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 10, "bases": 0, "doc": 3}, "switchboardpy.AggregatorSetHistoryBufferParams.size": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 7}, "switchboardpy.AggregatorSetHistoryBufferParams.authority": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "switchboardpy.CrankAccount": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 47}, "switchboardpy.CrankAccount.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "switchboardpy.CrankAccount.keypair": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 24}, "switchboardpy.CrankAccount.size": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 3, "bases": 0, "doc": 3}, "switchboardpy.CrankAccount.load_data": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 3, "bases": 0, "doc": 3}, "switchboardpy.CrankAccount.create": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "switchboardpy.CrankAccount.push": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "switchboardpy.CrankAccount.pop_txn": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "switchboardpy.CrankAccount.pop": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "switchboardpy.CrankAccount.peak_next_with_time": {"qualname": 5, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 5, "bases": 0, "doc": 3}, "switchboardpy.CrankAccount.peak_next_ready": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 6, "bases": 0, "doc": 3}, "switchboardpy.CrankAccount.peak_next": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 5, "bases": 0, "doc": 3}, "switchboardpy.CrankPopParams": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 12}, "switchboardpy.CrankPopParams.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 42, "bases": 0, "doc": 3}, "switchboardpy.CrankPopParams.payout_wallet": {"qualname": 3, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "switchboardpy.CrankPopParams.queue_pubkey": {"qualname": 3, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "switchboardpy.CrankPopParams.queue_authority": {"qualname": 3, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "switchboardpy.CrankPopParams.crank": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 4}, "switchboardpy.CrankPopParams.queue": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 5}, "switchboardpy.CrankPopParams.token_mint": {"qualname": 3, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 21}, "switchboardpy.CrankPopParams.ready_pubkeys": {"qualname": 3, "fullname": 4, "annotation": 4, "default_value": 2, "signature": 0, "bases": 0, "doc": 13}, "switchboardpy.CrankPopParams.nonce": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "switchboardpy.CrankPopParams.fail_open_on_mismatch": {"qualname": 5, "fullname": 6, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "switchboardpy.CrankInitParams": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "switchboardpy.CrankInitParams.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 3}, "switchboardpy.CrankInitParams.queue_account": {"qualname": 3, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "switchboardpy.CrankInitParams.name": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 6}, "switchboardpy.CrankInitParams.metadata": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 7}, "switchboardpy.CrankInitParams.max_rows": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "switchboardpy.CrankPushParams": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "switchboardpy.CrankPushParams.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 8, "bases": 0, "doc": 3}, "switchboardpy.CrankRow": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 5}, "switchboardpy.CrankRow.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 10, "bases": 0, "doc": 3}, "switchboardpy.CrankRow.pubkey": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "switchboardpy.CrankRow.from_bytes": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 4, "bases": 0, "doc": 3}, "switchboardpy.JobAccount": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 50}, "switchboardpy.JobAccount.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "switchboardpy.JobAccount.keypair": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 51}, "switchboardpy.JobAccount.load_data": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 3, "bases": 0, "doc": 3}, "switchboardpy.JobAccount.load_job": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 3, "bases": 0, "doc": 3}, "switchboardpy.JobAccount.decode": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 9, "bases": 0, "doc": 3}, "switchboardpy.JobAccount.create": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "switchboardpy.JobInitParams": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 13}, "switchboardpy.JobInitParams.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 24, "bases": 0, "doc": 3}, "switchboardpy.JobInitParams.data": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 12}, "switchboardpy.JobInitParams.name": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 14}, "switchboardpy.JobInitParams.expiration": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 13}, "switchboardpy.JobInitParams.variables": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 9}, "switchboardpy.JobInitParams.keypair": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 2, "signature": 0, "bases": 0, "doc": 14}, "switchboardpy.JobInitParams.authority": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "switchboardpy.LeaseAccount": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 50}, "switchboardpy.LeaseAccount.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "switchboardpy.LeaseAccount.keypair": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 24}, "switchboardpy.LeaseAccount.size": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 3, "bases": 0, "doc": 3}, "switchboardpy.LeaseAccount.load_data": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 3, "bases": 0, "doc": 3}, "switchboardpy.LeaseAccount.from_seed": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 3}, "switchboardpy.LeaseAccount.create": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "switchboardpy.LeaseAccount.get_balance": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 3, "bases": 0, "doc": 3}, "switchboardpy.LeaseAccount.extend": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "switchboardpy.LeaseAccount.withdraw": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "switchboardpy.LeaseExtendParams": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "switchboardpy.LeaseExtendParams.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 15, "bases": 0, "doc": 3}, "switchboardpy.LeaseExtendParams.load_amount": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "switchboardpy.LeaseExtendParams.funder": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "switchboardpy.LeaseInitParams": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "switchboardpy.LeaseInitParams.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 32, "bases": 0, "doc": 3}, "switchboardpy.LeaseInitParams.load_amount": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "switchboardpy.LeaseInitParams.funder": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "switchboardpy.LeaseInitParams.funder_authority": {"qualname": 3, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "switchboardpy.LeaseInitParams.oracle_queue_account": {"qualname": 4, "fullname": 5, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "switchboardpy.LeaseInitParams.aggregator_account": {"qualname": 3, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 13}, "switchboardpy.LeaseInitParams.withdraw_authority": {"qualname": 3, "fullname": 4, "annotation": 4, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "switchboardpy.LeaseWithdrawParams": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "switchboardpy.LeaseWithdrawParams.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 15, "bases": 0, "doc": 3}, "switchboardpy.LeaseWithdrawParams.amount": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "switchboardpy.LeaseWithdrawParams.withdraw_wallet": {"qualname": 3, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "switchboardpy.OracleAccount": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 48}, "switchboardpy.OracleAccount.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "switchboardpy.OracleAccount.keypair": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 24}, "switchboardpy.OracleAccount.size": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 3, "bases": 0, "doc": 3}, "switchboardpy.OracleAccount.load_data": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 3, "bases": 0, "doc": 3}, "switchboardpy.OracleAccount.from_seed": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "switchboardpy.OracleAccount.create": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "switchboardpy.OracleAccount.heartbeat": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 3, "bases": 0, "doc": 3}, "switchboardpy.OracleAccount.withdraw": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "switchboardpy.OracleInitParams": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 12}, "switchboardpy.OracleInitParams.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 3}, "switchboardpy.OracleInitParams.queue_account": {"qualname": 3, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "switchboardpy.OracleInitParams.name": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 6}, "switchboardpy.OracleInitParams.metadata": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "switchboardpy.OracleWithdrawParams": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 5}, "switchboardpy.OracleWithdrawParams.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 3}, "switchboardpy.OracleWithdrawParams.amount": {"qualname": 2, "fullname": 3, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 7}, "switchboardpy.OracleWithdrawParams.withdraw_account": {"qualname": 3, "fullname": 4, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 5}, "switchboardpy.OracleQueueAccount": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 47}, "switchboardpy.OracleQueueAccount.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "switchboardpy.OracleQueueAccount.keypair": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 24}, "switchboardpy.OracleQueueAccount.size": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 3, "bases": 0, "doc": 3}, "switchboardpy.OracleQueueAccount.load_data": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 3, "bases": 0, "doc": 3}, "switchboardpy.OracleQueueAccount.load_mint": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 8, "bases": 0, "doc": 3}, "switchboardpy.OracleQueueAccount.create": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "switchboardpy.OracleQueueInitParams": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 7}, "switchboardpy.OracleQueueInitParams.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 70, "bases": 0, "doc": 3}, "switchboardpy.OracleQueueInitParams.mint": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 13}, "switchboardpy.OracleQueueInitParams.reward": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 16}, "switchboardpy.OracleQueueInitParams.min_stake": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 16}, "switchboardpy.OracleQueueInitParams.authority": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "switchboardpy.OracleQueueInitParams.oracle_timeout": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 24}, "switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"qualname": 4, "fullname": 5, "annotation": 3, "default_value": 2, "signature": 0, "bases": 0, "doc": 14}, "switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"qualname": 5, "fullname": 6, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 14}, "switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit": {"qualname": 5, "fullname": 6, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 9}, "switchboardpy.OracleQueueInitParams.minimum_delay_seconds": {"qualname": 4, "fullname": 5, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 10}, "switchboardpy.OracleQueueInitParams.queue_size": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 18}, "switchboardpy.OracleQueueInitParams.unpermissioned_feeds": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 9}, "switchboardpy.OracleQueueInitParams.slashing_enabled": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 30}, "switchboardpy.OracleQueueInitParams.feed_probation_period": {"qualname": 4, "fullname": 5, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 10}, "switchboardpy.OracleQueueInitParams.name": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 7}, "switchboardpy.OracleQueueInitParams.metadata": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 23}, "switchboardpy.OracleQueueInitParams.unpermissioned_vrf": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "switchboardpy.OracleJob": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.DESCRIPTOR": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 3, "signature": 0, "bases": 0, "doc": 3}, "switchboardpy.OracleJob.HttpTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.JsonParseTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.MedianTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.MeanTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.MaxTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.ValueTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.WebsocketTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.ConditionalTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.DivideTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.MultiplyTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.AddTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.SubtractTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.LpTokenPriceTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.LpExchangeRateTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.RegexExtractTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.XStepPriceTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.TwapTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.SerumSwapTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.PowTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.LendingRateTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.MangoPerpMarketTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.JupiterSwapTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.PerpMarketTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.OracleTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.AnchorFetchTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.DefiKingdomsTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.TpsTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.SplStakePoolTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.SplTokenParseTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.UniswapExchangeRateTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.SushiswapExchangeRateTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.PancakeswapExchangeRateTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.CacheTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.SysclockOffsetTask": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.Task": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 4}, "switchboardpy.OracleJob.tasks": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 5}, "switchboardpy.PermissionAccount": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 50}, "switchboardpy.PermissionAccount.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "switchboardpy.PermissionAccount.keypair": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 30}, "switchboardpy.PermissionAccount.is_permission_enabled": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "switchboardpy.PermissionAccount.load_data": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 3, "bases": 0, "doc": 3}, "switchboardpy.PermissionAccount.size": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 3, "bases": 0, "doc": 3}, "switchboardpy.PermissionAccount.create": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "switchboardpy.PermissionAccount.from_seed": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 19, "bases": 0, "doc": 3}, "switchboardpy.PermissionAccount.set": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "switchboardpy.PermissionInitParams": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "switchboardpy.PermissionInitParams.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 15, "bases": 0, "doc": 3}, "switchboardpy.PermissionInitParams.granter": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "switchboardpy.PermissionInitParams.grantee": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 13}, "switchboardpy.PermissionSetParams": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 6}, "switchboardpy.PermissionSetParams.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 13, "bases": 0, "doc": 3}, "switchboardpy.PermissionSetParams.permission": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 7}, "switchboardpy.PermissionSetParams.authority": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "switchboardpy.ProgramStateAccount": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 41}, "switchboardpy.ProgramStateAccount.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "switchboardpy.ProgramStateAccount.keypair": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 33}, "switchboardpy.ProgramStateAccount.from_seed": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "switchboardpy.ProgramStateAccount.load_data": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 3, "bases": 0, "doc": 3}, "switchboardpy.ProgramStateAccount.get_token_mint": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 8, "bases": 0, "doc": 3}, "switchboardpy.ProgramStateAccount.size": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 3, "bases": 0, "doc": 3}, "switchboardpy.ProgramStateAccount.create": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "switchboardpy.ProgramStateAccount.vault_transfer": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 15, "bases": 0, "doc": 3}, "switchboardpy.ProgramInitParams": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 5}, "switchboardpy.ProgramInitParams.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 8, "bases": 0, "doc": 3}, "switchboardpy.ProgramInitParams.mint": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "switchboardpy.VaultTransferParams": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 5}, "switchboardpy.VaultTransferParams.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 6, "bases": 0, "doc": 3}, "switchboardpy.SwitchboardDecimal": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "switchboardpy.SwitchboardDecimal.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 3}, "switchboardpy.SwitchboardDecimal.scale": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 33}, "switchboardpy.SwitchboardDecimal.fromObj": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 4, "bases": 0, "doc": 3}, "switchboardpy.SwitchboardDecimal.to_decimal": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 5, "bases": 0, "doc": 3}, "switchboardpy.SwitchboardDecimal.from_decimal": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 5, "bases": 0, "doc": 3}, "switchboardpy.SwitchboardDecimal.sbd_to_decimal": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 6, "bases": 0, "doc": 3}, "switchboardpy.SwitchboardDecimal.as_proper_sbd": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 8, "bases": 0, "doc": 3}, "switchboardpy.readRawVarint32": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "switchboardpy.readDelimitedFrom": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}}, "length": 272, "save": true}, "index": {"qualname": {"root": {"docs": {"switchboardpy.AccountParams.__init__": {"tf": 1}, "switchboardpy.AggregatorAccount.__init__": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.__init__": {"tf": 1}, "switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.__init__": {"tf": 1}, "switchboardpy.CrankAccount.__init__": {"tf": 1}, "switchboardpy.CrankPopParams.__init__": {"tf": 1}, "switchboardpy.CrankInitParams.__init__": {"tf": 1}, "switchboardpy.CrankPushParams.__init__": {"tf": 1}, "switchboardpy.CrankRow.__init__": {"tf": 1}, "switchboardpy.JobAccount.__init__": {"tf": 1}, "switchboardpy.JobInitParams.__init__": {"tf": 1}, "switchboardpy.LeaseAccount.__init__": {"tf": 1}, "switchboardpy.LeaseExtendParams.__init__": {"tf": 1}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.__init__": {"tf": 1}, "switchboardpy.OracleAccount.__init__": {"tf": 1}, "switchboardpy.OracleInitParams.__init__": {"tf": 1}, "switchboardpy.OracleWithdrawParams.__init__": {"tf": 1}, "switchboardpy.OracleQueueAccount.__init__": {"tf": 1}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}, "switchboardpy.PermissionAccount.__init__": {"tf": 1}, "switchboardpy.PermissionInitParams.__init__": {"tf": 1}, "switchboardpy.PermissionSetParams.__init__": {"tf": 1}, "switchboardpy.ProgramStateAccount.__init__": {"tf": 1}, "switchboardpy.ProgramInitParams.__init__": {"tf": 1}, "switchboardpy.VaultTransferParams.__init__": {"tf": 1}, "switchboardpy.SwitchboardDecimal.__init__": {"tf": 1}}, "df": 30, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorInitParams.queue_account": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}, "switchboardpy.CrankInitParams.queue_account": {"tf": 1}, "switchboardpy.LeaseInitParams.oracle_queue_account": {"tf": 1}, "switchboardpy.LeaseInitParams.aggregator_account": {"tf": 1}, "switchboardpy.OracleInitParams.queue_account": {"tf": 1}, "switchboardpy.OracleWithdrawParams.withdraw_account": {"tf": 1}}, "df": 7, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AccountParams": {"tf": 1}, "switchboardpy.AccountParams.__init__": {"tf": 1}, "switchboardpy.AccountParams.program": {"tf": 1}, "switchboardpy.AccountParams.public_key": {"tf": 1}, "switchboardpy.AccountParams.keypair": {"tf": 1}}, "df": 5}}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.LeaseInitParams.aggregator_account": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorAccount": {"tf": 1}, "switchboardpy.AggregatorAccount.__init__": {"tf": 1}, "switchboardpy.AggregatorAccount.keypair": {"tf": 1}, "switchboardpy.AggregatorAccount.get_name": {"tf": 1}, "switchboardpy.AggregatorAccount.load_data": {"tf": 1}, "switchboardpy.AggregatorAccount.load_history": {"tf": 1}, "switchboardpy.AggregatorAccount.get_latest_value": {"tf": 1}, "switchboardpy.AggregatorAccount.get_latest_feed_timestamp": {"tf": 1}, "switchboardpy.AggregatorAccount.should_report_value": {"tf": 1}, "switchboardpy.AggregatorAccount.get_confirmed_round_results": {"tf": 1}, "switchboardpy.AggregatorAccount.produce_job_hash": {"tf": 1}, "switchboardpy.AggregatorAccount.load_jobs": {"tf": 1}, "switchboardpy.AggregatorAccount.load_hashes": {"tf": 1}, "switchboardpy.AggregatorAccount.size": {"tf": 1}, "switchboardpy.AggregatorAccount.create": {"tf": 1}, "switchboardpy.AggregatorAccount.set_history_buffer": {"tf": 1}, "switchboardpy.AggregatorAccount.open_round": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_jobs": {"tf": 1}, "switchboardpy.AggregatorAccount.add_job": {"tf": 1}, "switchboardpy.AggregatorAccount.set_batch_size": {"tf": 1}, "switchboardpy.AggregatorAccount.set_variance_threshold": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_oracles": {"tf": 1}, "switchboardpy.AggregatorAccount.set_update_interval": {"tf": 1}, "switchboardpy.AggregatorAccount.lock": {"tf": 1}, "switchboardpy.AggregatorAccount.set_authority": {"tf": 1}, "switchboardpy.AggregatorAccount.remove_job": {"tf": 1}, "switchboardpy.AggregatorAccount.get_oracle_index": {"tf": 1}, "switchboardpy.AggregatorAccount.save_result_txn": {"tf": 1}}, "df": 28}}}}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"switchboardpy.AggregatorHistoryRow": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.__init__": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.value": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.from_buffer": {"tf": 1}}, "df": 4}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorInitParams": {"tf": 1}, "switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.AggregatorInitParams.batch_size": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_oracle_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_job_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_update_delay_seconds": {"tf": 1}, "switchboardpy.AggregatorInitParams.queue_account": {"tf": 1}, "switchboardpy.AggregatorInitParams.name": {"tf": 1}, "switchboardpy.AggregatorInitParams.metadata": {"tf": 1}, "switchboardpy.AggregatorInitParams.start_after": {"tf": 1}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}, "switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}, "switchboardpy.AggregatorInitParams.expiration": {"tf": 1}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1}, "switchboardpy.AggregatorInitParams.author_wallet": {"tf": 1}, "switchboardpy.AggregatorInitParams.authority": {"tf": 1}, "switchboardpy.AggregatorInitParams.disable_crank": {"tf": 1}}, "df": 17}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorOpenRoundParams": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.__init__": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.jitter": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorSaveResultParams": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.oracle_idx": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.error": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.value": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.min_response": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.max_response": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.jobs": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.queue_authority": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.token_mint": {"tf": 1}}, "df": 10}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorSetHistoryBufferParams": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.size": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.authority": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorAccount.add_job": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.AddTask": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorInitParams.author_wallet": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.AggregatorAccount.set_authority": {"tf": 1}, "switchboardpy.AggregatorInitParams.authority": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.queue_authority": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.authority": {"tf": 1}, "switchboardpy.CrankPopParams.queue_authority": {"tf": 1}, "switchboardpy.JobInitParams.authority": {"tf": 1}, "switchboardpy.LeaseInitParams.funder_authority": {"tf": 1}, "switchboardpy.LeaseInitParams.withdraw_authority": {"tf": 1}, "switchboardpy.OracleQueueInitParams.authority": {"tf": 1}, "switchboardpy.PermissionSetParams.authority": {"tf": 1}}, "df": 10}}}}}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorInitParams.start_after": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.LeaseExtendParams.load_amount": {"tf": 1}, "switchboardpy.LeaseInitParams.load_amount": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.amount": {"tf": 1}, "switchboardpy.OracleWithdrawParams.amount": {"tf": 1}}, "df": 4}}}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.AnchorFetchTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "s": {"docs": {"switchboardpy.SwitchboardDecimal.as_proper_sbd": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AccountParams.__init__": {"tf": 1}, "switchboardpy.AggregatorAccount.__init__": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.__init__": {"tf": 1}, "switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.__init__": {"tf": 1}, "switchboardpy.CrankAccount.__init__": {"tf": 1}, "switchboardpy.CrankPopParams.__init__": {"tf": 1}, "switchboardpy.CrankInitParams.__init__": {"tf": 1}, "switchboardpy.CrankPushParams.__init__": {"tf": 1}, "switchboardpy.CrankRow.__init__": {"tf": 1}, "switchboardpy.JobAccount.__init__": {"tf": 1}, "switchboardpy.JobInitParams.__init__": {"tf": 1}, "switchboardpy.LeaseAccount.__init__": {"tf": 1}, "switchboardpy.LeaseExtendParams.__init__": {"tf": 1}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.__init__": {"tf": 1}, "switchboardpy.OracleAccount.__init__": {"tf": 1}, "switchboardpy.OracleInitParams.__init__": {"tf": 1}, "switchboardpy.OracleWithdrawParams.__init__": {"tf": 1}, "switchboardpy.OracleQueueAccount.__init__": {"tf": 1}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}, "switchboardpy.PermissionAccount.__init__": {"tf": 1}, "switchboardpy.PermissionInitParams.__init__": {"tf": 1}, "switchboardpy.PermissionSetParams.__init__": {"tf": 1}, "switchboardpy.ProgramStateAccount.__init__": {"tf": 1}, "switchboardpy.ProgramInitParams.__init__": {"tf": 1}, "switchboardpy.VaultTransferParams.__init__": {"tf": 1}, "switchboardpy.SwitchboardDecimal.__init__": {"tf": 1}}, "df": 30}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"switchboardpy.AggregatorAccount.set_update_interval": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"switchboardpy.AggregatorAccount.get_oracle_index": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "x": {"docs": {"switchboardpy.AggregatorSaveResultParams.oracle_idx": {"tf": 1}}, "df": 1}}, "s": {"docs": {"switchboardpy.PermissionAccount.is_permission_enabled": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"switchboardpy.AccountParams.program": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.ProgramStateAccount": {"tf": 1}, "switchboardpy.ProgramStateAccount.__init__": {"tf": 1}, "switchboardpy.ProgramStateAccount.keypair": {"tf": 1}, "switchboardpy.ProgramStateAccount.from_seed": {"tf": 1}, "switchboardpy.ProgramStateAccount.load_data": {"tf": 1}, "switchboardpy.ProgramStateAccount.get_token_mint": {"tf": 1}, "switchboardpy.ProgramStateAccount.size": {"tf": 1}, "switchboardpy.ProgramStateAccount.create": {"tf": 1}, "switchboardpy.ProgramStateAccount.vault_transfer": {"tf": 1}}, "df": 9}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.ProgramInitParams": {"tf": 1}, "switchboardpy.ProgramInitParams.__init__": {"tf": 1}, "switchboardpy.ProgramInitParams.mint": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount.produce_job_hash": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.OracleQueueInitParams.feed_probation_period": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.SwitchboardDecimal.as_proper_sbd": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"switchboardpy.AccountParams.public_key": {"tf": 1}}, "df": 1}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.CrankPopParams.queue_pubkey": {"tf": 1}, "switchboardpy.CrankRow.pubkey": {"tf": 1}}, "df": 2, "s": {"docs": {"switchboardpy.CrankPopParams.ready_pubkeys": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {"switchboardpy.CrankAccount.push": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}, "switchboardpy.OracleQueueInitParams.feed_probation_period": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.PerpMarketTask": {"tf": 1}}, "df": 1}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.PermissionAccount.is_permission_enabled": {"tf": 1}, "switchboardpy.PermissionSetParams.permission": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.PermissionAccount": {"tf": 1}, "switchboardpy.PermissionAccount.__init__": {"tf": 1}, "switchboardpy.PermissionAccount.keypair": {"tf": 1}, "switchboardpy.PermissionAccount.is_permission_enabled": {"tf": 1}, "switchboardpy.PermissionAccount.load_data": {"tf": 1}, "switchboardpy.PermissionAccount.size": {"tf": 1}, "switchboardpy.PermissionAccount.create": {"tf": 1}, "switchboardpy.PermissionAccount.from_seed": {"tf": 1}, "switchboardpy.PermissionAccount.set": {"tf": 1}}, "df": 9}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.PermissionInitParams": {"tf": 1}, "switchboardpy.PermissionInitParams.__init__": {"tf": 1}, "switchboardpy.PermissionInitParams.granter": {"tf": 1}, "switchboardpy.PermissionInitParams.grantee": {"tf": 1}}, "df": 4}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.PermissionSetParams": {"tf": 1}, "switchboardpy.PermissionSetParams.__init__": {"tf": 1}, "switchboardpy.PermissionSetParams.permission": {"tf": 1}, "switchboardpy.PermissionSetParams.authority": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.CrankAccount.peak_next_with_time": {"tf": 1}, "switchboardpy.CrankAccount.peak_next_ready": {"tf": 1}, "switchboardpy.CrankAccount.peak_next": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.CrankPopParams.payout_wallet": {"tf": 1}}, "df": 2}}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.PancakeswapExchangeRateTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"switchboardpy.CrankAccount.pop_txn": {"tf": 1}, "switchboardpy.CrankAccount.pop": {"tf": 1}}, "df": 2}, "w": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.PowTask": {"tf": 1}}, "df": 1}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.AccountParams.public_key": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AccountParams.keypair": {"tf": 1}, "switchboardpy.AggregatorAccount.keypair": {"tf": 1}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1}, "switchboardpy.CrankAccount.keypair": {"tf": 1}, "switchboardpy.JobAccount.keypair": {"tf": 1}, "switchboardpy.JobInitParams.keypair": {"tf": 1}, "switchboardpy.LeaseAccount.keypair": {"tf": 1}, "switchboardpy.OracleAccount.keypair": {"tf": 1}, "switchboardpy.OracleQueueAccount.keypair": {"tf": 1}, "switchboardpy.PermissionAccount.keypair": {"tf": 1}, "switchboardpy.ProgramStateAccount.keypair": {"tf": 1}}, "df": 11}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorAccount.get_name": {"tf": 1}, "switchboardpy.AggregatorAccount.get_latest_value": {"tf": 1}, "switchboardpy.AggregatorAccount.get_latest_feed_timestamp": {"tf": 1}, "switchboardpy.AggregatorAccount.get_confirmed_round_results": {"tf": 1}, "switchboardpy.AggregatorAccount.get_oracle_index": {"tf": 1}, "switchboardpy.LeaseAccount.get_balance": {"tf": 1}, "switchboardpy.ProgramStateAccount.get_token_mint": {"tf": 1}}, "df": 7}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.PermissionInitParams.granter": {"tf": 1}}, "df": 1}, "e": {"docs": {"switchboardpy.PermissionInitParams.grantee": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount.get_name": {"tf": 1}, "switchboardpy.AggregatorInitParams.name": {"tf": 1}, "switchboardpy.CrankInitParams.name": {"tf": 1}, "switchboardpy.JobInitParams.name": {"tf": 1}, "switchboardpy.OracleInitParams.name": {"tf": 1}, "switchboardpy.OracleQueueInitParams.name": {"tf": 1}}, "df": 6}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.CrankAccount.peak_next_with_time": {"tf": 1}, "switchboardpy.CrankAccount.peak_next_ready": {"tf": 1}, "switchboardpy.CrankAccount.peak_next": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.CrankPopParams.nonce": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorAccount.load_data": {"tf": 1}, "switchboardpy.AggregatorAccount.load_history": {"tf": 1}, "switchboardpy.AggregatorAccount.load_jobs": {"tf": 1}, "switchboardpy.AggregatorAccount.load_hashes": {"tf": 1}, "switchboardpy.CrankAccount.load_data": {"tf": 1}, "switchboardpy.JobAccount.load_data": {"tf": 1}, "switchboardpy.JobAccount.load_job": {"tf": 1}, "switchboardpy.LeaseAccount.load_data": {"tf": 1}, "switchboardpy.LeaseExtendParams.load_amount": {"tf": 1}, "switchboardpy.LeaseInitParams.load_amount": {"tf": 1}, "switchboardpy.OracleAccount.load_data": {"tf": 1}, "switchboardpy.OracleQueueAccount.load_data": {"tf": 1}, "switchboardpy.OracleQueueAccount.load_mint": {"tf": 1}, "switchboardpy.PermissionAccount.load_data": {"tf": 1}, "switchboardpy.ProgramStateAccount.load_data": {"tf": 1}}, "df": 15}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.AggregatorAccount.lock": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorAccount.get_latest_value": {"tf": 1}, "switchboardpy.AggregatorAccount.get_latest_feed_timestamp": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.LeaseAccount": {"tf": 1}, "switchboardpy.LeaseAccount.__init__": {"tf": 1}, "switchboardpy.LeaseAccount.keypair": {"tf": 1}, "switchboardpy.LeaseAccount.size": {"tf": 1}, "switchboardpy.LeaseAccount.load_data": {"tf": 1}, "switchboardpy.LeaseAccount.from_seed": {"tf": 1}, "switchboardpy.LeaseAccount.create": {"tf": 1}, "switchboardpy.LeaseAccount.get_balance": {"tf": 1}, "switchboardpy.LeaseAccount.extend": {"tf": 1}, "switchboardpy.LeaseAccount.withdraw": {"tf": 1}}, "df": 10}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.LeaseExtendParams": {"tf": 1}, "switchboardpy.LeaseExtendParams.__init__": {"tf": 1}, "switchboardpy.LeaseExtendParams.load_amount": {"tf": 1}, "switchboardpy.LeaseExtendParams.funder": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.LeaseInitParams": {"tf": 1}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1}, "switchboardpy.LeaseInitParams.load_amount": {"tf": 1}, "switchboardpy.LeaseInitParams.funder": {"tf": 1}, "switchboardpy.LeaseInitParams.funder_authority": {"tf": 1}, "switchboardpy.LeaseInitParams.oracle_queue_account": {"tf": 1}, "switchboardpy.LeaseInitParams.aggregator_account": {"tf": 1}, "switchboardpy.LeaseInitParams.withdraw_authority": {"tf": 1}}, "df": 8}}}}}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.LeaseWithdrawParams": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.__init__": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.amount": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.withdraw_wallet": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.LendingRateTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.LpTokenPriceTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.LpExchangeRateTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"switchboardpy.AggregatorAccount.load_data": {"tf": 1}, "switchboardpy.CrankAccount.load_data": {"tf": 1}, "switchboardpy.JobAccount.load_data": {"tf": 1}, "switchboardpy.JobInitParams.data": {"tf": 1}, "switchboardpy.LeaseAccount.load_data": {"tf": 1}, "switchboardpy.OracleAccount.load_data": {"tf": 1}, "switchboardpy.OracleQueueAccount.load_data": {"tf": 1}, "switchboardpy.PermissionAccount.load_data": {"tf": 1}, "switchboardpy.ProgramStateAccount.load_data": {"tf": 1}}, "df": 9}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.AggregatorInitParams.min_update_delay_seconds": {"tf": 1}, "switchboardpy.OracleQueueInitParams.minimum_delay_seconds": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.JobAccount.decode": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"switchboardpy.SwitchboardDecimal.to_decimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.from_decimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.sbd_to_decimal": {"tf": 1}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.OracleJob.DESCRIPTOR": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.DefiKingdomsTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorInitParams.disable_crank": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.DivideTask": {"tf": 1}}, "df": 1}}}}}}}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.AggregatorAccount.load_history": {"tf": 1}, "switchboardpy.AggregatorAccount.set_history_buffer": {"tf": 1}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"switchboardpy.AggregatorAccount.produce_job_hash": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorAccount.load_hashes": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.OracleAccount.heartbeat": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.HttpTask": {"tf": 1}}, "df": 1}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount.get_latest_value": {"tf": 1}, "switchboardpy.AggregatorAccount.should_report_value": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.value": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.value": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.ValueTask": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount.set_variance_threshold": {"tf": 1}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}, "switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"tf": 1}}, "df": 3}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.JobInitParams.variables": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.ProgramStateAccount.vault_transfer": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.VaultTransferParams": {"tf": 1}, "switchboardpy.VaultTransferParams.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "f": {"docs": {"switchboardpy.OracleQueueInitParams.unpermissioned_vrf": {"tf": 1}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorAccount.get_latest_feed_timestamp": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.feed_probation_period": {"tf": 1}}, "df": 3, "s": {"docs": {"switchboardpy.OracleQueueInitParams.unpermissioned_feeds": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"switchboardpy.AggregatorHistoryRow.from_buffer": {"tf": 1}, "switchboardpy.CrankRow.from_bytes": {"tf": 1}, "switchboardpy.LeaseAccount.from_seed": {"tf": 1}, "switchboardpy.OracleAccount.from_seed": {"tf": 1}, "switchboardpy.PermissionAccount.from_seed": {"tf": 1}, "switchboardpy.ProgramStateAccount.from_seed": {"tf": 1}, "switchboardpy.SwitchboardDecimal.from_decimal": {"tf": 1}}, "df": 7, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {"switchboardpy.SwitchboardDecimal.fromObj": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"switchboardpy.CrankPopParams.fail_open_on_mismatch": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit": {"tf": 1}}, "df": 2}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.LeaseExtendParams.funder": {"tf": 1}, "switchboardpy.LeaseInitParams.funder": {"tf": 1}, "switchboardpy.LeaseInitParams.funder_authority": {"tf": 1}}, "df": 3}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.CrankAccount.peak_next_with_time": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"switchboardpy.AggregatorAccount.get_latest_feed_timestamp": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorAccount.set_variance_threshold": {"tf": 1}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}}, "df": 2}}}}}}}}, "x": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.AggregatorAccount.save_result_txn": {"tf": 1}, "switchboardpy.CrankAccount.pop_txn": {"tf": 1}}, "df": 2}}, "o": {"docs": {"switchboardpy.SwitchboardDecimal.to_decimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.sbd_to_decimal": {"tf": 1}}, "df": 2, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.AggregatorSaveResultParams.token_mint": {"tf": 1}, "switchboardpy.CrankPopParams.token_mint": {"tf": 1}, "switchboardpy.ProgramStateAccount.get_token_mint": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"tf": 1}}, "df": 1}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.TwapTask": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.TpsTask": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.Task": {"tf": 1}}, "df": 1, "s": {"docs": {"switchboardpy.OracleJob.tasks": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.ProgramStateAccount.vault_transfer": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorAccount.should_report_value": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount.size": {"tf": 1}, "switchboardpy.AggregatorAccount.set_batch_size": {"tf": 1}, "switchboardpy.AggregatorInitParams.batch_size": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.size": {"tf": 1}, "switchboardpy.CrankAccount.size": {"tf": 1}, "switchboardpy.LeaseAccount.size": {"tf": 1}, "switchboardpy.OracleAccount.size": {"tf": 1}, "switchboardpy.OracleQueueAccount.size": {"tf": 1}, "switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}, "switchboardpy.PermissionAccount.size": {"tf": 1}, "switchboardpy.ProgramStateAccount.size": {"tf": 1}}, "df": 11}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorAccount.set_history_buffer": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_jobs": {"tf": 1}, "switchboardpy.AggregatorAccount.set_batch_size": {"tf": 1}, "switchboardpy.AggregatorAccount.set_variance_threshold": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_oracles": {"tf": 1}, "switchboardpy.AggregatorAccount.set_update_interval": {"tf": 1}, "switchboardpy.AggregatorAccount.set_authority": {"tf": 1}, "switchboardpy.PermissionAccount.set": {"tf": 1}}, "df": 8}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorInitParams.min_update_delay_seconds": {"tf": 1}, "switchboardpy.OracleQueueInitParams.minimum_delay_seconds": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.LeaseAccount.from_seed": {"tf": 1}, "switchboardpy.OracleAccount.from_seed": {"tf": 1}, "switchboardpy.PermissionAccount.from_seed": {"tf": 1}, "switchboardpy.ProgramStateAccount.from_seed": {"tf": 1}}, "df": 4}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.SerumSwapTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount.save_result_txn": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorInitParams.start_after": {"tf": 1}}, "df": 1}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleQueueInitParams.min_stake": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.SubtractTask": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.SushiswapExchangeRateTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.SplStakePoolTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.SplTokenParseTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.SysclockOffsetTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"switchboardpy.SwitchboardDecimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.__init__": {"tf": 1}, "switchboardpy.SwitchboardDecimal.scale": {"tf": 1}, "switchboardpy.SwitchboardDecimal.fromObj": {"tf": 1}, "switchboardpy.SwitchboardDecimal.to_decimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.from_decimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.sbd_to_decimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.as_proper_sbd": {"tf": 1}}, "df": 8}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.SwitchboardDecimal.scale": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.SwitchboardDecimal.sbd_to_decimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.as_proper_sbd": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorAccount.should_report_value": {"tf": 1}, "switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorAccount.save_result_txn": {"tf": 1}}, "df": 1, "s": {"docs": {"switchboardpy.AggregatorAccount.get_confirmed_round_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_oracle_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_job_results": {"tf": 1}}, "df": 3}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorSaveResultParams.min_response": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.max_response": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount.remove_job": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorInitParams.min_required_oracle_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_job_results": {"tf": 1}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.CrankAccount.peak_next_ready": {"tf": 1}, "switchboardpy.CrankPopParams.ready_pubkeys": {"tf": 1}}, "df": 2}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"3": {"2": {"docs": {"switchboardpy.readRawVarint32": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"switchboardpy.readDelimitedFrom": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.OracleQueueInitParams.reward": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.RegexExtractTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorAccount.get_confirmed_round_results": {"tf": 1}, "switchboardpy.AggregatorAccount.open_round": {"tf": 1}}, "df": 2}}}, "w": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.CrankInitParams.max_rows": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorAccount.get_confirmed_round_results": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit": {"tf": 1}}, "df": 2}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.ConditionalTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount.create": {"tf": 1}, "switchboardpy.CrankAccount.create": {"tf": 1}, "switchboardpy.JobAccount.create": {"tf": 1}, "switchboardpy.LeaseAccount.create": {"tf": 1}, "switchboardpy.OracleAccount.create": {"tf": 1}, "switchboardpy.OracleQueueAccount.create": {"tf": 1}, "switchboardpy.PermissionAccount.create": {"tf": 1}, "switchboardpy.ProgramStateAccount.create": {"tf": 1}}, "df": 8}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.AggregatorInitParams.disable_crank": {"tf": 1}, "switchboardpy.CrankPopParams.crank": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.CrankAccount": {"tf": 1}, "switchboardpy.CrankAccount.__init__": {"tf": 1}, "switchboardpy.CrankAccount.keypair": {"tf": 1}, "switchboardpy.CrankAccount.size": {"tf": 1}, "switchboardpy.CrankAccount.load_data": {"tf": 1}, "switchboardpy.CrankAccount.create": {"tf": 1}, "switchboardpy.CrankAccount.push": {"tf": 1}, "switchboardpy.CrankAccount.pop_txn": {"tf": 1}, "switchboardpy.CrankAccount.pop": {"tf": 1}, "switchboardpy.CrankAccount.peak_next_with_time": {"tf": 1}, "switchboardpy.CrankAccount.peak_next_ready": {"tf": 1}, "switchboardpy.CrankAccount.peak_next": {"tf": 1}}, "df": 12}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.CrankPopParams": {"tf": 1}, "switchboardpy.CrankPopParams.__init__": {"tf": 1}, "switchboardpy.CrankPopParams.payout_wallet": {"tf": 1}, "switchboardpy.CrankPopParams.queue_pubkey": {"tf": 1}, "switchboardpy.CrankPopParams.queue_authority": {"tf": 1}, "switchboardpy.CrankPopParams.crank": {"tf": 1}, "switchboardpy.CrankPopParams.queue": {"tf": 1}, "switchboardpy.CrankPopParams.token_mint": {"tf": 1}, "switchboardpy.CrankPopParams.ready_pubkeys": {"tf": 1}, "switchboardpy.CrankPopParams.nonce": {"tf": 1}, "switchboardpy.CrankPopParams.fail_open_on_mismatch": {"tf": 1}}, "df": 11}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.CrankPushParams": {"tf": 1}, "switchboardpy.CrankPushParams.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.CrankInitParams": {"tf": 1}, "switchboardpy.CrankInitParams.__init__": {"tf": 1}, "switchboardpy.CrankInitParams.queue_account": {"tf": 1}, "switchboardpy.CrankInitParams.name": {"tf": 1}, "switchboardpy.CrankInitParams.metadata": {"tf": 1}, "switchboardpy.CrankInitParams.max_rows": {"tf": 1}}, "df": 6}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"switchboardpy.CrankRow": {"tf": 1}, "switchboardpy.CrankRow.__init__": {"tf": 1}, "switchboardpy.CrankRow.pubkey": {"tf": 1}, "switchboardpy.CrankRow.from_bytes": {"tf": 1}}, "df": 4}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.CacheTask": {"tf": 1}}, "df": 1}}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"switchboardpy.AggregatorAccount.produce_job_hash": {"tf": 1}, "switchboardpy.AggregatorAccount.add_job": {"tf": 1}, "switchboardpy.AggregatorAccount.remove_job": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_job_results": {"tf": 1}, "switchboardpy.JobAccount.load_job": {"tf": 1}}, "df": 5, "s": {"docs": {"switchboardpy.AggregatorAccount.load_jobs": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_jobs": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.jobs": {"tf": 1}}, "df": 3}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.JobAccount": {"tf": 1}, "switchboardpy.JobAccount.__init__": {"tf": 1}, "switchboardpy.JobAccount.keypair": {"tf": 1}, "switchboardpy.JobAccount.load_data": {"tf": 1}, "switchboardpy.JobAccount.load_job": {"tf": 1}, "switchboardpy.JobAccount.decode": {"tf": 1}, "switchboardpy.JobAccount.create": {"tf": 1}}, "df": 7}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.JobInitParams": {"tf": 1}, "switchboardpy.JobInitParams.__init__": {"tf": 1}, "switchboardpy.JobInitParams.data": {"tf": 1}, "switchboardpy.JobInitParams.name": {"tf": 1}, "switchboardpy.JobInitParams.expiration": {"tf": 1}, "switchboardpy.JobInitParams.variables": {"tf": 1}, "switchboardpy.JobInitParams.keypair": {"tf": 1}, "switchboardpy.JobInitParams.authority": {"tf": 1}}, "df": 8}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorOpenRoundParams.jitter": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.JsonParseTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.JupiterSwapTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorAccount.set_history_buffer": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.from_buffer": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"switchboardpy.AggregatorAccount.set_batch_size": {"tf": 1}, "switchboardpy.AggregatorInitParams.batch_size": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.LeaseAccount.get_balance": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.CrankRow.from_bytes": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.AggregatorAccount.open_round": {"tf": 1}, "switchboardpy.CrankPopParams.fail_open_on_mismatch": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount.get_oracle_index": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_oracle_results": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.oracle_idx": {"tf": 1}, "switchboardpy.LeaseInitParams.oracle_queue_account": {"tf": 1}, "switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit": {"tf": 1}}, "df": 7, "s": {"docs": {"switchboardpy.AggregatorAccount.set_min_oracles": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.OracleAccount": {"tf": 1}, "switchboardpy.OracleAccount.__init__": {"tf": 1}, "switchboardpy.OracleAccount.keypair": {"tf": 1}, "switchboardpy.OracleAccount.size": {"tf": 1}, "switchboardpy.OracleAccount.load_data": {"tf": 1}, "switchboardpy.OracleAccount.from_seed": {"tf": 1}, "switchboardpy.OracleAccount.create": {"tf": 1}, "switchboardpy.OracleAccount.heartbeat": {"tf": 1}, "switchboardpy.OracleAccount.withdraw": {"tf": 1}}, "df": 9}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.OracleInitParams": {"tf": 1}, "switchboardpy.OracleInitParams.__init__": {"tf": 1}, "switchboardpy.OracleInitParams.queue_account": {"tf": 1}, "switchboardpy.OracleInitParams.name": {"tf": 1}, "switchboardpy.OracleInitParams.metadata": {"tf": 1}}, "df": 5}}}}}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.OracleWithdrawParams": {"tf": 1}, "switchboardpy.OracleWithdrawParams.__init__": {"tf": 1}, "switchboardpy.OracleWithdrawParams.amount": {"tf": 1}, "switchboardpy.OracleWithdrawParams.withdraw_account": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.OracleQueueAccount": {"tf": 1}, "switchboardpy.OracleQueueAccount.__init__": {"tf": 1}, "switchboardpy.OracleQueueAccount.keypair": {"tf": 1}, "switchboardpy.OracleQueueAccount.size": {"tf": 1}, "switchboardpy.OracleQueueAccount.load_data": {"tf": 1}, "switchboardpy.OracleQueueAccount.load_mint": {"tf": 1}, "switchboardpy.OracleQueueAccount.create": {"tf": 1}}, "df": 7}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.OracleQueueInitParams": {"tf": 1}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}, "switchboardpy.OracleQueueInitParams.mint": {"tf": 1}, "switchboardpy.OracleQueueInitParams.reward": {"tf": 1}, "switchboardpy.OracleQueueInitParams.min_stake": {"tf": 1}, "switchboardpy.OracleQueueInitParams.authority": {"tf": 1}, "switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}, "switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.minimum_delay_seconds": {"tf": 1}, "switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}, "switchboardpy.OracleQueueInitParams.unpermissioned_feeds": {"tf": 1}, "switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}, "switchboardpy.OracleQueueInitParams.feed_probation_period": {"tf": 1}, "switchboardpy.OracleQueueInitParams.name": {"tf": 1}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}, "switchboardpy.OracleQueueInitParams.unpermissioned_vrf": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"switchboardpy.OracleJob": {"tf": 1}, "switchboardpy.OracleJob.DESCRIPTOR": {"tf": 1}, "switchboardpy.OracleJob.HttpTask": {"tf": 1}, "switchboardpy.OracleJob.JsonParseTask": {"tf": 1}, "switchboardpy.OracleJob.MedianTask": {"tf": 1}, "switchboardpy.OracleJob.MeanTask": {"tf": 1}, "switchboardpy.OracleJob.MaxTask": {"tf": 1}, "switchboardpy.OracleJob.ValueTask": {"tf": 1}, "switchboardpy.OracleJob.WebsocketTask": {"tf": 1}, "switchboardpy.OracleJob.ConditionalTask": {"tf": 1}, "switchboardpy.OracleJob.DivideTask": {"tf": 1}, "switchboardpy.OracleJob.MultiplyTask": {"tf": 1}, "switchboardpy.OracleJob.AddTask": {"tf": 1}, "switchboardpy.OracleJob.SubtractTask": {"tf": 1}, "switchboardpy.OracleJob.LpTokenPriceTask": {"tf": 1}, "switchboardpy.OracleJob.LpExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.RegexExtractTask": {"tf": 1}, "switchboardpy.OracleJob.XStepPriceTask": {"tf": 1}, "switchboardpy.OracleJob.TwapTask": {"tf": 1}, "switchboardpy.OracleJob.SerumSwapTask": {"tf": 1}, "switchboardpy.OracleJob.PowTask": {"tf": 1}, "switchboardpy.OracleJob.LendingRateTask": {"tf": 1}, "switchboardpy.OracleJob.MangoPerpMarketTask": {"tf": 1}, "switchboardpy.OracleJob.JupiterSwapTask": {"tf": 1}, "switchboardpy.OracleJob.PerpMarketTask": {"tf": 1}, "switchboardpy.OracleJob.OracleTask": {"tf": 1}, "switchboardpy.OracleJob.AnchorFetchTask": {"tf": 1}, "switchboardpy.OracleJob.DefiKingdomsTask": {"tf": 1}, "switchboardpy.OracleJob.TpsTask": {"tf": 1}, "switchboardpy.OracleJob.SplStakePoolTask": {"tf": 1}, "switchboardpy.OracleJob.SplTokenParseTask": {"tf": 1}, "switchboardpy.OracleJob.UniswapExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.SushiswapExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.PancakeswapExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.CacheTask": {"tf": 1}, "switchboardpy.OracleJob.SysclockOffsetTask": {"tf": 1}, "switchboardpy.OracleJob.Task": {"tf": 1}, "switchboardpy.OracleJob.tasks": {"tf": 1}}, "df": 38}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.OracleTask": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {"switchboardpy.CrankPopParams.fail_open_on_mismatch": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.AggregatorAccount.set_min_jobs": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_oracles": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_oracle_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_job_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_update_delay_seconds": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.min_response": {"tf": 1}, "switchboardpy.OracleQueueInitParams.min_stake": {"tf": 1}}, "df": 7, "t": {"docs": {"switchboardpy.AggregatorSaveResultParams.token_mint": {"tf": 1}, "switchboardpy.CrankPopParams.token_mint": {"tf": 1}, "switchboardpy.OracleQueueAccount.load_mint": {"tf": 1}, "switchboardpy.OracleQueueInitParams.mint": {"tf": 1}, "switchboardpy.ProgramStateAccount.get_token_mint": {"tf": 1}, "switchboardpy.ProgramInitParams.mint": {"tf": 1}}, "df": 6}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"switchboardpy.OracleQueueInitParams.minimum_delay_seconds": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"switchboardpy.CrankPopParams.fail_open_on_mismatch": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"switchboardpy.AggregatorInitParams.metadata": {"tf": 1}, "switchboardpy.CrankInitParams.metadata": {"tf": 1}, "switchboardpy.OracleInitParams.metadata": {"tf": 1}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}}, "df": 4}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.MedianTask": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.MeanTask": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "x": {"docs": {"switchboardpy.AggregatorSaveResultParams.max_response": {"tf": 1}, "switchboardpy.CrankInitParams.max_rows": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.MaxTask": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.MangoPerpMarketTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"tf": 1}}, "df": 1}}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.MultiplyTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount.set_update_interval": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_update_delay_seconds": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.OracleQueueInitParams.unpermissioned_feeds": {"tf": 1}, "switchboardpy.OracleQueueInitParams.unpermissioned_vrf": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.UniswapExchangeRateTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorInitParams.queue_account": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.queue_authority": {"tf": 1}, "switchboardpy.CrankPopParams.queue_pubkey": {"tf": 1}, "switchboardpy.CrankPopParams.queue_authority": {"tf": 1}, "switchboardpy.CrankPopParams.queue": {"tf": 1}, "switchboardpy.CrankInitParams.queue_account": {"tf": 1}, "switchboardpy.LeaseInitParams.oracle_queue_account": {"tf": 1}, "switchboardpy.OracleInitParams.queue_account": {"tf": 1}, "switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}}, "df": 10}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.AggregatorInitParams.expiration": {"tf": 1}, "switchboardpy.JobInitParams.expiration": {"tf": 1}}, "df": 2}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.LeaseAccount.extend": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorSaveResultParams.error": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}, "switchboardpy.PermissionAccount.is_permission_enabled": {"tf": 1}}, "df": 2}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorInitParams.author_wallet": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.CrankPopParams.payout_wallet": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.withdraw_wallet": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"switchboardpy.CrankAccount.peak_next_with_time": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "w": {"docs": {"switchboardpy.LeaseAccount.withdraw": {"tf": 1}, "switchboardpy.LeaseInitParams.withdraw_authority": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.withdraw_wallet": {"tf": 1}, "switchboardpy.OracleAccount.withdraw": {"tf": 1}, "switchboardpy.OracleWithdrawParams.withdraw_account": {"tf": 1}}, "df": 5}}}}}}}, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.WebsocketTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.XStepPriceTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "fullname": {"root": {"docs": {"switchboardpy.AccountParams.__init__": {"tf": 1}, "switchboardpy.AggregatorAccount.__init__": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.__init__": {"tf": 1}, "switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.__init__": {"tf": 1}, "switchboardpy.CrankAccount.__init__": {"tf": 1}, "switchboardpy.CrankPopParams.__init__": {"tf": 1}, "switchboardpy.CrankInitParams.__init__": {"tf": 1}, "switchboardpy.CrankPushParams.__init__": {"tf": 1}, "switchboardpy.CrankRow.__init__": {"tf": 1}, "switchboardpy.JobAccount.__init__": {"tf": 1}, "switchboardpy.JobInitParams.__init__": {"tf": 1}, "switchboardpy.LeaseAccount.__init__": {"tf": 1}, "switchboardpy.LeaseExtendParams.__init__": {"tf": 1}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.__init__": {"tf": 1}, "switchboardpy.OracleAccount.__init__": {"tf": 1}, "switchboardpy.OracleInitParams.__init__": {"tf": 1}, "switchboardpy.OracleWithdrawParams.__init__": {"tf": 1}, "switchboardpy.OracleQueueAccount.__init__": {"tf": 1}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}, "switchboardpy.PermissionAccount.__init__": {"tf": 1}, "switchboardpy.PermissionInitParams.__init__": {"tf": 1}, "switchboardpy.PermissionSetParams.__init__": {"tf": 1}, "switchboardpy.ProgramStateAccount.__init__": {"tf": 1}, "switchboardpy.ProgramInitParams.__init__": {"tf": 1}, "switchboardpy.VaultTransferParams.__init__": {"tf": 1}, "switchboardpy.SwitchboardDecimal.__init__": {"tf": 1}}, "df": 30, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy": {"tf": 1}, "switchboardpy.AccountParams": {"tf": 1}, "switchboardpy.AccountParams.__init__": {"tf": 1}, "switchboardpy.AccountParams.program": {"tf": 1}, "switchboardpy.AccountParams.public_key": {"tf": 1}, "switchboardpy.AccountParams.keypair": {"tf": 1}, "switchboardpy.AggregatorAccount": {"tf": 1}, "switchboardpy.AggregatorAccount.__init__": {"tf": 1}, "switchboardpy.AggregatorAccount.keypair": {"tf": 1}, "switchboardpy.AggregatorAccount.get_name": {"tf": 1}, "switchboardpy.AggregatorAccount.load_data": {"tf": 1}, "switchboardpy.AggregatorAccount.load_history": {"tf": 1}, "switchboardpy.AggregatorAccount.get_latest_value": {"tf": 1}, "switchboardpy.AggregatorAccount.get_latest_feed_timestamp": {"tf": 1}, "switchboardpy.AggregatorAccount.should_report_value": {"tf": 1}, "switchboardpy.AggregatorAccount.get_confirmed_round_results": {"tf": 1}, "switchboardpy.AggregatorAccount.produce_job_hash": {"tf": 1}, "switchboardpy.AggregatorAccount.load_jobs": {"tf": 1}, "switchboardpy.AggregatorAccount.load_hashes": {"tf": 1}, "switchboardpy.AggregatorAccount.size": {"tf": 1}, "switchboardpy.AggregatorAccount.create": {"tf": 1}, "switchboardpy.AggregatorAccount.set_history_buffer": {"tf": 1}, "switchboardpy.AggregatorAccount.open_round": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_jobs": {"tf": 1}, "switchboardpy.AggregatorAccount.add_job": {"tf": 1}, "switchboardpy.AggregatorAccount.set_batch_size": {"tf": 1}, "switchboardpy.AggregatorAccount.set_variance_threshold": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_oracles": {"tf": 1}, "switchboardpy.AggregatorAccount.set_update_interval": {"tf": 1}, "switchboardpy.AggregatorAccount.lock": {"tf": 1}, "switchboardpy.AggregatorAccount.set_authority": {"tf": 1}, "switchboardpy.AggregatorAccount.remove_job": {"tf": 1}, "switchboardpy.AggregatorAccount.get_oracle_index": {"tf": 1}, "switchboardpy.AggregatorAccount.save_result_txn": {"tf": 1}, "switchboardpy.AggregatorHistoryRow": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.__init__": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.value": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.from_buffer": {"tf": 1}, "switchboardpy.AggregatorInitParams": {"tf": 1}, "switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.AggregatorInitParams.batch_size": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_oracle_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_job_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_update_delay_seconds": {"tf": 1}, "switchboardpy.AggregatorInitParams.queue_account": {"tf": 1}, "switchboardpy.AggregatorInitParams.name": {"tf": 1}, "switchboardpy.AggregatorInitParams.metadata": {"tf": 1}, "switchboardpy.AggregatorInitParams.start_after": {"tf": 1}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}, "switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}, "switchboardpy.AggregatorInitParams.expiration": {"tf": 1}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1}, "switchboardpy.AggregatorInitParams.author_wallet": {"tf": 1}, "switchboardpy.AggregatorInitParams.authority": {"tf": 1}, "switchboardpy.AggregatorInitParams.disable_crank": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.__init__": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.jitter": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.oracle_idx": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.error": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.value": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.min_response": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.max_response": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.jobs": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.queue_authority": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.token_mint": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.size": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.authority": {"tf": 1}, "switchboardpy.CrankAccount": {"tf": 1}, "switchboardpy.CrankAccount.__init__": {"tf": 1}, "switchboardpy.CrankAccount.keypair": {"tf": 1}, "switchboardpy.CrankAccount.size": {"tf": 1}, "switchboardpy.CrankAccount.load_data": {"tf": 1}, "switchboardpy.CrankAccount.create": {"tf": 1}, "switchboardpy.CrankAccount.push": {"tf": 1}, "switchboardpy.CrankAccount.pop_txn": {"tf": 1}, "switchboardpy.CrankAccount.pop": {"tf": 1}, "switchboardpy.CrankAccount.peak_next_with_time": {"tf": 1}, "switchboardpy.CrankAccount.peak_next_ready": {"tf": 1}, "switchboardpy.CrankAccount.peak_next": {"tf": 1}, "switchboardpy.CrankPopParams": {"tf": 1}, "switchboardpy.CrankPopParams.__init__": {"tf": 1}, "switchboardpy.CrankPopParams.payout_wallet": {"tf": 1}, "switchboardpy.CrankPopParams.queue_pubkey": {"tf": 1}, "switchboardpy.CrankPopParams.queue_authority": {"tf": 1}, "switchboardpy.CrankPopParams.crank": {"tf": 1}, "switchboardpy.CrankPopParams.queue": {"tf": 1}, "switchboardpy.CrankPopParams.token_mint": {"tf": 1}, "switchboardpy.CrankPopParams.ready_pubkeys": {"tf": 1}, "switchboardpy.CrankPopParams.nonce": {"tf": 1}, "switchboardpy.CrankPopParams.fail_open_on_mismatch": {"tf": 1}, "switchboardpy.CrankInitParams": {"tf": 1}, "switchboardpy.CrankInitParams.__init__": {"tf": 1}, "switchboardpy.CrankInitParams.queue_account": {"tf": 1}, "switchboardpy.CrankInitParams.name": {"tf": 1}, "switchboardpy.CrankInitParams.metadata": {"tf": 1}, "switchboardpy.CrankInitParams.max_rows": {"tf": 1}, "switchboardpy.CrankPushParams": {"tf": 1}, "switchboardpy.CrankPushParams.__init__": {"tf": 1}, "switchboardpy.CrankRow": {"tf": 1}, "switchboardpy.CrankRow.__init__": {"tf": 1}, "switchboardpy.CrankRow.pubkey": {"tf": 1}, "switchboardpy.CrankRow.from_bytes": {"tf": 1}, "switchboardpy.JobAccount": {"tf": 1}, "switchboardpy.JobAccount.__init__": {"tf": 1}, "switchboardpy.JobAccount.keypair": {"tf": 1}, "switchboardpy.JobAccount.load_data": {"tf": 1}, "switchboardpy.JobAccount.load_job": {"tf": 1}, "switchboardpy.JobAccount.decode": {"tf": 1}, "switchboardpy.JobAccount.create": {"tf": 1}, "switchboardpy.JobInitParams": {"tf": 1}, "switchboardpy.JobInitParams.__init__": {"tf": 1}, "switchboardpy.JobInitParams.data": {"tf": 1}, "switchboardpy.JobInitParams.name": {"tf": 1}, "switchboardpy.JobInitParams.expiration": {"tf": 1}, "switchboardpy.JobInitParams.variables": {"tf": 1}, "switchboardpy.JobInitParams.keypair": {"tf": 1}, "switchboardpy.JobInitParams.authority": {"tf": 1}, "switchboardpy.LeaseAccount": {"tf": 1}, "switchboardpy.LeaseAccount.__init__": {"tf": 1}, "switchboardpy.LeaseAccount.keypair": {"tf": 1}, "switchboardpy.LeaseAccount.size": {"tf": 1}, "switchboardpy.LeaseAccount.load_data": {"tf": 1}, "switchboardpy.LeaseAccount.from_seed": {"tf": 1}, "switchboardpy.LeaseAccount.create": {"tf": 1}, "switchboardpy.LeaseAccount.get_balance": {"tf": 1}, "switchboardpy.LeaseAccount.extend": {"tf": 1}, "switchboardpy.LeaseAccount.withdraw": {"tf": 1}, "switchboardpy.LeaseExtendParams": {"tf": 1}, "switchboardpy.LeaseExtendParams.__init__": {"tf": 1}, "switchboardpy.LeaseExtendParams.load_amount": {"tf": 1}, "switchboardpy.LeaseExtendParams.funder": {"tf": 1}, "switchboardpy.LeaseInitParams": {"tf": 1}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1}, "switchboardpy.LeaseInitParams.load_amount": {"tf": 1}, "switchboardpy.LeaseInitParams.funder": {"tf": 1}, "switchboardpy.LeaseInitParams.funder_authority": {"tf": 1}, "switchboardpy.LeaseInitParams.oracle_queue_account": {"tf": 1}, "switchboardpy.LeaseInitParams.aggregator_account": {"tf": 1}, "switchboardpy.LeaseInitParams.withdraw_authority": {"tf": 1}, "switchboardpy.LeaseWithdrawParams": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.__init__": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.amount": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.withdraw_wallet": {"tf": 1}, "switchboardpy.OracleAccount": {"tf": 1}, "switchboardpy.OracleAccount.__init__": {"tf": 1}, "switchboardpy.OracleAccount.keypair": {"tf": 1}, "switchboardpy.OracleAccount.size": {"tf": 1}, "switchboardpy.OracleAccount.load_data": {"tf": 1}, "switchboardpy.OracleAccount.from_seed": {"tf": 1}, "switchboardpy.OracleAccount.create": {"tf": 1}, "switchboardpy.OracleAccount.heartbeat": {"tf": 1}, "switchboardpy.OracleAccount.withdraw": {"tf": 1}, "switchboardpy.OracleInitParams": {"tf": 1}, "switchboardpy.OracleInitParams.__init__": {"tf": 1}, "switchboardpy.OracleInitParams.queue_account": {"tf": 1}, "switchboardpy.OracleInitParams.name": {"tf": 1}, "switchboardpy.OracleInitParams.metadata": {"tf": 1}, "switchboardpy.OracleWithdrawParams": {"tf": 1}, "switchboardpy.OracleWithdrawParams.__init__": {"tf": 1}, "switchboardpy.OracleWithdrawParams.amount": {"tf": 1}, "switchboardpy.OracleWithdrawParams.withdraw_account": {"tf": 1}, "switchboardpy.OracleQueueAccount": {"tf": 1}, "switchboardpy.OracleQueueAccount.__init__": {"tf": 1}, "switchboardpy.OracleQueueAccount.keypair": {"tf": 1}, "switchboardpy.OracleQueueAccount.size": {"tf": 1}, "switchboardpy.OracleQueueAccount.load_data": {"tf": 1}, "switchboardpy.OracleQueueAccount.load_mint": {"tf": 1}, "switchboardpy.OracleQueueAccount.create": {"tf": 1}, "switchboardpy.OracleQueueInitParams": {"tf": 1}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}, "switchboardpy.OracleQueueInitParams.mint": {"tf": 1}, "switchboardpy.OracleQueueInitParams.reward": {"tf": 1}, "switchboardpy.OracleQueueInitParams.min_stake": {"tf": 1}, "switchboardpy.OracleQueueInitParams.authority": {"tf": 1}, "switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}, "switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.minimum_delay_seconds": {"tf": 1}, "switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}, "switchboardpy.OracleQueueInitParams.unpermissioned_feeds": {"tf": 1}, "switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}, "switchboardpy.OracleQueueInitParams.feed_probation_period": {"tf": 1}, "switchboardpy.OracleQueueInitParams.name": {"tf": 1}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}, "switchboardpy.OracleQueueInitParams.unpermissioned_vrf": {"tf": 1}, "switchboardpy.OracleJob": {"tf": 1}, "switchboardpy.OracleJob.DESCRIPTOR": {"tf": 1}, "switchboardpy.OracleJob.HttpTask": {"tf": 1}, "switchboardpy.OracleJob.JsonParseTask": {"tf": 1}, "switchboardpy.OracleJob.MedianTask": {"tf": 1}, "switchboardpy.OracleJob.MeanTask": {"tf": 1}, "switchboardpy.OracleJob.MaxTask": {"tf": 1}, "switchboardpy.OracleJob.ValueTask": {"tf": 1}, "switchboardpy.OracleJob.WebsocketTask": {"tf": 1}, "switchboardpy.OracleJob.ConditionalTask": {"tf": 1}, "switchboardpy.OracleJob.DivideTask": {"tf": 1}, "switchboardpy.OracleJob.MultiplyTask": {"tf": 1}, "switchboardpy.OracleJob.AddTask": {"tf": 1}, "switchboardpy.OracleJob.SubtractTask": {"tf": 1}, "switchboardpy.OracleJob.LpTokenPriceTask": {"tf": 1}, "switchboardpy.OracleJob.LpExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.RegexExtractTask": {"tf": 1}, "switchboardpy.OracleJob.XStepPriceTask": {"tf": 1}, "switchboardpy.OracleJob.TwapTask": {"tf": 1}, "switchboardpy.OracleJob.SerumSwapTask": {"tf": 1}, "switchboardpy.OracleJob.PowTask": {"tf": 1}, "switchboardpy.OracleJob.LendingRateTask": {"tf": 1}, "switchboardpy.OracleJob.MangoPerpMarketTask": {"tf": 1}, "switchboardpy.OracleJob.JupiterSwapTask": {"tf": 1}, "switchboardpy.OracleJob.PerpMarketTask": {"tf": 1}, "switchboardpy.OracleJob.OracleTask": {"tf": 1}, "switchboardpy.OracleJob.AnchorFetchTask": {"tf": 1}, "switchboardpy.OracleJob.DefiKingdomsTask": {"tf": 1}, "switchboardpy.OracleJob.TpsTask": {"tf": 1}, "switchboardpy.OracleJob.SplStakePoolTask": {"tf": 1}, "switchboardpy.OracleJob.SplTokenParseTask": {"tf": 1}, "switchboardpy.OracleJob.UniswapExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.SushiswapExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.PancakeswapExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.CacheTask": {"tf": 1}, "switchboardpy.OracleJob.SysclockOffsetTask": {"tf": 1}, "switchboardpy.OracleJob.Task": {"tf": 1}, "switchboardpy.OracleJob.tasks": {"tf": 1}, "switchboardpy.PermissionAccount": {"tf": 1}, "switchboardpy.PermissionAccount.__init__": {"tf": 1}, "switchboardpy.PermissionAccount.keypair": {"tf": 1}, "switchboardpy.PermissionAccount.is_permission_enabled": {"tf": 1}, "switchboardpy.PermissionAccount.load_data": {"tf": 1}, "switchboardpy.PermissionAccount.size": {"tf": 1}, "switchboardpy.PermissionAccount.create": {"tf": 1}, "switchboardpy.PermissionAccount.from_seed": {"tf": 1}, "switchboardpy.PermissionAccount.set": {"tf": 1}, "switchboardpy.PermissionInitParams": {"tf": 1}, "switchboardpy.PermissionInitParams.__init__": {"tf": 1}, "switchboardpy.PermissionInitParams.granter": {"tf": 1}, "switchboardpy.PermissionInitParams.grantee": {"tf": 1}, "switchboardpy.PermissionSetParams": {"tf": 1}, "switchboardpy.PermissionSetParams.__init__": {"tf": 1}, "switchboardpy.PermissionSetParams.permission": {"tf": 1}, "switchboardpy.PermissionSetParams.authority": {"tf": 1}, "switchboardpy.ProgramStateAccount": {"tf": 1}, "switchboardpy.ProgramStateAccount.__init__": {"tf": 1}, "switchboardpy.ProgramStateAccount.keypair": {"tf": 1}, "switchboardpy.ProgramStateAccount.from_seed": {"tf": 1}, "switchboardpy.ProgramStateAccount.load_data": {"tf": 1}, "switchboardpy.ProgramStateAccount.get_token_mint": {"tf": 1}, "switchboardpy.ProgramStateAccount.size": {"tf": 1}, "switchboardpy.ProgramStateAccount.create": {"tf": 1}, "switchboardpy.ProgramStateAccount.vault_transfer": {"tf": 1}, "switchboardpy.ProgramInitParams": {"tf": 1}, "switchboardpy.ProgramInitParams.__init__": {"tf": 1}, "switchboardpy.ProgramInitParams.mint": {"tf": 1}, "switchboardpy.VaultTransferParams": {"tf": 1}, "switchboardpy.VaultTransferParams.__init__": {"tf": 1}, "switchboardpy.SwitchboardDecimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.__init__": {"tf": 1}, "switchboardpy.SwitchboardDecimal.scale": {"tf": 1}, "switchboardpy.SwitchboardDecimal.fromObj": {"tf": 1}, "switchboardpy.SwitchboardDecimal.to_decimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.from_decimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.sbd_to_decimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.as_proper_sbd": {"tf": 1}, "switchboardpy.readRawVarint32": {"tf": 1}, "switchboardpy.readDelimitedFrom": {"tf": 1}}, "df": 272}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"switchboardpy.SwitchboardDecimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.__init__": {"tf": 1}, "switchboardpy.SwitchboardDecimal.scale": {"tf": 1}, "switchboardpy.SwitchboardDecimal.fromObj": {"tf": 1}, "switchboardpy.SwitchboardDecimal.to_decimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.from_decimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.sbd_to_decimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.as_proper_sbd": {"tf": 1}}, "df": 8}}}}}}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorAccount.should_report_value": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount.size": {"tf": 1}, "switchboardpy.AggregatorAccount.set_batch_size": {"tf": 1}, "switchboardpy.AggregatorInitParams.batch_size": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.size": {"tf": 1}, "switchboardpy.CrankAccount.size": {"tf": 1}, "switchboardpy.LeaseAccount.size": {"tf": 1}, "switchboardpy.OracleAccount.size": {"tf": 1}, "switchboardpy.OracleQueueAccount.size": {"tf": 1}, "switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}, "switchboardpy.PermissionAccount.size": {"tf": 1}, "switchboardpy.ProgramStateAccount.size": {"tf": 1}}, "df": 11}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorAccount.set_history_buffer": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_jobs": {"tf": 1}, "switchboardpy.AggregatorAccount.set_batch_size": {"tf": 1}, "switchboardpy.AggregatorAccount.set_variance_threshold": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_oracles": {"tf": 1}, "switchboardpy.AggregatorAccount.set_update_interval": {"tf": 1}, "switchboardpy.AggregatorAccount.set_authority": {"tf": 1}, "switchboardpy.PermissionAccount.set": {"tf": 1}}, "df": 8}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorInitParams.min_update_delay_seconds": {"tf": 1}, "switchboardpy.OracleQueueInitParams.minimum_delay_seconds": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.LeaseAccount.from_seed": {"tf": 1}, "switchboardpy.OracleAccount.from_seed": {"tf": 1}, "switchboardpy.PermissionAccount.from_seed": {"tf": 1}, "switchboardpy.ProgramStateAccount.from_seed": {"tf": 1}}, "df": 4}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.SerumSwapTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount.save_result_txn": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorInitParams.start_after": {"tf": 1}}, "df": 1}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleQueueInitParams.min_stake": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.SubtractTask": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.SushiswapExchangeRateTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.SplStakePoolTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.SplTokenParseTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.SysclockOffsetTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.SwitchboardDecimal.scale": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.SwitchboardDecimal.sbd_to_decimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.as_proper_sbd": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorInitParams.queue_account": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}, "switchboardpy.CrankInitParams.queue_account": {"tf": 1}, "switchboardpy.LeaseInitParams.oracle_queue_account": {"tf": 1}, "switchboardpy.LeaseInitParams.aggregator_account": {"tf": 1}, "switchboardpy.OracleInitParams.queue_account": {"tf": 1}, "switchboardpy.OracleWithdrawParams.withdraw_account": {"tf": 1}}, "df": 7, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AccountParams": {"tf": 1}, "switchboardpy.AccountParams.__init__": {"tf": 1}, "switchboardpy.AccountParams.program": {"tf": 1}, "switchboardpy.AccountParams.public_key": {"tf": 1}, "switchboardpy.AccountParams.keypair": {"tf": 1}}, "df": 5}}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.LeaseInitParams.aggregator_account": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorAccount": {"tf": 1}, "switchboardpy.AggregatorAccount.__init__": {"tf": 1}, "switchboardpy.AggregatorAccount.keypair": {"tf": 1}, "switchboardpy.AggregatorAccount.get_name": {"tf": 1}, "switchboardpy.AggregatorAccount.load_data": {"tf": 1}, "switchboardpy.AggregatorAccount.load_history": {"tf": 1}, "switchboardpy.AggregatorAccount.get_latest_value": {"tf": 1}, "switchboardpy.AggregatorAccount.get_latest_feed_timestamp": {"tf": 1}, "switchboardpy.AggregatorAccount.should_report_value": {"tf": 1}, "switchboardpy.AggregatorAccount.get_confirmed_round_results": {"tf": 1}, "switchboardpy.AggregatorAccount.produce_job_hash": {"tf": 1}, "switchboardpy.AggregatorAccount.load_jobs": {"tf": 1}, "switchboardpy.AggregatorAccount.load_hashes": {"tf": 1}, "switchboardpy.AggregatorAccount.size": {"tf": 1}, "switchboardpy.AggregatorAccount.create": {"tf": 1}, "switchboardpy.AggregatorAccount.set_history_buffer": {"tf": 1}, "switchboardpy.AggregatorAccount.open_round": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_jobs": {"tf": 1}, "switchboardpy.AggregatorAccount.add_job": {"tf": 1}, "switchboardpy.AggregatorAccount.set_batch_size": {"tf": 1}, "switchboardpy.AggregatorAccount.set_variance_threshold": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_oracles": {"tf": 1}, "switchboardpy.AggregatorAccount.set_update_interval": {"tf": 1}, "switchboardpy.AggregatorAccount.lock": {"tf": 1}, "switchboardpy.AggregatorAccount.set_authority": {"tf": 1}, "switchboardpy.AggregatorAccount.remove_job": {"tf": 1}, "switchboardpy.AggregatorAccount.get_oracle_index": {"tf": 1}, "switchboardpy.AggregatorAccount.save_result_txn": {"tf": 1}}, "df": 28}}}}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"switchboardpy.AggregatorHistoryRow": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.__init__": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.value": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.from_buffer": {"tf": 1}}, "df": 4}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorInitParams": {"tf": 1}, "switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.AggregatorInitParams.batch_size": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_oracle_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_job_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_update_delay_seconds": {"tf": 1}, "switchboardpy.AggregatorInitParams.queue_account": {"tf": 1}, "switchboardpy.AggregatorInitParams.name": {"tf": 1}, "switchboardpy.AggregatorInitParams.metadata": {"tf": 1}, "switchboardpy.AggregatorInitParams.start_after": {"tf": 1}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}, "switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}, "switchboardpy.AggregatorInitParams.expiration": {"tf": 1}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1}, "switchboardpy.AggregatorInitParams.author_wallet": {"tf": 1}, "switchboardpy.AggregatorInitParams.authority": {"tf": 1}, "switchboardpy.AggregatorInitParams.disable_crank": {"tf": 1}}, "df": 17}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorOpenRoundParams": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.__init__": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.jitter": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorSaveResultParams": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.oracle_idx": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.error": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.value": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.min_response": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.max_response": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.jobs": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.queue_authority": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.token_mint": {"tf": 1}}, "df": 10}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorSetHistoryBufferParams": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.size": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.authority": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorAccount.add_job": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.AddTask": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorInitParams.author_wallet": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.AggregatorAccount.set_authority": {"tf": 1}, "switchboardpy.AggregatorInitParams.authority": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.queue_authority": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.authority": {"tf": 1}, "switchboardpy.CrankPopParams.queue_authority": {"tf": 1}, "switchboardpy.JobInitParams.authority": {"tf": 1}, "switchboardpy.LeaseInitParams.funder_authority": {"tf": 1}, "switchboardpy.LeaseInitParams.withdraw_authority": {"tf": 1}, "switchboardpy.OracleQueueInitParams.authority": {"tf": 1}, "switchboardpy.PermissionSetParams.authority": {"tf": 1}}, "df": 10}}}}}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorInitParams.start_after": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.LeaseExtendParams.load_amount": {"tf": 1}, "switchboardpy.LeaseInitParams.load_amount": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.amount": {"tf": 1}, "switchboardpy.OracleWithdrawParams.amount": {"tf": 1}}, "df": 4}}}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.AnchorFetchTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "s": {"docs": {"switchboardpy.SwitchboardDecimal.as_proper_sbd": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AccountParams.__init__": {"tf": 1}, "switchboardpy.AggregatorAccount.__init__": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.__init__": {"tf": 1}, "switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.__init__": {"tf": 1}, "switchboardpy.CrankAccount.__init__": {"tf": 1}, "switchboardpy.CrankPopParams.__init__": {"tf": 1}, "switchboardpy.CrankInitParams.__init__": {"tf": 1}, "switchboardpy.CrankPushParams.__init__": {"tf": 1}, "switchboardpy.CrankRow.__init__": {"tf": 1}, "switchboardpy.JobAccount.__init__": {"tf": 1}, "switchboardpy.JobInitParams.__init__": {"tf": 1}, "switchboardpy.LeaseAccount.__init__": {"tf": 1}, "switchboardpy.LeaseExtendParams.__init__": {"tf": 1}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.__init__": {"tf": 1}, "switchboardpy.OracleAccount.__init__": {"tf": 1}, "switchboardpy.OracleInitParams.__init__": {"tf": 1}, "switchboardpy.OracleWithdrawParams.__init__": {"tf": 1}, "switchboardpy.OracleQueueAccount.__init__": {"tf": 1}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}, "switchboardpy.PermissionAccount.__init__": {"tf": 1}, "switchboardpy.PermissionInitParams.__init__": {"tf": 1}, "switchboardpy.PermissionSetParams.__init__": {"tf": 1}, "switchboardpy.ProgramStateAccount.__init__": {"tf": 1}, "switchboardpy.ProgramInitParams.__init__": {"tf": 1}, "switchboardpy.VaultTransferParams.__init__": {"tf": 1}, "switchboardpy.SwitchboardDecimal.__init__": {"tf": 1}}, "df": 30}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"switchboardpy.AggregatorAccount.set_update_interval": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"switchboardpy.AggregatorAccount.get_oracle_index": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "x": {"docs": {"switchboardpy.AggregatorSaveResultParams.oracle_idx": {"tf": 1}}, "df": 1}}, "s": {"docs": {"switchboardpy.PermissionAccount.is_permission_enabled": {"tf": 1}}, "df": 1}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"switchboardpy.AccountParams.program": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.ProgramStateAccount": {"tf": 1}, "switchboardpy.ProgramStateAccount.__init__": {"tf": 1}, "switchboardpy.ProgramStateAccount.keypair": {"tf": 1}, "switchboardpy.ProgramStateAccount.from_seed": {"tf": 1}, "switchboardpy.ProgramStateAccount.load_data": {"tf": 1}, "switchboardpy.ProgramStateAccount.get_token_mint": {"tf": 1}, "switchboardpy.ProgramStateAccount.size": {"tf": 1}, "switchboardpy.ProgramStateAccount.create": {"tf": 1}, "switchboardpy.ProgramStateAccount.vault_transfer": {"tf": 1}}, "df": 9}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.ProgramInitParams": {"tf": 1}, "switchboardpy.ProgramInitParams.__init__": {"tf": 1}, "switchboardpy.ProgramInitParams.mint": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount.produce_job_hash": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.OracleQueueInitParams.feed_probation_period": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.SwitchboardDecimal.as_proper_sbd": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"switchboardpy.AccountParams.public_key": {"tf": 1}}, "df": 1}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.CrankPopParams.queue_pubkey": {"tf": 1}, "switchboardpy.CrankRow.pubkey": {"tf": 1}}, "df": 2, "s": {"docs": {"switchboardpy.CrankPopParams.ready_pubkeys": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "h": {"docs": {"switchboardpy.CrankAccount.push": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}, "switchboardpy.OracleQueueInitParams.feed_probation_period": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.PerpMarketTask": {"tf": 1}}, "df": 1}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.PermissionAccount.is_permission_enabled": {"tf": 1}, "switchboardpy.PermissionSetParams.permission": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.PermissionAccount": {"tf": 1}, "switchboardpy.PermissionAccount.__init__": {"tf": 1}, "switchboardpy.PermissionAccount.keypair": {"tf": 1}, "switchboardpy.PermissionAccount.is_permission_enabled": {"tf": 1}, "switchboardpy.PermissionAccount.load_data": {"tf": 1}, "switchboardpy.PermissionAccount.size": {"tf": 1}, "switchboardpy.PermissionAccount.create": {"tf": 1}, "switchboardpy.PermissionAccount.from_seed": {"tf": 1}, "switchboardpy.PermissionAccount.set": {"tf": 1}}, "df": 9}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.PermissionInitParams": {"tf": 1}, "switchboardpy.PermissionInitParams.__init__": {"tf": 1}, "switchboardpy.PermissionInitParams.granter": {"tf": 1}, "switchboardpy.PermissionInitParams.grantee": {"tf": 1}}, "df": 4}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.PermissionSetParams": {"tf": 1}, "switchboardpy.PermissionSetParams.__init__": {"tf": 1}, "switchboardpy.PermissionSetParams.permission": {"tf": 1}, "switchboardpy.PermissionSetParams.authority": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.CrankAccount.peak_next_with_time": {"tf": 1}, "switchboardpy.CrankAccount.peak_next_ready": {"tf": 1}, "switchboardpy.CrankAccount.peak_next": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.CrankPopParams.payout_wallet": {"tf": 1}}, "df": 2}}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.PancakeswapExchangeRateTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"switchboardpy.CrankAccount.pop_txn": {"tf": 1}, "switchboardpy.CrankAccount.pop": {"tf": 1}}, "df": 2}, "w": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.PowTask": {"tf": 1}}, "df": 1}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.AccountParams.public_key": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AccountParams.keypair": {"tf": 1}, "switchboardpy.AggregatorAccount.keypair": {"tf": 1}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1}, "switchboardpy.CrankAccount.keypair": {"tf": 1}, "switchboardpy.JobAccount.keypair": {"tf": 1}, "switchboardpy.JobInitParams.keypair": {"tf": 1}, "switchboardpy.LeaseAccount.keypair": {"tf": 1}, "switchboardpy.OracleAccount.keypair": {"tf": 1}, "switchboardpy.OracleQueueAccount.keypair": {"tf": 1}, "switchboardpy.PermissionAccount.keypair": {"tf": 1}, "switchboardpy.ProgramStateAccount.keypair": {"tf": 1}}, "df": 11}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorAccount.get_name": {"tf": 1}, "switchboardpy.AggregatorAccount.get_latest_value": {"tf": 1}, "switchboardpy.AggregatorAccount.get_latest_feed_timestamp": {"tf": 1}, "switchboardpy.AggregatorAccount.get_confirmed_round_results": {"tf": 1}, "switchboardpy.AggregatorAccount.get_oracle_index": {"tf": 1}, "switchboardpy.LeaseAccount.get_balance": {"tf": 1}, "switchboardpy.ProgramStateAccount.get_token_mint": {"tf": 1}}, "df": 7}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.PermissionInitParams.granter": {"tf": 1}}, "df": 1}, "e": {"docs": {"switchboardpy.PermissionInitParams.grantee": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount.get_name": {"tf": 1}, "switchboardpy.AggregatorInitParams.name": {"tf": 1}, "switchboardpy.CrankInitParams.name": {"tf": 1}, "switchboardpy.JobInitParams.name": {"tf": 1}, "switchboardpy.OracleInitParams.name": {"tf": 1}, "switchboardpy.OracleQueueInitParams.name": {"tf": 1}}, "df": 6}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.CrankAccount.peak_next_with_time": {"tf": 1}, "switchboardpy.CrankAccount.peak_next_ready": {"tf": 1}, "switchboardpy.CrankAccount.peak_next": {"tf": 1}}, "df": 3}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.CrankPopParams.nonce": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorAccount.load_data": {"tf": 1}, "switchboardpy.AggregatorAccount.load_history": {"tf": 1}, "switchboardpy.AggregatorAccount.load_jobs": {"tf": 1}, "switchboardpy.AggregatorAccount.load_hashes": {"tf": 1}, "switchboardpy.CrankAccount.load_data": {"tf": 1}, "switchboardpy.JobAccount.load_data": {"tf": 1}, "switchboardpy.JobAccount.load_job": {"tf": 1}, "switchboardpy.LeaseAccount.load_data": {"tf": 1}, "switchboardpy.LeaseExtendParams.load_amount": {"tf": 1}, "switchboardpy.LeaseInitParams.load_amount": {"tf": 1}, "switchboardpy.OracleAccount.load_data": {"tf": 1}, "switchboardpy.OracleQueueAccount.load_data": {"tf": 1}, "switchboardpy.OracleQueueAccount.load_mint": {"tf": 1}, "switchboardpy.PermissionAccount.load_data": {"tf": 1}, "switchboardpy.ProgramStateAccount.load_data": {"tf": 1}}, "df": 15}}, "c": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.AggregatorAccount.lock": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorAccount.get_latest_value": {"tf": 1}, "switchboardpy.AggregatorAccount.get_latest_feed_timestamp": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.LeaseAccount": {"tf": 1}, "switchboardpy.LeaseAccount.__init__": {"tf": 1}, "switchboardpy.LeaseAccount.keypair": {"tf": 1}, "switchboardpy.LeaseAccount.size": {"tf": 1}, "switchboardpy.LeaseAccount.load_data": {"tf": 1}, "switchboardpy.LeaseAccount.from_seed": {"tf": 1}, "switchboardpy.LeaseAccount.create": {"tf": 1}, "switchboardpy.LeaseAccount.get_balance": {"tf": 1}, "switchboardpy.LeaseAccount.extend": {"tf": 1}, "switchboardpy.LeaseAccount.withdraw": {"tf": 1}}, "df": 10}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.LeaseExtendParams": {"tf": 1}, "switchboardpy.LeaseExtendParams.__init__": {"tf": 1}, "switchboardpy.LeaseExtendParams.load_amount": {"tf": 1}, "switchboardpy.LeaseExtendParams.funder": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.LeaseInitParams": {"tf": 1}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1}, "switchboardpy.LeaseInitParams.load_amount": {"tf": 1}, "switchboardpy.LeaseInitParams.funder": {"tf": 1}, "switchboardpy.LeaseInitParams.funder_authority": {"tf": 1}, "switchboardpy.LeaseInitParams.oracle_queue_account": {"tf": 1}, "switchboardpy.LeaseInitParams.aggregator_account": {"tf": 1}, "switchboardpy.LeaseInitParams.withdraw_authority": {"tf": 1}}, "df": 8}}}}}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.LeaseWithdrawParams": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.__init__": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.amount": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.withdraw_wallet": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.LendingRateTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit": {"tf": 1}}, "df": 2}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.LpTokenPriceTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.LpExchangeRateTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"switchboardpy.AggregatorAccount.load_data": {"tf": 1}, "switchboardpy.CrankAccount.load_data": {"tf": 1}, "switchboardpy.JobAccount.load_data": {"tf": 1}, "switchboardpy.JobInitParams.data": {"tf": 1}, "switchboardpy.LeaseAccount.load_data": {"tf": 1}, "switchboardpy.OracleAccount.load_data": {"tf": 1}, "switchboardpy.OracleQueueAccount.load_data": {"tf": 1}, "switchboardpy.PermissionAccount.load_data": {"tf": 1}, "switchboardpy.ProgramStateAccount.load_data": {"tf": 1}}, "df": 9}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.AggregatorInitParams.min_update_delay_seconds": {"tf": 1}, "switchboardpy.OracleQueueInitParams.minimum_delay_seconds": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.JobAccount.decode": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"switchboardpy.SwitchboardDecimal.to_decimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.from_decimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.sbd_to_decimal": {"tf": 1}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.OracleJob.DESCRIPTOR": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.DefiKingdomsTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorInitParams.disable_crank": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.DivideTask": {"tf": 1}}, "df": 1}}}}}}}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.AggregatorAccount.load_history": {"tf": 1}, "switchboardpy.AggregatorAccount.set_history_buffer": {"tf": 1}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"switchboardpy.AggregatorAccount.produce_job_hash": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorAccount.load_hashes": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.OracleAccount.heartbeat": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.HttpTask": {"tf": 1}}, "df": 1}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount.get_latest_value": {"tf": 1}, "switchboardpy.AggregatorAccount.should_report_value": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.value": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.value": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.ValueTask": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount.set_variance_threshold": {"tf": 1}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}, "switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"tf": 1}}, "df": 3}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.JobInitParams.variables": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.ProgramStateAccount.vault_transfer": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.VaultTransferParams": {"tf": 1}, "switchboardpy.VaultTransferParams.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "f": {"docs": {"switchboardpy.OracleQueueInitParams.unpermissioned_vrf": {"tf": 1}}, "df": 1}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorAccount.get_latest_feed_timestamp": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.feed_probation_period": {"tf": 1}}, "df": 3, "s": {"docs": {"switchboardpy.OracleQueueInitParams.unpermissioned_feeds": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"switchboardpy.AggregatorHistoryRow.from_buffer": {"tf": 1}, "switchboardpy.CrankRow.from_bytes": {"tf": 1}, "switchboardpy.LeaseAccount.from_seed": {"tf": 1}, "switchboardpy.OracleAccount.from_seed": {"tf": 1}, "switchboardpy.PermissionAccount.from_seed": {"tf": 1}, "switchboardpy.ProgramStateAccount.from_seed": {"tf": 1}, "switchboardpy.SwitchboardDecimal.from_decimal": {"tf": 1}}, "df": 7, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {"switchboardpy.SwitchboardDecimal.fromObj": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"switchboardpy.CrankPopParams.fail_open_on_mismatch": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit": {"tf": 1}}, "df": 2}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.LeaseExtendParams.funder": {"tf": 1}, "switchboardpy.LeaseInitParams.funder": {"tf": 1}, "switchboardpy.LeaseInitParams.funder_authority": {"tf": 1}}, "df": 3}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.CrankAccount.peak_next_with_time": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"switchboardpy.AggregatorAccount.get_latest_feed_timestamp": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorAccount.set_variance_threshold": {"tf": 1}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}}, "df": 2}}}}}}}}, "x": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.AggregatorAccount.save_result_txn": {"tf": 1}, "switchboardpy.CrankAccount.pop_txn": {"tf": 1}}, "df": 2}}, "o": {"docs": {"switchboardpy.SwitchboardDecimal.to_decimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.sbd_to_decimal": {"tf": 1}}, "df": 2, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.AggregatorSaveResultParams.token_mint": {"tf": 1}, "switchboardpy.CrankPopParams.token_mint": {"tf": 1}, "switchboardpy.ProgramStateAccount.get_token_mint": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"tf": 1}}, "df": 1}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.TwapTask": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.TpsTask": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.Task": {"tf": 1}}, "df": 1, "s": {"docs": {"switchboardpy.OracleJob.tasks": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.ProgramStateAccount.vault_transfer": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorAccount.should_report_value": {"tf": 1}, "switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorAccount.save_result_txn": {"tf": 1}}, "df": 1, "s": {"docs": {"switchboardpy.AggregatorAccount.get_confirmed_round_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_oracle_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_job_results": {"tf": 1}}, "df": 3}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorSaveResultParams.min_response": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.max_response": {"tf": 1}}, "df": 2}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount.remove_job": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorInitParams.min_required_oracle_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_job_results": {"tf": 1}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.CrankAccount.peak_next_ready": {"tf": 1}, "switchboardpy.CrankPopParams.ready_pubkeys": {"tf": 1}}, "df": 2}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"3": {"2": {"docs": {"switchboardpy.readRawVarint32": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"switchboardpy.readDelimitedFrom": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.OracleQueueInitParams.reward": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.RegexExtractTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorAccount.get_confirmed_round_results": {"tf": 1}, "switchboardpy.AggregatorAccount.open_round": {"tf": 1}}, "df": 2}}}, "w": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.CrankInitParams.max_rows": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorAccount.get_confirmed_round_results": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit": {"tf": 1}}, "df": 2}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.ConditionalTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount.create": {"tf": 1}, "switchboardpy.CrankAccount.create": {"tf": 1}, "switchboardpy.JobAccount.create": {"tf": 1}, "switchboardpy.LeaseAccount.create": {"tf": 1}, "switchboardpy.OracleAccount.create": {"tf": 1}, "switchboardpy.OracleQueueAccount.create": {"tf": 1}, "switchboardpy.PermissionAccount.create": {"tf": 1}, "switchboardpy.ProgramStateAccount.create": {"tf": 1}}, "df": 8}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.AggregatorInitParams.disable_crank": {"tf": 1}, "switchboardpy.CrankPopParams.crank": {"tf": 1}}, "df": 2, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.CrankAccount": {"tf": 1}, "switchboardpy.CrankAccount.__init__": {"tf": 1}, "switchboardpy.CrankAccount.keypair": {"tf": 1}, "switchboardpy.CrankAccount.size": {"tf": 1}, "switchboardpy.CrankAccount.load_data": {"tf": 1}, "switchboardpy.CrankAccount.create": {"tf": 1}, "switchboardpy.CrankAccount.push": {"tf": 1}, "switchboardpy.CrankAccount.pop_txn": {"tf": 1}, "switchboardpy.CrankAccount.pop": {"tf": 1}, "switchboardpy.CrankAccount.peak_next_with_time": {"tf": 1}, "switchboardpy.CrankAccount.peak_next_ready": {"tf": 1}, "switchboardpy.CrankAccount.peak_next": {"tf": 1}}, "df": 12}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.CrankPopParams": {"tf": 1}, "switchboardpy.CrankPopParams.__init__": {"tf": 1}, "switchboardpy.CrankPopParams.payout_wallet": {"tf": 1}, "switchboardpy.CrankPopParams.queue_pubkey": {"tf": 1}, "switchboardpy.CrankPopParams.queue_authority": {"tf": 1}, "switchboardpy.CrankPopParams.crank": {"tf": 1}, "switchboardpy.CrankPopParams.queue": {"tf": 1}, "switchboardpy.CrankPopParams.token_mint": {"tf": 1}, "switchboardpy.CrankPopParams.ready_pubkeys": {"tf": 1}, "switchboardpy.CrankPopParams.nonce": {"tf": 1}, "switchboardpy.CrankPopParams.fail_open_on_mismatch": {"tf": 1}}, "df": 11}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.CrankPushParams": {"tf": 1}, "switchboardpy.CrankPushParams.__init__": {"tf": 1}}, "df": 2}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.CrankInitParams": {"tf": 1}, "switchboardpy.CrankInitParams.__init__": {"tf": 1}, "switchboardpy.CrankInitParams.queue_account": {"tf": 1}, "switchboardpy.CrankInitParams.name": {"tf": 1}, "switchboardpy.CrankInitParams.metadata": {"tf": 1}, "switchboardpy.CrankInitParams.max_rows": {"tf": 1}}, "df": 6}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"switchboardpy.CrankRow": {"tf": 1}, "switchboardpy.CrankRow.__init__": {"tf": 1}, "switchboardpy.CrankRow.pubkey": {"tf": 1}, "switchboardpy.CrankRow.from_bytes": {"tf": 1}}, "df": 4}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.CacheTask": {"tf": 1}}, "df": 1}}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"switchboardpy.AggregatorAccount.produce_job_hash": {"tf": 1}, "switchboardpy.AggregatorAccount.add_job": {"tf": 1}, "switchboardpy.AggregatorAccount.remove_job": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_job_results": {"tf": 1}, "switchboardpy.JobAccount.load_job": {"tf": 1}}, "df": 5, "s": {"docs": {"switchboardpy.AggregatorAccount.load_jobs": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_jobs": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.jobs": {"tf": 1}}, "df": 3}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.JobAccount": {"tf": 1}, "switchboardpy.JobAccount.__init__": {"tf": 1}, "switchboardpy.JobAccount.keypair": {"tf": 1}, "switchboardpy.JobAccount.load_data": {"tf": 1}, "switchboardpy.JobAccount.load_job": {"tf": 1}, "switchboardpy.JobAccount.decode": {"tf": 1}, "switchboardpy.JobAccount.create": {"tf": 1}}, "df": 7}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.JobInitParams": {"tf": 1}, "switchboardpy.JobInitParams.__init__": {"tf": 1}, "switchboardpy.JobInitParams.data": {"tf": 1}, "switchboardpy.JobInitParams.name": {"tf": 1}, "switchboardpy.JobInitParams.expiration": {"tf": 1}, "switchboardpy.JobInitParams.variables": {"tf": 1}, "switchboardpy.JobInitParams.keypair": {"tf": 1}, "switchboardpy.JobInitParams.authority": {"tf": 1}}, "df": 8}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorOpenRoundParams.jitter": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.JsonParseTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.JupiterSwapTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorAccount.set_history_buffer": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.from_buffer": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"switchboardpy.AggregatorAccount.set_batch_size": {"tf": 1}, "switchboardpy.AggregatorInitParams.batch_size": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.LeaseAccount.get_balance": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.CrankRow.from_bytes": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.AggregatorAccount.open_round": {"tf": 1}, "switchboardpy.CrankPopParams.fail_open_on_mismatch": {"tf": 1}}, "df": 2}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount.get_oracle_index": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_oracle_results": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.oracle_idx": {"tf": 1}, "switchboardpy.LeaseInitParams.oracle_queue_account": {"tf": 1}, "switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit": {"tf": 1}}, "df": 7, "s": {"docs": {"switchboardpy.AggregatorAccount.set_min_oracles": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.OracleAccount": {"tf": 1}, "switchboardpy.OracleAccount.__init__": {"tf": 1}, "switchboardpy.OracleAccount.keypair": {"tf": 1}, "switchboardpy.OracleAccount.size": {"tf": 1}, "switchboardpy.OracleAccount.load_data": {"tf": 1}, "switchboardpy.OracleAccount.from_seed": {"tf": 1}, "switchboardpy.OracleAccount.create": {"tf": 1}, "switchboardpy.OracleAccount.heartbeat": {"tf": 1}, "switchboardpy.OracleAccount.withdraw": {"tf": 1}}, "df": 9}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.OracleInitParams": {"tf": 1}, "switchboardpy.OracleInitParams.__init__": {"tf": 1}, "switchboardpy.OracleInitParams.queue_account": {"tf": 1}, "switchboardpy.OracleInitParams.name": {"tf": 1}, "switchboardpy.OracleInitParams.metadata": {"tf": 1}}, "df": 5}}}}}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.OracleWithdrawParams": {"tf": 1}, "switchboardpy.OracleWithdrawParams.__init__": {"tf": 1}, "switchboardpy.OracleWithdrawParams.amount": {"tf": 1}, "switchboardpy.OracleWithdrawParams.withdraw_account": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.OracleQueueAccount": {"tf": 1}, "switchboardpy.OracleQueueAccount.__init__": {"tf": 1}, "switchboardpy.OracleQueueAccount.keypair": {"tf": 1}, "switchboardpy.OracleQueueAccount.size": {"tf": 1}, "switchboardpy.OracleQueueAccount.load_data": {"tf": 1}, "switchboardpy.OracleQueueAccount.load_mint": {"tf": 1}, "switchboardpy.OracleQueueAccount.create": {"tf": 1}}, "df": 7}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.OracleQueueInitParams": {"tf": 1}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}, "switchboardpy.OracleQueueInitParams.mint": {"tf": 1}, "switchboardpy.OracleQueueInitParams.reward": {"tf": 1}, "switchboardpy.OracleQueueInitParams.min_stake": {"tf": 1}, "switchboardpy.OracleQueueInitParams.authority": {"tf": 1}, "switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}, "switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.minimum_delay_seconds": {"tf": 1}, "switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}, "switchboardpy.OracleQueueInitParams.unpermissioned_feeds": {"tf": 1}, "switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}, "switchboardpy.OracleQueueInitParams.feed_probation_period": {"tf": 1}, "switchboardpy.OracleQueueInitParams.name": {"tf": 1}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}, "switchboardpy.OracleQueueInitParams.unpermissioned_vrf": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"switchboardpy.OracleJob": {"tf": 1}, "switchboardpy.OracleJob.DESCRIPTOR": {"tf": 1}, "switchboardpy.OracleJob.HttpTask": {"tf": 1}, "switchboardpy.OracleJob.JsonParseTask": {"tf": 1}, "switchboardpy.OracleJob.MedianTask": {"tf": 1}, "switchboardpy.OracleJob.MeanTask": {"tf": 1}, "switchboardpy.OracleJob.MaxTask": {"tf": 1}, "switchboardpy.OracleJob.ValueTask": {"tf": 1}, "switchboardpy.OracleJob.WebsocketTask": {"tf": 1}, "switchboardpy.OracleJob.ConditionalTask": {"tf": 1}, "switchboardpy.OracleJob.DivideTask": {"tf": 1}, "switchboardpy.OracleJob.MultiplyTask": {"tf": 1}, "switchboardpy.OracleJob.AddTask": {"tf": 1}, "switchboardpy.OracleJob.SubtractTask": {"tf": 1}, "switchboardpy.OracleJob.LpTokenPriceTask": {"tf": 1}, "switchboardpy.OracleJob.LpExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.RegexExtractTask": {"tf": 1}, "switchboardpy.OracleJob.XStepPriceTask": {"tf": 1}, "switchboardpy.OracleJob.TwapTask": {"tf": 1}, "switchboardpy.OracleJob.SerumSwapTask": {"tf": 1}, "switchboardpy.OracleJob.PowTask": {"tf": 1}, "switchboardpy.OracleJob.LendingRateTask": {"tf": 1}, "switchboardpy.OracleJob.MangoPerpMarketTask": {"tf": 1}, "switchboardpy.OracleJob.JupiterSwapTask": {"tf": 1}, "switchboardpy.OracleJob.PerpMarketTask": {"tf": 1}, "switchboardpy.OracleJob.OracleTask": {"tf": 1}, "switchboardpy.OracleJob.AnchorFetchTask": {"tf": 1}, "switchboardpy.OracleJob.DefiKingdomsTask": {"tf": 1}, "switchboardpy.OracleJob.TpsTask": {"tf": 1}, "switchboardpy.OracleJob.SplStakePoolTask": {"tf": 1}, "switchboardpy.OracleJob.SplTokenParseTask": {"tf": 1}, "switchboardpy.OracleJob.UniswapExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.SushiswapExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.PancakeswapExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.CacheTask": {"tf": 1}, "switchboardpy.OracleJob.SysclockOffsetTask": {"tf": 1}, "switchboardpy.OracleJob.Task": {"tf": 1}, "switchboardpy.OracleJob.tasks": {"tf": 1}}, "df": 38}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.OracleTask": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {"switchboardpy.CrankPopParams.fail_open_on_mismatch": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.AggregatorAccount.set_min_jobs": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_oracles": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_oracle_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_job_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_update_delay_seconds": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.min_response": {"tf": 1}, "switchboardpy.OracleQueueInitParams.min_stake": {"tf": 1}}, "df": 7, "t": {"docs": {"switchboardpy.AggregatorSaveResultParams.token_mint": {"tf": 1}, "switchboardpy.CrankPopParams.token_mint": {"tf": 1}, "switchboardpy.OracleQueueAccount.load_mint": {"tf": 1}, "switchboardpy.OracleQueueInitParams.mint": {"tf": 1}, "switchboardpy.ProgramStateAccount.get_token_mint": {"tf": 1}, "switchboardpy.ProgramInitParams.mint": {"tf": 1}}, "df": 6}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"switchboardpy.OracleQueueInitParams.minimum_delay_seconds": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"switchboardpy.CrankPopParams.fail_open_on_mismatch": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"switchboardpy.AggregatorInitParams.metadata": {"tf": 1}, "switchboardpy.CrankInitParams.metadata": {"tf": 1}, "switchboardpy.OracleInitParams.metadata": {"tf": 1}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}}, "df": 4}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.MedianTask": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.MeanTask": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "x": {"docs": {"switchboardpy.AggregatorSaveResultParams.max_response": {"tf": 1}, "switchboardpy.CrankInitParams.max_rows": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.MaxTask": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.MangoPerpMarketTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"tf": 1}}, "df": 1}}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.MultiplyTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount.set_update_interval": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_update_delay_seconds": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.OracleQueueInitParams.unpermissioned_feeds": {"tf": 1}, "switchboardpy.OracleQueueInitParams.unpermissioned_vrf": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.UniswapExchangeRateTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorInitParams.queue_account": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.queue_authority": {"tf": 1}, "switchboardpy.CrankPopParams.queue_pubkey": {"tf": 1}, "switchboardpy.CrankPopParams.queue_authority": {"tf": 1}, "switchboardpy.CrankPopParams.queue": {"tf": 1}, "switchboardpy.CrankInitParams.queue_account": {"tf": 1}, "switchboardpy.LeaseInitParams.oracle_queue_account": {"tf": 1}, "switchboardpy.OracleInitParams.queue_account": {"tf": 1}, "switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}}, "df": 10}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.AggregatorInitParams.expiration": {"tf": 1}, "switchboardpy.JobInitParams.expiration": {"tf": 1}}, "df": 2}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.LeaseAccount.extend": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorSaveResultParams.error": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}, "switchboardpy.PermissionAccount.is_permission_enabled": {"tf": 1}}, "df": 2}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorInitParams.author_wallet": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.CrankPopParams.payout_wallet": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.withdraw_wallet": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"switchboardpy.CrankAccount.peak_next_with_time": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "w": {"docs": {"switchboardpy.LeaseAccount.withdraw": {"tf": 1}, "switchboardpy.LeaseInitParams.withdraw_authority": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.withdraw_wallet": {"tf": 1}, "switchboardpy.OracleAccount.withdraw": {"tf": 1}, "switchboardpy.OracleWithdrawParams.withdraw_account": {"tf": 1}}, "df": 5}}}}}}}, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.WebsocketTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.OracleJob.XStepPriceTask": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "annotation": {"root": {"docs": {"switchboardpy.AccountParams.program": {"tf": 1}, "switchboardpy.AccountParams.public_key": {"tf": 1}, "switchboardpy.AccountParams.keypair": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.value": {"tf": 1}, "switchboardpy.AggregatorInitParams.batch_size": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_oracle_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_job_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_update_delay_seconds": {"tf": 1}, "switchboardpy.AggregatorInitParams.queue_account": {"tf": 1}, "switchboardpy.AggregatorInitParams.name": {"tf": 1}, "switchboardpy.AggregatorInitParams.metadata": {"tf": 1}, "switchboardpy.AggregatorInitParams.start_after": {"tf": 1}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}, "switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}, "switchboardpy.AggregatorInitParams.expiration": {"tf": 1}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1}, "switchboardpy.AggregatorInitParams.author_wallet": {"tf": 1}, "switchboardpy.AggregatorInitParams.authority": {"tf": 1}, "switchboardpy.AggregatorInitParams.disable_crank": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.jitter": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.oracle_idx": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.error": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.value": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.min_response": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.max_response": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.jobs": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.queue_authority": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.token_mint": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.size": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.authority": {"tf": 1}, "switchboardpy.CrankPopParams.payout_wallet": {"tf": 1}, "switchboardpy.CrankPopParams.queue_pubkey": {"tf": 1}, "switchboardpy.CrankPopParams.queue_authority": {"tf": 1}, "switchboardpy.CrankPopParams.crank": {"tf": 1}, "switchboardpy.CrankPopParams.queue": {"tf": 1}, "switchboardpy.CrankPopParams.token_mint": {"tf": 1}, "switchboardpy.CrankPopParams.ready_pubkeys": {"tf": 1}, "switchboardpy.CrankPopParams.nonce": {"tf": 1}, "switchboardpy.CrankPopParams.fail_open_on_mismatch": {"tf": 1}, "switchboardpy.CrankInitParams.queue_account": {"tf": 1}, "switchboardpy.CrankInitParams.name": {"tf": 1}, "switchboardpy.CrankInitParams.metadata": {"tf": 1}, "switchboardpy.CrankInitParams.max_rows": {"tf": 1}, "switchboardpy.CrankRow.pubkey": {"tf": 1}, "switchboardpy.JobInitParams.data": {"tf": 1}, "switchboardpy.JobInitParams.name": {"tf": 1}, "switchboardpy.JobInitParams.expiration": {"tf": 1}, "switchboardpy.JobInitParams.variables": {"tf": 1}, "switchboardpy.JobInitParams.keypair": {"tf": 1}, "switchboardpy.JobInitParams.authority": {"tf": 1}, "switchboardpy.LeaseExtendParams.load_amount": {"tf": 1}, "switchboardpy.LeaseExtendParams.funder": {"tf": 1}, "switchboardpy.LeaseInitParams.load_amount": {"tf": 1}, "switchboardpy.LeaseInitParams.funder": {"tf": 1}, "switchboardpy.LeaseInitParams.funder_authority": {"tf": 1}, "switchboardpy.LeaseInitParams.oracle_queue_account": {"tf": 1}, "switchboardpy.LeaseInitParams.aggregator_account": {"tf": 1}, "switchboardpy.LeaseInitParams.withdraw_authority": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.amount": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.withdraw_wallet": {"tf": 1}, "switchboardpy.OracleInitParams.queue_account": {"tf": 1}, "switchboardpy.OracleInitParams.name": {"tf": 1}, "switchboardpy.OracleInitParams.metadata": {"tf": 1}, "switchboardpy.OracleWithdrawParams.amount": {"tf": 1}, "switchboardpy.OracleWithdrawParams.withdraw_account": {"tf": 1}, "switchboardpy.OracleQueueInitParams.mint": {"tf": 1}, "switchboardpy.OracleQueueInitParams.reward": {"tf": 1}, "switchboardpy.OracleQueueInitParams.min_stake": {"tf": 1}, "switchboardpy.OracleQueueInitParams.authority": {"tf": 1}, "switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}, "switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.minimum_delay_seconds": {"tf": 1}, "switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}, "switchboardpy.OracleQueueInitParams.unpermissioned_feeds": {"tf": 1}, "switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}, "switchboardpy.OracleQueueInitParams.feed_probation_period": {"tf": 1}, "switchboardpy.OracleQueueInitParams.name": {"tf": 1}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}, "switchboardpy.OracleQueueInitParams.unpermissioned_vrf": {"tf": 1}, "switchboardpy.PermissionInitParams.granter": {"tf": 1}, "switchboardpy.PermissionInitParams.grantee": {"tf": 1}, "switchboardpy.PermissionSetParams.permission": {"tf": 1}, "switchboardpy.PermissionSetParams.authority": {"tf": 1}, "switchboardpy.ProgramInitParams.mint": {"tf": 1}, "switchboardpy.SwitchboardDecimal.scale": {"tf": 1}}, "df": 89, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.AccountParams.program": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {"switchboardpy.CrankPopParams.crank": {"tf": 1}, "switchboardpy.CrankPopParams.queue": {"tf": 1}}, "df": 2}}, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.LeaseInitParams.aggregator_account": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.LeaseInitParams.aggregator_account": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"switchboardpy.AccountParams.program": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.AccountParams.public_key": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorInitParams.author_wallet": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorInitParams.authority": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSaveResultParams.queue_authority": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSaveResultParams.token_mint": {"tf": 1.4142135623730951}, "switchboardpy.CrankPopParams.payout_wallet": {"tf": 1.4142135623730951}, "switchboardpy.CrankPopParams.queue_pubkey": {"tf": 1.4142135623730951}, "switchboardpy.CrankPopParams.queue_authority": {"tf": 1.4142135623730951}, "switchboardpy.CrankPopParams.token_mint": {"tf": 1.4142135623730951}, "switchboardpy.CrankPopParams.ready_pubkeys": {"tf": 1.4142135623730951}, "switchboardpy.CrankRow.pubkey": {"tf": 1.4142135623730951}, "switchboardpy.JobInitParams.authority": {"tf": 1.4142135623730951}, "switchboardpy.LeaseExtendParams.funder": {"tf": 1.4142135623730951}, "switchboardpy.LeaseInitParams.funder": {"tf": 1.4142135623730951}, "switchboardpy.LeaseInitParams.withdraw_authority": {"tf": 1.4142135623730951}, "switchboardpy.LeaseWithdrawParams.withdraw_wallet": {"tf": 1.4142135623730951}, "switchboardpy.OracleWithdrawParams.withdraw_account": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.mint": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.authority": {"tf": 1.4142135623730951}, "switchboardpy.PermissionInitParams.granter": {"tf": 1.4142135623730951}, "switchboardpy.PermissionInitParams.grantee": {"tf": 1.4142135623730951}, "switchboardpy.ProgramInitParams.mint": {"tf": 1.4142135623730951}}, "df": 23}}}}}}}}, "b": {"2": {"docs": {"switchboardpy.AggregatorSaveResultParams.jobs": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.PermissionSetParams.permission": {"tf": 1}}, "df": 1}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AccountParams.program": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {"switchboardpy.AccountParams.public_key": {"tf": 1}, "switchboardpy.AccountParams.keypair": {"tf": 1}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1}, "switchboardpy.AggregatorInitParams.author_wallet": {"tf": 1}, "switchboardpy.AggregatorInitParams.authority": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.queue_authority": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.token_mint": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.authority": {"tf": 1}, "switchboardpy.CrankPopParams.payout_wallet": {"tf": 1}, "switchboardpy.CrankPopParams.queue_pubkey": {"tf": 1}, "switchboardpy.CrankPopParams.queue_authority": {"tf": 1}, "switchboardpy.CrankPopParams.token_mint": {"tf": 1}, "switchboardpy.CrankRow.pubkey": {"tf": 1}, "switchboardpy.JobInitParams.keypair": {"tf": 1}, "switchboardpy.JobInitParams.authority": {"tf": 1}, "switchboardpy.LeaseExtendParams.funder": {"tf": 1}, "switchboardpy.LeaseInitParams.funder": {"tf": 1}, "switchboardpy.LeaseInitParams.funder_authority": {"tf": 1}, "switchboardpy.LeaseInitParams.withdraw_authority": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.withdraw_wallet": {"tf": 1}, "switchboardpy.OracleWithdrawParams.withdraw_account": {"tf": 1}, "switchboardpy.OracleQueueInitParams.mint": {"tf": 1}, "switchboardpy.OracleQueueInitParams.authority": {"tf": 1}, "switchboardpy.PermissionInitParams.granter": {"tf": 1}, "switchboardpy.PermissionInitParams.grantee": {"tf": 1}, "switchboardpy.PermissionSetParams.authority": {"tf": 1}, "switchboardpy.ProgramInitParams.mint": {"tf": 1}}, "df": 28}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.AggregatorInitParams.queue_account": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}, "switchboardpy.CrankInitParams.queue_account": {"tf": 1}, "switchboardpy.LeaseInitParams.oracle_queue_account": {"tf": 1}, "switchboardpy.LeaseInitParams.aggregator_account": {"tf": 1}, "switchboardpy.OracleInitParams.queue_account": {"tf": 1}, "switchboardpy.PermissionSetParams.permission": {"tf": 1}}, "df": 7}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.PermissionSetParams.permission": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorSaveResultParams.jobs": {"tf": 1}}, "df": 1}}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AccountParams.keypair": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSetHistoryBufferParams.authority": {"tf": 1.4142135623730951}, "switchboardpy.JobInitParams.keypair": {"tf": 1.4142135623730951}, "switchboardpy.LeaseInitParams.funder_authority": {"tf": 1.4142135623730951}, "switchboardpy.PermissionSetParams.authority": {"tf": 1.4142135623730951}}, "df": 6}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"switchboardpy.AggregatorHistoryRow.value": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSaveResultParams.value": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSaveResultParams.min_response": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSaveResultParams.max_response": {"tf": 1.4142135623730951}, "switchboardpy.OracleWithdrawParams.amount": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"tf": 1.4142135623730951}}, "df": 7}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorInitParams.batch_size": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_oracle_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_job_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_update_delay_seconds": {"tf": 1}, "switchboardpy.AggregatorInitParams.start_after": {"tf": 1}, "switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}, "switchboardpy.AggregatorInitParams.expiration": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.jitter": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.oracle_idx": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.size": {"tf": 1}, "switchboardpy.CrankPopParams.nonce": {"tf": 1}, "switchboardpy.CrankInitParams.max_rows": {"tf": 1}, "switchboardpy.JobInitParams.expiration": {"tf": 1}, "switchboardpy.LeaseExtendParams.load_amount": {"tf": 1}, "switchboardpy.LeaseInitParams.load_amount": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.amount": {"tf": 1}, "switchboardpy.OracleQueueInitParams.reward": {"tf": 1}, "switchboardpy.OracleQueueInitParams.min_stake": {"tf": 1}, "switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.minimum_delay_seconds": {"tf": 1}, "switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}, "switchboardpy.OracleQueueInitParams.feed_probation_period": {"tf": 1}, "switchboardpy.SwitchboardDecimal.scale": {"tf": 1}}, "df": 25}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorInitParams.queue_account": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}, "switchboardpy.CrankInitParams.queue_account": {"tf": 1}, "switchboardpy.LeaseInitParams.oracle_queue_account": {"tf": 1}, "switchboardpy.OracleInitParams.queue_account": {"tf": 1}}, "df": 5, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorInitParams.queue_account": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}, "switchboardpy.CrankInitParams.queue_account": {"tf": 1}, "switchboardpy.LeaseInitParams.oracle_queue_account": {"tf": 1}, "switchboardpy.OracleInitParams.queue_account": {"tf": 1}}, "df": 5}}}}}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"switchboardpy.AggregatorSaveResultParams.jobs": {"tf": 1}}, "df": 1}}}}}}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorInitParams.name": {"tf": 1}, "switchboardpy.AggregatorInitParams.metadata": {"tf": 1}, "switchboardpy.CrankInitParams.name": {"tf": 1}, "switchboardpy.CrankInitParams.metadata": {"tf": 1}, "switchboardpy.JobInitParams.data": {"tf": 1}, "switchboardpy.JobInitParams.name": {"tf": 1}, "switchboardpy.OracleInitParams.name": {"tf": 1}, "switchboardpy.OracleInitParams.metadata": {"tf": 1}, "switchboardpy.OracleQueueInitParams.name": {"tf": 1}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}}, "df": 10}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"switchboardpy.AggregatorInitParams.disable_crank": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.error": {"tf": 1}, "switchboardpy.CrankPopParams.fail_open_on_mismatch": {"tf": 1}, "switchboardpy.OracleQueueInitParams.unpermissioned_feeds": {"tf": 1}, "switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}, "switchboardpy.OracleQueueInitParams.unpermissioned_vrf": {"tf": 1}}, "df": 6}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"switchboardpy.AggregatorSaveResultParams.jobs": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {"switchboardpy.CrankPopParams.ready_pubkeys": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.JobInitParams.variables": {"tf": 1}}, "df": 1}}}}}}}}}}, "default_value": {"root": {"docs": {"switchboardpy.AccountParams.public_key": {"tf": 1}, "switchboardpy.AccountParams.keypair": {"tf": 1}, "switchboardpy.AggregatorInitParams.name": {"tf": 1}, "switchboardpy.AggregatorInitParams.metadata": {"tf": 1}, "switchboardpy.AggregatorInitParams.start_after": {"tf": 1}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}, "switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}, "switchboardpy.AggregatorInitParams.expiration": {"tf": 1}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1}, "switchboardpy.AggregatorInitParams.author_wallet": {"tf": 1}, "switchboardpy.AggregatorInitParams.authority": {"tf": 1}, "switchboardpy.AggregatorInitParams.disable_crank": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.jitter": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.authority": {"tf": 1}, "switchboardpy.CrankPopParams.ready_pubkeys": {"tf": 1}, "switchboardpy.CrankPopParams.nonce": {"tf": 1}, "switchboardpy.CrankPopParams.fail_open_on_mismatch": {"tf": 1}, "switchboardpy.CrankInitParams.name": {"tf": 1}, "switchboardpy.CrankInitParams.metadata": {"tf": 1}, "switchboardpy.CrankInitParams.max_rows": {"tf": 1}, "switchboardpy.JobInitParams.name": {"tf": 1}, "switchboardpy.JobInitParams.expiration": {"tf": 1}, "switchboardpy.JobInitParams.variables": {"tf": 1}, "switchboardpy.JobInitParams.keypair": {"tf": 1}, "switchboardpy.JobInitParams.authority": {"tf": 1}, "switchboardpy.LeaseInitParams.withdraw_authority": {"tf": 1}, "switchboardpy.OracleInitParams.name": {"tf": 1}, "switchboardpy.OracleInitParams.metadata": {"tf": 1}, "switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}, "switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.minimum_delay_seconds": {"tf": 1}, "switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}, "switchboardpy.OracleQueueInitParams.unpermissioned_feeds": {"tf": 1}, "switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}, "switchboardpy.OracleQueueInitParams.feed_probation_period": {"tf": 1}, "switchboardpy.OracleQueueInitParams.name": {"tf": 1}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}, "switchboardpy.OracleQueueInitParams.unpermissioned_vrf": {"tf": 1}, "switchboardpy.OracleJob.DESCRIPTOR": {"tf": 1.7320508075688772}, "switchboardpy.ProgramInitParams.mint": {"tf": 1}}, "df": 42, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AccountParams.public_key": {"tf": 1}, "switchboardpy.AccountParams.keypair": {"tf": 1}, "switchboardpy.AggregatorInitParams.name": {"tf": 1}, "switchboardpy.AggregatorInitParams.metadata": {"tf": 1}, "switchboardpy.AggregatorInitParams.start_after": {"tf": 1}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}, "switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}, "switchboardpy.AggregatorInitParams.expiration": {"tf": 1}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1}, "switchboardpy.AggregatorInitParams.author_wallet": {"tf": 1}, "switchboardpy.AggregatorInitParams.authority": {"tf": 1}, "switchboardpy.AggregatorInitParams.disable_crank": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.jitter": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.authority": {"tf": 1}, "switchboardpy.CrankPopParams.ready_pubkeys": {"tf": 1}, "switchboardpy.CrankPopParams.nonce": {"tf": 1}, "switchboardpy.CrankPopParams.fail_open_on_mismatch": {"tf": 1}, "switchboardpy.CrankInitParams.name": {"tf": 1}, "switchboardpy.CrankInitParams.metadata": {"tf": 1}, "switchboardpy.CrankInitParams.max_rows": {"tf": 1}, "switchboardpy.JobInitParams.name": {"tf": 1}, "switchboardpy.JobInitParams.expiration": {"tf": 1}, "switchboardpy.JobInitParams.variables": {"tf": 1}, "switchboardpy.JobInitParams.keypair": {"tf": 1}, "switchboardpy.JobInitParams.authority": {"tf": 1}, "switchboardpy.LeaseInitParams.withdraw_authority": {"tf": 1}, "switchboardpy.OracleInitParams.name": {"tf": 1}, "switchboardpy.OracleInitParams.metadata": {"tf": 1}, "switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}, "switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.minimum_delay_seconds": {"tf": 1}, "switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}, "switchboardpy.OracleQueueInitParams.unpermissioned_feeds": {"tf": 1}, "switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}, "switchboardpy.OracleQueueInitParams.feed_probation_period": {"tf": 1}, "switchboardpy.OracleQueueInitParams.name": {"tf": 1}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}, "switchboardpy.OracleQueueInitParams.unpermissioned_vrf": {"tf": 1}, "switchboardpy.ProgramInitParams.mint": {"tf": 1}}, "df": 41}}}}}}, "signature": {"root": {"0": {"docs": {"switchboardpy.AggregatorAccount.add_job": {"tf": 1}}, "df": 1, "x": {"1": {"0": {"3": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"2": {"9": {"4": {"0": {"docs": {"switchboardpy.AggregatorAccount.add_job": {"tf": 1}, "switchboardpy.AggregatorAccount.set_batch_size": {"tf": 1}, "switchboardpy.AggregatorAccount.set_variance_threshold": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_oracles": {"tf": 1}, "switchboardpy.AggregatorAccount.set_update_interval": {"tf": 1}, "switchboardpy.AggregatorAccount.lock": {"tf": 1}, "switchboardpy.AggregatorAccount.set_authority": {"tf": 1}, "switchboardpy.AggregatorAccount.remove_job": {"tf": 1}}, "df": 8}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}, "docs": {"switchboardpy.AccountParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.__init__": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.get_name": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.load_data": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.load_history": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.get_latest_value": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.get_latest_feed_timestamp": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.should_report_value": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.get_confirmed_round_results": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.produce_job_hash": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.load_jobs": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.load_hashes": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.size": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.create": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.set_history_buffer": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.open_round": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.set_min_jobs": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.add_job": {"tf": 2}, "switchboardpy.AggregatorAccount.set_batch_size": {"tf": 2}, "switchboardpy.AggregatorAccount.set_variance_threshold": {"tf": 2}, "switchboardpy.AggregatorAccount.set_min_oracles": {"tf": 2}, "switchboardpy.AggregatorAccount.set_update_interval": {"tf": 2}, "switchboardpy.AggregatorAccount.lock": {"tf": 2}, "switchboardpy.AggregatorAccount.set_authority": {"tf": 2}, "switchboardpy.AggregatorAccount.remove_job": {"tf": 2}, "switchboardpy.AggregatorAccount.get_oracle_index": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.save_result_txn": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorHistoryRow.__init__": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorHistoryRow.from_buffer": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorInitParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorOpenRoundParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSetHistoryBufferParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.CrankAccount.__init__": {"tf": 1.4142135623730951}, "switchboardpy.CrankAccount.size": {"tf": 1.4142135623730951}, "switchboardpy.CrankAccount.load_data": {"tf": 1.4142135623730951}, "switchboardpy.CrankAccount.create": {"tf": 1.4142135623730951}, "switchboardpy.CrankAccount.push": {"tf": 1.4142135623730951}, "switchboardpy.CrankAccount.pop_txn": {"tf": 1.4142135623730951}, "switchboardpy.CrankAccount.pop": {"tf": 1.4142135623730951}, "switchboardpy.CrankAccount.peak_next_with_time": {"tf": 1.4142135623730951}, "switchboardpy.CrankAccount.peak_next_ready": {"tf": 1.4142135623730951}, "switchboardpy.CrankAccount.peak_next": {"tf": 1.4142135623730951}, "switchboardpy.CrankPopParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.CrankInitParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.CrankPushParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.CrankRow.__init__": {"tf": 1.4142135623730951}, "switchboardpy.CrankRow.from_bytes": {"tf": 1.4142135623730951}, "switchboardpy.JobAccount.__init__": {"tf": 1.4142135623730951}, "switchboardpy.JobAccount.load_data": {"tf": 1.4142135623730951}, "switchboardpy.JobAccount.load_job": {"tf": 1.4142135623730951}, "switchboardpy.JobAccount.decode": {"tf": 1.4142135623730951}, "switchboardpy.JobAccount.create": {"tf": 1.4142135623730951}, "switchboardpy.JobInitParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.LeaseAccount.__init__": {"tf": 1.4142135623730951}, "switchboardpy.LeaseAccount.size": {"tf": 1.4142135623730951}, "switchboardpy.LeaseAccount.load_data": {"tf": 1.4142135623730951}, "switchboardpy.LeaseAccount.from_seed": {"tf": 1.4142135623730951}, "switchboardpy.LeaseAccount.create": {"tf": 1.4142135623730951}, "switchboardpy.LeaseAccount.get_balance": {"tf": 1.4142135623730951}, "switchboardpy.LeaseAccount.extend": {"tf": 1.4142135623730951}, "switchboardpy.LeaseAccount.withdraw": {"tf": 1.4142135623730951}, "switchboardpy.LeaseExtendParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.LeaseWithdrawParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.OracleAccount.__init__": {"tf": 1.4142135623730951}, "switchboardpy.OracleAccount.size": {"tf": 1.4142135623730951}, "switchboardpy.OracleAccount.load_data": {"tf": 1.4142135623730951}, "switchboardpy.OracleAccount.from_seed": {"tf": 1.4142135623730951}, "switchboardpy.OracleAccount.create": {"tf": 1.4142135623730951}, "switchboardpy.OracleAccount.heartbeat": {"tf": 1.4142135623730951}, "switchboardpy.OracleAccount.withdraw": {"tf": 1.4142135623730951}, "switchboardpy.OracleInitParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.OracleWithdrawParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueAccount.__init__": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueAccount.size": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueAccount.load_data": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueAccount.load_mint": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueAccount.create": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.PermissionAccount.__init__": {"tf": 1.4142135623730951}, "switchboardpy.PermissionAccount.is_permission_enabled": {"tf": 1.4142135623730951}, "switchboardpy.PermissionAccount.load_data": {"tf": 1.4142135623730951}, "switchboardpy.PermissionAccount.size": {"tf": 1.4142135623730951}, "switchboardpy.PermissionAccount.create": {"tf": 1.4142135623730951}, "switchboardpy.PermissionAccount.from_seed": {"tf": 1.4142135623730951}, "switchboardpy.PermissionAccount.set": {"tf": 1.4142135623730951}, "switchboardpy.PermissionInitParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.PermissionSetParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.ProgramStateAccount.__init__": {"tf": 1.4142135623730951}, "switchboardpy.ProgramStateAccount.from_seed": {"tf": 1.4142135623730951}, "switchboardpy.ProgramStateAccount.load_data": {"tf": 1.4142135623730951}, "switchboardpy.ProgramStateAccount.get_token_mint": {"tf": 1.4142135623730951}, "switchboardpy.ProgramStateAccount.size": {"tf": 1.4142135623730951}, "switchboardpy.ProgramStateAccount.create": {"tf": 1.4142135623730951}, "switchboardpy.ProgramStateAccount.vault_transfer": {"tf": 1.4142135623730951}, "switchboardpy.ProgramInitParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.VaultTransferParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.SwitchboardDecimal.__init__": {"tf": 1.4142135623730951}, "switchboardpy.SwitchboardDecimal.fromObj": {"tf": 1.4142135623730951}, "switchboardpy.SwitchboardDecimal.to_decimal": {"tf": 1.4142135623730951}, "switchboardpy.SwitchboardDecimal.from_decimal": {"tf": 1.4142135623730951}, "switchboardpy.SwitchboardDecimal.sbd_to_decimal": {"tf": 1.4142135623730951}, "switchboardpy.SwitchboardDecimal.as_proper_sbd": {"tf": 1.4142135623730951}}, "df": 104, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"switchboardpy.AccountParams.__init__": {"tf": 1}, "switchboardpy.AggregatorAccount.__init__": {"tf": 1}, "switchboardpy.AggregatorAccount.load_data": {"tf": 1}, "switchboardpy.AggregatorAccount.load_history": {"tf": 1}, "switchboardpy.AggregatorAccount.get_latest_value": {"tf": 1}, "switchboardpy.AggregatorAccount.get_latest_feed_timestamp": {"tf": 1}, "switchboardpy.AggregatorAccount.get_confirmed_round_results": {"tf": 1}, "switchboardpy.AggregatorAccount.load_jobs": {"tf": 1}, "switchboardpy.AggregatorAccount.load_hashes": {"tf": 1}, "switchboardpy.AggregatorAccount.size": {"tf": 1}, "switchboardpy.AggregatorAccount.set_history_buffer": {"tf": 1}, "switchboardpy.AggregatorAccount.open_round": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_jobs": {"tf": 1}, "switchboardpy.AggregatorAccount.add_job": {"tf": 1}, "switchboardpy.AggregatorAccount.set_batch_size": {"tf": 1}, "switchboardpy.AggregatorAccount.set_variance_threshold": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_oracles": {"tf": 1}, "switchboardpy.AggregatorAccount.set_update_interval": {"tf": 1}, "switchboardpy.AggregatorAccount.lock": {"tf": 1}, "switchboardpy.AggregatorAccount.set_authority": {"tf": 1}, "switchboardpy.AggregatorAccount.remove_job": {"tf": 1}, "switchboardpy.AggregatorAccount.get_oracle_index": {"tf": 1}, "switchboardpy.AggregatorAccount.save_result_txn": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.__init__": {"tf": 1}, "switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.__init__": {"tf": 1}, "switchboardpy.CrankAccount.__init__": {"tf": 1}, "switchboardpy.CrankAccount.size": {"tf": 1}, "switchboardpy.CrankAccount.load_data": {"tf": 1}, "switchboardpy.CrankAccount.push": {"tf": 1}, "switchboardpy.CrankAccount.pop_txn": {"tf": 1}, "switchboardpy.CrankAccount.pop": {"tf": 1}, "switchboardpy.CrankAccount.peak_next_with_time": {"tf": 1}, "switchboardpy.CrankAccount.peak_next_ready": {"tf": 1}, "switchboardpy.CrankAccount.peak_next": {"tf": 1}, "switchboardpy.CrankPopParams.__init__": {"tf": 1}, "switchboardpy.CrankInitParams.__init__": {"tf": 1}, "switchboardpy.CrankPushParams.__init__": {"tf": 1}, "switchboardpy.CrankRow.__init__": {"tf": 1}, "switchboardpy.JobAccount.__init__": {"tf": 1}, "switchboardpy.JobAccount.load_data": {"tf": 1}, "switchboardpy.JobAccount.load_job": {"tf": 1}, "switchboardpy.JobInitParams.__init__": {"tf": 1}, "switchboardpy.LeaseAccount.__init__": {"tf": 1}, "switchboardpy.LeaseAccount.size": {"tf": 1}, "switchboardpy.LeaseAccount.load_data": {"tf": 1}, "switchboardpy.LeaseAccount.get_balance": {"tf": 1}, "switchboardpy.LeaseAccount.extend": {"tf": 1}, "switchboardpy.LeaseAccount.withdraw": {"tf": 1}, "switchboardpy.LeaseExtendParams.__init__": {"tf": 1}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.__init__": {"tf": 1}, "switchboardpy.OracleAccount.__init__": {"tf": 1}, "switchboardpy.OracleAccount.size": {"tf": 1}, "switchboardpy.OracleAccount.load_data": {"tf": 1}, "switchboardpy.OracleAccount.heartbeat": {"tf": 1}, "switchboardpy.OracleAccount.withdraw": {"tf": 1}, "switchboardpy.OracleInitParams.__init__": {"tf": 1}, "switchboardpy.OracleWithdrawParams.__init__": {"tf": 1}, "switchboardpy.OracleQueueAccount.__init__": {"tf": 1}, "switchboardpy.OracleQueueAccount.size": {"tf": 1}, "switchboardpy.OracleQueueAccount.load_data": {"tf": 1}, "switchboardpy.OracleQueueAccount.load_mint": {"tf": 1}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}, "switchboardpy.PermissionAccount.__init__": {"tf": 1}, "switchboardpy.PermissionAccount.is_permission_enabled": {"tf": 1}, "switchboardpy.PermissionAccount.load_data": {"tf": 1}, "switchboardpy.PermissionAccount.size": {"tf": 1}, "switchboardpy.PermissionAccount.set": {"tf": 1}, "switchboardpy.PermissionInitParams.__init__": {"tf": 1}, "switchboardpy.PermissionSetParams.__init__": {"tf": 1}, "switchboardpy.ProgramStateAccount.__init__": {"tf": 1}, "switchboardpy.ProgramStateAccount.load_data": {"tf": 1}, "switchboardpy.ProgramStateAccount.get_token_mint": {"tf": 1}, "switchboardpy.ProgramStateAccount.size": {"tf": 1}, "switchboardpy.ProgramStateAccount.vault_transfer": {"tf": 1}, "switchboardpy.ProgramInitParams.__init__": {"tf": 1}, "switchboardpy.VaultTransferParams.__init__": {"tf": 1}, "switchboardpy.SwitchboardDecimal.__init__": {"tf": 1}, "switchboardpy.SwitchboardDecimal.to_decimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.as_proper_sbd": {"tf": 1}}, "df": 83}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {"switchboardpy.AccountParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.set_authority": {"tf": 1}, "switchboardpy.AggregatorAccount.get_oracle_index": {"tf": 1}, "switchboardpy.AggregatorInitParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorOpenRoundParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSetHistoryBufferParams.__init__": {"tf": 1}, "switchboardpy.CrankPopParams.__init__": {"tf": 2}, "switchboardpy.CrankRow.__init__": {"tf": 1}, "switchboardpy.JobInitParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.LeaseExtendParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.LeaseWithdrawParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.OracleAccount.from_seed": {"tf": 1}, "switchboardpy.OracleWithdrawParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.PermissionAccount.from_seed": {"tf": 1.7320508075688772}, "switchboardpy.PermissionInitParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.PermissionSetParams.__init__": {"tf": 1}, "switchboardpy.ProgramStateAccount.vault_transfer": {"tf": 1.4142135623730951}, "switchboardpy.ProgramInitParams.__init__": {"tf": 1}}, "df": 21}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.AggregatorAccount.__init__": {"tf": 1}, "switchboardpy.AggregatorAccount.create": {"tf": 1}, "switchboardpy.AggregatorAccount.set_history_buffer": {"tf": 1}, "switchboardpy.AggregatorAccount.open_round": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_jobs": {"tf": 1}, "switchboardpy.AggregatorAccount.add_job": {"tf": 1}, "switchboardpy.AggregatorAccount.set_batch_size": {"tf": 1}, "switchboardpy.AggregatorAccount.set_variance_threshold": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_oracles": {"tf": 1}, "switchboardpy.AggregatorAccount.set_update_interval": {"tf": 1}, "switchboardpy.AggregatorAccount.remove_job": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.save_result_txn": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.__init__": {"tf": 1}, "switchboardpy.CrankAccount.__init__": {"tf": 1}, "switchboardpy.CrankAccount.create": {"tf": 1}, "switchboardpy.CrankAccount.push": {"tf": 1}, "switchboardpy.CrankAccount.pop_txn": {"tf": 1}, "switchboardpy.CrankAccount.pop": {"tf": 1}, "switchboardpy.CrankInitParams.__init__": {"tf": 1}, "switchboardpy.CrankPushParams.__init__": {"tf": 1}, "switchboardpy.JobAccount.__init__": {"tf": 1}, "switchboardpy.JobAccount.create": {"tf": 1}, "switchboardpy.LeaseAccount.__init__": {"tf": 1}, "switchboardpy.LeaseAccount.from_seed": {"tf": 1.4142135623730951}, "switchboardpy.LeaseAccount.create": {"tf": 1}, "switchboardpy.LeaseAccount.extend": {"tf": 1}, "switchboardpy.LeaseAccount.withdraw": {"tf": 1}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.OracleAccount.__init__": {"tf": 1}, "switchboardpy.OracleAccount.from_seed": {"tf": 1}, "switchboardpy.OracleAccount.create": {"tf": 1}, "switchboardpy.OracleAccount.withdraw": {"tf": 1}, "switchboardpy.OracleInitParams.__init__": {"tf": 1}, "switchboardpy.OracleQueueAccount.__init__": {"tf": 1}, "switchboardpy.OracleQueueAccount.create": {"tf": 1}, "switchboardpy.PermissionAccount.__init__": {"tf": 1}, "switchboardpy.PermissionAccount.is_permission_enabled": {"tf": 1}, "switchboardpy.PermissionAccount.create": {"tf": 1}, "switchboardpy.PermissionAccount.set": {"tf": 1}, "switchboardpy.PermissionSetParams.__init__": {"tf": 1}, "switchboardpy.ProgramStateAccount.__init__": {"tf": 1}, "switchboardpy.ProgramStateAccount.create": {"tf": 1}, "switchboardpy.ProgramStateAccount.vault_transfer": {"tf": 1}}, "df": 44}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.PermissionSetParams.__init__": {"tf": 1}}, "df": 1, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.PermissionAccount.is_permission_enabled": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorAccount.get_name": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorInitParams.__init__": {"tf": 1}}, "df": 1}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorAccount.produce_job_hash": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.SwitchboardDecimal.__init__": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.__init__": {"tf": 1}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}}, "df": 3}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {"switchboardpy.OracleQueueAccount.load_mint": {"tf": 1}, "switchboardpy.ProgramStateAccount.get_token_mint": {"tf": 1}}, "df": 2}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.SwitchboardDecimal.to_decimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.sbd_to_decimal": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"switchboardpy.AccountParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.create": {"tf": 1.7320508075688772}, "switchboardpy.CrankAccount.create": {"tf": 1.7320508075688772}, "switchboardpy.JobAccount.decode": {"tf": 1.7320508075688772}, "switchboardpy.JobAccount.create": {"tf": 1.7320508075688772}, "switchboardpy.LeaseAccount.from_seed": {"tf": 1.7320508075688772}, "switchboardpy.LeaseAccount.create": {"tf": 1.7320508075688772}, "switchboardpy.OracleAccount.from_seed": {"tf": 1.7320508075688772}, "switchboardpy.OracleAccount.create": {"tf": 1.7320508075688772}, "switchboardpy.OracleQueueAccount.create": {"tf": 1.7320508075688772}, "switchboardpy.PermissionAccount.create": {"tf": 1.7320508075688772}, "switchboardpy.PermissionAccount.from_seed": {"tf": 1.7320508075688772}, "switchboardpy.ProgramStateAccount.from_seed": {"tf": 1.7320508075688772}, "switchboardpy.ProgramStateAccount.create": {"tf": 2}, "switchboardpy.ProgramStateAccount.vault_transfer": {"tf": 1}, "switchboardpy.SwitchboardDecimal.as_proper_sbd": {"tf": 1.7320508075688772}}, "df": 16, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.ProgramStateAccount.create": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"switchboardpy.AccountParams.__init__": {"tf": 1}}, "df": 1, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.AccountParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.get_oracle_index": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorInitParams.__init__": {"tf": 2}, "switchboardpy.AggregatorOpenRoundParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 2}, "switchboardpy.CrankPopParams.__init__": {"tf": 3.1622776601683795}, "switchboardpy.CrankRow.__init__": {"tf": 1.4142135623730951}, "switchboardpy.JobInitParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.LeaseExtendParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.LeaseInitParams.__init__": {"tf": 2}, "switchboardpy.LeaseWithdrawParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.OracleAccount.from_seed": {"tf": 1.4142135623730951}, "switchboardpy.OracleWithdrawParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 2}, "switchboardpy.PermissionAccount.from_seed": {"tf": 2.449489742783178}, "switchboardpy.PermissionInitParams.__init__": {"tf": 2.449489742783178}, "switchboardpy.ProgramStateAccount.vault_transfer": {"tf": 1.4142135623730951}, "switchboardpy.ProgramInitParams.__init__": {"tf": 1.4142135623730951}}, "df": 18}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.AggregatorAccount.get_oracle_index": {"tf": 1}, "switchboardpy.CrankPopParams.__init__": {"tf": 1}, "switchboardpy.CrankRow.__init__": {"tf": 1}}, "df": 3, "s": {"docs": {"switchboardpy.CrankPopParams.__init__": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorAccount.__init__": {"tf": 1}, "switchboardpy.AggregatorAccount.create": {"tf": 1}, "switchboardpy.AggregatorAccount.set_history_buffer": {"tf": 1}, "switchboardpy.AggregatorAccount.open_round": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_jobs": {"tf": 1}, "switchboardpy.AggregatorAccount.set_batch_size": {"tf": 1}, "switchboardpy.AggregatorAccount.set_variance_threshold": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_oracles": {"tf": 1}, "switchboardpy.AggregatorAccount.set_update_interval": {"tf": 1}, "switchboardpy.AggregatorAccount.remove_job": {"tf": 1}, "switchboardpy.AggregatorAccount.save_result_txn": {"tf": 1}, "switchboardpy.CrankAccount.__init__": {"tf": 1}, "switchboardpy.CrankAccount.create": {"tf": 1}, "switchboardpy.CrankAccount.push": {"tf": 1}, "switchboardpy.CrankAccount.pop_txn": {"tf": 1}, "switchboardpy.CrankAccount.pop": {"tf": 1}, "switchboardpy.JobAccount.__init__": {"tf": 1}, "switchboardpy.JobAccount.create": {"tf": 1}, "switchboardpy.LeaseAccount.__init__": {"tf": 1}, "switchboardpy.LeaseAccount.create": {"tf": 1}, "switchboardpy.LeaseAccount.extend": {"tf": 1}, "switchboardpy.LeaseAccount.withdraw": {"tf": 1}, "switchboardpy.OracleAccount.__init__": {"tf": 1}, "switchboardpy.OracleAccount.create": {"tf": 1}, "switchboardpy.OracleAccount.withdraw": {"tf": 1}, "switchboardpy.OracleQueueAccount.__init__": {"tf": 1}, "switchboardpy.OracleQueueAccount.create": {"tf": 1}, "switchboardpy.PermissionAccount.__init__": {"tf": 1}, "switchboardpy.PermissionAccount.create": {"tf": 1}, "switchboardpy.PermissionAccount.set": {"tf": 1}, "switchboardpy.ProgramStateAccount.__init__": {"tf": 1}, "switchboardpy.ProgramStateAccount.create": {"tf": 1}, "switchboardpy.ProgramStateAccount.vault_transfer": {"tf": 1}}, "df": 33}}}}, "y": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorOpenRoundParams.__init__": {"tf": 1}, "switchboardpy.CrankPopParams.__init__": {"tf": 1}}, "df": 2}}}}}, "b": {"2": {"docs": {"switchboardpy.AggregatorAccount.produce_job_hash": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.PermissionAccount.is_permission_enabled": {"tf": 1.4142135623730951}, "switchboardpy.PermissionAccount.create": {"tf": 1}, "switchboardpy.PermissionAccount.set": {"tf": 1}, "switchboardpy.PermissionSetParams.__init__": {"tf": 1.4142135623730951}}, "df": 4, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.PermissionAccount.create": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.PermissionAccount.set": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.AccountParams.__init__": {"tf": 1}, "switchboardpy.AggregatorAccount.create": {"tf": 1}, "switchboardpy.CrankAccount.create": {"tf": 1}, "switchboardpy.JobAccount.decode": {"tf": 1}, "switchboardpy.JobAccount.create": {"tf": 1}, "switchboardpy.LeaseAccount.from_seed": {"tf": 1}, "switchboardpy.LeaseAccount.create": {"tf": 1}, "switchboardpy.OracleAccount.from_seed": {"tf": 1}, "switchboardpy.OracleAccount.create": {"tf": 1}, "switchboardpy.OracleQueueAccount.create": {"tf": 1}, "switchboardpy.PermissionAccount.create": {"tf": 1}, "switchboardpy.PermissionAccount.from_seed": {"tf": 1}, "switchboardpy.ProgramStateAccount.from_seed": {"tf": 1}, "switchboardpy.ProgramStateAccount.create": {"tf": 1}, "switchboardpy.SwitchboardDecimal.as_proper_sbd": {"tf": 1}}, "df": 15}}}}}}, "y": {"docs": {"switchboardpy.AggregatorAccount.get_name": {"tf": 1}, "switchboardpy.AggregatorAccount.load_history": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.remove_job": {"tf": 1}, "switchboardpy.AggregatorAccount.save_result_txn": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}, "switchboardpy.CrankPopParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.SwitchboardDecimal.fromObj": {"tf": 1}}, "df": 7}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorAccount.remove_job": {"tf": 1}, "switchboardpy.AggregatorAccount.save_result_txn": {"tf": 1}, "switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.__init__": {"tf": 1}, "switchboardpy.CrankInitParams.__init__": {"tf": 1}, "switchboardpy.CrankPushParams.__init__": {"tf": 1}, "switchboardpy.LeaseAccount.from_seed": {"tf": 1.4142135623730951}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.OracleAccount.from_seed": {"tf": 1}, "switchboardpy.OracleInitParams.__init__": {"tf": 1}, "switchboardpy.OracleWithdrawParams.__init__": {"tf": 1}}, "df": 11, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorAccount.__init__": {"tf": 1}, "switchboardpy.CrankAccount.__init__": {"tf": 1}, "switchboardpy.JobAccount.__init__": {"tf": 1}, "switchboardpy.LeaseAccount.__init__": {"tf": 1}, "switchboardpy.OracleAccount.__init__": {"tf": 1}, "switchboardpy.OracleQueueAccount.__init__": {"tf": 1}, "switchboardpy.PermissionAccount.__init__": {"tf": 1}, "switchboardpy.ProgramStateAccount.__init__": {"tf": 1}}, "df": 8}}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorAccount.get_name": {"tf": 1}, "switchboardpy.AggregatorAccount.load_history": {"tf": 1}, "switchboardpy.AggregatorAccount.get_latest_value": {"tf": 1}, "switchboardpy.AggregatorAccount.get_latest_feed_timestamp": {"tf": 1}, "switchboardpy.AggregatorAccount.should_report_value": {"tf": 1}, "switchboardpy.AggregatorAccount.get_confirmed_round_results": {"tf": 1}, "switchboardpy.AggregatorAccount.load_jobs": {"tf": 1}, "switchboardpy.AggregatorAccount.load_hashes": {"tf": 1}, "switchboardpy.AggregatorAccount.create": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.set_history_buffer": {"tf": 1}, "switchboardpy.AggregatorAccount.open_round": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_jobs": {"tf": 1}, "switchboardpy.AggregatorAccount.set_batch_size": {"tf": 1}, "switchboardpy.AggregatorAccount.set_variance_threshold": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_oracles": {"tf": 1}, "switchboardpy.AggregatorAccount.set_update_interval": {"tf": 1}, "switchboardpy.AggregatorAccount.remove_job": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.save_result_txn": {"tf": 1.4142135623730951}, "switchboardpy.CrankPushParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.LeaseAccount.from_seed": {"tf": 1.4142135623730951}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1.4142135623730951}}, "df": 21, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorAccount.create": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorAccount.set_history_buffer": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorAccount.set_min_jobs": {"tf": 1}}, "df": 1}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorAccount.set_min_oracles": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorAccount.set_batch_size": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorAccount.set_variance_threshold": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorAccount.set_update_interval": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorAccount.remove_job": {"tf": 1}, "switchboardpy.AggregatorAccount.save_result_txn": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorAccount.open_round": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.CrankPushParams.__init__": {"tf": 1}, "switchboardpy.LeaseAccount.from_seed": {"tf": 1}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorInitParams.__init__": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.AggregatorAccount.add_job": {"tf": 1}, "switchboardpy.AggregatorAccount.lock": {"tf": 1}, "switchboardpy.AggregatorAccount.set_authority": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.__init__": {"tf": 1}, "switchboardpy.CrankPopParams.__init__": {"tf": 1}, "switchboardpy.JobInitParams.__init__": {"tf": 1}, "switchboardpy.LeaseExtendParams.__init__": {"tf": 1}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.LeaseWithdrawParams.__init__": {"tf": 1}, "switchboardpy.OracleWithdrawParams.__init__": {"tf": 1}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}, "switchboardpy.PermissionAccount.from_seed": {"tf": 1}, "switchboardpy.PermissionInitParams.__init__": {"tf": 1}, "switchboardpy.PermissionSetParams.__init__": {"tf": 1}, "switchboardpy.ProgramStateAccount.vault_transfer": {"tf": 1}}, "df": 17}}}}}}}}, "t": {"docs": {"switchboardpy.AggregatorAccount.add_job": {"tf": 1}, "switchboardpy.AggregatorAccount.set_batch_size": {"tf": 1}, "switchboardpy.AggregatorAccount.set_variance_threshold": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_oracles": {"tf": 1}, "switchboardpy.AggregatorAccount.set_update_interval": {"tf": 1}, "switchboardpy.AggregatorAccount.lock": {"tf": 1}, "switchboardpy.AggregatorAccount.set_authority": {"tf": 1}, "switchboardpy.AggregatorAccount.remove_job": {"tf": 1}}, "df": 8}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorInitParams.__init__": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.LeaseExtendParams.__init__": {"tf": 1}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.__init__": {"tf": 1}, "switchboardpy.OracleWithdrawParams.__init__": {"tf": 1}, "switchboardpy.VaultTransferParams.__init__": {"tf": 1}}, "df": 5}}}}}, "s": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {"switchboardpy.OracleQueueAccount.load_mint": {"tf": 1}, "switchboardpy.ProgramStateAccount.get_token_mint": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.OracleQueueAccount.load_mint": {"tf": 1}, "switchboardpy.ProgramStateAccount.get_token_mint": {"tf": 1}}, "df": 2}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AccountParams.__init__": {"tf": 1}, "switchboardpy.AggregatorAccount.create": {"tf": 1}, "switchboardpy.CrankAccount.create": {"tf": 1}, "switchboardpy.JobAccount.decode": {"tf": 1}, "switchboardpy.JobAccount.create": {"tf": 1}, "switchboardpy.LeaseAccount.from_seed": {"tf": 1}, "switchboardpy.LeaseAccount.create": {"tf": 1}, "switchboardpy.OracleAccount.from_seed": {"tf": 1}, "switchboardpy.OracleAccount.create": {"tf": 1}, "switchboardpy.OracleQueueAccount.create": {"tf": 1}, "switchboardpy.PermissionAccount.create": {"tf": 1}, "switchboardpy.PermissionAccount.from_seed": {"tf": 1}, "switchboardpy.ProgramStateAccount.from_seed": {"tf": 1}, "switchboardpy.ProgramStateAccount.create": {"tf": 1}, "switchboardpy.SwitchboardDecimal.as_proper_sbd": {"tf": 1}}, "df": 15}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.AggregatorAccount.__init__": {"tf": 1}, "switchboardpy.CrankAccount.__init__": {"tf": 1}, "switchboardpy.JobAccount.__init__": {"tf": 1}, "switchboardpy.LeaseAccount.__init__": {"tf": 1}, "switchboardpy.OracleAccount.__init__": {"tf": 1}, "switchboardpy.OracleQueueAccount.__init__": {"tf": 1}, "switchboardpy.PermissionAccount.__init__": {"tf": 1}, "switchboardpy.ProgramStateAccount.__init__": {"tf": 1}}, "df": 8}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleQueueInitParams.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorAccount.set_authority": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.CrankAccount.create": {"tf": 1}, "switchboardpy.CrankAccount.push": {"tf": 1}, "switchboardpy.CrankAccount.pop_txn": {"tf": 1}, "switchboardpy.CrankAccount.pop": {"tf": 1}, "switchboardpy.CrankPopParams.__init__": {"tf": 1}}, "df": 6, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.CrankAccount.create": {"tf": 1}}, "df": 1}}}}}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.CrankAccount.push": {"tf": 1}}, "df": 1}}}}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.CrankAccount.pop_txn": {"tf": 1}, "switchboardpy.CrankAccount.pop": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.OracleQueueAccount.load_mint": {"tf": 1}, "switchboardpy.ProgramStateAccount.get_token_mint": {"tf": 1}}, "df": 2}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.AccountParams.__init__": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AccountParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.add_job": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.lock": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.set_authority": {"tf": 2}, "switchboardpy.AggregatorInitParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorSetHistoryBufferParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.JobInitParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.LeaseExtendParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.LeaseWithdrawParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.OracleWithdrawParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.PermissionSetParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.ProgramStateAccount.vault_transfer": {"tf": 1.4142135623730951}}, "df": 13}}}}}}}, "n": {"docs": {"switchboardpy.CrankAccount.peak_next_with_time": {"tf": 1}, "switchboardpy.CrankAccount.peak_next_ready": {"tf": 1}, "switchboardpy.CrankAccount.peak_next": {"tf": 1}}, "df": 3, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AccountParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.load_history": {"tf": 1}, "switchboardpy.AggregatorAccount.get_latest_value": {"tf": 1}, "switchboardpy.AggregatorAccount.get_latest_feed_timestamp": {"tf": 1}, "switchboardpy.AggregatorAccount.should_report_value": {"tf": 1}, "switchboardpy.AggregatorAccount.get_confirmed_round_results": {"tf": 1}, "switchboardpy.AggregatorAccount.load_jobs": {"tf": 1}, "switchboardpy.AggregatorAccount.load_hashes": {"tf": 1}, "switchboardpy.AggregatorAccount.add_job": {"tf": 1}, "switchboardpy.AggregatorAccount.lock": {"tf": 1}, "switchboardpy.AggregatorAccount.set_authority": {"tf": 1}, "switchboardpy.AggregatorInitParams.__init__": {"tf": 3.1622776601683795}, "switchboardpy.AggregatorOpenRoundParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.__init__": {"tf": 1}, "switchboardpy.CrankAccount.peak_next_ready": {"tf": 1}, "switchboardpy.CrankPopParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.CrankInitParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.JobInitParams.__init__": {"tf": 2.23606797749979}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1}, "switchboardpy.OracleInitParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 3.4641016151377544}, "switchboardpy.ProgramInitParams.__init__": {"tf": 1}}, "df": 22}, "c": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.CrankPopParams.__init__": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"switchboardpy.AggregatorAccount.add_job": {"tf": 1}, "switchboardpy.AggregatorAccount.set_batch_size": {"tf": 1}, "switchboardpy.AggregatorAccount.set_variance_threshold": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_oracles": {"tf": 1}, "switchboardpy.AggregatorAccount.set_update_interval": {"tf": 1}, "switchboardpy.AggregatorAccount.lock": {"tf": 1}, "switchboardpy.AggregatorAccount.set_authority": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.remove_job": {"tf": 1}}, "df": 8}, "x": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.CrankRow.__init__": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.CrankInitParams.__init__": {"tf": 1}, "switchboardpy.JobInitParams.__init__": {"tf": 1}, "switchboardpy.OracleInitParams.__init__": {"tf": 1}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}}, "df": 5}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.AggregatorAccount.get_latest_value": {"tf": 1}, "switchboardpy.AggregatorAccount.get_latest_feed_timestamp": {"tf": 1}, "switchboardpy.AggregatorAccount.should_report_value": {"tf": 1}, "switchboardpy.AggregatorAccount.get_confirmed_round_results": {"tf": 1}, "switchboardpy.AggregatorAccount.load_jobs": {"tf": 1}, "switchboardpy.AggregatorAccount.load_hashes": {"tf": 1}}, "df": 6}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {"switchboardpy.AggregatorAccount.add_job": {"tf": 1}, "switchboardpy.AggregatorAccount.lock": {"tf": 1}, "switchboardpy.AggregatorAccount.set_authority": {"tf": 1}}, "df": 3}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.CrankAccount.peak_next_ready": {"tf": 1}}, "df": 1}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.CrankPopParams.__init__": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount.remove_job": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.get_oracle_index": {"tf": 1}, "switchboardpy.AggregatorAccount.save_result_txn": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1}, "switchboardpy.OracleAccount.create": {"tf": 1}, "switchboardpy.OracleAccount.withdraw": {"tf": 1}, "switchboardpy.OracleWithdrawParams.__init__": {"tf": 1}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1.4142135623730951}}, "df": 11, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"switchboardpy.AggregatorAccount.produce_job_hash": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorAccount.remove_job": {"tf": 1}, "switchboardpy.AggregatorAccount.save_result_txn": {"tf": 1}}, "df": 2}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.__init__": {"tf": 1}, "switchboardpy.CrankInitParams.__init__": {"tf": 1}, "switchboardpy.LeaseAccount.from_seed": {"tf": 1}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1}, "switchboardpy.OracleAccount.from_seed": {"tf": 1}, "switchboardpy.OracleInitParams.__init__": {"tf": 1}, "switchboardpy.OracleQueueAccount.create": {"tf": 1}}, "df": 8, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.__init__": {"tf": 1}, "switchboardpy.CrankInitParams.__init__": {"tf": 1}, "switchboardpy.LeaseAccount.from_seed": {"tf": 1}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1}, "switchboardpy.OracleAccount.from_seed": {"tf": 1}, "switchboardpy.OracleInitParams.__init__": {"tf": 1}}, "df": 7}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.OracleQueueAccount.create": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "s": {"docs": {"switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.OracleAccount.create": {"tf": 1}}, "df": 1}}}}}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.OracleAccount.withdraw": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "n": {"docs": {"switchboardpy.CrankPopParams.__init__": {"tf": 1}}, "df": 1}, "b": {"docs": {}, "df": 0, "j": {"docs": {"switchboardpy.SwitchboardDecimal.fromObj": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.SwitchboardDecimal.to_decimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.sbd_to_decimal": {"tf": 1}}, "df": 2}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {"switchboardpy.SwitchboardDecimal.from_decimal": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"switchboardpy.AggregatorAccount.get_latest_value": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.get_latest_feed_timestamp": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.should_report_value": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.get_confirmed_round_results": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.load_jobs": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.load_hashes": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorHistoryRow.__init__": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorInitParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 2.449489742783178}, "switchboardpy.OracleWithdrawParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.VaultTransferParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.SwitchboardDecimal.from_decimal": {"tf": 1.4142135623730951}, "switchboardpy.SwitchboardDecimal.sbd_to_decimal": {"tf": 1.4142135623730951}}, "df": 14}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorInitParams.__init__": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"switchboardpy.JobInitParams.__init__": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount.should_report_value": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.__init__": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}}, "df": 3}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}}, "df": 2}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.JobInitParams.__init__": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.ProgramStateAccount.vault_transfer": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "f": {"docs": {"switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"switchboardpy.AggregatorAccount.should_report_value": {"tf": 1}, "switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}, "switchboardpy.CrankPopParams.__init__": {"tf": 1}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.PermissionSetParams.__init__": {"tf": 1}}, "df": 6}}}, "u": {"docs": {}, "df": 0, "f": {"docs": {"switchboardpy.AggregatorHistoryRow.from_buffer": {"tf": 1}, "switchboardpy.CrankRow.from_bytes": {"tf": 1}, "switchboardpy.JobAccount.decode": {"tf": 1}}, "df": 3}}, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorHistoryRow.from_buffer": {"tf": 1}, "switchboardpy.AggregatorInitParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.CrankInitParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.CrankRow.from_bytes": {"tf": 1}, "switchboardpy.JobAccount.decode": {"tf": 1}, "switchboardpy.JobInitParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.OracleInitParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1.4142135623730951}}, "df": 8}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"switchboardpy.AggregatorInitParams.__init__": {"tf": 1}}, "df": 1}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"switchboardpy.AggregatorAccount.add_job": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.JobAccount.create": {"tf": 1}}, "df": 3, "s": {"docs": {"switchboardpy.AggregatorAccount.produce_job_hash": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}}, "df": 2}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorAccount.add_job": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.JobAccount.create": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorOpenRoundParams.__init__": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"switchboardpy.AggregatorAccount.produce_job_hash": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {"switchboardpy.CrankPopParams.__init__": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.JobInitParams.__init__": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.OracleQueueInitParams.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.LeaseAccount.create": {"tf": 1}, "switchboardpy.LeaseAccount.extend": {"tf": 1}, "switchboardpy.LeaseAccount.withdraw": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.LeaseAccount.create": {"tf": 1}}, "df": 1}}}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.LeaseAccount.extend": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.LeaseAccount.withdraw": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.LeaseExtendParams.__init__": {"tf": 1}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorAccount.create": {"tf": 1}}, "df": 1}}, "t": {"docs": {"switchboardpy.AggregatorAccount.add_job": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.__init__": {"tf": 1}, "switchboardpy.AggregatorInitParams.__init__": {"tf": 2.6457513110645907}, "switchboardpy.AggregatorOpenRoundParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.__init__": {"tf": 1}, "switchboardpy.CrankAccount.peak_next_with_time": {"tf": 1}, "switchboardpy.CrankAccount.peak_next": {"tf": 1}, "switchboardpy.CrankPopParams.__init__": {"tf": 1}, "switchboardpy.CrankInitParams.__init__": {"tf": 1}, "switchboardpy.CrankRow.__init__": {"tf": 1}, "switchboardpy.JobInitParams.__init__": {"tf": 1}, "switchboardpy.LeaseExtendParams.__init__": {"tf": 1}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.__init__": {"tf": 1}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 2.8284271247461903}, "switchboardpy.SwitchboardDecimal.__init__": {"tf": 1.4142135623730951}}, "df": 17}}, "d": {"docs": {}, "df": 0, "x": {"docs": {"switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorAccount.add_job": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.__init__": {"tf": 1}, "switchboardpy.CrankPopParams.__init__": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.__init__": {"tf": 1}, "switchboardpy.OracleAccount.from_seed": {"tf": 1}}, "df": 5}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "w": {"docs": {"switchboardpy.LeaseInitParams.__init__": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.OracleWithdrawParams.__init__": {"tf": 1}}, "df": 3}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount.add_job": {"tf": 1}, "switchboardpy.AggregatorAccount.set_batch_size": {"tf": 1}, "switchboardpy.AggregatorAccount.set_variance_threshold": {"tf": 1}, "switchboardpy.AggregatorAccount.set_min_oracles": {"tf": 1}, "switchboardpy.AggregatorAccount.set_update_interval": {"tf": 1}, "switchboardpy.AggregatorAccount.lock": {"tf": 1}, "switchboardpy.AggregatorAccount.set_authority": {"tf": 1}, "switchboardpy.AggregatorAccount.remove_job": {"tf": 1}}, "df": 8}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"switchboardpy.AggregatorHistoryRow.__init__": {"tf": 1}, "switchboardpy.CrankRow.__init__": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}}, "df": 1}}}}}}, "h": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorInitParams.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "o": {"docs": {"switchboardpy.ProgramStateAccount.vault_transfer": {"tf": 1}}, "df": 1, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}, "switchboardpy.CrankPopParams.__init__": {"tf": 1}, "switchboardpy.OracleQueueAccount.load_mint": {"tf": 1}, "switchboardpy.ProgramStateAccount.get_token_mint": {"tf": 1}}, "df": 4}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.AggregatorInitParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}}, "df": 3, "t": {"docs": {"switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}, "switchboardpy.CrankPopParams.__init__": {"tf": 1}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}, "switchboardpy.ProgramInitParams.__init__": {"tf": 1}}, "df": 4}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"switchboardpy.CrankPopParams.__init__": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.CrankInitParams.__init__": {"tf": 1}, "switchboardpy.OracleInitParams.__init__": {"tf": 1}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}}, "df": 4}}}}}}}, "a": {"docs": {}, "df": 0, "x": {"docs": {"switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}, "switchboardpy.CrankInitParams.__init__": {"tf": 1}}, "df": 2}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {"switchboardpy.SwitchboardDecimal.__init__": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorInitParams.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorInitParams.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorInitParams.__init__": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.CrankPopParams.__init__": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.CrankInitParams.__init__": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorInitParams.__init__": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.OracleQueueInitParams.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.__init__": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}, "switchboardpy.CrankPopParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.CrankInitParams.__init__": {"tf": 1}, "switchboardpy.LeaseAccount.from_seed": {"tf": 1}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1}, "switchboardpy.OracleAccount.from_seed": {"tf": 1}, "switchboardpy.OracleInitParams.__init__": {"tf": 1}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}}, "df": 10}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorInitParams.__init__": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"switchboardpy.CrankPopParams.__init__": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleQueueInitParams.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.LeaseExtendParams.__init__": {"tf": 1.4142135623730951}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.OracleQueueInitParams.__init__": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.AggregatorInitParams.__init__": {"tf": 1}, "switchboardpy.JobInitParams.__init__": {"tf": 1}}, "df": 2}}}}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.PermissionSetParams.__init__": {"tf": 1}}, "df": 1, "d": {"docs": {"switchboardpy.OracleQueueInitParams.__init__": {"tf": 1}}, "df": 1}}}}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.PermissionAccount.from_seed": {"tf": 1}, "switchboardpy.PermissionInitParams.__init__": {"tf": 1}}, "df": 2}, "e": {"docs": {"switchboardpy.PermissionAccount.from_seed": {"tf": 1}, "switchboardpy.PermissionInitParams.__init__": {"tf": 1}}, "df": 2}}}}}}}}}, "bases": {"root": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleJob": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.HttpTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.JsonParseTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.MedianTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.MeanTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.MaxTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.ValueTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.WebsocketTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.ConditionalTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.DivideTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.MultiplyTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.AddTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.SubtractTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.LpTokenPriceTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.LpExchangeRateTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.RegexExtractTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.XStepPriceTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.TwapTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.SerumSwapTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.PowTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.LendingRateTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.MangoPerpMarketTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.JupiterSwapTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.PerpMarketTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.OracleTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.AnchorFetchTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.DefiKingdomsTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.TpsTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.SplStakePoolTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.SplTokenParseTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.UniswapExchangeRateTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.SushiswapExchangeRateTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.PancakeswapExchangeRateTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.CacheTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.SysclockOffsetTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.Task": {"tf": 1.4142135623730951}}, "df": 36}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "f": {"docs": {"switchboardpy.OracleJob": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.HttpTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.JsonParseTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.MedianTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.MeanTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.MaxTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.ValueTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.WebsocketTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.ConditionalTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.DivideTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.MultiplyTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.AddTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.SubtractTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.LpTokenPriceTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.LpExchangeRateTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.RegexExtractTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.XStepPriceTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.TwapTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.SerumSwapTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.PowTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.LendingRateTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.MangoPerpMarketTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.JupiterSwapTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.PerpMarketTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.OracleTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.AnchorFetchTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.DefiKingdomsTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.TpsTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.SplStakePoolTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.SplTokenParseTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.UniswapExchangeRateTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.SushiswapExchangeRateTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.PancakeswapExchangeRateTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.CacheTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.SysclockOffsetTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.Task": {"tf": 1.4142135623730951}}, "df": 36}}}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.OracleJob": {"tf": 1}, "switchboardpy.OracleJob.HttpTask": {"tf": 1}, "switchboardpy.OracleJob.JsonParseTask": {"tf": 1}, "switchboardpy.OracleJob.MedianTask": {"tf": 1}, "switchboardpy.OracleJob.MeanTask": {"tf": 1}, "switchboardpy.OracleJob.MaxTask": {"tf": 1}, "switchboardpy.OracleJob.ValueTask": {"tf": 1}, "switchboardpy.OracleJob.WebsocketTask": {"tf": 1}, "switchboardpy.OracleJob.ConditionalTask": {"tf": 1}, "switchboardpy.OracleJob.DivideTask": {"tf": 1}, "switchboardpy.OracleJob.MultiplyTask": {"tf": 1}, "switchboardpy.OracleJob.AddTask": {"tf": 1}, "switchboardpy.OracleJob.SubtractTask": {"tf": 1}, "switchboardpy.OracleJob.LpTokenPriceTask": {"tf": 1}, "switchboardpy.OracleJob.LpExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.RegexExtractTask": {"tf": 1}, "switchboardpy.OracleJob.XStepPriceTask": {"tf": 1}, "switchboardpy.OracleJob.TwapTask": {"tf": 1}, "switchboardpy.OracleJob.SerumSwapTask": {"tf": 1}, "switchboardpy.OracleJob.PowTask": {"tf": 1}, "switchboardpy.OracleJob.LendingRateTask": {"tf": 1}, "switchboardpy.OracleJob.MangoPerpMarketTask": {"tf": 1}, "switchboardpy.OracleJob.JupiterSwapTask": {"tf": 1}, "switchboardpy.OracleJob.PerpMarketTask": {"tf": 1}, "switchboardpy.OracleJob.OracleTask": {"tf": 1}, "switchboardpy.OracleJob.AnchorFetchTask": {"tf": 1}, "switchboardpy.OracleJob.DefiKingdomsTask": {"tf": 1}, "switchboardpy.OracleJob.TpsTask": {"tf": 1}, "switchboardpy.OracleJob.SplStakePoolTask": {"tf": 1}, "switchboardpy.OracleJob.SplTokenParseTask": {"tf": 1}, "switchboardpy.OracleJob.UniswapExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.SushiswapExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.PancakeswapExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.CacheTask": {"tf": 1}, "switchboardpy.OracleJob.SysclockOffsetTask": {"tf": 1}, "switchboardpy.OracleJob.Task": {"tf": 1}}, "df": 36}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleJob": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.HttpTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.JsonParseTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.MedianTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.MeanTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.MaxTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.ValueTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.WebsocketTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.ConditionalTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.DivideTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.MultiplyTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.AddTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.SubtractTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.LpTokenPriceTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.LpExchangeRateTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.RegexExtractTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.XStepPriceTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.TwapTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.SerumSwapTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.PowTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.LendingRateTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.MangoPerpMarketTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.JupiterSwapTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.PerpMarketTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.OracleTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.AnchorFetchTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.DefiKingdomsTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.TpsTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.SplStakePoolTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.SplTokenParseTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.UniswapExchangeRateTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.SushiswapExchangeRateTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.PancakeswapExchangeRateTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.CacheTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.SysclockOffsetTask": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.Task": {"tf": 1.7320508075688772}}, "df": 36}}}}}}}, "c": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleJob": {"tf": 1}, "switchboardpy.OracleJob.HttpTask": {"tf": 1}, "switchboardpy.OracleJob.JsonParseTask": {"tf": 1}, "switchboardpy.OracleJob.MedianTask": {"tf": 1}, "switchboardpy.OracleJob.MeanTask": {"tf": 1}, "switchboardpy.OracleJob.MaxTask": {"tf": 1}, "switchboardpy.OracleJob.ValueTask": {"tf": 1}, "switchboardpy.OracleJob.WebsocketTask": {"tf": 1}, "switchboardpy.OracleJob.ConditionalTask": {"tf": 1}, "switchboardpy.OracleJob.DivideTask": {"tf": 1}, "switchboardpy.OracleJob.MultiplyTask": {"tf": 1}, "switchboardpy.OracleJob.AddTask": {"tf": 1}, "switchboardpy.OracleJob.SubtractTask": {"tf": 1}, "switchboardpy.OracleJob.LpTokenPriceTask": {"tf": 1}, "switchboardpy.OracleJob.LpExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.RegexExtractTask": {"tf": 1}, "switchboardpy.OracleJob.XStepPriceTask": {"tf": 1}, "switchboardpy.OracleJob.TwapTask": {"tf": 1}, "switchboardpy.OracleJob.SerumSwapTask": {"tf": 1}, "switchboardpy.OracleJob.PowTask": {"tf": 1}, "switchboardpy.OracleJob.LendingRateTask": {"tf": 1}, "switchboardpy.OracleJob.MangoPerpMarketTask": {"tf": 1}, "switchboardpy.OracleJob.JupiterSwapTask": {"tf": 1}, "switchboardpy.OracleJob.PerpMarketTask": {"tf": 1}, "switchboardpy.OracleJob.OracleTask": {"tf": 1}, "switchboardpy.OracleJob.AnchorFetchTask": {"tf": 1}, "switchboardpy.OracleJob.DefiKingdomsTask": {"tf": 1}, "switchboardpy.OracleJob.TpsTask": {"tf": 1}, "switchboardpy.OracleJob.SplStakePoolTask": {"tf": 1}, "switchboardpy.OracleJob.SplTokenParseTask": {"tf": 1}, "switchboardpy.OracleJob.UniswapExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.SushiswapExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.PancakeswapExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.CacheTask": {"tf": 1}, "switchboardpy.OracleJob.SysclockOffsetTask": {"tf": 1}, "switchboardpy.OracleJob.Task": {"tf": 1}}, "df": 36}}}}}}}}}}, "doc": {"root": {"2": {"docs": {"switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}}, "df": 1}, "docs": {"switchboardpy": {"tf": 1.7320508075688772}, "switchboardpy.AccountParams": {"tf": 1.7320508075688772}, "switchboardpy.AccountParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.AccountParams.program": {"tf": 1.7320508075688772}, "switchboardpy.AccountParams.public_key": {"tf": 1.7320508075688772}, "switchboardpy.AccountParams.keypair": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount": {"tf": 3.3166247903554}, "switchboardpy.AggregatorAccount.__init__": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.keypair": {"tf": 2.8284271247461903}, "switchboardpy.AggregatorAccount.get_name": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.load_data": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.load_history": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.get_latest_value": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.get_latest_feed_timestamp": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.should_report_value": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.get_confirmed_round_results": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.produce_job_hash": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.load_jobs": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.load_hashes": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.size": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.create": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.set_history_buffer": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.open_round": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.set_min_jobs": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.add_job": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.set_batch_size": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.set_variance_threshold": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.set_min_oracles": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.set_update_interval": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.lock": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.set_authority": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.remove_job": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.get_oracle_index": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.save_result_txn": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorHistoryRow": {"tf": 2.6457513110645907}, "switchboardpy.AggregatorHistoryRow.__init__": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorHistoryRow.value": {"tf": 2.6457513110645907}, "switchboardpy.AggregatorHistoryRow.from_buffer": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorInitParams": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorInitParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorInitParams.batch_size": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorInitParams.min_required_oracle_results": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorInitParams.min_required_job_results": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorInitParams.min_update_delay_seconds": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorInitParams.queue_account": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorInitParams.name": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorInitParams.metadata": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorInitParams.start_after": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorInitParams.expiration": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorInitParams.author_wallet": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorInitParams.authority": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorInitParams.disable_crank": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorOpenRoundParams": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorOpenRoundParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorOpenRoundParams.jitter": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorSaveResultParams": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorSaveResultParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorSaveResultParams.oracle_idx": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorSaveResultParams.error": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorSaveResultParams.value": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorSaveResultParams.min_response": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorSaveResultParams.max_response": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSaveResultParams.jobs": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSaveResultParams.queue_authority": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSaveResultParams.token_mint": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSetHistoryBufferParams": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSetHistoryBufferParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorSetHistoryBufferParams.size": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSetHistoryBufferParams.authority": {"tf": 1.7320508075688772}, "switchboardpy.CrankAccount": {"tf": 3.1622776601683795}, "switchboardpy.CrankAccount.__init__": {"tf": 1.7320508075688772}, "switchboardpy.CrankAccount.keypair": {"tf": 2.449489742783178}, "switchboardpy.CrankAccount.size": {"tf": 1.7320508075688772}, "switchboardpy.CrankAccount.load_data": {"tf": 1.7320508075688772}, "switchboardpy.CrankAccount.create": {"tf": 1.7320508075688772}, "switchboardpy.CrankAccount.push": {"tf": 1.7320508075688772}, "switchboardpy.CrankAccount.pop_txn": {"tf": 1.7320508075688772}, "switchboardpy.CrankAccount.pop": {"tf": 1.7320508075688772}, "switchboardpy.CrankAccount.peak_next_with_time": {"tf": 1.7320508075688772}, "switchboardpy.CrankAccount.peak_next_ready": {"tf": 1.7320508075688772}, "switchboardpy.CrankAccount.peak_next": {"tf": 1.7320508075688772}, "switchboardpy.CrankPopParams": {"tf": 1.7320508075688772}, "switchboardpy.CrankPopParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.CrankPopParams.payout_wallet": {"tf": 1.7320508075688772}, "switchboardpy.CrankPopParams.queue_pubkey": {"tf": 1.7320508075688772}, "switchboardpy.CrankPopParams.queue_authority": {"tf": 1.4142135623730951}, "switchboardpy.CrankPopParams.crank": {"tf": 1.4142135623730951}, "switchboardpy.CrankPopParams.queue": {"tf": 1.4142135623730951}, "switchboardpy.CrankPopParams.token_mint": {"tf": 1.7320508075688772}, "switchboardpy.CrankPopParams.ready_pubkeys": {"tf": 1.7320508075688772}, "switchboardpy.CrankPopParams.nonce": {"tf": 1.7320508075688772}, "switchboardpy.CrankPopParams.fail_open_on_mismatch": {"tf": 1.7320508075688772}, "switchboardpy.CrankInitParams": {"tf": 1.4142135623730951}, "switchboardpy.CrankInitParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.CrankInitParams.queue_account": {"tf": 1.4142135623730951}, "switchboardpy.CrankInitParams.name": {"tf": 1.4142135623730951}, "switchboardpy.CrankInitParams.metadata": {"tf": 1.4142135623730951}, "switchboardpy.CrankInitParams.max_rows": {"tf": 1.7320508075688772}, "switchboardpy.CrankPushParams": {"tf": 1.7320508075688772}, "switchboardpy.CrankPushParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.CrankRow": {"tf": 1.4142135623730951}, "switchboardpy.CrankRow.__init__": {"tf": 1.7320508075688772}, "switchboardpy.CrankRow.pubkey": {"tf": 1.4142135623730951}, "switchboardpy.CrankRow.from_bytes": {"tf": 1.7320508075688772}, "switchboardpy.JobAccount": {"tf": 3.1622776601683795}, "switchboardpy.JobAccount.__init__": {"tf": 1.7320508075688772}, "switchboardpy.JobAccount.keypair": {"tf": 3.4641016151377544}, "switchboardpy.JobAccount.load_data": {"tf": 1.7320508075688772}, "switchboardpy.JobAccount.load_job": {"tf": 1.7320508075688772}, "switchboardpy.JobAccount.decode": {"tf": 1.7320508075688772}, "switchboardpy.JobAccount.create": {"tf": 1.7320508075688772}, "switchboardpy.JobInitParams": {"tf": 1.7320508075688772}, "switchboardpy.JobInitParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.JobInitParams.data": {"tf": 1.7320508075688772}, "switchboardpy.JobInitParams.name": {"tf": 1.7320508075688772}, "switchboardpy.JobInitParams.expiration": {"tf": 1.7320508075688772}, "switchboardpy.JobInitParams.variables": {"tf": 1.7320508075688772}, "switchboardpy.JobInitParams.keypair": {"tf": 1.7320508075688772}, "switchboardpy.JobInitParams.authority": {"tf": 1.7320508075688772}, "switchboardpy.LeaseAccount": {"tf": 3.1622776601683795}, "switchboardpy.LeaseAccount.__init__": {"tf": 1.7320508075688772}, "switchboardpy.LeaseAccount.keypair": {"tf": 2.449489742783178}, "switchboardpy.LeaseAccount.size": {"tf": 1.7320508075688772}, "switchboardpy.LeaseAccount.load_data": {"tf": 1.7320508075688772}, "switchboardpy.LeaseAccount.from_seed": {"tf": 1.7320508075688772}, "switchboardpy.LeaseAccount.create": {"tf": 1.7320508075688772}, "switchboardpy.LeaseAccount.get_balance": {"tf": 1.7320508075688772}, "switchboardpy.LeaseAccount.extend": {"tf": 1.7320508075688772}, "switchboardpy.LeaseAccount.withdraw": {"tf": 1.7320508075688772}, "switchboardpy.LeaseExtendParams": {"tf": 1.4142135623730951}, "switchboardpy.LeaseExtendParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.LeaseExtendParams.load_amount": {"tf": 1.4142135623730951}, "switchboardpy.LeaseExtendParams.funder": {"tf": 1.4142135623730951}, "switchboardpy.LeaseInitParams": {"tf": 1.4142135623730951}, "switchboardpy.LeaseInitParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.LeaseInitParams.load_amount": {"tf": 1.4142135623730951}, "switchboardpy.LeaseInitParams.funder": {"tf": 1.4142135623730951}, "switchboardpy.LeaseInitParams.funder_authority": {"tf": 1.4142135623730951}, "switchboardpy.LeaseInitParams.oracle_queue_account": {"tf": 1.4142135623730951}, "switchboardpy.LeaseInitParams.aggregator_account": {"tf": 1.4142135623730951}, "switchboardpy.LeaseInitParams.withdraw_authority": {"tf": 1.7320508075688772}, "switchboardpy.LeaseWithdrawParams": {"tf": 1.4142135623730951}, "switchboardpy.LeaseWithdrawParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.LeaseWithdrawParams.amount": {"tf": 1.4142135623730951}, "switchboardpy.LeaseWithdrawParams.withdraw_wallet": {"tf": 1.4142135623730951}, "switchboardpy.OracleAccount": {"tf": 3.1622776601683795}, "switchboardpy.OracleAccount.__init__": {"tf": 1.7320508075688772}, "switchboardpy.OracleAccount.keypair": {"tf": 2.449489742783178}, "switchboardpy.OracleAccount.size": {"tf": 1.7320508075688772}, "switchboardpy.OracleAccount.load_data": {"tf": 1.7320508075688772}, "switchboardpy.OracleAccount.from_seed": {"tf": 1.7320508075688772}, "switchboardpy.OracleAccount.create": {"tf": 1.7320508075688772}, "switchboardpy.OracleAccount.heartbeat": {"tf": 1.7320508075688772}, "switchboardpy.OracleAccount.withdraw": {"tf": 1.7320508075688772}, "switchboardpy.OracleInitParams": {"tf": 1.7320508075688772}, "switchboardpy.OracleInitParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.OracleInitParams.queue_account": {"tf": 1.4142135623730951}, "switchboardpy.OracleInitParams.name": {"tf": 1.4142135623730951}, "switchboardpy.OracleInitParams.metadata": {"tf": 1.7320508075688772}, "switchboardpy.OracleWithdrawParams": {"tf": 1.4142135623730951}, "switchboardpy.OracleWithdrawParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.OracleWithdrawParams.amount": {"tf": 1.4142135623730951}, "switchboardpy.OracleWithdrawParams.withdraw_account": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueAccount": {"tf": 3.1622776601683795}, "switchboardpy.OracleQueueAccount.__init__": {"tf": 1.7320508075688772}, "switchboardpy.OracleQueueAccount.keypair": {"tf": 2.449489742783178}, "switchboardpy.OracleQueueAccount.size": {"tf": 1.7320508075688772}, "switchboardpy.OracleQueueAccount.load_data": {"tf": 1.7320508075688772}, "switchboardpy.OracleQueueAccount.load_mint": {"tf": 1.7320508075688772}, "switchboardpy.OracleQueueAccount.create": {"tf": 1.7320508075688772}, "switchboardpy.OracleQueueInitParams": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.OracleQueueInitParams.mint": {"tf": 1.7320508075688772}, "switchboardpy.OracleQueueInitParams.reward": {"tf": 1.7320508075688772}, "switchboardpy.OracleQueueInitParams.min_stake": {"tf": 1.7320508075688772}, "switchboardpy.OracleQueueInitParams.authority": {"tf": 1.7320508075688772}, "switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1.7320508075688772}, "switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"tf": 1.7320508075688772}, "switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1.7320508075688772}, "switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.minimum_delay_seconds": {"tf": 1.7320508075688772}, "switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1.7320508075688772}, "switchboardpy.OracleQueueInitParams.unpermissioned_feeds": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1.7320508075688772}, "switchboardpy.OracleQueueInitParams.feed_probation_period": {"tf": 1.7320508075688772}, "switchboardpy.OracleQueueInitParams.name": {"tf": 1.7320508075688772}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1.7320508075688772}, "switchboardpy.OracleQueueInitParams.unpermissioned_vrf": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.DESCRIPTOR": {"tf": 1.7320508075688772}, "switchboardpy.OracleJob.HttpTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.JsonParseTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.MedianTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.MeanTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.MaxTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.ValueTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.WebsocketTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.ConditionalTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.DivideTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.MultiplyTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.AddTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.SubtractTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.LpTokenPriceTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.LpExchangeRateTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.RegexExtractTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.XStepPriceTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.TwapTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.SerumSwapTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.PowTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.LendingRateTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.MangoPerpMarketTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.JupiterSwapTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.PerpMarketTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.OracleTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.AnchorFetchTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.DefiKingdomsTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.TpsTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.SplStakePoolTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.SplTokenParseTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.UniswapExchangeRateTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.SushiswapExchangeRateTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.PancakeswapExchangeRateTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.CacheTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.SysclockOffsetTask": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.Task": {"tf": 1.4142135623730951}, "switchboardpy.OracleJob.tasks": {"tf": 1.4142135623730951}, "switchboardpy.PermissionAccount": {"tf": 3.1622776601683795}, "switchboardpy.PermissionAccount.__init__": {"tf": 1.7320508075688772}, "switchboardpy.PermissionAccount.keypair": {"tf": 2.6457513110645907}, "switchboardpy.PermissionAccount.is_permission_enabled": {"tf": 1.7320508075688772}, "switchboardpy.PermissionAccount.load_data": {"tf": 1.7320508075688772}, "switchboardpy.PermissionAccount.size": {"tf": 1.7320508075688772}, "switchboardpy.PermissionAccount.create": {"tf": 1.7320508075688772}, "switchboardpy.PermissionAccount.from_seed": {"tf": 1.7320508075688772}, "switchboardpy.PermissionAccount.set": {"tf": 1.7320508075688772}, "switchboardpy.PermissionInitParams": {"tf": 1.4142135623730951}, "switchboardpy.PermissionInitParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.PermissionInitParams.granter": {"tf": 1.4142135623730951}, "switchboardpy.PermissionInitParams.grantee": {"tf": 1.4142135623730951}, "switchboardpy.PermissionSetParams": {"tf": 1.4142135623730951}, "switchboardpy.PermissionSetParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.PermissionSetParams.permission": {"tf": 1.4142135623730951}, "switchboardpy.PermissionSetParams.authority": {"tf": 1.4142135623730951}, "switchboardpy.ProgramStateAccount": {"tf": 3.1622776601683795}, "switchboardpy.ProgramStateAccount.__init__": {"tf": 1.7320508075688772}, "switchboardpy.ProgramStateAccount.keypair": {"tf": 3}, "switchboardpy.ProgramStateAccount.from_seed": {"tf": 1.7320508075688772}, "switchboardpy.ProgramStateAccount.load_data": {"tf": 1.7320508075688772}, "switchboardpy.ProgramStateAccount.get_token_mint": {"tf": 1.7320508075688772}, "switchboardpy.ProgramStateAccount.size": {"tf": 1.7320508075688772}, "switchboardpy.ProgramStateAccount.create": {"tf": 1.7320508075688772}, "switchboardpy.ProgramStateAccount.vault_transfer": {"tf": 1.7320508075688772}, "switchboardpy.ProgramInitParams": {"tf": 1.4142135623730951}, "switchboardpy.ProgramInitParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.ProgramInitParams.mint": {"tf": 1.7320508075688772}, "switchboardpy.VaultTransferParams": {"tf": 1.4142135623730951}, "switchboardpy.VaultTransferParams.__init__": {"tf": 1.7320508075688772}, "switchboardpy.SwitchboardDecimal": {"tf": 1.7320508075688772}, "switchboardpy.SwitchboardDecimal.__init__": {"tf": 1.7320508075688772}, "switchboardpy.SwitchboardDecimal.scale": {"tf": 3}, "switchboardpy.SwitchboardDecimal.fromObj": {"tf": 1.7320508075688772}, "switchboardpy.SwitchboardDecimal.to_decimal": {"tf": 1.7320508075688772}, "switchboardpy.SwitchboardDecimal.from_decimal": {"tf": 1.7320508075688772}, "switchboardpy.SwitchboardDecimal.sbd_to_decimal": {"tf": 1.7320508075688772}, "switchboardpy.SwitchboardDecimal.as_proper_sbd": {"tf": 1.7320508075688772}, "switchboardpy.readRawVarint32": {"tf": 1.7320508075688772}, "switchboardpy.readDelimitedFrom": {"tf": 1.7320508075688772}}, "df": 272, "t": {"docs": {"switchboardpy.JobAccount.keypair": {"tf": 1.4142135623730951}}, "df": 1, "h": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy": {"tf": 1}, "switchboardpy.AccountParams": {"tf": 1}, "switchboardpy.AccountParams.program": {"tf": 1.4142135623730951}, "switchboardpy.AccountParams.public_key": {"tf": 1}, "switchboardpy.AggregatorAccount": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.keypair": {"tf": 1}, "switchboardpy.AggregatorHistoryRow": {"tf": 2}, "switchboardpy.AggregatorInitParams.min_update_delay_seconds": {"tf": 1}, "switchboardpy.AggregatorInitParams.queue_account": {"tf": 1}, "switchboardpy.AggregatorInitParams.name": {"tf": 1}, "switchboardpy.AggregatorInitParams.start_after": {"tf": 1}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}, "switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorInitParams.author_wallet": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorOpenRoundParams": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSaveResultParams": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSaveResultParams.oracle_idx": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.error": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.value": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorSaveResultParams.min_response": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorSaveResultParams.jobs": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSetHistoryBufferParams": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.size": {"tf": 1}, "switchboardpy.CrankAccount": {"tf": 1}, "switchboardpy.CrankAccount.keypair": {"tf": 1.4142135623730951}, "switchboardpy.CrankPopParams": {"tf": 1.4142135623730951}, "switchboardpy.CrankPopParams.payout_wallet": {"tf": 1.4142135623730951}, "switchboardpy.CrankPopParams.queue_pubkey": {"tf": 1.4142135623730951}, "switchboardpy.CrankPopParams.token_mint": {"tf": 1}, "switchboardpy.CrankPopParams.ready_pubkeys": {"tf": 1}, "switchboardpy.CrankRow.pubkey": {"tf": 1}, "switchboardpy.JobAccount": {"tf": 1}, "switchboardpy.JobAccount.keypair": {"tf": 2.23606797749979}, "switchboardpy.JobInitParams": {"tf": 1.4142135623730951}, "switchboardpy.JobInitParams.data": {"tf": 1}, "switchboardpy.JobInitParams.expiration": {"tf": 1}, "switchboardpy.LeaseAccount": {"tf": 1}, "switchboardpy.LeaseAccount.keypair": {"tf": 1.4142135623730951}, "switchboardpy.LeaseExtendParams": {"tf": 1}, "switchboardpy.LeaseExtendParams.load_amount": {"tf": 1.4142135623730951}, "switchboardpy.LeaseExtendParams.funder": {"tf": 1.4142135623730951}, "switchboardpy.LeaseInitParams": {"tf": 1}, "switchboardpy.LeaseInitParams.load_amount": {"tf": 1.4142135623730951}, "switchboardpy.LeaseInitParams.funder": {"tf": 1.4142135623730951}, "switchboardpy.LeaseInitParams.funder_authority": {"tf": 1}, "switchboardpy.LeaseInitParams.oracle_queue_account": {"tf": 1.4142135623730951}, "switchboardpy.LeaseWithdrawParams": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.amount": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.withdraw_wallet": {"tf": 1.4142135623730951}, "switchboardpy.OracleAccount": {"tf": 1}, "switchboardpy.OracleAccount.keypair": {"tf": 1.4142135623730951}, "switchboardpy.OracleInitParams": {"tf": 1}, "switchboardpy.OracleQueueAccount": {"tf": 1}, "switchboardpy.OracleQueueAccount.keypair": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams": {"tf": 1}, "switchboardpy.OracleQueueInitParams.reward": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.min_stake": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.minimum_delay_seconds": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}, "switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}, "switchboardpy.PermissionAccount": {"tf": 1}, "switchboardpy.PermissionAccount.keypair": {"tf": 1}, "switchboardpy.PermissionInitParams": {"tf": 1.4142135623730951}, "switchboardpy.PermissionInitParams.granter": {"tf": 1}, "switchboardpy.PermissionInitParams.grantee": {"tf": 1}, "switchboardpy.PermissionSetParams": {"tf": 1}, "switchboardpy.PermissionSetParams.permission": {"tf": 1}, "switchboardpy.PermissionSetParams.authority": {"tf": 1}, "switchboardpy.ProgramStateAccount": {"tf": 1}, "switchboardpy.ProgramStateAccount.keypair": {"tf": 1}}, "df": 74, "i": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}}, "df": 1}}, "m": {"docs": {"switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AccountParams.program": {"tf": 1}, "switchboardpy.AccountParams.public_key": {"tf": 1}, "switchboardpy.AggregatorAccount": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorInitParams.min_update_delay_seconds": {"tf": 1}, "switchboardpy.AggregatorInitParams.author_wallet": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.error": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.value": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSaveResultParams.min_response": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSaveResultParams.max_response": {"tf": 1}, "switchboardpy.CrankAccount": {"tf": 1.4142135623730951}, "switchboardpy.CrankPopParams.token_mint": {"tf": 1}, "switchboardpy.CrankInitParams": {"tf": 1}, "switchboardpy.JobAccount": {"tf": 1.4142135623730951}, "switchboardpy.JobInitParams.name": {"tf": 1}, "switchboardpy.LeaseAccount": {"tf": 1.4142135623730951}, "switchboardpy.LeaseInitParams.funder_authority": {"tf": 1}, "switchboardpy.LeaseInitParams.aggregator_account": {"tf": 1.4142135623730951}, "switchboardpy.OracleAccount": {"tf": 1.4142135623730951}, "switchboardpy.OracleInitParams": {"tf": 1}, "switchboardpy.OracleQueueAccount": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.mint": {"tf": 1}, "switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}, "switchboardpy.OracleQueueInitParams.unpermissioned_feeds": {"tf": 1}, "switchboardpy.OracleQueueInitParams.feed_probation_period": {"tf": 1}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1.4142135623730951}, "switchboardpy.PermissionAccount": {"tf": 1.4142135623730951}, "switchboardpy.PermissionAccount.keypair": {"tf": 1}, "switchboardpy.PermissionInitParams.grantee": {"tf": 1}, "switchboardpy.PermissionSetParams.permission": {"tf": 1}, "switchboardpy.ProgramStateAccount": {"tf": 1.4142135623730951}}, "df": 33}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorAccount": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.oracle_idx": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.max_response": {"tf": 1}, "switchboardpy.PermissionInitParams.grantee": {"tf": 1}}, "df": 4}, "n": {"docs": {"switchboardpy.AggregatorInitParams.author_wallet": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.CrankAccount": {"tf": 1}, "switchboardpy.OracleQueueInitParams.authority": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit": {"tf": 1}}, "df": 4, "s": {"docs": {"switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {"switchboardpy.AggregatorHistoryRow": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorInitParams.metadata": {"tf": 1}, "switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}, "switchboardpy.CrankRow.pubkey": {"tf": 1}, "switchboardpy.JobInitParams.name": {"tf": 1}}, "df": 5}}}}}}}}, "o": {"docs": {"switchboardpy.AggregatorInitParams": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_update_delay_seconds": {"tf": 1}, "switchboardpy.AggregatorInitParams.queue_account": {"tf": 1}, "switchboardpy.AggregatorInitParams.name": {"tf": 1}, "switchboardpy.AggregatorInitParams.expiration": {"tf": 1}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorSaveResultParams": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.max_response": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.jobs": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams": {"tf": 1}, "switchboardpy.CrankPopParams": {"tf": 1}, "switchboardpy.CrankPopParams.token_mint": {"tf": 1.4142135623730951}, "switchboardpy.CrankPopParams.ready_pubkeys": {"tf": 1}, "switchboardpy.CrankRow.pubkey": {"tf": 1}, "switchboardpy.JobAccount": {"tf": 1}, "switchboardpy.JobInitParams.data": {"tf": 1.4142135623730951}, "switchboardpy.JobInitParams.expiration": {"tf": 1}, "switchboardpy.JobInitParams.variables": {"tf": 1}, "switchboardpy.LeaseExtendParams": {"tf": 1}, "switchboardpy.LeaseInitParams": {"tf": 1}, "switchboardpy.LeaseInitParams.funder_authority": {"tf": 1}, "switchboardpy.LeaseInitParams.aggregator_account": {"tf": 1}, "switchboardpy.LeaseWithdrawParams": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.amount": {"tf": 1.4142135623730951}, "switchboardpy.OracleInitParams": {"tf": 1}, "switchboardpy.OracleWithdrawParams": {"tf": 1}, "switchboardpy.OracleWithdrawParams.amount": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueAccount": {"tf": 1}, "switchboardpy.OracleQueueInitParams.mint": {"tf": 1}, "switchboardpy.OracleQueueInitParams.reward": {"tf": 1}, "switchboardpy.OracleQueueInitParams.min_stake": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}, "switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}, "switchboardpy.OracleQueueInitParams.feed_probation_period": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}, "switchboardpy.PermissionAccount": {"tf": 1}, "switchboardpy.PermissionInitParams.grantee": {"tf": 1}, "switchboardpy.PermissionSetParams": {"tf": 1}, "switchboardpy.PermissionSetParams.authority": {"tf": 1}}, "df": 40, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.AggregatorInitParams.expiration": {"tf": 1}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.queue_authority": {"tf": 1}, "switchboardpy.CrankPopParams.queue": {"tf": 1}, "switchboardpy.LeaseExtendParams": {"tf": 1}, "switchboardpy.LeaseInitParams": {"tf": 1}, "switchboardpy.LeaseWithdrawParams": {"tf": 1}, "switchboardpy.OracleWithdrawParams.amount": {"tf": 1}, "switchboardpy.ProgramInitParams": {"tf": 1}}, "df": 10}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}}, "df": 1}}}}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.CrankAccount.keypair": {"tf": 1}, "switchboardpy.LeaseAccount.keypair": {"tf": 1}, "switchboardpy.OracleAccount.keypair": {"tf": 1}, "switchboardpy.OracleQueueAccount.keypair": {"tf": 1}, "switchboardpy.ProgramStateAccount": {"tf": 1}}, "df": 5}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"switchboardpy.CrankPopParams": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.ProgramStateAccount.keypair": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.LeaseInitParams.funder_authority": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.OracleQueueInitParams.min_stake": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.OracleJob.tasks": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.VaultTransferParams": {"tf": 1}}, "df": 1}}}}}}}}}}}, "s": {"docs": {"switchboardpy.AggregatorAccount": {"tf": 1.4142135623730951}, "switchboardpy.CrankAccount": {"tf": 1.4142135623730951}, "switchboardpy.JobAccount": {"tf": 1.4142135623730951}, "switchboardpy.LeaseAccount": {"tf": 1.4142135623730951}, "switchboardpy.OracleAccount": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueAccount": {"tf": 1.4142135623730951}, "switchboardpy.PermissionAccount": {"tf": 1.4142135623730951}, "switchboardpy.ProgramStateAccount": {"tf": 1.4142135623730951}}, "df": 8, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy": {"tf": 1}, "switchboardpy.AccountParams": {"tf": 1}, "switchboardpy.CrankAccount": {"tf": 1}, "switchboardpy.JobAccount": {"tf": 1}, "switchboardpy.JobAccount.keypair": {"tf": 1}, "switchboardpy.LeaseAccount": {"tf": 1}, "switchboardpy.OracleAccount": {"tf": 1}, "switchboardpy.OracleQueueAccount": {"tf": 1}, "switchboardpy.PermissionAccount": {"tf": 1}, "switchboardpy.ProgramStateAccount": {"tf": 1}}, "df": 10, "p": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.CrankPushParams": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.PermissionAccount.keypair": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"switchboardpy.SwitchboardDecimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.scale": {"tf": 1.7320508075688772}}, "df": 2}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount": {"tf": 1}, "switchboardpy.AggregatorHistoryRow": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"switchboardpy.AggregatorAccount.keypair": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorInitParams.queue_account": {"tf": 1}, "switchboardpy.AggregatorInitParams.name": {"tf": 1}}, "df": 2, "d": {"docs": {"switchboardpy.JobAccount": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.JobAccount.keypair": {"tf": 1}, "switchboardpy.ProgramStateAccount": {"tf": 1}}, "df": 2}, "i": {"docs": {}, "df": 0, "c": {"docs": {"switchboardpy.ProgramStateAccount.keypair": {"tf": 1}}, "df": 1}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleQueueInitParams.reward": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}}, "df": 1}}}}}}}}}}, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.SwitchboardDecimal.scale": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorInitParams.min_required_oracle_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_job_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}}, "df": 3}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorSaveResultParams.oracle_idx": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.AggregatorSaveResultParams.value": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.min_response": {"tf": 1}}, "df": 2}, "d": {"docs": {"switchboardpy.ProgramStateAccount.keypair": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.JobInitParams": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {"switchboardpy.OracleQueueInitParams.minimum_delay_seconds": {"tf": 1}, "switchboardpy.PermissionInitParams.grantee": {"tf": 1}, "switchboardpy.PermissionSetParams": {"tf": 1}}, "df": 3, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}}, "df": 2}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.CrankPopParams.ready_pubkeys": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}}, "df": 1}}}}}}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.CrankAccount.keypair": {"tf": 1.4142135623730951}, "switchboardpy.LeaseAccount.keypair": {"tf": 1.4142135623730951}, "switchboardpy.OracleAccount.keypair": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueAccount.keypair": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.minimum_delay_seconds": {"tf": 1}}, "df": 5}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.PermissionAccount": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.CrankPopParams": {"tf": 1}, "switchboardpy.OracleInitParams": {"tf": 1}, "switchboardpy.PermissionSetParams.authority": {"tf": 1}}, "df": 3}}, "c": {"docs": {"switchboardpy.PermissionAccount.keypair": {"tf": 1}}, "df": 1}}, "y": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"switchboardpy.CrankInitParams.queue_account": {"tf": 1}, "switchboardpy.CrankInitParams.name": {"tf": 1}, "switchboardpy.OracleInitParams.queue_account": {"tf": 1}, "switchboardpy.OracleInitParams.name": {"tf": 1}}, "df": 4}}}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {"switchboardpy.JobInitParams": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.SwitchboardDecimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.scale": {"tf": 1}}, "df": 2}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.OracleQueueInitParams.authority": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}}, "df": 1}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"switchboardpy.OracleQueueInitParams.unpermissioned_feeds": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.SwitchboardDecimal.scale": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {"switchboardpy.AccountParams": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorSaveResultParams.queue_authority": {"tf": 1}, "switchboardpy.CrankAccount": {"tf": 1.7320508075688772}, "switchboardpy.JobAccount": {"tf": 1.7320508075688772}, "switchboardpy.JobAccount.keypair": {"tf": 1}, "switchboardpy.LeaseAccount": {"tf": 1.7320508075688772}, "switchboardpy.OracleAccount": {"tf": 1.7320508075688772}, "switchboardpy.OracleQueueAccount": {"tf": 1.7320508075688772}, "switchboardpy.PermissionAccount": {"tf": 1.7320508075688772}, "switchboardpy.ProgramStateAccount": {"tf": 2.449489742783178}, "switchboardpy.ProgramStateAccount.keypair": {"tf": 1.4142135623730951}}, "df": 12, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.ProgramStateAccount.keypair": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorSaveResultParams.max_response": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"switchboardpy.JobAccount": {"tf": 1}, "switchboardpy.JobInitParams": {"tf": 1}}, "df": 2, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleJob": {"tf": 1}, "switchboardpy.OracleJob.HttpTask": {"tf": 1}, "switchboardpy.OracleJob.JsonParseTask": {"tf": 1}, "switchboardpy.OracleJob.MedianTask": {"tf": 1}, "switchboardpy.OracleJob.MeanTask": {"tf": 1}, "switchboardpy.OracleJob.MaxTask": {"tf": 1}, "switchboardpy.OracleJob.ValueTask": {"tf": 1}, "switchboardpy.OracleJob.WebsocketTask": {"tf": 1}, "switchboardpy.OracleJob.ConditionalTask": {"tf": 1}, "switchboardpy.OracleJob.DivideTask": {"tf": 1}, "switchboardpy.OracleJob.MultiplyTask": {"tf": 1}, "switchboardpy.OracleJob.AddTask": {"tf": 1}, "switchboardpy.OracleJob.SubtractTask": {"tf": 1}, "switchboardpy.OracleJob.LpTokenPriceTask": {"tf": 1}, "switchboardpy.OracleJob.LpExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.RegexExtractTask": {"tf": 1}, "switchboardpy.OracleJob.XStepPriceTask": {"tf": 1}, "switchboardpy.OracleJob.TwapTask": {"tf": 1}, "switchboardpy.OracleJob.SerumSwapTask": {"tf": 1}, "switchboardpy.OracleJob.PowTask": {"tf": 1}, "switchboardpy.OracleJob.LendingRateTask": {"tf": 1}, "switchboardpy.OracleJob.MangoPerpMarketTask": {"tf": 1}, "switchboardpy.OracleJob.JupiterSwapTask": {"tf": 1}, "switchboardpy.OracleJob.PerpMarketTask": {"tf": 1}, "switchboardpy.OracleJob.OracleTask": {"tf": 1}, "switchboardpy.OracleJob.AnchorFetchTask": {"tf": 1}, "switchboardpy.OracleJob.DefiKingdomsTask": {"tf": 1}, "switchboardpy.OracleJob.TpsTask": {"tf": 1}, "switchboardpy.OracleJob.SplStakePoolTask": {"tf": 1}, "switchboardpy.OracleJob.SplTokenParseTask": {"tf": 1}, "switchboardpy.OracleJob.UniswapExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.SushiswapExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.PancakeswapExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.CacheTask": {"tf": 1}, "switchboardpy.OracleJob.SysclockOffsetTask": {"tf": 1}, "switchboardpy.OracleJob.Task": {"tf": 1}}, "df": 36}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleQueueInitParams.mint": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {"switchboardpy.JobInitParams.variables": {"tf": 1}}, "df": 1, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorInitParams.start_after": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.OracleQueueInitParams.reward": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.PermissionAccount": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"switchboardpy.AccountParams.program": {"tf": 1}, "switchboardpy.AggregatorAccount": {"tf": 1.4142135623730951}, "switchboardpy.CrankAccount": {"tf": 1.4142135623730951}, "switchboardpy.JobAccount": {"tf": 1.4142135623730951}, "switchboardpy.LeaseAccount": {"tf": 1.4142135623730951}, "switchboardpy.OracleAccount": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueAccount": {"tf": 1.4142135623730951}, "switchboardpy.PermissionAccount": {"tf": 1.4142135623730951}, "switchboardpy.ProgramStateAccount": {"tf": 1.4142135623730951}}, "df": 9, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.AggregatorAccount": {"tf": 1}, "switchboardpy.CrankAccount": {"tf": 1}, "switchboardpy.JobAccount": {"tf": 1}, "switchboardpy.LeaseAccount": {"tf": 1}, "switchboardpy.OracleAccount": {"tf": 1}, "switchboardpy.OracleQueueAccount": {"tf": 1}, "switchboardpy.PermissionAccount": {"tf": 1}, "switchboardpy.ProgramStateAccount": {"tf": 1}}, "df": 8}}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.CrankPopParams.payout_wallet": {"tf": 1}, "switchboardpy.CrankPopParams.queue_pubkey": {"tf": 1}, "switchboardpy.CrankPopParams.queue": {"tf": 1}, "switchboardpy.CrankRow": {"tf": 1}, "switchboardpy.PermissionInitParams": {"tf": 1}}, "df": 5, "s": {"docs": {"switchboardpy.CrankPopParams.token_mint": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {"switchboardpy.CrankPopParams.token_mint": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AccountParams.program": {"tf": 1}, "switchboardpy.AccountParams.public_key": {"tf": 1}}, "df": 2}}}}}}, "s": {"docs": {"switchboardpy.CrankPopParams.ready_pubkeys": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorInitParams.start_after": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"switchboardpy.JobAccount": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorSaveResultParams.max_response": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.LeaseInitParams.oracle_queue_account": {"tf": 1}, "switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}, "switchboardpy.PermissionAccount": {"tf": 1.7320508075688772}, "switchboardpy.PermissionAccount.keypair": {"tf": 2}, "switchboardpy.PermissionInitParams": {"tf": 1}, "switchboardpy.PermissionInitParams.granter": {"tf": 1}, "switchboardpy.PermissionSetParams": {"tf": 1}, "switchboardpy.PermissionSetParams.permission": {"tf": 1}, "switchboardpy.PermissionSetParams.authority": {"tf": 1}}, "df": 12, "s": {"docs": {"switchboardpy.OracleQueueInitParams.min_stake": {"tf": 1}, "switchboardpy.PermissionInitParams.grantee": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.LeaseInitParams.aggregator_account": {"tf": 1}, "switchboardpy.OracleQueueAccount": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.OracleQueueInitParams.authority": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.JobAccount.keypair": {"tf": 1}}, "df": 1, "d": {"docs": {"switchboardpy.AggregatorSaveResultParams.token_mint": {"tf": 1}, "switchboardpy.JobAccount.keypair": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.LeaseAccount": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {"switchboardpy.ProgramStateAccount.keypair": {"tf": 1}}, "df": 1}}}, "v": {"2": {"docs": {"switchboardpy": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"switchboardpy.SwitchboardDecimal.scale": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorHistoryRow": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSaveResultParams.oracle_idx": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.error": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.value": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.min_response": {"tf": 1}}, "df": 5}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorInitParams.batch_size": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorInitParams.start_after": {"tf": 1}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}, "switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}}, "df": 3, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.JobInitParams.expiration": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorInitParams.expiration": {"tf": 1}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "f": {"docs": {"switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy": {"tf": 1}, "switchboardpy.AccountParams.program": {"tf": 1}, "switchboardpy.AggregatorAccount": {"tf": 1}, "switchboardpy.AggregatorHistoryRow": {"tf": 1}}, "df": 4}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"switchboardpy.AccountParams.program": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_update_delay_seconds": {"tf": 1}, "switchboardpy.AggregatorInitParams.metadata": {"tf": 1}, "switchboardpy.AggregatorInitParams.author_wallet": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}, "switchboardpy.CrankPopParams.token_mint": {"tf": 1}, "switchboardpy.LeaseInitParams.aggregator_account": {"tf": 1}}, "df": 7}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.error": {"tf": 1}, "switchboardpy.CrankPopParams.ready_pubkeys": {"tf": 1}, "switchboardpy.JobAccount.keypair": {"tf": 1}, "switchboardpy.OracleInitParams": {"tf": 1}, "switchboardpy.SwitchboardDecimal.scale": {"tf": 1}}, "df": 6, "i": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.AccountParams.program": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "w": {"docs": {"switchboardpy.LeaseInitParams.aggregator_account": {"tf": 1}, "switchboardpy.LeaseWithdrawParams": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.amount": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.withdraw_wallet": {"tf": 1}, "switchboardpy.OracleWithdrawParams": {"tf": 1}, "switchboardpy.OracleWithdrawParams.amount": {"tf": 1}}, "df": 6, "n": {"docs": {"switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}, "switchboardpy.JobInitParams.name": {"tf": 1}}, "df": 2}}}}}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"switchboardpy.AggregatorInitParams.min_update_delay_seconds": {"tf": 1}, "switchboardpy.AggregatorInitParams.metadata": {"tf": 1}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}, "switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.CrankInitParams": {"tf": 1}, "switchboardpy.LeaseInitParams.funder_authority": {"tf": 1}, "switchboardpy.LeaseInitParams.oracle_queue_account": {"tf": 1}, "switchboardpy.ProgramStateAccount.keypair": {"tf": 1}}, "df": 11}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.JobInitParams.name": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.OracleQueueInitParams.unpermissioned_feeds": {"tf": 1}, "switchboardpy.PermissionAccount.keypair": {"tf": 1}, "switchboardpy.PermissionSetParams.authority": {"tf": 1}}, "df": 3}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorInitParams.expiration": {"tf": 1}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}, "switchboardpy.CrankPopParams": {"tf": 1}, "switchboardpy.JobInitParams.keypair": {"tf": 1}, "switchboardpy.LeaseExtendParams.load_amount": {"tf": 1}, "switchboardpy.LeaseExtendParams.funder": {"tf": 1}, "switchboardpy.LeaseInitParams.load_amount": {"tf": 1}, "switchboardpy.LeaseInitParams.funder": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.amount": {"tf": 1}}, "df": 10}}}}, "s": {"docs": {"switchboardpy.ProgramStateAccount.keypair": {"tf": 1}}, "df": 1}}, "e": {"docs": {"switchboardpy.OracleQueueInitParams.authority": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorSaveResultParams.max_response": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}}, "df": 1, "f": {"docs": {"switchboardpy.AggregatorAccount": {"tf": 1}, "switchboardpy.CrankAccount": {"tf": 1}, "switchboardpy.JobAccount": {"tf": 1}, "switchboardpy.LeaseAccount": {"tf": 1}, "switchboardpy.OracleAccount": {"tf": 1}, "switchboardpy.OracleQueueAccount": {"tf": 1}, "switchboardpy.PermissionAccount": {"tf": 1}, "switchboardpy.ProgramStateAccount": {"tf": 1}}, "df": 8, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"switchboardpy.AccountParams": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AccountParams.program": {"tf": 1}, "switchboardpy.AccountParams.public_key": {"tf": 1}}, "df": 2}}}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.SwitchboardDecimal.scale": {"tf": 1}}, "df": 1, "s": {"docs": {"switchboardpy.AggregatorAccount.keypair": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.value": {"tf": 1}, "switchboardpy.CrankAccount.keypair": {"tf": 1}, "switchboardpy.JobAccount.keypair": {"tf": 1}, "switchboardpy.LeaseAccount.keypair": {"tf": 1}, "switchboardpy.OracleAccount.keypair": {"tf": 1}, "switchboardpy.OracleQueueAccount.keypair": {"tf": 1}, "switchboardpy.PermissionAccount.keypair": {"tf": 1}, "switchboardpy.ProgramStateAccount.keypair": {"tf": 1}, "switchboardpy.SwitchboardDecimal.scale": {"tf": 1}}, "df": 10}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorHistoryRow.value": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorHistoryRow": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.max_response": {"tf": 1}, "switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}}, "df": 3, "s": {"docs": {"switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleQueueInitParams.authority": {"tf": 1}}, "df": 1, "s": {"docs": {"switchboardpy.AggregatorInitParams.batch_size": {"tf": 1}, "switchboardpy.AggregatorInitParams.start_after": {"tf": 1}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"switchboardpy.AggregatorSaveResultParams.error": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.AggregatorHistoryRow.value": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"switchboardpy.CrankAccount": {"tf": 1}, "switchboardpy.JobAccount": {"tf": 1}, "switchboardpy.LeaseAccount": {"tf": 1}, "switchboardpy.OracleAccount": {"tf": 1}, "switchboardpy.OracleQueueAccount": {"tf": 1}, "switchboardpy.PermissionAccount": {"tf": 1}, "switchboardpy.ProgramStateAccount": {"tf": 1}}, "df": 7}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorSaveResultParams.oracle_idx": {"tf": 1}}, "df": 1}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorInitParams": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorInitParams.batch_size": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_oracle_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_job_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.start_after": {"tf": 1}, "switchboardpy.JobInitParams.expiration": {"tf": 1}}, "df": 5}}}}}}, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorInitParams.start_after": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"switchboardpy.AggregatorInitParams.expiration": {"tf": 1}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1}, "switchboardpy.JobInitParams.keypair": {"tf": 1}, "switchboardpy.PermissionInitParams.granter": {"tf": 1}}, "df": 4}}}, "e": {"docs": {"switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.CrankPopParams": {"tf": 1}}, "df": 1, "s": {"docs": {"switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}, "switchboardpy.OracleQueueInitParams.mint": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.OracleQueueInitParams.reward": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleQueueInitParams.authority": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}}, "df": 3}}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"switchboardpy.AggregatorHistoryRow": {"tf": 1}}, "df": 1, "s": {"docs": {"switchboardpy.CrankInitParams.metadata": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorInitParams.batch_size": {"tf": 1}, "switchboardpy.AggregatorInitParams.start_after": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSaveResultParams": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.value": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.min_response": {"tf": 1}, "switchboardpy.OracleQueueInitParams.mint": {"tf": 1}, "switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}}, "df": 7, "s": {"docs": {"switchboardpy.AggregatorInitParams.min_required_oracle_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_job_results": {"tf": 1}}, "df": 2}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorInitParams.author_wallet": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.JobAccount.keypair": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {"switchboardpy.AggregatorHistoryRow": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.value": {"tf": 1}, "switchboardpy.AggregatorInitParams.batch_size": {"tf": 1}, "switchboardpy.AggregatorInitParams.start_after": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSaveResultParams.oracle_idx": {"tf": 1}, "switchboardpy.CrankAccount": {"tf": 1.4142135623730951}, "switchboardpy.JobAccount": {"tf": 1.7320508075688772}, "switchboardpy.JobInitParams": {"tf": 1}, "switchboardpy.JobInitParams.expiration": {"tf": 1}, "switchboardpy.JobInitParams.variables": {"tf": 1}, "switchboardpy.LeaseAccount": {"tf": 1.4142135623730951}, "switchboardpy.OracleAccount": {"tf": 1}, "switchboardpy.OracleQueueAccount": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"tf": 1}, "switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}, "switchboardpy.OracleQueueInitParams.feed_probation_period": {"tf": 1}, "switchboardpy.OracleJob": {"tf": 1}, "switchboardpy.OracleJob.HttpTask": {"tf": 1}, "switchboardpy.OracleJob.JsonParseTask": {"tf": 1}, "switchboardpy.OracleJob.MedianTask": {"tf": 1}, "switchboardpy.OracleJob.MeanTask": {"tf": 1}, "switchboardpy.OracleJob.MaxTask": {"tf": 1}, "switchboardpy.OracleJob.ValueTask": {"tf": 1}, "switchboardpy.OracleJob.WebsocketTask": {"tf": 1}, "switchboardpy.OracleJob.ConditionalTask": {"tf": 1}, "switchboardpy.OracleJob.DivideTask": {"tf": 1}, "switchboardpy.OracleJob.MultiplyTask": {"tf": 1}, "switchboardpy.OracleJob.AddTask": {"tf": 1}, "switchboardpy.OracleJob.SubtractTask": {"tf": 1}, "switchboardpy.OracleJob.LpTokenPriceTask": {"tf": 1}, "switchboardpy.OracleJob.LpExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.RegexExtractTask": {"tf": 1}, "switchboardpy.OracleJob.XStepPriceTask": {"tf": 1}, "switchboardpy.OracleJob.TwapTask": {"tf": 1}, "switchboardpy.OracleJob.SerumSwapTask": {"tf": 1}, "switchboardpy.OracleJob.PowTask": {"tf": 1}, "switchboardpy.OracleJob.LendingRateTask": {"tf": 1}, "switchboardpy.OracleJob.MangoPerpMarketTask": {"tf": 1}, "switchboardpy.OracleJob.JupiterSwapTask": {"tf": 1}, "switchboardpy.OracleJob.PerpMarketTask": {"tf": 1}, "switchboardpy.OracleJob.OracleTask": {"tf": 1}, "switchboardpy.OracleJob.AnchorFetchTask": {"tf": 1}, "switchboardpy.OracleJob.DefiKingdomsTask": {"tf": 1}, "switchboardpy.OracleJob.TpsTask": {"tf": 1}, "switchboardpy.OracleJob.SplStakePoolTask": {"tf": 1}, "switchboardpy.OracleJob.SplTokenParseTask": {"tf": 1}, "switchboardpy.OracleJob.UniswapExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.SushiswapExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.PancakeswapExchangeRateTask": {"tf": 1}, "switchboardpy.OracleJob.CacheTask": {"tf": 1}, "switchboardpy.OracleJob.SysclockOffsetTask": {"tf": 1}, "switchboardpy.OracleJob.Task": {"tf": 1}, "switchboardpy.PermissionAccount": {"tf": 1.4142135623730951}, "switchboardpy.PermissionAccount.keypair": {"tf": 1}, "switchboardpy.PermissionInitParams.granter": {"tf": 1}}, "df": 56, "n": {"docs": {"switchboardpy.AggregatorAccount": {"tf": 1}, "switchboardpy.AggregatorAccount.keypair": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.value": {"tf": 1}, "switchboardpy.AggregatorInitParams.expiration": {"tf": 1}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.oracle_idx": {"tf": 1}, "switchboardpy.CrankAccount.keypair": {"tf": 1}, "switchboardpy.JobAccount": {"tf": 1}, "switchboardpy.JobInitParams.data": {"tf": 1}, "switchboardpy.JobInitParams.keypair": {"tf": 1}, "switchboardpy.LeaseAccount.keypair": {"tf": 1}, "switchboardpy.OracleAccount": {"tf": 1}, "switchboardpy.OracleAccount.keypair": {"tf": 1}, "switchboardpy.OracleQueueAccount.keypair": {"tf": 1}, "switchboardpy.OracleQueueInitParams.authority": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1}}, "df": 16, "d": {"docs": {"switchboardpy.AccountParams": {"tf": 1}, "switchboardpy.AggregatorInitParams.start_after": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.oracle_idx": {"tf": 1}, "switchboardpy.JobAccount.keypair": {"tf": 1}, "switchboardpy.OracleAccount": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.mint": {"tf": 1}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}, "switchboardpy.ProgramStateAccount.keypair": {"tf": 1}, "switchboardpy.SwitchboardDecimal.scale": {"tf": 1.4142135623730951}}, "df": 9}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorAccount": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorAccount.keypair": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.value": {"tf": 1}, "switchboardpy.CrankAccount": {"tf": 1.4142135623730951}, "switchboardpy.JobAccount": {"tf": 1.4142135623730951}, "switchboardpy.LeaseAccount": {"tf": 1.4142135623730951}, "switchboardpy.OracleAccount": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueAccount": {"tf": 1.4142135623730951}, "switchboardpy.PermissionAccount": {"tf": 1.4142135623730951}, "switchboardpy.ProgramStateAccount": {"tf": 1.4142135623730951}, "switchboardpy.ProgramStateAccount.keypair": {"tf": 1}}, "df": 11, "p": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.ProgramStateAccount.keypair": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {"switchboardpy.AggregatorAccount.keypair": {"tf": 1}, "switchboardpy.SwitchboardDecimal.scale": {"tf": 1}}, "df": 2}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.PermissionAccount": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AccountParams.program": {"tf": 1.4142135623730951}, "switchboardpy.AccountParams.public_key": {"tf": 1}, "switchboardpy.CrankAccount": {"tf": 1}, "switchboardpy.CrankPushParams": {"tf": 1}, "switchboardpy.CrankRow": {"tf": 1}, "switchboardpy.JobAccount": {"tf": 1}, "switchboardpy.JobAccount.keypair": {"tf": 1}, "switchboardpy.JobInitParams.data": {"tf": 1}, "switchboardpy.JobInitParams.name": {"tf": 1}, "switchboardpy.LeaseAccount": {"tf": 1}, "switchboardpy.OracleAccount": {"tf": 1.7320508075688772}, "switchboardpy.OracleWithdrawParams.amount": {"tf": 1}, "switchboardpy.OracleQueueAccount": {"tf": 1}, "switchboardpy.OracleQueueInitParams.min_stake": {"tf": 1}, "switchboardpy.PermissionAccount": {"tf": 1.7320508075688772}, "switchboardpy.PermissionAccount.keypair": {"tf": 1}, "switchboardpy.PermissionInitParams": {"tf": 1}, "switchboardpy.PermissionInitParams.grantee": {"tf": 1}, "switchboardpy.ProgramStateAccount": {"tf": 1}}, "df": 19, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.JobAccount.keypair": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.JobAccount.keypair": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.JobAccount.keypair": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AccountParams.program": {"tf": 1}, "switchboardpy.AccountParams.public_key": {"tf": 1}}, "df": 2}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"switchboardpy.CrankPopParams.ready_pubkeys": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.PermissionInitParams.grantee": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorAccount": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorAccount.keypair": {"tf": 2}, "switchboardpy.AggregatorHistoryRow": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorInitParams": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_oracle_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_job_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_update_delay_seconds": {"tf": 1}, "switchboardpy.AggregatorInitParams.queue_account": {"tf": 1}, "switchboardpy.AggregatorInitParams.name": {"tf": 1}, "switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}, "switchboardpy.AggregatorInitParams.author_wallet": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSaveResultParams": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.value": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.min_response": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.jobs": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.size": {"tf": 1}, "switchboardpy.CrankPushParams": {"tf": 1.4142135623730951}, "switchboardpy.CrankRow": {"tf": 1}, "switchboardpy.CrankRow.pubkey": {"tf": 1}, "switchboardpy.JobAccount": {"tf": 1.4142135623730951}, "switchboardpy.OracleAccount": {"tf": 1.4142135623730951}, "switchboardpy.ProgramStateAccount.keypair": {"tf": 1}}, "df": 22, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorAccount": {"tf": 1}, "switchboardpy.CrankPushParams": {"tf": 1}}, "df": 2}}}}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"switchboardpy.AggregatorHistoryRow": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.value": {"tf": 1.7320508075688772}}, "df": 2}}}}}}}}}}, "s": {"docs": {"switchboardpy.CrankAccount": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorAccount": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {"switchboardpy.AggregatorHistoryRow": {"tf": 1}, "switchboardpy.OracleQueueInitParams.min_stake": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorAccount": {"tf": 1}, "switchboardpy.AggregatorHistoryRow": {"tf": 1}, "switchboardpy.CrankAccount": {"tf": 1}, "switchboardpy.JobAccount": {"tf": 1}, "switchboardpy.LeaseAccount": {"tf": 1}, "switchboardpy.OracleAccount": {"tf": 1}, "switchboardpy.OracleQueueAccount": {"tf": 1}, "switchboardpy.PermissionAccount": {"tf": 1}, "switchboardpy.ProgramStateAccount": {"tf": 1}}, "df": 9}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorSaveResultParams.jobs": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.CrankPopParams.token_mint": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorAccount.keypair": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.value": {"tf": 1}, "switchboardpy.CrankAccount.keypair": {"tf": 1}, "switchboardpy.JobAccount.keypair": {"tf": 1}, "switchboardpy.LeaseAccount.keypair": {"tf": 1}, "switchboardpy.OracleAccount.keypair": {"tf": 1}, "switchboardpy.OracleQueueAccount.keypair": {"tf": 1}, "switchboardpy.PermissionAccount.keypair": {"tf": 1}, "switchboardpy.ProgramStateAccount.keypair": {"tf": 1}, "switchboardpy.SwitchboardDecimal.scale": {"tf": 1}}, "df": 10}}, "e": {"docs": {"switchboardpy.AggregatorOpenRoundParams": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}}, "df": 2}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.CrankPopParams.token_mint": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}, "switchboardpy.OracleQueueInitParams.authority": {"tf": 1}, "switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}}, "df": 3}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.AggregatorInitParams.author_wallet": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.jobs": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.size": {"tf": 1}, "switchboardpy.CrankPopParams.queue_pubkey": {"tf": 1}, "switchboardpy.LeaseExtendParams.funder": {"tf": 1}, "switchboardpy.LeaseInitParams.funder": {"tf": 1}, "switchboardpy.LeaseInitParams.aggregator_account": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.withdraw_wallet": {"tf": 1}, "switchboardpy.OracleWithdrawParams.withdraw_account": {"tf": 1}, "switchboardpy.OracleQueueInitParams.min_stake": {"tf": 1}, "switchboardpy.PermissionInitParams.grantee": {"tf": 1}, "switchboardpy.PermissionSetParams.permission": {"tf": 1}}, "df": 12}}, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}}, "df": 1}}}}}}}}}}, "o": {"docs": {"switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}}, "df": 1, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"switchboardpy.AggregatorInitParams.authority": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {"switchboardpy.JobAccount": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.OracleQueueInitParams.feed_probation_period": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorOpenRoundParams": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams": {"tf": 1}}, "df": 3}}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleInitParams": {"tf": 1}}, "df": 1, "d": {"docs": {"switchboardpy.CrankInitParams": {"tf": 1}, "switchboardpy.OracleAccount": {"tf": 1}}, "df": 2}}}}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.JobInitParams.data": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.LeaseInitParams.funder_authority": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.LeaseExtendParams": {"tf": 1}, "switchboardpy.LeaseInitParams": {"tf": 1}, "switchboardpy.LeaseWithdrawParams": {"tf": 1}, "switchboardpy.OracleWithdrawParams": {"tf": 1}, "switchboardpy.OracleQueueInitParams.reward": {"tf": 1}, "switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}, "switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}, "switchboardpy.PermissionInitParams.granter": {"tf": 1}, "switchboardpy.VaultTransferParams": {"tf": 1}}, "df": 9}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {"switchboardpy.AccountParams": {"tf": 1}, "switchboardpy.JobAccount.keypair": {"tf": 1.7320508075688772}}, "df": 2}}, "s": {"docs": {"switchboardpy.AggregatorAccount": {"tf": 1}, "switchboardpy.AggregatorHistoryRow": {"tf": 1}, "switchboardpy.AggregatorInitParams.batch_size": {"tf": 1}, "switchboardpy.AggregatorInitParams.start_after": {"tf": 1}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.error": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.jobs": {"tf": 1}, "switchboardpy.CrankInitParams": {"tf": 1}, "switchboardpy.LeaseInitParams.funder_authority": {"tf": 1}, "switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.unpermissioned_feeds": {"tf": 1}, "switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1.4142135623730951}, "switchboardpy.PermissionAccount.keypair": {"tf": 1.4142135623730951}, "switchboardpy.PermissionInitParams.grantee": {"tf": 1}}, "df": 15}, "n": {"docs": {"switchboardpy.AggregatorHistoryRow": {"tf": 1}, "switchboardpy.AggregatorInitParams.expiration": {"tf": 1}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSaveResultParams.value": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.min_response": {"tf": 1}, "switchboardpy.JobAccount.keypair": {"tf": 1}, "switchboardpy.JobInitParams.keypair": {"tf": 1}}, "df": 8, "t": {"docs": {"switchboardpy.AggregatorHistoryRow": {"tf": 1}, "switchboardpy.CrankAccount.keypair": {"tf": 1}, "switchboardpy.LeaseAccount.keypair": {"tf": 1}, "switchboardpy.OracleAccount.keypair": {"tf": 1}, "switchboardpy.OracleQueueAccount.keypair": {"tf": 1}, "switchboardpy.SwitchboardDecimal": {"tf": 1.4142135623730951}}, "df": 6, "o": {"docs": {"switchboardpy.LeaseExtendParams": {"tf": 1}, "switchboardpy.LeaseInitParams": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.SwitchboardDecimal.scale": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorInitParams.author_wallet": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"switchboardpy.AggregatorSaveResultParams": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {"switchboardpy.AggregatorInitParams.start_after": {"tf": 1}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}, "switchboardpy.AggregatorInitParams.author_wallet": {"tf": 1}, "switchboardpy.CrankPopParams.token_mint": {"tf": 1}, "switchboardpy.JobAccount.keypair": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.authority": {"tf": 1}, "switchboardpy.PermissionAccount.keypair": {"tf": 1}}, "df": 7}, "t": {"docs": {"switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}, "switchboardpy.ProgramStateAccount.keypair": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {"switchboardpy.OracleAccount": {"tf": 1}, "switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}}, "df": 2}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.AccountParams.program": {"tf": 1}, "switchboardpy.AggregatorAccount": {"tf": 1.4142135623730951}, "switchboardpy.CrankAccount": {"tf": 1.4142135623730951}, "switchboardpy.JobAccount": {"tf": 1.4142135623730951}, "switchboardpy.LeaseAccount": {"tf": 1.4142135623730951}, "switchboardpy.OracleAccount": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueAccount": {"tf": 1.4142135623730951}, "switchboardpy.PermissionAccount": {"tf": 1.4142135623730951}, "switchboardpy.ProgramStateAccount": {"tf": 1.4142135623730951}}, "df": 9, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AccountParams.public_key": {"tf": 1}, "switchboardpy.AggregatorAccount": {"tf": 1.7320508075688772}, "switchboardpy.AggregatorInitParams.author_wallet": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSetHistoryBufferParams.size": {"tf": 1}, "switchboardpy.CrankAccount": {"tf": 1.7320508075688772}, "switchboardpy.JobAccount": {"tf": 1.7320508075688772}, "switchboardpy.JobInitParams.variables": {"tf": 1}, "switchboardpy.LeaseAccount": {"tf": 1.7320508075688772}, "switchboardpy.OracleAccount": {"tf": 1.7320508075688772}, "switchboardpy.OracleWithdrawParams.withdraw_account": {"tf": 1}, "switchboardpy.OracleQueueAccount": {"tf": 1.7320508075688772}, "switchboardpy.PermissionAccount": {"tf": 1.7320508075688772}, "switchboardpy.ProgramStateAccount": {"tf": 1.7320508075688772}}, "df": 13}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorAccount": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorInitParams.expiration": {"tf": 1}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1}, "switchboardpy.JobInitParams.keypair": {"tf": 1}}, "df": 3}}}}}}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {"switchboardpy.AccountParams.program": {"tf": 1}, "switchboardpy.AccountParams.public_key": {"tf": 1}, "switchboardpy.AggregatorAccount.keypair": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorHistoryRow": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorHistoryRow.value": {"tf": 1}, "switchboardpy.AggregatorInitParams": {"tf": 1}, "switchboardpy.AggregatorInitParams.batch_size": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_oracle_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_job_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.queue_account": {"tf": 1}, "switchboardpy.AggregatorInitParams.name": {"tf": 1}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSaveResultParams": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.max_response": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.jobs": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.token_mint": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams": {"tf": 1}, "switchboardpy.CrankAccount": {"tf": 1}, "switchboardpy.CrankAccount.keypair": {"tf": 1.4142135623730951}, "switchboardpy.CrankPopParams.payout_wallet": {"tf": 1}, "switchboardpy.CrankPopParams.queue_pubkey": {"tf": 1}, "switchboardpy.CrankPopParams.token_mint": {"tf": 1}, "switchboardpy.CrankInitParams.metadata": {"tf": 1}, "switchboardpy.JobInitParams": {"tf": 1}, "switchboardpy.JobInitParams.name": {"tf": 1}, "switchboardpy.LeaseAccount.keypair": {"tf": 1.4142135623730951}, "switchboardpy.LeaseExtendParams.load_amount": {"tf": 1}, "switchboardpy.LeaseExtendParams.funder": {"tf": 1}, "switchboardpy.LeaseInitParams.load_amount": {"tf": 1}, "switchboardpy.LeaseInitParams.funder": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.amount": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.withdraw_wallet": {"tf": 1}, "switchboardpy.OracleAccount.keypair": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueAccount.keypair": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.reward": {"tf": 1}, "switchboardpy.OracleQueueInitParams.minimum_delay_seconds": {"tf": 1}, "switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}, "switchboardpy.PermissionInitParams": {"tf": 1}, "switchboardpy.PermissionInitParams.granter": {"tf": 1}}, "df": 40}, "r": {"docs": {"switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1.4142135623730951}, "switchboardpy.PermissionAccount": {"tf": 1}, "switchboardpy.PermissionAccount.keypair": {"tf": 1}, "switchboardpy.PermissionSetParams.authority": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorInitParams.batch_size": {"tf": 1}, "switchboardpy.AggregatorInitParams.start_after": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.oracle_idx": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.error": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.value": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.min_response": {"tf": 1}, "switchboardpy.CrankPopParams.payout_wallet": {"tf": 1}, "switchboardpy.CrankPopParams.queue_pubkey": {"tf": 1}, "switchboardpy.JobAccount": {"tf": 1}, "switchboardpy.LeaseAccount": {"tf": 1}, "switchboardpy.OracleAccount": {"tf": 1}, "switchboardpy.OracleInitParams": {"tf": 1}, "switchboardpy.OracleWithdrawParams.withdraw_account": {"tf": 1}, "switchboardpy.OracleQueueInitParams": {"tf": 1}, "switchboardpy.OracleQueueInitParams.authority": {"tf": 1}, "switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1.4142135623730951}}, "df": 19, "s": {"docs": {"switchboardpy.AggregatorInitParams": {"tf": 1}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.token_mint": {"tf": 1}, "switchboardpy.JobInitParams.expiration": {"tf": 1}, "switchboardpy.OracleQueueAccount": {"tf": 1}, "switchboardpy.OracleQueueInitParams.mint": {"tf": 1}, "switchboardpy.OracleQueueInitParams.reward": {"tf": 1}}, "df": 10}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"switchboardpy.OracleJob.tasks": {"tf": 1}}, "df": 1, "s": {"docs": {"switchboardpy.AggregatorSaveResultParams.max_response": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleQueueInitParams.feed_probation_period": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.CrankInitParams": {"tf": 1}, "switchboardpy.OracleQueueAccount": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueAccount.keypair": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.OracleAccount.keypair": {"tf": 1.4142135623730951}, "switchboardpy.OracleInitParams": {"tf": 1}}, "df": 2}}}}}}}}}, "e": {"docs": {"switchboardpy.OracleInitParams.queue_account": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleInitParams.name": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.CrankRow.pubkey": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.CrankAccount": {"tf": 1}}, "df": 2}}}}}}, "n": {"docs": {"switchboardpy.AggregatorInitParams": {"tf": 1}, "switchboardpy.AggregatorInitParams.queue_account": {"tf": 1}, "switchboardpy.AggregatorInitParams.name": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.CrankAccount.keypair": {"tf": 1.4142135623730951}, "switchboardpy.JobAccount.keypair": {"tf": 1}, "switchboardpy.LeaseAccount.keypair": {"tf": 1.4142135623730951}, "switchboardpy.OracleAccount.keypair": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueAccount.keypair": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.mint": {"tf": 1}, "switchboardpy.OracleQueueInitParams.reward": {"tf": 1}, "switchboardpy.OracleQueueInitParams.unpermissioned_feeds": {"tf": 1}, "switchboardpy.PermissionAccount.keypair": {"tf": 1}}, "df": 14, "e": {"docs": {"switchboardpy.PermissionAccount": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorInitParams.metadata": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorSaveResultParams.oracle_idx": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"switchboardpy.AggregatorInitParams.expiration": {"tf": 1}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1}, "switchboardpy.CrankInitParams.metadata": {"tf": 1}, "switchboardpy.JobInitParams.data": {"tf": 1}, "switchboardpy.JobInitParams.keypair": {"tf": 1}, "switchboardpy.ProgramInitParams": {"tf": 1}}, "df": 6, "l": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.OracleQueueInitParams.minimum_delay_seconds": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.OracleQueueInitParams.mint": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {"switchboardpy.SwitchboardDecimal.scale": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.SwitchboardDecimal.scale": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AccountParams.program": {"tf": 1}, "switchboardpy.AccountParams.public_key": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_update_delay_seconds": {"tf": 1}, "switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}, "switchboardpy.AggregatorInitParams.author_wallet": {"tf": 1}, "switchboardpy.CrankPopParams.token_mint": {"tf": 1}, "switchboardpy.JobInitParams.name": {"tf": 1}, "switchboardpy.LeaseInitParams.aggregator_account": {"tf": 1}}, "df": 8, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"switchboardpy.AccountParams.program": {"tf": 1}, "switchboardpy.AccountParams.public_key": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}, "switchboardpy.VaultTransferParams": {"tf": 1}}, "df": 5}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorInitParams.batch_size": {"tf": 1}, "switchboardpy.AggregatorInitParams.metadata": {"tf": 1}, "switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}, "switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1}}, "df": 5}}}}, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.AggregatorInitParams.min_required_oracle_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_job_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.start_after": {"tf": 1}}, "df": 3}}}}}}, "u": {"docs": {}, "df": 0, "f": {"docs": {"switchboardpy.AggregatorHistoryRow.value": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorHistoryRow": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.value": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSetHistoryBufferParams": {"tf": 1}, "switchboardpy.CrankInitParams.queue_account": {"tf": 1}, "switchboardpy.CrankInitParams.name": {"tf": 1}, "switchboardpy.JobAccount": {"tf": 1}, "switchboardpy.JobInitParams": {"tf": 1}, "switchboardpy.OracleInitParams.queue_account": {"tf": 1}, "switchboardpy.OracleInitParams.name": {"tf": 1}, "switchboardpy.OracleQueueInitParams.name": {"tf": 1}}, "df": 10}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {"switchboardpy.ProgramStateAccount.keypair": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.CrankAccount": {"tf": 1}, "switchboardpy.CrankRow.pubkey": {"tf": 1}, "switchboardpy.PermissionAccount": {"tf": 1}}, "df": 4}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {"switchboardpy.CrankPopParams.ready_pubkeys": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.JobAccount.keypair": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"switchboardpy.PermissionAccount.keypair": {"tf": 1}}, "df": 1}}}, "n": {"docs": {"switchboardpy.SwitchboardDecimal.scale": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.AccountParams.public_key": {"tf": 1}, "switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}}, "df": 2}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}}, "df": 1}}}}}}, "x": {"docs": {"switchboardpy.CrankInitParams.metadata": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"switchboardpy.AggregatorSaveResultParams.min_response": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"switchboardpy.JobAccount.keypair": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"switchboardpy.LeaseAccount": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {"switchboardpy.SwitchboardDecimal": {"tf": 1}, "switchboardpy.SwitchboardDecimal.scale": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorInitParams.start_after": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"switchboardpy.AggregatorAccount": {"tf": 1}, "switchboardpy.AggregatorInitParams.name": {"tf": 1}, "switchboardpy.CrankInitParams.name": {"tf": 1}, "switchboardpy.OracleInitParams.name": {"tf": 1}, "switchboardpy.OracleQueueInitParams.name": {"tf": 1}}, "df": 5}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}, "switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"switchboardpy.AggregatorInitParams.batch_size": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_oracle_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_job_results": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.value": {"tf": 1}, "switchboardpy.OracleQueueInitParams.reward": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit": {"tf": 1}}, "df": 6}}}}, "t": {"docs": {"switchboardpy.AggregatorSaveResultParams.queue_authority": {"tf": 1}, "switchboardpy.CrankPopParams.queue": {"tf": 1}, "switchboardpy.OracleQueueInitParams": {"tf": 1}, "switchboardpy.ProgramInitParams": {"tf": 1}}, "df": 4}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.JobInitParams.expiration": {"tf": 1}, "switchboardpy.OracleQueueInitParams.reward": {"tf": 1}, "switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}}, "df": 3}}}}, "n": {"docs": {"switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}}, "df": 1, "o": {"docs": {"switchboardpy.AggregatorInitParams.metadata": {"tf": 1}, "switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}, "switchboardpy.OracleQueueInitParams.authority": {"tf": 1}}, "df": 3, "t": {"docs": {"switchboardpy.AccountParams.public_key": {"tf": 1}, "switchboardpy.AggregatorInitParams.start_after": {"tf": 1}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.oracle_idx": {"tf": 1}, "switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}, "switchboardpy.PermissionAccount.keypair": {"tf": 1}}, "df": 7}, "n": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount": {"tf": 1.4142135623730951}, "switchboardpy.CrankAccount": {"tf": 1.4142135623730951}, "switchboardpy.JobAccount": {"tf": 1.4142135623730951}, "switchboardpy.LeaseAccount": {"tf": 1.4142135623730951}, "switchboardpy.OracleAccount": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueAccount": {"tf": 1.4142135623730951}, "switchboardpy.PermissionAccount": {"tf": 1.4142135623730951}, "switchboardpy.ProgramStateAccount": {"tf": 1.4142135623730951}}, "df": 8}, "c": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.CrankPopParams.ready_pubkeys": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorAccount.keypair": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorInitParams.queue_account": {"tf": 1}, "switchboardpy.CrankInitParams.queue_account": {"tf": 1}, "switchboardpy.JobAccount.keypair": {"tf": 1}, "switchboardpy.JobInitParams.data": {"tf": 1}, "switchboardpy.OracleInitParams.queue_account": {"tf": 1}, "switchboardpy.OracleQueueInitParams.feed_probation_period": {"tf": 1}}, "df": 7}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {"switchboardpy.SwitchboardDecimal.scale": {"tf": 1}}, "df": 1, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorInitParams": {"tf": 1}, "switchboardpy.AggregatorInitParams.batch_size": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_oracle_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.min_required_job_results": {"tf": 1}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams": {"tf": 1}, "switchboardpy.CrankInitParams.metadata": {"tf": 1}}, "df": 7}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "/": {"0": {"docs": {"switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"switchboardpy.AggregatorInitParams.start_after": {"tf": 1}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}}, "df": 2}, "x": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.CrankAccount": {"tf": 1}, "switchboardpy.CrankRow.pubkey": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}}, "df": 2}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorAccount": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorHistoryRow": {"tf": 1}, "switchboardpy.AggregatorInitParams.metadata": {"tf": 1}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}, "switchboardpy.AggregatorInitParams.expiration": {"tf": 1}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.error": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.value": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.min_response": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams.size": {"tf": 1}, "switchboardpy.CrankPopParams": {"tf": 1}, "switchboardpy.CrankInitParams": {"tf": 1}, "switchboardpy.JobAccount": {"tf": 1}, "switchboardpy.JobInitParams.keypair": {"tf": 1}, "switchboardpy.LeaseAccount": {"tf": 1.7320508075688772}, "switchboardpy.OracleQueueAccount": {"tf": 1}, "switchboardpy.OracleQueueInitParams": {"tf": 1}, "switchboardpy.OracleQueueInitParams.min_stake": {"tf": 1}, "switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit": {"tf": 1}, "switchboardpy.OracleQueueInitParams.name": {"tf": 1}, "switchboardpy.PermissionInitParams.grantee": {"tf": 1}}, "df": 25}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorAccount": {"tf": 1}, "switchboardpy.AggregatorInitParams.metadata": {"tf": 1}, "switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}, "switchboardpy.LeaseAccount": {"tf": 1}, "switchboardpy.LeaseInitParams.oracle_queue_account": {"tf": 1}, "switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}}, "df": 8, "s": {"docs": {"switchboardpy.AggregatorInitParams.expiration": {"tf": 1}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.JobInitParams.keypair": {"tf": 1}, "switchboardpy.OracleQueueAccount": {"tf": 1}, "switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}}, "df": 7}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"switchboardpy.AggregatorHistoryRow.value": {"tf": 1}, "switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}, "switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}, "switchboardpy.AggregatorInitParams.expiration": {"tf": 1}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams": {"tf": 1}, "switchboardpy.CrankPopParams.token_mint": {"tf": 1}, "switchboardpy.JobInitParams.name": {"tf": 1}, "switchboardpy.JobInitParams.keypair": {"tf": 1}, "switchboardpy.LeaseInitParams.aggregator_account": {"tf": 1}, "switchboardpy.LeaseWithdrawParams": {"tf": 1}, "switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}, "switchboardpy.ProgramStateAccount.keypair": {"tf": 1.4142135623730951}}, "df": 14}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}, "switchboardpy.JobInitParams.name": {"tf": 1}, "switchboardpy.LeaseAccount": {"tf": 1}, "switchboardpy.LeaseInitParams.aggregator_account": {"tf": 1}}, "df": 4}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"switchboardpy.LeaseExtendParams.load_amount": {"tf": 1}, "switchboardpy.LeaseExtendParams.funder": {"tf": 1}, "switchboardpy.LeaseInitParams.load_amount": {"tf": 1}, "switchboardpy.LeaseInitParams.funder": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1.4142135623730951}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"switchboardpy.LeaseAccount": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorSetHistoryBufferParams": {"tf": 1}}, "df": 1}, "l": {"docs": {}, "df": 0, "l": {"docs": {"switchboardpy.JobInitParams.expiration": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.OracleJob.tasks": {"tf": 1}}, "df": 1, "s": {"docs": {"switchboardpy.SwitchboardDecimal.scale": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1}}, "df": 2}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"switchboardpy.AggregatorAccount": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.CrankPopParams.queue_authority": {"tf": 1}, "switchboardpy.CrankPopParams.crank": {"tf": 1}, "switchboardpy.JobAccount.keypair": {"tf": 1}, "switchboardpy.OracleQueueAccount": {"tf": 1}, "switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}}, "df": 8}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"switchboardpy.AggregatorHistoryRow": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}}, "df": 1, "s": {"docs": {"switchboardpy.AggregatorInitParams.expiration": {"tf": 1}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1}}, "df": 2}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleQueueInitParams.min_stake": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorInitParams.authority": {"tf": 1}, "switchboardpy.PermissionSetParams.authority": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.CrankPopParams.token_mint": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.JobAccount.keypair": {"tf": 1}}, "df": 1}}}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"switchboardpy.OracleQueueAccount": {"tf": 1}}, "df": 1}}}}}}}}}}}, "o": {"docs": {"switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.JobAccount.keypair": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorAccount.keypair": {"tf": 1}, "switchboardpy.CrankAccount.keypair": {"tf": 1}, "switchboardpy.LeaseAccount.keypair": {"tf": 1}, "switchboardpy.OracleAccount.keypair": {"tf": 1}, "switchboardpy.OracleQueueAccount.keypair": {"tf": 1}}, "df": 5}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorHistoryRow.value": {"tf": 1}}, "df": 1, "d": {"docs": {"switchboardpy.JobInitParams.variables": {"tf": 1}, "switchboardpy.ProgramStateAccount.keypair": {"tf": 1}}, "df": 2}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.LeaseInitParams.oracle_queue_account": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.PermissionAccount": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"switchboardpy.PermissionInitParams": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"switchboardpy.ProgramStateAccount": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.JobAccount.keypair": {"tf": 1}, "switchboardpy.LeaseExtendParams": {"tf": 1}, "switchboardpy.LeaseInitParams": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorAccount.keypair": {"tf": 1}, "switchboardpy.AggregatorHistoryRow.value": {"tf": 1}, "switchboardpy.CrankPopParams.token_mint": {"tf": 1}, "switchboardpy.ProgramStateAccount.keypair": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorHistoryRow.value": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.max_response": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.token_mint": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorSaveResultParams.value": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.min_response": {"tf": 1}}, "df": 2}}}}, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorInitParams.min_update_delay_seconds": {"tf": 1}, "switchboardpy.CrankPopParams.payout_wallet": {"tf": 1}, "switchboardpy.CrankPopParams.queue_pubkey": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.LeaseAccount": {"tf": 1.7320508075688772}, "switchboardpy.LeaseExtendParams": {"tf": 1}, "switchboardpy.LeaseExtendParams.load_amount": {"tf": 1}, "switchboardpy.LeaseInitParams": {"tf": 1}, "switchboardpy.LeaseInitParams.load_amount": {"tf": 1}, "switchboardpy.LeaseInitParams.funder_authority": {"tf": 1}, "switchboardpy.LeaseInitParams.oracle_queue_account": {"tf": 1}, "switchboardpy.LeaseInitParams.aggregator_account": {"tf": 1}, "switchboardpy.LeaseWithdrawParams": {"tf": 1}, "switchboardpy.LeaseWithdrawParams.withdraw_wallet": {"tf": 1}, "switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}}, "df": 11, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.LeaseAccount.keypair": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorHistoryRow": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams": {"tf": 1}}, "df": 2}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.AggregatorInitParams.variance_threshold": {"tf": 1}}, "df": 1}}}, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.JobAccount.keypair": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorSaveResultParams.oracle_idx": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"switchboardpy.LeaseExtendParams": {"tf": 1}, "switchboardpy.LeaseInitParams": {"tf": 1}, "switchboardpy.LeaseWithdrawParams": {"tf": 1}, "switchboardpy.OracleAccount": {"tf": 1}}, "df": 4}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"switchboardpy.PermissionSetParams.authority": {"tf": 1}}, "df": 1, "d": {"docs": {"switchboardpy.OracleQueueInitParams.unpermissioned_feeds": {"tf": 1}, "switchboardpy.PermissionAccount.keypair": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.AggregatorHistoryRow": {"tf": 1}, "switchboardpy.AggregatorSetHistoryBufferParams": {"tf": 1}}, "df": 2}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.value": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.min_response": {"tf": 1}}, "df": 3}, "v": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"switchboardpy.JobInitParams": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {"switchboardpy.SwitchboardDecimal.scale": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorInitParams": {"tf": 1}, "switchboardpy.AggregatorInitParams.metadata": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1.4142135623730951}, "switchboardpy.AggregatorSaveResultParams": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.error": {"tf": 1}, "switchboardpy.CrankAccount": {"tf": 1}, "switchboardpy.CrankRow.pubkey": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_oracle_failure_limit": {"tf": 1}}, "df": 10, "s": {"docs": {"switchboardpy.AggregatorInitParams.authority": {"tf": 1}, "switchboardpy.LeaseAccount": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.CrankPopParams.token_mint": {"tf": 1}}, "df": 2}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {"switchboardpy.AggregatorInitParams.metadata": {"tf": 1}, "switchboardpy.AggregatorInitParams.force_report_period": {"tf": 1}, "switchboardpy.JobInitParams.name": {"tf": 1}}, "df": 3}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorInitParams.expiration": {"tf": 1}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1}, "switchboardpy.JobInitParams.keypair": {"tf": 1}}, "df": 3}}}, "e": {"docs": {"switchboardpy.JobInitParams.variables": {"tf": 1}, "switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}}, "df": 2}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorInitParams.min_update_delay_seconds": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams": {"tf": 1}, "switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.jobs": {"tf": 1}, "switchboardpy.CrankPopParams.payout_wallet": {"tf": 1}, "switchboardpy.CrankPopParams.queue_pubkey": {"tf": 1}, "switchboardpy.OracleAccount": {"tf": 1}, "switchboardpy.OracleInitParams": {"tf": 1}, "switchboardpy.OracleQueueAccount": {"tf": 1}, "switchboardpy.OracleQueueInitParams": {"tf": 1}, "switchboardpy.OracleQueueInitParams.mint": {"tf": 1}, "switchboardpy.OracleQueueInitParams.reward": {"tf": 1}, "switchboardpy.OracleQueueInitParams.min_stake": {"tf": 1}, "switchboardpy.OracleQueueInitParams.minimum_delay_seconds": {"tf": 1}, "switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}, "switchboardpy.OracleQueueInitParams.unpermissioned_feeds": {"tf": 1}, "switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}, "switchboardpy.OracleQueueInitParams.name": {"tf": 1}, "switchboardpy.OracleQueueInitParams.metadata": {"tf": 1}}, "df": 19, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.CrankPopParams.crank": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.AggregatorInitParams.queue_account": {"tf": 1}, "switchboardpy.AggregatorInitParams.name": {"tf": 1}, "switchboardpy.CrankAccount.keypair": {"tf": 1.4142135623730951}, "switchboardpy.LeaseAccount.keypair": {"tf": 1.4142135623730951}, "switchboardpy.OracleAccount.keypair": {"tf": 1.4142135623730951}, "switchboardpy.OracleQueueAccount.keypair": {"tf": 1.4142135623730951}}, "df": 6}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.AggregatorInitParams.start_after": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.PermissionAccount.keypair": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.AggregatorInitParams.start_after": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"switchboardpy.AggregatorOpenRoundParams.oracle_queue_account": {"tf": 1}, "switchboardpy.CrankPopParams.token_mint": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {"switchboardpy.JobInitParams.name": {"tf": 1}, "switchboardpy.OracleQueueInitParams.oracle_timeout": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}, "switchboardpy.CrankAccount": {"tf": 1.7320508075688772}, "switchboardpy.CrankPopParams": {"tf": 1}, "switchboardpy.CrankPopParams.token_mint": {"tf": 1}, "switchboardpy.CrankPopParams.ready_pubkeys": {"tf": 1}, "switchboardpy.CrankInitParams": {"tf": 1}, "switchboardpy.CrankInitParams.queue_account": {"tf": 1}, "switchboardpy.CrankInitParams.name": {"tf": 1}, "switchboardpy.CrankRow.pubkey": {"tf": 1}}, "df": 9, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.CrankAccount.keypair": {"tf": 1.4142135623730951}, "switchboardpy.CrankPopParams.queue_authority": {"tf": 1}}, "df": 2}}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.CrankPushParams": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"switchboardpy.OracleQueueInitParams.min_stake": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"switchboardpy.AggregatorSaveResultParams.oracle_idx": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.CrankPopParams.ready_pubkeys": {"tf": 1}, "switchboardpy.OracleQueueInitParams.variance_tolerance_multiplier": {"tf": 1}, "switchboardpy.OracleQueueInitParams.consecutive_feed_failure_limit": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "y": {"docs": {"switchboardpy.OracleQueueInitParams.slashing_enabled": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"switchboardpy.ProgramStateAccount.keypair": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"switchboardpy.PermissionSetParams.permission": {"tf": 1}}, "df": 1}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.SwitchboardDecimal.scale": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"switchboardpy.JobInitParams.expiration": {"tf": 1}}, "df": 1}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"switchboardpy.AggregatorInitParams.expiration": {"tf": 1}, "switchboardpy.AggregatorInitParams.keypair": {"tf": 1}, "switchboardpy.JobAccount": {"tf": 1}, "switchboardpy.JobInitParams": {"tf": 1}, "switchboardpy.JobInitParams.data": {"tf": 1}, "switchboardpy.JobInitParams.expiration": {"tf": 1}, "switchboardpy.JobInitParams.keypair": {"tf": 1}}, "df": 7, "s": {"docs": {"switchboardpy.AggregatorSaveResultParams.value": {"tf": 1}, "switchboardpy.AggregatorSaveResultParams.min_response": {"tf": 1}}, "df": 2}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"switchboardpy.JobAccount.keypair": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"switchboardpy.OracleQueueInitParams.queue_size": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"switchboardpy.AggregatorOpenRoundParams.payout_wallet": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"switchboardpy.SwitchboardDecimal.scale": {"tf": 1}}, "df": 1}}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true}; - - // mirrored in build-search-index.js (part 1) - // Also split on html tags. this is a cheap heuristic, but good enough. - elasticlunr.tokenizer.setSeperator(/[\s\-.;&_'"=,()]+|<[^>]*>/); - - let searchIndex; - if (docs._isPrebuiltIndex) { - console.info("using precompiled search index"); - searchIndex = elasticlunr.Index.load(docs); - } else { - console.time("building search index"); - // mirrored in build-search-index.js (part 2) - searchIndex = elasticlunr(function () { - this.pipeline.remove(elasticlunr.stemmer); - this.pipeline.remove(elasticlunr.stopWordFilter); - this.addField("qualname"); - this.addField("fullname"); - this.addField("annotation"); - this.addField("default_value"); - this.addField("signature"); - this.addField("bases"); - this.addField("doc"); - this.setRef("fullname"); - }); - for (let doc of docs) { - searchIndex.addDoc(doc); - } - console.timeEnd("building search index"); - } - - return (term) => searchIndex.search(term, { - fields: { - qualname: {boost: 4}, - fullname: {boost: 2}, - annotation: {boost: 2}, - default_value: {boost: 2}, - signature: {boost: 2}, - bases: {boost: 2}, - doc: {boost: 1}, - }, - expand: true - }); -})(); \ No newline at end of file diff --git a/website/static/api/py/switchboardpy.html b/website/static/api/py/switchboardpy.html deleted file mode 100644 index f8ea62a..0000000 --- a/website/static/api/py/switchboardpy.html +++ /dev/null @@ -1,10526 +0,0 @@ - - - - - - - switchboardpy API documentation - - - - - - - - - -
-
-

-switchboardpy

- -

The Switchboard Python v2 Wrapper.

-
- -
- View Source -
"""The Switchboard Python v2 Wrapper."""
-
-from switchboardpy.aggregator import (
-    AggregatorAccount, 
-    AggregatorHistoryRow, 
-    AggregatorInitParams, 
-    AggregatorOpenRoundParams, 
-    AggregatorSaveResultParams, 
-    AggregatorSetHistoryBufferParams,
-)
-from switchboardpy.compiled import OracleJob
-from switchboardpy.common import SBV2_DEVNET_PID, AccountParams, SwitchboardDecimal
-from switchboardpy.crank import CrankAccount, CrankPopParams, CrankInitParams, CrankPushParams, CrankRow
-from switchboardpy.job import JobAccount, JobInitParams
-from switchboardpy.lease import LeaseAccount, LeaseExtendParams, LeaseInitParams, LeaseWithdrawParams
-from switchboardpy.oracle import OracleAccount, OracleInitParams, OracleWithdrawParams
-from switchboardpy.oraclequeue import OracleQueueAccount, OracleQueueInitParams
-from switchboardpy.permission import PermissionAccount, PermissionInitParams, PermissionSetParams
-from switchboardpy.program import ProgramStateAccount, ProgramInitParams, VaultTransferParams
-
-__all__ = [
-    "AccountParams",
-    "AggregatorAccount", 
-    "AggregatorHistoryRow", 
-    "AggregatorInitParams", 
-    "AggregatorOpenRoundParams", 
-    "AggregatorSaveResultParams", 
-    "AggregatorSetHistoryBufferParams",
-    "CrankAccount",
-    "CrankPopParams",
-    "CrankInitParams",
-    "CrankPushParams",
-    "CrankRow",
-    "JobAccount",
-    "JobInitParams",
-    "LeaseAccount",
-    "LeaseExtendParams",
-    "LeaseInitParams",
-    "LeaseWithdrawParams",
-    "OracleAccount",
-    "OracleInitParams",
-    "OracleWithdrawParams",
-    "OracleQueueAccount",
-    "OracleQueueInitParams",
-    "OracleJob",
-    "PermissionAccount",
-    "PermissionInitParams",
-    "PermissionSetParams",
-    "ProgramStateAccount",
-    "ProgramInitParams",
-    "VaultTransferParams",
-    "SwitchboardDecimal",
-    "readRawVarint32",
-    "readDelimitedFrom"
-]
-
- -
- -
-
-
- #   - -
@dataclass
- - class - AccountParams: -
- -
- View Source -
@dataclass
-class AccountParams:
-
-    """program referencing the Switchboard program and IDL."""
-    program: anchorpy.Program
-
-    """
-    Public key of the account being referenced. This will always be populated
-    within the account wrapper.
-    """
-    public_key: PublicKey = None
-
-    """Keypair of the account being referenced. This may not always be populated."""
-    keypair: Keypair = None
-
- -
- -

program referencing the Switchboard program and IDL.

-
- - -
-
#   - - - AccountParams( - program: anchorpy.program.core.Program, - public_key: solana.publickey.PublicKey = None, - keypair: solana.keypair.Keypair = None -) -
- - - - -
-
-
#   - - program: anchorpy.program.core.Program -
- - -

Public key of the account being referenced. This will always be populated -within the account wrapper.

-
- - -
-
-
#   - - public_key: solana.publickey.PublicKey = None -
- - -

Keypair of the account being referenced. This may not always be populated.

-
- - -
-
-
#   - - keypair: solana.keypair.Keypair = None -
- - - - -
-
-
-
- #   - - - class - AggregatorAccount: -
- -
- View Source -
class AggregatorAccount:
-    """AggregatorAccount is the wrapper for an Aggregator, the structure for that keeps aggregated feed data / metadata.
-
-    Attributes:
-        program (anchor.Program): The anchor program ref
-        public_key (PublicKey | None): This aggregator's public key
-        keypair (Keypair | None): this aggregator's keypair
-    """
-
-
-    def __init__(self, params: AccountParams):
-        if params.public_key is None and params.keypair is None:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        if params.keypair and params.public_key and params.keypair.public_key != params.public_key:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        self.program = params.program
-        self.public_key = params.keypair.public_key if params.keypair else params.public_key
-        self.keypair = params.keypair
-    
-
-    """
-    Get name of an aggregator.
-
-    Args:
-        aggregator (Any): Anchor-loaded aggregator
-
-    Returns:
-        name string of the aggregator
-    """
-    @staticmethod
-    def get_name(aggregator: Any) -> str:
-        return  ''.join(map(chr, *aggregator.name)).decode("utf-8").replace(u"\u0000", "*").encode("utf-8")
-
-        
-    """
-    Load and parse AggregatorAccount state based on the program IDL. 
-    
-    Returns:
-        name (AggregatorAccount): data parsed in accordance with the
-            Switchboard IDL.
-
-    Args:
-
-    Raises:
-        AccountDoesNotExistError: If the account doesn't exist.
-        AccountInvalidDiscriminator: If the discriminator doesn't match the IDL.
-    """
-    async def load_data(self):
-        return await AggregatorAccountData.fetch(self.program.provider.connection, self.public_key)
-        
-
-    """
-    Get AggregatorAccount historical data 
-
-    Returns:
-        name (AggregatorAccount): data parsed in accordance with the
-            Switchboard IDL.
-
-    Args:
-        aggregator (Any): Optional aggregator 
-
-    Raises:
-        AccountDoesNotExistError: If the account doesn't exist.
-        AccountInvalidDiscriminator: If the discriminator doesn't match the IDL.
-    """
-    async def load_history(self, aggregator: Any = None) -> Any:
-
-        # if aggregator data passed in - use that, else load this aggregator
-        aggregator = aggregator if aggregator else await self.load_data()
-
-        # Compare History Buffer to default public key (zeroed out)
-        if (aggregator.history_buffer == 11111111111111111111111111111111):
-            return []
-
-        # Fixed AggregatorHistoryRow size
-        ROW_SIZE = 28
-
-        # Get account data
-        info = await self.program.provider.connection.get_account_info(aggregator.history_buffer) 
-        buffer = info.data if info else []
-        if not buffer or buffer.length < 12:
-            return []
-        
-        # Read UInt32 as a Little Endian val, starting at position 8
-        insert_idx: int = struct.unpack_from("<L", buffer, 8)[0] * ROW_SIZE
-
-        front = []
-        tail = []
-
-        if not isinstance(buffer, list):
-            return []
-        
-        for i in range(13, buffer.length, ROW_SIZE):
-            if i + ROW_SIZE > buffer.length:
-                break
-            row = AggregatorHistoryRow.from_buffer(buffer)
-            if row.timestamp == 0:
-                break
-            if i <= insert_idx:
-                tail.append(row)
-            else:
-                front.append(row)
-        return front.extend(tail)
-
-    """
-    Get the latest confirmed value stored in the aggregator account. 
-    
-    Args:
-        aggregator (Any): Optional aggregator value to pass in
-
-    Returns:
-        value (Decimal): the latest feed value
-
-    Raises:
-        ValueError: If the aggregator currently holds no value
-        AccountDoesNotExistError: If the account doesn't exist.
-        AccountInvalidDiscriminator: If the discriminator doesn't match the IDL.
-    """
-    async def get_latest_value(self, aggregator: Optional[Any] = None) -> Decimal:
-        aggregator = aggregator if aggregator else await self.load_data()
-        if hasattr(aggregator, 'latest_confirmed_round') and aggregator.latest_confirmed_round.num_success == 0:
-            raise ValueError('Aggregator currently holds no value.')
-        return SwitchboardDecimal.sbd_to_decimal(aggregator.latest_confirmed_round.result)
-
-
-    """
-    Get the timestamp latest confirmed round stored in the aggregator account. 
-    
-    Args:
-        aggregator (Any): Optional aggregator value to pass in
-
-    Returns:
-        timestamp (str): latest feed timestamp as hex string
-
-    Raises:
-        ValueError: If the aggregator currently holds no value
-        AccountDoesNotExistError: If the account doesn't exist.
-        AccountInvalidDiscriminator: If the discriminator doesn't match the IDL.
-    """
-    async def get_latest_feed_timestamp(self, aggregator: Optional[Any] = None) -> Decimal:
-        aggregator = aggregator if aggregator else await self.load_data()
-        if hasattr(aggregator, 'latest_confirmed_round') and aggregator.latest_confirmed_round.num_success == 0:
-            raise ValueError('Aggregator currently holds no value.')
-
-        return aggregator.latest_confirmed_round.round_open_timestamp
-
-
-    """
-    Get name of an aggregator.
-
-    Args:
-        aggregator (any): Anchor-loaded aggregator
-
-    Returns:
-        name string of the aggregator
-    """
-    @staticmethod
-    def should_report_value(value: Decimal, aggregator: Optional[Any] = None) -> bool:
-        if aggregator.latestConfirmedRound and aggregator.latest_confirmed_round.num_success == 0:
-            return True
-        timestamp = round(int(time.time()) / 1000)
-        if aggregator.start_after > timestamp:
-            return False
-        variance_threshold = SwitchboardDecimal.sbd_to_decimal(aggregator.variance_threshold)
-        latest_result = SwitchboardDecimal.sbd_to_decimal(aggregator.latest_confirmed_round.result)
-        force_report_period = aggregator.force_report_period
-        last_timestamp = aggregator.latest_confirmed_round.round_open_timestamp
-        if last_timestamp + force_report_period < timestamp:
-            return True
-        diff = latest_result / value
-        if abs(diff) > 1:
-            diff = value / latest_result
-        if diff < 0:
-            return True
-        
-        change_percentage = 1 - diff * 100
-        return change_percentage > variance_threshold
-
-    """
-    Get the individual oracle results of the latest confirmed round. 
-    
-    Args:
-        aggregator (Any): Optional aggregator value to pass in
-
-    Returns:
-        timestamp (str): latest feed timestamp as hex string
-
-    Raises:
-        ValueError: If aggregator currently holds no value.
-    """
-    async def get_confirmed_round_results(self, aggregator: Optional[Any] = None) -> Decimal:
-        
-        aggregator = aggregator if aggregator else await self.load_data()
-        if hasattr(aggregator, 'latest_confirmed_round') and aggregator.latest_confirmed_round.num_success == 0:
-            raise ValueError('Aggregator currently holds no value.')
-        results: list[Any] = []
-        for i in range(aggregator.oracle_request_batch_size):
-            if aggregator.latest_confirmed_round.medians_filfilled[i]:
-                results.append({
-                    "oracle_account": OracleAccount(AccountParams(program=self.program, public_key=aggregator.latest_confirmed_round.oracle_pubkeys_data[i])),
-                    "value": SwitchboardDecimal.sbd_to_decimal(aggregator.latest_confirmed_round.medians_data[i])
-                })
-        return results
-
-    """
-    Get the hash of a list of OracleJobs
-    
-    Args:
-        jobs (list[OracleJob]): list of jobs to hash
-
-    Returns:
-        hash (_Hash): hash as hex string
-
-    Raises:
-    """
-    @staticmethod
-    def produce_job_hash(jobs: list[OracleJob]):
-        hash = hashlib.sha256()
-        for job in jobs:
-            job_hasher = hashlib.sha256()
-            job_hasher.update(job.SerializeToString())
-            hash.update(job_hasher.digest())
-        return hash
-
-
-    """
-    Load and deserialize all jobs stored in this aggregator
-    
-    Args:
-        aggregator (Any): Optional aggregator
-
-    Returns:
-        jobs (list[{ "job": OracleJob, "public_key": PublicKey, "account": JobAccountData }]) 
-
-    Raises:
-        ValueError: Failed to load feed jobs.
-        AccountDoesNotExistError: If the account doesn't exist.
-        AccountInvalidDiscriminator: If the discriminator doesn't match the IDL.
-    """
-    async def load_jobs(self, aggregator: Optional[Any] = None) -> Decimal:
-        coder = anchorpy.AccountsCoder(self.program.idl)
-        aggregator = aggregator if aggregator else await self.load_data()
-        job_accounts_raw = await anchorpy.utils.rpc.get_multiple_accounts(self.program.provider.connection, aggregator.job_pubkeys_data[:aggregator.job_pubkeys_size], 10, Confirmed)
-        if not job_accounts_raw:
-            raise ValueError('Failed to load feed jobs.')
-        
-        # Deserialize OracleJob objects from each decoded JobAccountData 
-        return [AggregatorLoadedJob(parseOracleJob(coder.decode(job.account.data).data), job.pubkey, coder.decode(job.account.data)) for job in job_accounts_raw]
-        
-    """
-    Load all job hashes for each job stored in this aggregator
-    
-    Args:
-        aggregator (Any): Optional aggregator
-
-    Returns:
-        hashes (list[str]): hashes for each job 
-
-    Raises:
-        AccountDoesNotExistError: If the account doesn't exist.
-        AccountInvalidDiscriminator: If the discriminator doesn't match the IDL.
-    """
-    async def load_hashes(self, aggregator: Optional[Any] = None) -> Decimal:
-        coder = anchorpy.AccountsCoder(self.program.idl)
-        aggregator = aggregator if aggregator else await self.loadData()
-        job_accounts_raw = await anchorpy.utils.rpc.get_multiple_accounts(self.program.provider.connection, aggregator.job_pubkeys_data[:aggregator.job_pubkeys_size])
-        if not job_accounts_raw:
-            raise ValueError('Failed to load feed jobs.')
-        
-        # get hashes from each decoded JobAccountData 
-        return [coder.decode(job.account.data).hash for job in job_accounts_raw]
-        
-    
-    """
-    Get the size of an AggregatorAccount on chain
-    
-    Returns:
-        int: size of the AggregatorAccount on chain
-    """
-    def size(self):
-        return self.program.account["AggregatorAccountData"].size
-
-    """
-    Create and initialize the AggregatorAccount.
-    
-    Args:
-        program (anchorpy.Program): Switchboard program representation holding connection and IDL
-        params (AggregatorInitParams): init params for the aggregator
-
-    Returns:
-        AggregatorAccount
-    """
-    @staticmethod
-    async def create(program: anchorpy.Program, aggregator_init_params: AggregatorInitParams):
-        aggregator_account = aggregator_init_params.keypair or Keypair.generate()
-        authority = aggregator_init_params.authority or aggregator_account.public_key
-        size = program.account["AggregatorAccountData"].size
-        state_account, state_bump = ProgramStateAccount.from_seed(program)
-        state = await state_account.load_data()
-        response = await program.provider.connection.get_minimum_balance_for_rent_exemption(size)
-        lamports = response["result"]
-        zero_decimal = SwitchboardDecimal(0, 0).as_proper_sbd(program)
-
-        await program.rpc["aggregator_init"](
-            {
-                "name": aggregator_init_params.name or bytes([0] * 32),
-                "metadata": aggregator_init_params.metadata or bytes([0] * 128),
-                "batch_size": aggregator_init_params.batch_size,
-                "min_oracle_results": aggregator_init_params.min_required_oracle_results,
-                "min_job_results": aggregator_init_params.min_required_job_results,
-                "min_update_delay_seconds": aggregator_init_params.min_update_delay_seconds,
-                "variance_threshold": SwitchboardDecimal.from_decimal(aggregator_init_params.variance_threshold).as_proper_sbd(program) if aggregator_init_params.variance_threshold else zero_decimal,
-                "force_report_period": aggregator_init_params.force_report_period or 0,
-                "expiration": aggregator_init_params.expiration or 0,
-                "state_bump": state_bump,
-                "disable_crank": aggregator_init_params.disable_crank or False,
-                "start_after": aggregator_init_params.start_after or 0,
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": aggregator_account.public_key,
-                    "authority": authority,
-                    "queue": aggregator_init_params.queue_account.public_key,
-                    "author_wallet": aggregator_init_params.author_wallet or state.token_vault,
-                    "program_state": state_account.public_key
-                },
-                signers=[aggregator_account],
-                pre_instructions=[
-                    create_account(
-                        CreateAccountParams(
-                            from_pubkey=program.provider.wallet.public_key, 
-                            new_account_pubkey=aggregator_account.public_key,
-                            lamports=lamports, 
-                            space=size, 
-                            program_id=program.program_id
-                        )
-                    )
-                ]
-            )
-        )
-        return AggregatorAccount(AccountParams(program=program, keypair=aggregator_account))
-
-    """
-    Create and set a history buffer for the aggregator
-
-    Args:
-        program (anchorpy.Program): Switchboard program representation holding connection and IDL
-        params (AggregatorSetHistoryBufferParams)
-
-    Returns:
-        TransactionSignature
-    """
-    async def set_history_buffer(self, params: AggregatorSetHistoryBufferParams):
-        buffer = Keypair.generate()
-        program = self.program
-        authority = params.authority or self.keypair
-        HISTORY_ROW_SIZE = 28
-        INSERT_IDX_SIZE = 4
-        DISCRIMINATOR_SIZE = 8
-        size = params.size * HISTORY_ROW_SIZE + INSERT_IDX_SIZE + DISCRIMINATOR_SIZE
-        response = await program.provider.connection.get_minimum_balance_for_rent_exemption(size)
-        lamports = response["result"]
-        await program.rpc["aggregator_set_history_buffer"](
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": self.public_key,
-                    "authority": authority.public_key,
-                    "buffer": buffer.public_key
-                },
-                signers=[authority, buffer],
-                pre_instructions=[
-                    create_account(
-                        CreateAccountParams(
-                            from_pubkey=program.provider.wallet.public_key,
-                            new_account_pubkey=buffer.public_key,
-                            space=size,
-                            lamports=lamports,
-                            program_id=program.program_id
-                        )
-                    )
-                ]
-            )
-        )
-
-    """
-    Open round on aggregator to get an update
-
-    Args:
-        program (anchorpy.Program): Switchboard program representation holding connection and IDL
-        params (AggregatorOpenRoundParams)
-
-    Returns:
-        TransactionSignature
-    """
-    async def open_round(self, params: AggregatorOpenRoundParams):
-        program = self.program
-        state_account, state_bump = ProgramStateAccount.from_seed(program)
-        queue = await params.oracle_queue_account.load_data()
-        lease_account, lease_bump = LeaseAccount.from_seed(
-            self.program,
-            params.oracle_queue_account,
-            self
-        )
-        lease = await lease_account.load_data()
-        permission_account, permission_bump = PermissionAccount.from_seed(
-            self.program,
-            queue.authority,
-            params.oracle_queue_account.public_key,
-            self.public_key
-        )
-        return await program.rpc["aggregator_open_round"](
-            {
-                "state_bump": state_bump,
-                "lease_bump": lease_bump,
-                "permission_bump": permission_bump,
-                "jitter": params.jitter or 0
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": self.public_key,
-                    "lease":  lease_account.public_key,
-                    "oracle_queue": params.oracle_queue_account.public_key,
-                    "queue_authority": queue.authority,
-                    "permission": permission_account.public_key,
-                    "escrow": lease.escrow,
-                    "program_state": state_account.public_key,
-                    "payout_wallet": params.payout_wallet,
-                    "token_program": TOKEN_PROGRAM_ID,
-                    "data_buffer": queue.data_buffer,
-                    "mint": (await params.oracle_queue_account.load_mint()).pubkey,
-                },
-            )
-        )
-
-    """
-    Set min jobs sets the min jobs parameter. This is a suggestion to oracles 
-    of the number of jobs that must resolve for a job to be considered valid.
-
-    Args:
-        params (AggregatorSetMinJobsParams): parameters pecifying the min jobs that must respond
-    Returns:
-        TransactionSignature
-
-    """
-    async def set_min_jobs(self, params: AggregatorSetMinJobsParams):
-        authority = authority or self.keypair
-        return await self.program.rpc['aggregator_set_min_jobs'](
-            {
-                "min_job_results": params.min_job_results
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": self.public_key,
-                    "authority": authority.public_key,
-                },
-                signers=[authority]
-            )
-        )
-
-    """
-    Set min oracles sets the min oracles parameter. This will determine how many oracles need to come back with a 
-    valid response for a result to be accepted. 
-
-    Args:
-        params (AggregatorSetMinOraclesParams): parameters pecifying the min jobs that must respond
-    Returns:
-        TransactionSignature
-
-    """
-    async def set_min_jobs(self, params: AggregatorSetMinJobsParams):
-        authority = authority or self.keypair
-        return await self.program.rpc['aggregator_set_min_jobs'](
-            {
-                "min_job_results": params.min_job_results
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": self.public_key,
-                    "authority": authority.public_key,
-                },
-                signers=[authority]
-            )
-        )
-    
-    """
-    RPC to add a new job to an aggregtor to be performed on feed updates.
-
-    Args:
-        job (JobAccount): specifying another job for this aggregator to fulfill on update
-        authority (Keypair | None)
-    Returns:
-        TransactionSignature
-    """
-    async def add_job(self, job: JobAccount, weight: int = 0, authority: Optional[Keypair] = None) -> TransactionSignature:
-        authority = authority or self.keypair
-        
-        return await self.program.rpc['aggregator_add_job'](
-            {
-                "weight": weight
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": self.public_key,
-                    "authority": authority.public_key,
-                    "job": job.public_key
-                },
-                signers=[authority]
-            )
-        )
-
-    """
-    RPC Set batch size / the number of oracles that'll respond to updates
-
-    Args:
-        params (AggregatorSetBatchSizeParams)
-    Returns:
-        TransactionSignature
-    """
-    async def set_batch_size(self, params: AggregatorSetBatchSizeParams) -> TransactionSignature:
-        authority = authority or self.keypair
-        return await self.program.rpc['aggregator_set_batch_size'](
-            {
-                "batch_size": params.batch_size
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": self.public_key,
-                    "authority": authority.public_key,
-                },
-                signers=[authority]
-            )
-        )
-        
-
-    """
-    RPC set variance threshold (only write updates when response is > variance threshold %)
-
-    Args:
-        params (AggregatorSetVarianceThresholdParams)
-    Returns:
-        TransactionSignature
-    """
-    async def set_variance_threshold(self, params: AggregatorSetVarianceThresholdParams) -> TransactionSignature:
-        authority = authority or self.keypair
-        
-        return await self.program.rpc['aggregator_set_variance_threshold'](
-            {
-                "variance_threshold": SwitchboardDecimal.from_decimal(params.threshold)
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": self.public_key,
-                    "authority": authority.public_key,
-                },
-                signers=[authority]
-            )
-        )
-
-    """
-    RPC set min oracles
-
-    Args:
-        params (AggregatorSetMinOraclesParams)
-    Returns:
-        TransactionSignature
-    """
-    async def set_min_oracles(self, params: AggregatorSetMinOraclesParams) -> TransactionSignature:
-        authority = authority or self.keypair
-        
-        return await self.program.rpc['aggregator_set_min_oracles'](
-            {
-                "min_oracle_results": params.min_oracle_results
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": self.public_key,
-                    "authority": authority.public_key,
-                },
-                signers=[authority]
-            )
-        )
-
-    """
-    RPC set update interval
-
-    Args:
-        params (AggregatorSetUpdateIntervalParams)
-    Returns:
-        TransactionSignature
-    """
-    async def set_update_interval(self, params: AggregatorSetUpdateIntervalParams) -> TransactionSignature:
-        authority = authority or self.keypair
-        
-        return await self.program.rpc['aggregator_set_update_interval'](
-            {
-                "new_interval": params.new_interval
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": self.public_key,
-                    "authority": authority.public_key,
-                },
-                signers=[authority]
-            )
-        )
-        
-    """
-    Prevent new jobs from being added to the feed.
-
-    Args:
-        authority (Keypair | None): the current authority keypair
-
-    Returns:
-        TransactionSignature
-    """
-    async def lock(self, authority: Optional[Keypair] = None) -> TransactionSignature:
-        authority = authority or self.keypair
-        return await self.program.rpc['aggregator_lock'](
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": self.public_key,
-                    "authority": authority.public_key,
-                },
-                signers=[authority]
-            )
-        )
-
-    """
-    Change the aggregator authority
-
-    Args:
-        new_authority (Keypair): The new authority
-        current_authority (Keypair | None): the current authority keypair
-
-    Returns:
-        TransactionSignature
-    """
-    async def set_authority(self, new_authority: Keypair, current_authority: Optional[Keypair] = None) -> TransactionSignature:
-        current_authority = current_authority or self.keypair
-        return await self.program.rpc['aggregator_set_authoirty'](
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": self.public_key,
-                    "new_authority": new_authority,
-                    "authority": current_authority.public_key,
-                },
-                signers=[current_authority]
-            )
-        )
-
-    """
-    RPC to add remove job from an aggregtor.
-
-    Args:
-        job (JobAccount): specifying job to remove
-        authority (Keypair | None)
-    Returns:
-        TransactionSignature
-    """
-    async def remove_job(self, job: JobAccount, authority: Optional[Keypair] = None) -> TransactionSignature:
-        authority = authority or self.keypair
-        return await self.program.rpc['aggregator_remove_job'](
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": self.public_key,
-                    "authority": authority.public_key,
-                    "job": job.public_key
-                },
-                signers=[authority]
-            )
-        )
-    
-    """
-    Get Index of Oracle in Aggregator
-
-    Args:
-        oracle_pubkey (PublicKey): Public key belonging to the oracle
-
-    Returns:
-        int: index of the oracle, -1 if not found
-    """
-    async def get_oracle_index(self, oracle_pubkey: PublicKey):
-        aggregator = await self.load_data()
-        for i, curr_oracle_pubkey in enumerate(aggregator.current_round.oracle_pubkeys_data):
-            if curr_oracle_pubkey == oracle_pubkey:
-                return i
-        return -1
-    
-    """
-    Save Aggregator result
-
-    Args:
-        aggregator (Any): Aggregator data
-        oracle_account (OracleAccount)
-        params (AggregatorSaveResultParams)
-
-    Returns:
-        TransactionSignature
-    """
-    async def remove_job(self, aggregator: Any, oracle_account: OracleAccount, params: AggregatorSaveResultParams) -> TransactionSignature:
-        return await self.program.provider.send(
-            tx=(
-                await self.save_result_txn(
-                    aggregator,
-                    oracle_account,
-                    params
-                )
-            )
-        )
-    
-    """
-    RPC call for an oracle to save a result to an aggregator round.
-
-    Args:
-        aggregator (Any): Aggregator data
-        oracle_account (OracleAccount)
-        params (AggregatorSaveResultParams)
-
-    Returns:
-        TransactionSignature
-    """
-    async def save_result_txn(self, aggregator: Any, oracle_account: OracleAccount, params: AggregatorSaveResultParams):
-        payer_keypair = Keypair.from_secret_key(self.program.provider.wallet.payer.secret_key)
-        remaining_accounts: list[PublicKey] = []
-        for i in range(aggregator.oracle_request_batch_size):
-            remaining_accounts.append(aggregator.current_round.oracle_pubkeys_data[i])
-        for oracle in params.oracles:
-            remaining_accounts.push(oracle.token_account)
-        queue_pubkey = aggregator.queue_pubkey
-        queue_account = OracleQueueAccount(AccountParams(program=self.program, public_key=queue_pubkey))
-        lease_account, lease_bump = LeaseAccount.from_seed(
-            self.program,
-            queue_account,
-            self
-        )
-        escrow = get_associated_token_address(lease_account.public_key, params.token_mint)
-        feed_permission_account, feed_permission_bump = PermissionAccount.from_seed(
-            self.program,
-            params.queue_authority,
-            queue_account.public_key,
-            self.public_key
-        )
-        oracle_permission_account, oracle_permission_bump = PermissionAccount.from_seed(
-            self.program,
-            params.queue_authority,
-            queue_account.public_key,
-            oracle_account.public_key
-        )
-        program_state_account, state_bump = ProgramStateAccount.from_seed(self.program)
-        digest = await self.produce_job_hash(params.jobs).digest()
-        history_buffer = aggregator.history_buffer
-        if history_buffer == PublicKey('11111111111111111111111111111111'):
-            history_buffer = self.public_key
-        return self.program.transaction['aggregator_save_result'](
-            {
-                "oracle_idx": params.oracle_idx,
-                "error": params.error,
-                "value": SwitchboardDecimal.from_decimal(params.value).as_proper_sbd(self.program),
-                "jobs_checksum": digest,
-                "min_response": SwitchboardDecimal.from_decimal(params.min_response).as_proper_sbd(self.program),
-                "max_response": SwitchboardDecimal.from_decimal(params.max_response).as_proper_sbd(self.program),
-                "feed_permission_bump": feed_permission_bump,
-                "oracle_permission_bump": oracle_permission_bump,
-                "lease_bump": lease_bump,
-                "state_bump": state_bump
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": self.public_key,
-                    "oracle": oracle_account.public_key,
-                    "oracle_authority": payer_keypair.public_key,
-                    "oracle_queue": queue_account.public_key,
-                    "feed_permission": feed_permission_account.public_key,
-                    "oracle_permission": oracle_permission_account.public_key,
-                    "lease": lease_account.public_key,
-                    "escrow": escrow,
-                    "token_program": TOKEN_PROGRAM_ID,
-                    "program_state": program_state_account.public_key,
-                    "history_buffer": history_buffer,
-                    "mint": params.token_mint
-                },
-                remaining_accounts=[{"is_signer": False, "is_writable": True, "pubkey": pubkey} for pubkey in remaining_accounts]
-            )
-        )
-
- -
- -

AggregatorAccount is the wrapper for an Aggregator, the structure for that keeps aggregated feed data / metadata.

- -

Attributes: - program (anchor.Program): The anchor program ref - public_key (PublicKey | None): This aggregator's public key - keypair (Keypair | None): this aggregator's keypair

-
- - -
-
#   - - - AggregatorAccount(params: switchboardpy.AccountParams) -
- -
- View Source -
    def __init__(self, params: AccountParams):
-        if params.public_key is None and params.keypair is None:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        if params.keypair and params.public_key and params.keypair.public_key != params.public_key:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        self.program = params.program
-        self.public_key = params.keypair.public_key if params.keypair else params.public_key
-        self.keypair = params.keypair
-
- -
- - - -
-
-
#   - - keypair -
- - -

Get name of an aggregator.

- -

Args: - aggregator (Any): Anchor-loaded aggregator

- -

Returns: - name string of the aggregator

-
- - -
-
-
#   - -
@staticmethod
- - def - get_name(aggregator: Any) -> str: -
- -
- View Source -
    @staticmethod
-    def get_name(aggregator: Any) -> str:
-        return  ''.join(map(chr, *aggregator.name)).decode("utf-8").replace(u"\u0000", "*").encode("utf-8")
-
- -
- - - -
-
-
#   - - - async def - load_data(self): -
- -
- View Source -
    async def load_data(self):
-        return await AggregatorAccountData.fetch(self.program.provider.connection, self.public_key)
-
- -
- - - -
-
-
#   - - - async def - load_history(self, aggregator: Any = None) -> Any: -
- -
- View Source -
    async def load_history(self, aggregator: Any = None) -> Any:
-
-        # if aggregator data passed in - use that, else load this aggregator
-        aggregator = aggregator if aggregator else await self.load_data()
-
-        # Compare History Buffer to default public key (zeroed out)
-        if (aggregator.history_buffer == 11111111111111111111111111111111):
-            return []
-
-        # Fixed AggregatorHistoryRow size
-        ROW_SIZE = 28
-
-        # Get account data
-        info = await self.program.provider.connection.get_account_info(aggregator.history_buffer) 
-        buffer = info.data if info else []
-        if not buffer or buffer.length < 12:
-            return []
-        
-        # Read UInt32 as a Little Endian val, starting at position 8
-        insert_idx: int = struct.unpack_from("<L", buffer, 8)[0] * ROW_SIZE
-
-        front = []
-        tail = []
-
-        if not isinstance(buffer, list):
-            return []
-        
-        for i in range(13, buffer.length, ROW_SIZE):
-            if i + ROW_SIZE > buffer.length:
-                break
-            row = AggregatorHistoryRow.from_buffer(buffer)
-            if row.timestamp == 0:
-                break
-            if i <= insert_idx:
-                tail.append(row)
-            else:
-                front.append(row)
-        return front.extend(tail)
-
- -
- - - -
-
-
#   - - - async def - get_latest_value(self, aggregator: Optional[Any] = None) -> decimal.Decimal: -
- -
- View Source -
    async def get_latest_value(self, aggregator: Optional[Any] = None) -> Decimal:
-        aggregator = aggregator if aggregator else await self.load_data()
-        if hasattr(aggregator, 'latest_confirmed_round') and aggregator.latest_confirmed_round.num_success == 0:
-            raise ValueError('Aggregator currently holds no value.')
-        return SwitchboardDecimal.sbd_to_decimal(aggregator.latest_confirmed_round.result)
-
- -
- - - -
-
-
#   - - - async def - get_latest_feed_timestamp(self, aggregator: Optional[Any] = None) -> decimal.Decimal: -
- -
- View Source -
    async def get_latest_feed_timestamp(self, aggregator: Optional[Any] = None) -> Decimal:
-        aggregator = aggregator if aggregator else await self.load_data()
-        if hasattr(aggregator, 'latest_confirmed_round') and aggregator.latest_confirmed_round.num_success == 0:
-            raise ValueError('Aggregator currently holds no value.')
-
-        return aggregator.latest_confirmed_round.round_open_timestamp
-
- -
- - - -
-
-
#   - -
@staticmethod
- - def - should_report_value(value: decimal.Decimal, aggregator: Optional[Any] = None) -> bool: -
- -
- View Source -
    @staticmethod
-    def should_report_value(value: Decimal, aggregator: Optional[Any] = None) -> bool:
-        if aggregator.latestConfirmedRound and aggregator.latest_confirmed_round.num_success == 0:
-            return True
-        timestamp = round(int(time.time()) / 1000)
-        if aggregator.start_after > timestamp:
-            return False
-        variance_threshold = SwitchboardDecimal.sbd_to_decimal(aggregator.variance_threshold)
-        latest_result = SwitchboardDecimal.sbd_to_decimal(aggregator.latest_confirmed_round.result)
-        force_report_period = aggregator.force_report_period
-        last_timestamp = aggregator.latest_confirmed_round.round_open_timestamp
-        if last_timestamp + force_report_period < timestamp:
-            return True
-        diff = latest_result / value
-        if abs(diff) > 1:
-            diff = value / latest_result
-        if diff < 0:
-            return True
-        
-        change_percentage = 1 - diff * 100
-        return change_percentage > variance_threshold
-
- -
- - - -
-
-
#   - - - async def - get_confirmed_round_results(self, aggregator: Optional[Any] = None) -> decimal.Decimal: -
- -
- View Source -
    async def get_confirmed_round_results(self, aggregator: Optional[Any] = None) -> Decimal:
-        
-        aggregator = aggregator if aggregator else await self.load_data()
-        if hasattr(aggregator, 'latest_confirmed_round') and aggregator.latest_confirmed_round.num_success == 0:
-            raise ValueError('Aggregator currently holds no value.')
-        results: list[Any] = []
-        for i in range(aggregator.oracle_request_batch_size):
-            if aggregator.latest_confirmed_round.medians_filfilled[i]:
-                results.append({
-                    "oracle_account": OracleAccount(AccountParams(program=self.program, public_key=aggregator.latest_confirmed_round.oracle_pubkeys_data[i])),
-                    "value": SwitchboardDecimal.sbd_to_decimal(aggregator.latest_confirmed_round.medians_data[i])
-                })
-        return results
-
- -
- - - -
-
-
#   - -
@staticmethod
- - def - produce_job_hash(jobs: list[switchboardpy.OracleJob]): -
- -
- View Source -
    @staticmethod
-    def produce_job_hash(jobs: list[OracleJob]):
-        hash = hashlib.sha256()
-        for job in jobs:
-            job_hasher = hashlib.sha256()
-            job_hasher.update(job.SerializeToString())
-            hash.update(job_hasher.digest())
-        return hash
-
- -
- - - -
-
-
#   - - - async def - load_jobs(self, aggregator: Optional[Any] = None) -> decimal.Decimal: -
- -
- View Source -
    async def load_jobs(self, aggregator: Optional[Any] = None) -> Decimal:
-        coder = anchorpy.AccountsCoder(self.program.idl)
-        aggregator = aggregator if aggregator else await self.load_data()
-        job_accounts_raw = await anchorpy.utils.rpc.get_multiple_accounts(self.program.provider.connection, aggregator.job_pubkeys_data[:aggregator.job_pubkeys_size], 10, Confirmed)
-        if not job_accounts_raw:
-            raise ValueError('Failed to load feed jobs.')
-        
-        # Deserialize OracleJob objects from each decoded JobAccountData 
-        return [AggregatorLoadedJob(parseOracleJob(coder.decode(job.account.data).data), job.pubkey, coder.decode(job.account.data)) for job in job_accounts_raw]
-
- -
- - - -
-
-
#   - - - async def - load_hashes(self, aggregator: Optional[Any] = None) -> decimal.Decimal: -
- -
- View Source -
    async def load_hashes(self, aggregator: Optional[Any] = None) -> Decimal:
-        coder = anchorpy.AccountsCoder(self.program.idl)
-        aggregator = aggregator if aggregator else await self.loadData()
-        job_accounts_raw = await anchorpy.utils.rpc.get_multiple_accounts(self.program.provider.connection, aggregator.job_pubkeys_data[:aggregator.job_pubkeys_size])
-        if not job_accounts_raw:
-            raise ValueError('Failed to load feed jobs.')
-        
-        # get hashes from each decoded JobAccountData 
-        return [coder.decode(job.account.data).hash for job in job_accounts_raw]
-
- -
- - - -
-
-
#   - - - def - size(self): -
- -
- View Source -
    def size(self):
-        return self.program.account["AggregatorAccountData"].size
-
- -
- - - -
-
-
#   - -
@staticmethod
- - async def - create( - program: anchorpy.program.core.Program, - aggregator_init_params: switchboardpy.AggregatorInitParams -): -
- -
- View Source -
    @staticmethod
-    async def create(program: anchorpy.Program, aggregator_init_params: AggregatorInitParams):
-        aggregator_account = aggregator_init_params.keypair or Keypair.generate()
-        authority = aggregator_init_params.authority or aggregator_account.public_key
-        size = program.account["AggregatorAccountData"].size
-        state_account, state_bump = ProgramStateAccount.from_seed(program)
-        state = await state_account.load_data()
-        response = await program.provider.connection.get_minimum_balance_for_rent_exemption(size)
-        lamports = response["result"]
-        zero_decimal = SwitchboardDecimal(0, 0).as_proper_sbd(program)
-
-        await program.rpc["aggregator_init"](
-            {
-                "name": aggregator_init_params.name or bytes([0] * 32),
-                "metadata": aggregator_init_params.metadata or bytes([0] * 128),
-                "batch_size": aggregator_init_params.batch_size,
-                "min_oracle_results": aggregator_init_params.min_required_oracle_results,
-                "min_job_results": aggregator_init_params.min_required_job_results,
-                "min_update_delay_seconds": aggregator_init_params.min_update_delay_seconds,
-                "variance_threshold": SwitchboardDecimal.from_decimal(aggregator_init_params.variance_threshold).as_proper_sbd(program) if aggregator_init_params.variance_threshold else zero_decimal,
-                "force_report_period": aggregator_init_params.force_report_period or 0,
-                "expiration": aggregator_init_params.expiration or 0,
-                "state_bump": state_bump,
-                "disable_crank": aggregator_init_params.disable_crank or False,
-                "start_after": aggregator_init_params.start_after or 0,
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": aggregator_account.public_key,
-                    "authority": authority,
-                    "queue": aggregator_init_params.queue_account.public_key,
-                    "author_wallet": aggregator_init_params.author_wallet or state.token_vault,
-                    "program_state": state_account.public_key
-                },
-                signers=[aggregator_account],
-                pre_instructions=[
-                    create_account(
-                        CreateAccountParams(
-                            from_pubkey=program.provider.wallet.public_key, 
-                            new_account_pubkey=aggregator_account.public_key,
-                            lamports=lamports, 
-                            space=size, 
-                            program_id=program.program_id
-                        )
-                    )
-                ]
-            )
-        )
-        return AggregatorAccount(AccountParams(program=program, keypair=aggregator_account))
-
- -
- - - -
-
-
#   - - - async def - set_history_buffer( - self, - params: switchboardpy.AggregatorSetHistoryBufferParams -): -
- -
- View Source -
    async def set_history_buffer(self, params: AggregatorSetHistoryBufferParams):
-        buffer = Keypair.generate()
-        program = self.program
-        authority = params.authority or self.keypair
-        HISTORY_ROW_SIZE = 28
-        INSERT_IDX_SIZE = 4
-        DISCRIMINATOR_SIZE = 8
-        size = params.size * HISTORY_ROW_SIZE + INSERT_IDX_SIZE + DISCRIMINATOR_SIZE
-        response = await program.provider.connection.get_minimum_balance_for_rent_exemption(size)
-        lamports = response["result"]
-        await program.rpc["aggregator_set_history_buffer"](
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": self.public_key,
-                    "authority": authority.public_key,
-                    "buffer": buffer.public_key
-                },
-                signers=[authority, buffer],
-                pre_instructions=[
-                    create_account(
-                        CreateAccountParams(
-                            from_pubkey=program.provider.wallet.public_key,
-                            new_account_pubkey=buffer.public_key,
-                            space=size,
-                            lamports=lamports,
-                            program_id=program.program_id
-                        )
-                    )
-                ]
-            )
-        )
-
- -
- - - -
-
-
#   - - - async def - open_round(self, params: switchboardpy.AggregatorOpenRoundParams): -
- -
- View Source -
    async def open_round(self, params: AggregatorOpenRoundParams):
-        program = self.program
-        state_account, state_bump = ProgramStateAccount.from_seed(program)
-        queue = await params.oracle_queue_account.load_data()
-        lease_account, lease_bump = LeaseAccount.from_seed(
-            self.program,
-            params.oracle_queue_account,
-            self
-        )
-        lease = await lease_account.load_data()
-        permission_account, permission_bump = PermissionAccount.from_seed(
-            self.program,
-            queue.authority,
-            params.oracle_queue_account.public_key,
-            self.public_key
-        )
-        return await program.rpc["aggregator_open_round"](
-            {
-                "state_bump": state_bump,
-                "lease_bump": lease_bump,
-                "permission_bump": permission_bump,
-                "jitter": params.jitter or 0
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": self.public_key,
-                    "lease":  lease_account.public_key,
-                    "oracle_queue": params.oracle_queue_account.public_key,
-                    "queue_authority": queue.authority,
-                    "permission": permission_account.public_key,
-                    "escrow": lease.escrow,
-                    "program_state": state_account.public_key,
-                    "payout_wallet": params.payout_wallet,
-                    "token_program": TOKEN_PROGRAM_ID,
-                    "data_buffer": queue.data_buffer,
-                    "mint": (await params.oracle_queue_account.load_mint()).pubkey,
-                },
-            )
-        )
-
- -
- - - -
-
-
#   - - - async def - set_min_jobs(self, params: switchboardpy.aggregator.AggregatorSetMinJobsParams): -
- -
- View Source -
    async def set_min_jobs(self, params: AggregatorSetMinJobsParams):
-        authority = authority or self.keypair
-        return await self.program.rpc['aggregator_set_min_jobs'](
-            {
-                "min_job_results": params.min_job_results
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": self.public_key,
-                    "authority": authority.public_key,
-                },
-                signers=[authority]
-            )
-        )
-
- -
- - - -
-
-
#   - - - async def - add_job( - self, - job: switchboardpy.JobAccount, - weight: int = 0, - authority: Optional[solana.keypair.Keypair] = None -) -> <function NewType.<locals>.new_type at 0x103bd2940>: -
- -
- View Source -
    async def add_job(self, job: JobAccount, weight: int = 0, authority: Optional[Keypair] = None) -> TransactionSignature:
-        authority = authority or self.keypair
-        
-        return await self.program.rpc['aggregator_add_job'](
-            {
-                "weight": weight
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": self.public_key,
-                    "authority": authority.public_key,
-                    "job": job.public_key
-                },
-                signers=[authority]
-            )
-        )
-
- -
- - - -
-
-
#   - - - async def - set_batch_size( - self, - params: switchboardpy.aggregator.AggregatorSetBatchSizeParams -) -> <function NewType.<locals>.new_type at 0x103bd2940>: -
- -
- View Source -
    async def set_batch_size(self, params: AggregatorSetBatchSizeParams) -> TransactionSignature:
-        authority = authority or self.keypair
-        return await self.program.rpc['aggregator_set_batch_size'](
-            {
-                "batch_size": params.batch_size
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": self.public_key,
-                    "authority": authority.public_key,
-                },
-                signers=[authority]
-            )
-        )
-
- -
- - - -
-
-
#   - - - async def - set_variance_threshold( - self, - params: switchboardpy.aggregator.AggregatorSetVarianceThresholdParams -) -> <function NewType.<locals>.new_type at 0x103bd2940>: -
- -
- View Source -
    async def set_variance_threshold(self, params: AggregatorSetVarianceThresholdParams) -> TransactionSignature:
-        authority = authority or self.keypair
-        
-        return await self.program.rpc['aggregator_set_variance_threshold'](
-            {
-                "variance_threshold": SwitchboardDecimal.from_decimal(params.threshold)
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": self.public_key,
-                    "authority": authority.public_key,
-                },
-                signers=[authority]
-            )
-        )
-
- -
- - - -
-
-
#   - - - async def - set_min_oracles( - self, - params: switchboardpy.aggregator.AggregatorSetMinOraclesParams -) -> <function NewType.<locals>.new_type at 0x103bd2940>: -
- -
- View Source -
    async def set_min_oracles(self, params: AggregatorSetMinOraclesParams) -> TransactionSignature:
-        authority = authority or self.keypair
-        
-        return await self.program.rpc['aggregator_set_min_oracles'](
-            {
-                "min_oracle_results": params.min_oracle_results
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": self.public_key,
-                    "authority": authority.public_key,
-                },
-                signers=[authority]
-            )
-        )
-
- -
- - - -
-
-
#   - - - async def - set_update_interval( - self, - params: switchboardpy.aggregator.AggregatorSetUpdateIntervalParams -) -> <function NewType.<locals>.new_type at 0x103bd2940>: -
- -
- View Source -
    async def set_update_interval(self, params: AggregatorSetUpdateIntervalParams) -> TransactionSignature:
-        authority = authority or self.keypair
-        
-        return await self.program.rpc['aggregator_set_update_interval'](
-            {
-                "new_interval": params.new_interval
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": self.public_key,
-                    "authority": authority.public_key,
-                },
-                signers=[authority]
-            )
-        )
-
- -
- - - -
-
-
#   - - - async def - lock( - self, - authority: Optional[solana.keypair.Keypair] = None -) -> <function NewType.<locals>.new_type at 0x103bd2940>: -
- -
- View Source -
    async def lock(self, authority: Optional[Keypair] = None) -> TransactionSignature:
-        authority = authority or self.keypair
-        return await self.program.rpc['aggregator_lock'](
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": self.public_key,
-                    "authority": authority.public_key,
-                },
-                signers=[authority]
-            )
-        )
-
- -
- - - -
-
-
#   - - - async def - set_authority( - self, - new_authority: solana.keypair.Keypair, - current_authority: Optional[solana.keypair.Keypair] = None -) -> <function NewType.<locals>.new_type at 0x103bd2940>: -
- -
- View Source -
    async def set_authority(self, new_authority: Keypair, current_authority: Optional[Keypair] = None) -> TransactionSignature:
-        current_authority = current_authority or self.keypair
-        return await self.program.rpc['aggregator_set_authoirty'](
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": self.public_key,
-                    "new_authority": new_authority,
-                    "authority": current_authority.public_key,
-                },
-                signers=[current_authority]
-            )
-        )
-
- -
- - - -
-
-
#   - - - async def - remove_job( - self, - aggregator: Any, - oracle_account: switchboardpy.OracleAccount, - params: switchboardpy.AggregatorSaveResultParams -) -> <function NewType.<locals>.new_type at 0x103bd2940>: -
- -
- View Source -
    async def remove_job(self, aggregator: Any, oracle_account: OracleAccount, params: AggregatorSaveResultParams) -> TransactionSignature:
-        return await self.program.provider.send(
-            tx=(
-                await self.save_result_txn(
-                    aggregator,
-                    oracle_account,
-                    params
-                )
-            )
-        )
-
- -
- - - -
-
-
#   - - - async def - get_oracle_index(self, oracle_pubkey: solana.publickey.PublicKey): -
- -
- View Source -
    async def get_oracle_index(self, oracle_pubkey: PublicKey):
-        aggregator = await self.load_data()
-        for i, curr_oracle_pubkey in enumerate(aggregator.current_round.oracle_pubkeys_data):
-            if curr_oracle_pubkey == oracle_pubkey:
-                return i
-        return -1
-
- -
- - - -
-
-
#   - - - async def - save_result_txn( - self, - aggregator: Any, - oracle_account: switchboardpy.OracleAccount, - params: switchboardpy.AggregatorSaveResultParams -): -
- -
- View Source -
    async def save_result_txn(self, aggregator: Any, oracle_account: OracleAccount, params: AggregatorSaveResultParams):
-        payer_keypair = Keypair.from_secret_key(self.program.provider.wallet.payer.secret_key)
-        remaining_accounts: list[PublicKey] = []
-        for i in range(aggregator.oracle_request_batch_size):
-            remaining_accounts.append(aggregator.current_round.oracle_pubkeys_data[i])
-        for oracle in params.oracles:
-            remaining_accounts.push(oracle.token_account)
-        queue_pubkey = aggregator.queue_pubkey
-        queue_account = OracleQueueAccount(AccountParams(program=self.program, public_key=queue_pubkey))
-        lease_account, lease_bump = LeaseAccount.from_seed(
-            self.program,
-            queue_account,
-            self
-        )
-        escrow = get_associated_token_address(lease_account.public_key, params.token_mint)
-        feed_permission_account, feed_permission_bump = PermissionAccount.from_seed(
-            self.program,
-            params.queue_authority,
-            queue_account.public_key,
-            self.public_key
-        )
-        oracle_permission_account, oracle_permission_bump = PermissionAccount.from_seed(
-            self.program,
-            params.queue_authority,
-            queue_account.public_key,
-            oracle_account.public_key
-        )
-        program_state_account, state_bump = ProgramStateAccount.from_seed(self.program)
-        digest = await self.produce_job_hash(params.jobs).digest()
-        history_buffer = aggregator.history_buffer
-        if history_buffer == PublicKey('11111111111111111111111111111111'):
-            history_buffer = self.public_key
-        return self.program.transaction['aggregator_save_result'](
-            {
-                "oracle_idx": params.oracle_idx,
-                "error": params.error,
-                "value": SwitchboardDecimal.from_decimal(params.value).as_proper_sbd(self.program),
-                "jobs_checksum": digest,
-                "min_response": SwitchboardDecimal.from_decimal(params.min_response).as_proper_sbd(self.program),
-                "max_response": SwitchboardDecimal.from_decimal(params.max_response).as_proper_sbd(self.program),
-                "feed_permission_bump": feed_permission_bump,
-                "oracle_permission_bump": oracle_permission_bump,
-                "lease_bump": lease_bump,
-                "state_bump": state_bump
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "aggregator": self.public_key,
-                    "oracle": oracle_account.public_key,
-                    "oracle_authority": payer_keypair.public_key,
-                    "oracle_queue": queue_account.public_key,
-                    "feed_permission": feed_permission_account.public_key,
-                    "oracle_permission": oracle_permission_account.public_key,
-                    "lease": lease_account.public_key,
-                    "escrow": escrow,
-                    "token_program": TOKEN_PROGRAM_ID,
-                    "program_state": program_state_account.public_key,
-                    "history_buffer": history_buffer,
-                    "mint": params.token_mint
-                },
-                remaining_accounts=[{"is_signer": False, "is_writable": True, "pubkey": pubkey} for pubkey in remaining_accounts]
-            )
-        )
-
- -
- - - -
-
-
-
- #   - -
@dataclass
- - class - AggregatorHistoryRow: -
- -
- View Source -
@dataclass
-class AggregatorHistoryRow:
-    """AggregatorHistoryRow is a wrapper for the row structure of elements in the aggregator history buffer.
-    
-    Attributes:
-        timestamp (int): timestamp of the aggregator result
-        value (Decimal): Aggregator value at the timestamp
-    """
-    timestamp: int
-    value: Decimal
-    
-    """
-    Generate an AggregatorHistoryRow from a retrieved buffer representation
-
-    Args:
-        buf (list): Anchor-loaded buffer representation of AggregatorHistoryRow
-
-    Returns:
-        AggregatorHistoryRow
-    """
-    @staticmethod
-    def from_buffer(buf: bytes):
-        timestamp: int = struct.unpack_from("<L", buf[:8])[0]
-        mantissa: int = struct.unpack_from("<L", buf[8:24])[0]
-        scale: int = struct.unpack_from("<L", buf, 24)[0]
-        decimal = SwitchboardDecimal.sbd_to_decimal({"mantissa": mantissa, "scale": scale})
-        res = AggregatorHistoryRow(timestamp, decimal)
-        return res
-
- -
- -

AggregatorHistoryRow is a wrapper for the row structure of elements in the aggregator history buffer.

- -

Attributes: - timestamp (int): timestamp of the aggregator result - value (Decimal): Aggregator value at the timestamp

-
- - -
-
#   - - - AggregatorHistoryRow(timestamp: int, value: decimal.Decimal) -
- - - - -
-
-
#   - - value: decimal.Decimal -
- - -

Generate an AggregatorHistoryRow from a retrieved buffer representation

- -

Args: - buf (list): Anchor-loaded buffer representation of AggregatorHistoryRow

- -

Returns: - AggregatorHistoryRow

-
- - -
-
-
#   - -
@staticmethod
- - def - from_buffer(buf: bytes): -
- -
- View Source -
    @staticmethod
-    def from_buffer(buf: bytes):
-        timestamp: int = struct.unpack_from("<L", buf[:8])[0]
-        mantissa: int = struct.unpack_from("<L", buf[8:24])[0]
-        scale: int = struct.unpack_from("<L", buf, 24)[0]
-        decimal = SwitchboardDecimal.sbd_to_decimal({"mantissa": mantissa, "scale": scale})
-        res = AggregatorHistoryRow(timestamp, decimal)
-        return res
-
- -
- - - -
-
-
-
- #   - -
@dataclass
- - class - AggregatorInitParams: -
- -
- View Source -
@dataclass
-class AggregatorInitParams:
-    """Number of oracles to request on aggregator update."""
-    batch_size: int
-
-    """Minimum number of oracle responses required before a round is validated."""
-    min_required_oracle_results: int
-
-    """Minimum number of seconds required between aggregator rounds."""
-    min_required_job_results: int
-
-    """Minimum number of seconds required between aggregator rounds."""
-    min_update_delay_seconds: int
-
-    """The queue to which this aggregator will be linked"""
-    queue_account: OracleQueueAccount
- 
-    """Name of the aggregator to store on-chain."""
-    name: bytes = None
-
-    """Metadata of the aggregator to store on-chain."""
-    metadata: bytes = None
-
-    """unix_timestamp for which no feed update will occur before."""
-    start_after: int = None
-
-    """
-    Change percentage required between a previous round and the current round.
-    If variance percentage is not met, reject new oracle responses.
-    """
-    variance_threshold: Decimal = None
-
-    """
-    Number of seconds for which, even if the variance threshold is not passed,
-    accept new responses from oracles.
-    """
-    force_report_period: int = None
-
-    """
-    unix_timestamp after which funds may be withdrawn from the aggregator.
-    null/undefined/0 means the feed has no expiration.
-    """
-    expiration: int = None
-
-    """
-    An optional wallet for receiving kickbacks from job usage in feeds.
-    Defaults to token vault.
-    """
-    keypair: Keypair = None
-    
-    """
-    An optional wallet for receiving kickbacks from job usage in feeds.
-    Defaults to token vault.
-    """
-    author_wallet: PublicKey = None
-
-    """
-    If included, this keypair will be the aggregator authority rather than
-    the aggregator keypair.
-    """
-    authority: PublicKey = None
-
-    """Disable automatic updates"""
-    disable_crank: bool = None
-
- -
- -

Number of oracles to request on aggregator update.

-
- - -
-
#   - - - AggregatorInitParams( - batch_size: int, - min_required_oracle_results: int, - min_required_job_results: int, - min_update_delay_seconds: int, - queue_account: switchboardpy.OracleQueueAccount, - name: bytes = None, - metadata: bytes = None, - start_after: int = None, - variance_threshold: decimal.Decimal = None, - force_report_period: int = None, - expiration: int = None, - keypair: solana.keypair.Keypair = None, - author_wallet: solana.publickey.PublicKey = None, - authority: solana.publickey.PublicKey = None, - disable_crank: bool = None -) -
- - - - -
-
-
#   - - batch_size: int -
- - -

Minimum number of oracle responses required before a round is validated.

-
- - -
-
-
#   - - min_required_oracle_results: int -
- - -

Minimum number of seconds required between aggregator rounds.

-
- - -
-
-
#   - - min_required_job_results: int -
- - -

Minimum number of seconds required between aggregator rounds.

-
- - -
-
-
#   - - min_update_delay_seconds: int -
- - -

The queue to which this aggregator will be linked

-
- - -
-
- - - -

Name of the aggregator to store on-chain.

-
- - -
-
-
#   - - name: bytes = None -
- - -

Metadata of the aggregator to store on-chain.

-
- - -
-
-
#   - - metadata: bytes = None -
- - -

unix_timestamp for which no feed update will occur before.

-
- - -
-
-
#   - - start_after: int = None -
- - -

Change percentage required between a previous round and the current round. -If variance percentage is not met, reject new oracle responses.

-
- - -
-
-
#   - - variance_threshold: decimal.Decimal = None -
- - -

Number of seconds for which, even if the variance threshold is not passed, -accept new responses from oracles.

-
- - -
-
-
#   - - force_report_period: int = None -
- - -

unix_timestamp after which funds may be withdrawn from the aggregator. -null/undefined/0 means the feed has no expiration.

-
- - -
-
-
#   - - expiration: int = None -
- - -

An optional wallet for receiving kickbacks from job usage in feeds. -Defaults to token vault.

-
- - -
-
-
#   - - keypair: solana.keypair.Keypair = None -
- - -

An optional wallet for receiving kickbacks from job usage in feeds. -Defaults to token vault.

-
- - -
-
-
#   - - author_wallet: solana.publickey.PublicKey = None -
- - -

If included, this keypair will be the aggregator authority rather than -the aggregator keypair.

-
- - -
-
-
#   - - authority: solana.publickey.PublicKey = None -
- - -

Disable automatic updates

-
- - -
-
-
#   - - disable_crank: bool = None -
- - - - -
-
-
-
- #   - -
@dataclass
- - class - AggregatorOpenRoundParams: -
- -
- View Source -
@dataclass
-class AggregatorOpenRoundParams:
-
-    """The oracle queue from which oracles are assigned this update."""
-    oracle_queue_account: OracleQueueAccount
-    
-    """The token wallet which will receive rewards for calling update on this feed."""
-    payout_wallet: PublicKey
-
-    """
-    Data feeds on a crank are ordered by their next available update time with some 
-    level of jitter to mitigate oracles being assigned to the same update request upon 
-    each iteration of the queue, which makes them susceptible to a malicous oracle. 
-    """
-    jitter: int = None
-
- -
- -

The oracle queue from which oracles are assigned this update.

-
- - -
-
#   - - - AggregatorOpenRoundParams( - oracle_queue_account: switchboardpy.OracleQueueAccount, - payout_wallet: solana.publickey.PublicKey, - jitter: int = None -) -
- - - - -
-
-
#   - - oracle_queue_account: switchboardpy.OracleQueueAccount -
- - -

The token wallet which will receive rewards for calling update on this feed.

-
- - -
-
-
#   - - payout_wallet: solana.publickey.PublicKey -
- - -

Data feeds on a crank are ordered by their next available update time with some -level of jitter to mitigate oracles being assigned to the same update request upon -each iteration of the queue, which makes them susceptible to a malicous oracle.

-
- - -
-
-
#   - - jitter: int = None -
- - - - -
-
-
-
- #   - -
@dataclass
- - class - AggregatorSaveResultParams: -
- -
- View Source -
@dataclass
-class AggregatorSaveResultParams:
-
-    """Index in the list of oracles in the aggregator assigned to this round update."""
-    oracle_idx: int
-
-    """Reports that an error occured and the oracle could not send a value."""
-    error: bool
-
-    """Value the oracle is responding with for this update."""
-    value: Decimal
-
-    """
-    The minimum value this oracle has seen this round for the jobs listed in the
-    aggregator.
-    """
-    min_response: Decimal
-
-    """
-    The maximum value this oracle has seen this round for the jobs listed in the
-    aggregator.
-    """
-    max_response: Decimal
-
-    """List of OracleJobs that were performed to produce this result"""
-    jobs: list[OracleJob]
-
-    """Authority of the queue the aggregator is attached to"""
-    queue_authority: PublicKey
-
-    """Program token mint"""
-    token_mint: PublicKey
-
-    """List of parsed oracles"""
-    oracles: list[Any]
-
- -
- -

Index in the list of oracles in the aggregator assigned to this round update.

-
- - -
-
#   - - - AggregatorSaveResultParams( - oracle_idx: int, - error: bool, - value: decimal.Decimal, - min_response: decimal.Decimal, - max_response: decimal.Decimal, - jobs: list[switchboardpy.OracleJob], - queue_authority: solana.publickey.PublicKey, - token_mint: solana.publickey.PublicKey, - oracles: list[typing.Any] -) -
- - - - -
-
-
#   - - oracle_idx: int -
- - -

Reports that an error occured and the oracle could not send a value.

-
- - -
-
-
#   - - error: bool -
- - -

Value the oracle is responding with for this update.

-
- - -
-
-
#   - - value: decimal.Decimal -
- - -

The minimum value this oracle has seen this round for the jobs listed in the -aggregator.

-
- - -
-
-
#   - - min_response: decimal.Decimal -
- - -

The maximum value this oracle has seen this round for the jobs listed in the -aggregator.

-
- - -
-
-
#   - - max_response: decimal.Decimal -
- - -

List of OracleJobs that were performed to produce this result

-
- - -
-
-
#   - - jobs: list[switchboardpy.OracleJob] -
- - -

Authority of the queue the aggregator is attached to

-
- - -
-
-
#   - - queue_authority: solana.publickey.PublicKey -
- - -

Program token mint

-
- - -
-
-
#   - - token_mint: solana.publickey.PublicKey -
- - -

List of parsed oracles

-
- - -
-
-
-
- #   - -
@dataclass
- - class - AggregatorSetHistoryBufferParams: -
- -
- View Source -
@dataclass
-class AggregatorSetHistoryBufferParams:
-    
-    """Number of elements for the history buffer to fit"""
-    size: int
-
-    """Authority keypair for the aggregator"""
-    authority: Keypair = None
-
- -
- -

Number of elements for the history buffer to fit

-
- - -
-
#   - - - AggregatorSetHistoryBufferParams(size: int, authority: solana.keypair.Keypair = None) -
- - - - -
-
-
#   - - size: int -
- - -

Authority keypair for the aggregator

-
- - -
-
-
#   - - authority: solana.keypair.Keypair = None -
- - - - -
-
-
-
- #   - - - class - CrankAccount: -
- -
- View Source -
class CrankAccount:
-    """ A Switchboard account representing a crank of aggregators ordered by next update time.
-
-    Attributes:
-        program (anchor.Program): The anchor program ref
-        public_key (PublicKey | None): This crank's public key
-        keypair (Keypair | None): this crank's keypair
-    """
-
-
-    def __init__(self, params: AccountParams):
-        if params.public_key is None and params.keypair is None:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        if params.keypair and params.public_key and params.keypair.public_key != params.public_key:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        self.program = params.program
-        self.public_key = params.keypair.public_key if params.keypair else params.public_key
-        self.keypair = params.keypair
-    
-    """
-    Get the size of an CrankAccount on chain
-
-    Args:
-
-    Returns:
-        int: size of the CrankAccount type on chain
-    """
-    def size(self):
-        return self.program.account["CrankAccountData"].size
-
-    """
-    Load and parse CrankAccount data based on the program IDL
-
-    Args:
-    
-    Returns:
-        CrankAccount
-
-    Raises:
-        AccountDoesNotExistError: If the account doesn't exist.
-        AccountInvalidDiscriminator: If the discriminator doesn't match the IDL.
-    """
-    async def load_data(self):
-        return await CrankAccountData.fetch(self.program.provider.connection, self.public_key)
-
-
-    """
-    Create and initialize the CrankAccount.
-
-    Args:
-        program (anchor.Program): Switchboard program representation holding connection and IDL.
-        params (CrankInitParams)
-    
-    Returns:
-        CrankAccount
-    """
-    @staticmethod
-    async def create(program: anchorpy.Program, params: CrankInitParams):
-        crank_account = Keypair.generate()
-        buffer = Keypair.generate()
-        size = program.account["CrankAccountData"].size
-        max_rows = params.max_rows or 500
-        crank_size = max_rows * 40 + 8
-        response = await program.provider.connection.get_minimum_balance_for_rent_exemption(crank_size)
-        lamports = response["result"]
-        await program.rpc["crank_init"](
-            {
-                "name": params.name or bytes([0] * 32),
-                "metadata": params.metadata or bytes([0] * 128),
-                "crank_size": max_rows
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "crank": crank_account.public_key,
-                    "queue": params.queue_account.public_key,
-                    "buffer": buffer.public_key,
-                    "system_program": system_program.SYS_PROGRAM_ID,
-                    "payer": program.provider.wallet.public_key
-                },
-                signers=[crank_account, buffer],
-                pre_instructions=[
-                    create_account(
-                        CreateAccountParams(
-                            from_pubkey=program.provider.wallet.public_key, 
-                            new_account_pubkey=buffer.public_key,
-                            lamports=lamports, 
-                            space=size, 
-                            program_id=program.program_id
-                        )
-                    )
-                ]
-            )
-        )
-
-        return CrankAccount(AccountParams(program=program, keypair=crank_account))
-
-    """
-    Pushes a new aggregator onto the crank
-    
-    Args:
-        params (CrankPushParams): aggregator and related data
-    
-    Returns:
-        TransactionSignature
-    """
-    async def push(self, params: CrankPushParams):
-        aggregator_account: AggregatorAccount = params.aggregator_account
-        crank = await self.load_data()
-        queue_account = OracleQueueAccount(AccountParams(program=self.program, public_key=crank.queue_pubkey))
-        queue = await queue_account.load_data()
-        queue_authority = queue.authority
-        lease_account, lease_bump = LeaseAccount.from_seed(self.program, queue_account, aggregator_account)
-        lease: Any = None
-        try:
-            lease = await lease_account.load_data()
-        except Exception:
-            raise ValueError('A requested lease pda account has not been initialized.')
-        permission_account, permission_bump = PermissionAccount.from_seed(
-            self.program,
-            queue_authority,
-            queue_account.public_key,
-            aggregator_account.public_key
-        )
-        try:
-            await lease_account.load_data()
-        except Exception:
-            raise ValueError('A requested permission pda account has not been initialized.')
-        program_state_account, state_bump = ProgramStateAccount.from_seed(self.program)
-        return await self.program.rpc["crank_push"](
-            {
-                "state_bump": state_bump,
-                "permission_bump": permission_bump
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "crank": self.public_key,
-                    "aggregator": aggregator_account.public_key,
-                    "oracle_queue": queue_account.public_key,
-                    "queue_authority": queue_authority,
-                    "permission": permission_account.public_key,
-                    "lease": lease_account.public_key,
-                    "escrow": lease.escrow,
-                    "program_state": program_state_account.public_key,
-                    "data_buffer": crank.data_buffer
-                }
-            )
-        )
-
-
-    """
-    Pops a tx from the crank.
-
-    Args:
-        params (CrankPopParams)
-
-    Returns:
-        TransactionSignature    
-    """
-    async def pop_txn(self, params: CrankPopParams):
-        fail_open_on_account_mismatch = params.fail_open_on_mismatch or False
-        next = params.ready_pubkeys or await self.peak_next_ready(5)
-        if len(next) == 0:
-            raise ValueError('Crank is not ready to be turned')
-        remaining_accounts: list[PublicKey] = []
-        lease_bumps_map: Dict[str, int] = {}
-        permission_bumps_map: Dict[str, int] = {}
-        queue_account = OracleQueueAccount(AccountParams(program=self.program, public_key=params.queue_pubkey))
-        for row in next:
-            aggregator_account = AggregatorAccount(AccountParams(program=self.program, public_key=row))
-            lease_account, lease_bump = LeaseAccount.from_seed(
-                self.program,
-                queue_account,
-                aggregator_account
-            )
-            permission_account, permission_bump = PermissionAccount.from_seed(
-                self.program,
-                params.queue_authority,
-                params.queue_pubkey,
-                row
-            )
-            escrow = get_associated_token_address(
-                lease_account.public_key,
-                params.token_mint
-            )
-            remaining_accounts.append(aggregator_account.public_key)
-            remaining_accounts.append(lease_account.public_key)
-            remaining_accounts.append(escrow)
-            remaining_accounts.append(permission_account.public_key)
-            lease_bumps_map[row.to_base58()] = lease_bump
-            permission_bumps_map[row.to_base58()] = permission_bump
-        remaining_accounts.sort(key=lambda key : bytes(key))
-        crank = params.crank
-        queue = params.queue
-        lease_bumps: list[int] = []
-        permission_bumps: list[int] = []
-        for key in remaining_accounts:
-            lease_bumps.append(lease_bumps_map.get(key.to_base58()) or 0)
-            permission_bumps.append(permission_bumps_map.get(key.to_base58()) or 0)
-        program_state_account, state_bump = ProgramStateAccount.from_seed(self.program)
-        payer_keypair = Keypair.from_secret_key(self.program.provider.wallet.payer.secret_key)
-        return self.program.transaction["crank_pop"](
-            {
-                "state_bump": state_bump,
-                "lease_bumps": bytes(lease_bumps),
-                "permission_bumps": bytes(permission_bumps),
-                "nonce": params.nonce or None,
-                "fail_open_on_account_mismatch": fail_open_on_account_mismatch
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "crank": self.public_key,
-                    "oracle_queue": params.queue_pubkey,
-                    "queue_authority": params.queue_authority,
-                    "program_state": program_state_account.public_key,
-                    "payout_wallet": params.payout_wallet,
-                    "token_program": TOKEN_PROGRAM_ID,
-                    "crank_data_buffer": crank.data_buffer,
-                    "queue_data_buffer": queue.data_buffer
-                },
-                remaining_accounts=[{ "is_signer": False, "is_writable": True, "pubkey": pubkey } for pubkey in remaining_accounts],
-                signers=[payer_keypair]
-            )
-        )
-
-    """
-    Pops an aggregator from the crank
-
-    Args:
-        params (CrankPopParams)
-    
-    Returns:
-        TransactionSignature
-    """
-    async def pop(self, params: CrankPopParams):
-        payer_keypair = Keypair.from_secret_key(self.program.provider.wallet.payer.secret_key)
-        txn = await self.pop_txn(params)
-        return await self.program.provider.connection.send_transaction(txn, [payer_keypair])
-    
-    """
-    Get an array of the next aggregator pubkeys to be popped from the crank, limited by n
-
-    Args:
-        n (int): limit of pubkeys to return
-
-    Returns:
-        list[CrankRow]: Pubkey list of Aggregators and next timestamp to be popped, ordered by timestamp
-    """
-    async def peak_next_with_time(self, n: int):
-        crank = await self.load_data()
-
-        # get list slice of length pq_size 
-        pq_data: list[CrankRow] = crank.pq_data[:crank.pq_size]
-
-        # sort by CrankRow next timestamp
-        pq_data.sort(key=lambda crank_row: crank_row.next_timestamp)
-
-        # return items
-        return pq_data[:n]
-
-    """
-    Get an array of the next readily updateable aggregator pubkeys to be popped
-    from the crank, limited by n
-
-    Args:
-        n (Optional[int]): limit of pubkeys to return
-
-    Returns:
-        list[PublicKey]: Pubkey list of Aggregators and next timestamp to be popped, ordered by timestamp
-    """
-    async def peak_next_ready(self, n: Optional[int] = None):
-        now = math.floor(time.time())
-        crank = await self.load_data()
-        pq_data: list[CrankRow] = crank.pq_data[:crank.pq_size]
-        key = lambda crank_row: crank_row.next_timestamp
-        return [item.pubkey for item in list(filter(lambda item: now >= item.next_timestamp, pq_data)).sort(key=key)[:(n or len(pq_data))]]
-        
-    """
-    Get an array of the next aggregator pubkeys to be popped from the crank, limited by n
-
-    Args:
-        n (int): limit of pubkeys to return
-
-    Returns:
-        list[PublicKey]: Pubkey list of Aggregators and next timestamp to be popped, ordered by timestamp
-    """
-    async def peak_next(self, n: int):
-        crank = await self.load_data()
-        pq_data: list[CrankRow] = crank.pq_data[:crank.pq_size]
-        pq_data.sort(key=lambda crank_row: crank_row.next_timestamp)
-        return [item.pubkey for item in pq_data[:n]]
-
- -
- -

A Switchboard account representing a crank of aggregators ordered by next update time.

- -

Attributes: - program (anchor.Program): The anchor program ref - public_key (PublicKey | None): This crank's public key - keypair (Keypair | None): this crank's keypair

-
- - -
-
#   - - - CrankAccount(params: switchboardpy.AccountParams) -
- -
- View Source -
    def __init__(self, params: AccountParams):
-        if params.public_key is None and params.keypair is None:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        if params.keypair and params.public_key and params.keypair.public_key != params.public_key:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        self.program = params.program
-        self.public_key = params.keypair.public_key if params.keypair else params.public_key
-        self.keypair = params.keypair
-
- -
- - - -
-
-
#   - - keypair -
- - -

Get the size of an CrankAccount on chain

- -

Args:

- -

Returns: - int: size of the CrankAccount type on chain

-
- - -
-
-
#   - - - def - size(self): -
- -
- View Source -
    def size(self):
-        return self.program.account["CrankAccountData"].size
-
- -
- - - -
-
-
#   - - - async def - load_data(self): -
- -
- View Source -
    async def load_data(self):
-        return await CrankAccountData.fetch(self.program.provider.connection, self.public_key)
-
- -
- - - -
-
-
#   - -
@staticmethod
- - async def - create( - program: anchorpy.program.core.Program, - params: switchboardpy.CrankInitParams -): -
- -
- View Source -
    @staticmethod
-    async def create(program: anchorpy.Program, params: CrankInitParams):
-        crank_account = Keypair.generate()
-        buffer = Keypair.generate()
-        size = program.account["CrankAccountData"].size
-        max_rows = params.max_rows or 500
-        crank_size = max_rows * 40 + 8
-        response = await program.provider.connection.get_minimum_balance_for_rent_exemption(crank_size)
-        lamports = response["result"]
-        await program.rpc["crank_init"](
-            {
-                "name": params.name or bytes([0] * 32),
-                "metadata": params.metadata or bytes([0] * 128),
-                "crank_size": max_rows
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "crank": crank_account.public_key,
-                    "queue": params.queue_account.public_key,
-                    "buffer": buffer.public_key,
-                    "system_program": system_program.SYS_PROGRAM_ID,
-                    "payer": program.provider.wallet.public_key
-                },
-                signers=[crank_account, buffer],
-                pre_instructions=[
-                    create_account(
-                        CreateAccountParams(
-                            from_pubkey=program.provider.wallet.public_key, 
-                            new_account_pubkey=buffer.public_key,
-                            lamports=lamports, 
-                            space=size, 
-                            program_id=program.program_id
-                        )
-                    )
-                ]
-            )
-        )
-
-        return CrankAccount(AccountParams(program=program, keypair=crank_account))
-
- -
- - - -
-
-
#   - - - async def - push(self, params: switchboardpy.CrankPushParams): -
- -
- View Source -
    async def push(self, params: CrankPushParams):
-        aggregator_account: AggregatorAccount = params.aggregator_account
-        crank = await self.load_data()
-        queue_account = OracleQueueAccount(AccountParams(program=self.program, public_key=crank.queue_pubkey))
-        queue = await queue_account.load_data()
-        queue_authority = queue.authority
-        lease_account, lease_bump = LeaseAccount.from_seed(self.program, queue_account, aggregator_account)
-        lease: Any = None
-        try:
-            lease = await lease_account.load_data()
-        except Exception:
-            raise ValueError('A requested lease pda account has not been initialized.')
-        permission_account, permission_bump = PermissionAccount.from_seed(
-            self.program,
-            queue_authority,
-            queue_account.public_key,
-            aggregator_account.public_key
-        )
-        try:
-            await lease_account.load_data()
-        except Exception:
-            raise ValueError('A requested permission pda account has not been initialized.')
-        program_state_account, state_bump = ProgramStateAccount.from_seed(self.program)
-        return await self.program.rpc["crank_push"](
-            {
-                "state_bump": state_bump,
-                "permission_bump": permission_bump
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "crank": self.public_key,
-                    "aggregator": aggregator_account.public_key,
-                    "oracle_queue": queue_account.public_key,
-                    "queue_authority": queue_authority,
-                    "permission": permission_account.public_key,
-                    "lease": lease_account.public_key,
-                    "escrow": lease.escrow,
-                    "program_state": program_state_account.public_key,
-                    "data_buffer": crank.data_buffer
-                }
-            )
-        )
-
- -
- - - -
-
-
#   - - - async def - pop_txn(self, params: switchboardpy.CrankPopParams): -
- -
- View Source -
    async def pop_txn(self, params: CrankPopParams):
-        fail_open_on_account_mismatch = params.fail_open_on_mismatch or False
-        next = params.ready_pubkeys or await self.peak_next_ready(5)
-        if len(next) == 0:
-            raise ValueError('Crank is not ready to be turned')
-        remaining_accounts: list[PublicKey] = []
-        lease_bumps_map: Dict[str, int] = {}
-        permission_bumps_map: Dict[str, int] = {}
-        queue_account = OracleQueueAccount(AccountParams(program=self.program, public_key=params.queue_pubkey))
-        for row in next:
-            aggregator_account = AggregatorAccount(AccountParams(program=self.program, public_key=row))
-            lease_account, lease_bump = LeaseAccount.from_seed(
-                self.program,
-                queue_account,
-                aggregator_account
-            )
-            permission_account, permission_bump = PermissionAccount.from_seed(
-                self.program,
-                params.queue_authority,
-                params.queue_pubkey,
-                row
-            )
-            escrow = get_associated_token_address(
-                lease_account.public_key,
-                params.token_mint
-            )
-            remaining_accounts.append(aggregator_account.public_key)
-            remaining_accounts.append(lease_account.public_key)
-            remaining_accounts.append(escrow)
-            remaining_accounts.append(permission_account.public_key)
-            lease_bumps_map[row.to_base58()] = lease_bump
-            permission_bumps_map[row.to_base58()] = permission_bump
-        remaining_accounts.sort(key=lambda key : bytes(key))
-        crank = params.crank
-        queue = params.queue
-        lease_bumps: list[int] = []
-        permission_bumps: list[int] = []
-        for key in remaining_accounts:
-            lease_bumps.append(lease_bumps_map.get(key.to_base58()) or 0)
-            permission_bumps.append(permission_bumps_map.get(key.to_base58()) or 0)
-        program_state_account, state_bump = ProgramStateAccount.from_seed(self.program)
-        payer_keypair = Keypair.from_secret_key(self.program.provider.wallet.payer.secret_key)
-        return self.program.transaction["crank_pop"](
-            {
-                "state_bump": state_bump,
-                "lease_bumps": bytes(lease_bumps),
-                "permission_bumps": bytes(permission_bumps),
-                "nonce": params.nonce or None,
-                "fail_open_on_account_mismatch": fail_open_on_account_mismatch
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "crank": self.public_key,
-                    "oracle_queue": params.queue_pubkey,
-                    "queue_authority": params.queue_authority,
-                    "program_state": program_state_account.public_key,
-                    "payout_wallet": params.payout_wallet,
-                    "token_program": TOKEN_PROGRAM_ID,
-                    "crank_data_buffer": crank.data_buffer,
-                    "queue_data_buffer": queue.data_buffer
-                },
-                remaining_accounts=[{ "is_signer": False, "is_writable": True, "pubkey": pubkey } for pubkey in remaining_accounts],
-                signers=[payer_keypair]
-            )
-        )
-
- -
- - - -
-
-
#   - - - async def - pop(self, params: switchboardpy.CrankPopParams): -
- -
- View Source -
    async def pop(self, params: CrankPopParams):
-        payer_keypair = Keypair.from_secret_key(self.program.provider.wallet.payer.secret_key)
-        txn = await self.pop_txn(params)
-        return await self.program.provider.connection.send_transaction(txn, [payer_keypair])
-
- -
- - - -
-
-
#   - - - async def - peak_next_with_time(self, n: int): -
- -
- View Source -
    async def peak_next_with_time(self, n: int):
-        crank = await self.load_data()
-
-        # get list slice of length pq_size 
-        pq_data: list[CrankRow] = crank.pq_data[:crank.pq_size]
-
-        # sort by CrankRow next timestamp
-        pq_data.sort(key=lambda crank_row: crank_row.next_timestamp)
-
-        # return items
-        return pq_data[:n]
-
- -
- - - -
-
-
#   - - - async def - peak_next_ready(self, n: Optional[int] = None): -
- -
- View Source -
    async def peak_next_ready(self, n: Optional[int] = None):
-        now = math.floor(time.time())
-        crank = await self.load_data()
-        pq_data: list[CrankRow] = crank.pq_data[:crank.pq_size]
-        key = lambda crank_row: crank_row.next_timestamp
-        return [item.pubkey for item in list(filter(lambda item: now >= item.next_timestamp, pq_data)).sort(key=key)[:(n or len(pq_data))]]
-
- -
- - - -
-
-
#   - - - async def - peak_next(self, n: int): -
- -
- View Source -
    async def peak_next(self, n: int):
-        crank = await self.load_data()
-        pq_data: list[CrankRow] = crank.pq_data[:crank.pq_size]
-        pq_data.sort(key=lambda crank_row: crank_row.next_timestamp)
-        return [item.pubkey for item in pq_data[:n]]
-
- -
- - - -
-
-
-
- #   - -
@dataclass
- - class - CrankPopParams: -
- -
- View Source -
@dataclass
-class CrankPopParams:
-
-    """Specifies the wallet to reward for turning the crank."""
-    payout_wallet: PublicKey
-
-    """The pubkey of the linked oracle queue."""
-    queue_pubkey: PublicKey
-
-    """The pubkey of the linked oracle queue authority."""
-    queue_authority: PublicKey
-
-    """CrankAccount data"""
-    crank: Any
-
-    """QueueAccount data"""
-    queue: Any
-
-    """Token mint pubkey"""
-    token_mint: PublicKey
-
-    """
-    Array of pubkeys to attempt to pop. If discluded, this will be loaded
-    from the crank upon calling.
-    """
-    ready_pubkeys: list[PublicKey] = None
-
-    """Nonce to allow consecutive crank pops with the same blockhash."""
-    nonce: int = None
-    fail_open_on_mismatch: bool = None
-
- -
- -

Specifies the wallet to reward for turning the crank.

-
- - -
-
#   - - - CrankPopParams( - payout_wallet: solana.publickey.PublicKey, - queue_pubkey: solana.publickey.PublicKey, - queue_authority: solana.publickey.PublicKey, - crank: Any, - queue: Any, - token_mint: solana.publickey.PublicKey, - ready_pubkeys: list[solana.publickey.PublicKey] = None, - nonce: int = None, - fail_open_on_mismatch: bool = None -) -
- - - - -
-
-
#   - - payout_wallet: solana.publickey.PublicKey -
- - -

The pubkey of the linked oracle queue.

-
- - -
-
-
#   - - queue_pubkey: solana.publickey.PublicKey -
- - -

The pubkey of the linked oracle queue authority.

-
- - -
-
-
#   - - queue_authority: solana.publickey.PublicKey -
- - -

CrankAccount data

-
- - -
-
-
#   - - crank: Any -
- - -

QueueAccount data

-
- - -
-
-
#   - - queue: Any -
- - -

Token mint pubkey

-
- - -
-
-
#   - - token_mint: solana.publickey.PublicKey -
- - -

Array of pubkeys to attempt to pop. If discluded, this will be loaded -from the crank upon calling.

-
- - -
-
-
#   - - ready_pubkeys: list[solana.publickey.PublicKey] = None -
- - -

Nonce to allow consecutive crank pops with the same blockhash.

-
- - -
-
-
#   - - nonce: int = None -
- - - - -
-
-
#   - - fail_open_on_mismatch: bool = None -
- - - - -
-
-
-
- #   - -
@dataclass
- - class - CrankInitParams: -
- -
- View Source -
@dataclass
-class CrankInitParams:
-
-    """OracleQueueAccount for which this crank is associated"""
-    queue_account: OracleQueueAccount
-
-    """Buffer specifying crank name"""
-    name: bytes = None
-
-    """Buffer specifying crank metadata"""
-    metadata: bytes = None
-
-    """Optional max number of rows"""
-    max_rows: int = None
-
- -
- -

OracleQueueAccount for which this crank is associated

-
- - -
-
#   - - - CrankInitParams( - queue_account: switchboardpy.OracleQueueAccount, - name: bytes = None, - metadata: bytes = None, - max_rows: int = None -) -
- - - - -
-
- - - -

Buffer specifying crank name

-
- - -
-
-
#   - - name: bytes = None -
- - -

Buffer specifying crank metadata

-
- - -
-
-
#   - - metadata: bytes = None -
- - -

Optional max number of rows

-
- - -
-
-
#   - - max_rows: int = None -
- - - - -
-
-
-
- #   - -
@dataclass
- - class - CrankPushParams: -
- -
- View Source -
@dataclass
-class CrankPushParams:
-    aggregator_account: AggregatorAccount
-
- -
- -

CrankPushParams(aggregator_account: switchboardpy.AggregatorAccount)

-
- - -
-
#   - - - CrankPushParams(aggregator_account: switchboardpy.AggregatorAccount) -
- - - - -
-
-
-
- #   - -
@dataclass
- - class - CrankRow: -
- -
- View Source -
@dataclass
-class CrankRow:
-
-    """Aggregator account pubkey"""
-    pubkey: PublicKey
-
-    """Next aggregator update timestamp to order the crank by"""
-    next_timestamp: int
-
-    @staticmethod
-    def from_bytes(buf: bytes):
-        pass
-
- -
- -

Aggregator account pubkey

-
- - -
-
#   - - - CrankRow(pubkey: solana.publickey.PublicKey, next_timestamp: int) -
- - - - -
-
-
#   - - pubkey: solana.publickey.PublicKey -
- - -

Next aggregator update timestamp to order the crank by

-
- - -
-
-
#   - -
@staticmethod
- - def - from_bytes(buf: bytes): -
- -
- View Source -
    @staticmethod
-    def from_bytes(buf: bytes):
-        pass
-
- -
- - - -
-
-
-
- #   - - - class - JobAccount: -
- -
- View Source -
class JobAccount:
-    """ A Switchboard account representing a job for an oracle to perform, stored as
-        a protocol buffer.
-
-    Attributes:
-        program (anchor.Program): The anchor program ref
-        public_key (PublicKey | None): This aggregator's public key
-        keypair (Keypair | None): this aggregator's keypair
-    """
-
-
-    def __init__(self, params: AccountParams):
-        if params.public_key is None and params.keypair is None:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        if params.keypair and params.public_key and params.keypair.public_key != params.public_key:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        self.program = params.program
-        self.public_key = params.keypair.public_key if params.keypair else params.public_key
-        self.keypair = params.keypair
-    
-    """
-    Load and parse JobAccount state based on the program IDL. 
-    
-    Returns:
-        name (JobAccount): data parsed in accordance with the
-            Switchboard IDL.
-
-    Args:
-
-    Raises:
-        AccountDoesNotExistError: If the account doesn't exist.
-        AccountInvalidDiscriminator: If the discriminator doesn't match the IDL.
-    """
-    async def load_data(self):
-        return await JobAccountData.fetch(self.program.provider.connection, self.public_key)
-
-
-    """
-    Load and parse the protobuf from the raw buffer stored in the JobAccount.
-    
-    Returns:
-        OracleJob
-
-    Raises:
-        AccountDoesNotExistError: If the account doesn't exist.
-        AccountInvalidDiscriminator: If the discriminator doesn't match the IDL.
-    """
-    async def load_job(self):
-        job = await self.load_data()
-        return parseOracleJob(job.data);
-
-    """
-    Load and parse JobAccount data based on the program IDL from a buffer.
-    
-    Args:
-        program (anchorpy.Program)
-        buf (bytes): Bytes representation of the JobAccount
-
-    Returns:
-        Any: JobAccountData parsed in accordance with the
-            Switchboard IDL.
-    """
-    @staticmethod
-    def decode(program: anchorpy.Program, buf: bytes):
-        coder = anchorpy.Coder(program.idl)
-        return coder.accounts.decode(buf)
-    
-    """
-    Create and initialize the JobAccount
-
-    Args:
-        program (anchor.Program)
-        params (JobInitParams)
-
-    Returns:
-        JobAccount
-    """
-    @staticmethod
-    async def create(program: anchorpy.Program, params: JobInitParams):
-
-        job_account = params.keypair or Keypair.generate()
-        size = 280 + len(params.data) + (''.join(params.variables) if params.variables else 0)
-        state_account, state_bump = ProgramStateAccount.from_seed(program)
-        state = await state_account.load_data()
-        response = await program.provider.connection.get_minimum_balance_for_rent_exemption(size)
-        lamports = response["result"]
-        await program.rpc["job_init"](
-            {
-                "name": params.name or bytes([0] * 32),
-                "expiration": params.expiration or 0,
-                "data": params.data,
-                "variables": [bytes(b'') for _ in params.variables] if params.variables else [],
-                "state_bump": state_bump
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "job": job_account.public_key,
-                    "authority": params.authority or state.token_vault,
-                    "program_state": state_account.public_key
-                },
-                signers=[job_account],
-                pre_instructions=[
-                    create_account(
-                        CreateAccountParams(
-                            from_pubkey=program.provider.wallet.public_key, 
-                            new_account_pubkey=job_account.public_key,
-                            lamports=lamports, 
-                            space=size, 
-                            program_id=program.program_id
-                        )
-                    )
-                ]
-            )
-        )
-        return JobAccount(AccountParams(program=program, keypair=job_account))
-
- -
- -

A Switchboard account representing a job for an oracle to perform, stored as - a protocol buffer.

- -

Attributes: - program (anchor.Program): The anchor program ref - public_key (PublicKey | None): This aggregator's public key - keypair (Keypair | None): this aggregator's keypair

-
- - -
-
#   - - - JobAccount(params: switchboardpy.AccountParams) -
- -
- View Source -
    def __init__(self, params: AccountParams):
-        if params.public_key is None and params.keypair is None:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        if params.keypair and params.public_key and params.keypair.public_key != params.public_key:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        self.program = params.program
-        self.public_key = params.keypair.public_key if params.keypair else params.public_key
-        self.keypair = params.keypair
-
- -
- - - -
-
-
#   - - keypair -
- - -

Load and parse JobAccount state based on the program IDL.

- -

Returns: - name (JobAccount): data parsed in accordance with the - Switchboard IDL.

- -

Args:

- -

Raises: - AccountDoesNotExistError: If the account doesn't exist. - AccountInvalidDiscriminator: If the discriminator doesn't match the IDL.

-
- - -
-
-
#   - - - async def - load_data(self): -
- -
- View Source -
    async def load_data(self):
-        return await JobAccountData.fetch(self.program.provider.connection, self.public_key)
-
- -
- - - -
-
-
#   - - - async def - load_job(self): -
- -
- View Source -
    async def load_job(self):
-        job = await self.load_data()
-        return parseOracleJob(job.data);
-
- -
- - - -
-
-
#   - -
@staticmethod
- - def - decode(program: anchorpy.program.core.Program, buf: bytes): -
- -
- View Source -
    @staticmethod
-    def decode(program: anchorpy.Program, buf: bytes):
-        coder = anchorpy.Coder(program.idl)
-        return coder.accounts.decode(buf)
-
- -
- - - -
-
-
#   - -
@staticmethod
- - async def - create( - program: anchorpy.program.core.Program, - params: switchboardpy.JobInitParams -): -
- -
- View Source -
    @staticmethod
-    async def create(program: anchorpy.Program, params: JobInitParams):
-
-        job_account = params.keypair or Keypair.generate()
-        size = 280 + len(params.data) + (''.join(params.variables) if params.variables else 0)
-        state_account, state_bump = ProgramStateAccount.from_seed(program)
-        state = await state_account.load_data()
-        response = await program.provider.connection.get_minimum_balance_for_rent_exemption(size)
-        lamports = response["result"]
-        await program.rpc["job_init"](
-            {
-                "name": params.name or bytes([0] * 32),
-                "expiration": params.expiration or 0,
-                "data": params.data,
-                "variables": [bytes(b'') for _ in params.variables] if params.variables else [],
-                "state_bump": state_bump
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "job": job_account.public_key,
-                    "authority": params.authority or state.token_vault,
-                    "program_state": state_account.public_key
-                },
-                signers=[job_account],
-                pre_instructions=[
-                    create_account(
-                        CreateAccountParams(
-                            from_pubkey=program.provider.wallet.public_key, 
-                            new_account_pubkey=job_account.public_key,
-                            lamports=lamports, 
-                            space=size, 
-                            program_id=program.program_id
-                        )
-                    )
-                ]
-            )
-        )
-        return JobAccount(AccountParams(program=program, keypair=job_account))
-
- -
- - - -
-
-
-
- #   - -
@dataclass
- - class - JobInitParams: -
- -
- View Source -
@dataclass
-class JobInitParams:
-
-    """A serialized protocol buffer holding the schema of the job."""
-    data: bytes
-
-    """An optional name to apply to the job account."""
-    name: bytes = None
-
-    """unix_timestamp of when funds can be withdrawn from this account."""
-    expiration: int = None
-
-    """A required variables oracles must fill to complete the job."""
-    variables: list[str] = None
-
-    """A pre-generated keypair to use."""
-    keypair: Keypair = None
-
-    """
-    An optional wallet for receiving kickbacks from job usage in feeds.
-    """
-    authority: PublicKey = None
-
- -
- -

A serialized protocol buffer holding the schema of the job.

-
- - -
-
#   - - - JobInitParams( - data: bytes, - name: bytes = None, - expiration: int = None, - variables: list[str] = None, - keypair: solana.keypair.Keypair = None, - authority: solana.publickey.PublicKey = None -) -
- - - - -
-
-
#   - - data: bytes -
- - -

An optional name to apply to the job account.

-
- - -
-
-
#   - - name: bytes = None -
- - -

unix_timestamp of when funds can be withdrawn from this account.

-
- - -
-
-
#   - - expiration: int = None -
- - -

A required variables oracles must fill to complete the job.

-
- - -
-
-
#   - - variables: list[str] = None -
- - -

A pre-generated keypair to use.

-
- - -
-
-
#   - - keypair: solana.keypair.Keypair = None -
- - -

An optional wallet for receiving kickbacks from job usage in feeds.

-
- - -
-
-
#   - - authority: solana.publickey.PublicKey = None -
- - - - -
-
-
-
- #   - - - class - LeaseAccount: -
- -
- View Source -
class LeaseAccount:
-    """ A Switchboard account representing a lease for managing funds for oracle payouts
-    for fulfilling feed updates.
-
-    Attributes:
-        program (anchor.Program): The anchor program ref
-        public_key (PublicKey | None): This lease's public key
-        keypair (Keypair | None): this lease's keypair
-    """
-
-
-    def __init__(self, params: AccountParams):
-        if params.public_key is None and params.keypair is None:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        if params.keypair and params.public_key and params.keypair.public_key != params.public_key:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        self.program = params.program
-        self.public_key = params.keypair.public_key if params.keypair else params.public_key
-        self.keypair = params.keypair
-
-    """
-    Get the size of an LeaseAccount on chain
-
-    Args:
-
-    Returns:
-        int: size of the LeaseAccount type on chain
-    """
-    def size(self):
-        return self.program.account["LeaseAccountData"].size
-
-    """
-    Load and parse LeaseAccount data based on the program IDL
-
-    Args:
-    
-    Returns:
-        LeaseAccount
-
-    Raises:
-        AccountDoesNotExistError: If the account doesn't exist.
-        AccountInvalidDiscriminator: If the discriminator doesn't match the IDL.
-    """
-    async def load_data(self):
-        return await LeaseAccountData.fetch(self.program.provider.connection, self.public_key)
-
-
-    """
-    Loads a LeaseAccount from the expected PDA seed format
-
-    Args:
-        program (anchorpy.Program)
-        queue_account (OracleQueueAccount)
-        aggregator_account (AggregatorAccount)
-
-    Returns:
-        Tuple[LeaseAccount, int]: LeaseAccount and PDA bump
-    """
-    @staticmethod
-    def from_seed(program: anchorpy.Program, queue_account: OracleQueueAccount, aggregator_account: AggregatorAccount):
-        pubkey, bump = publickey.PublicKey.find_program_address(
-            [
-                bytes(b'LeaseAccountData'), 
-                bytes(queue_account.public_key),
-                bytes(aggregator_account.public_key),
-            ],
-            program.program_id
-        )
-    
-        return LeaseAccount(AccountParams(program=program, public_key=pubkey)), bump
-
-    """
-    Create and initialize the LeaseAccount.
-
-    Args:
-        program (anchor.Program): Switchboard program representation holding connection and IDL.
-        params (LeaseInitParams)
-    
-    Returns:
-        LeaseAccount
-    """
-    @staticmethod
-    async def create(program: anchorpy.Program, params: LeaseInitParams):
-        program_state_account, state_bump = ProgramStateAccount.from_seed(program)
-        switch_token_mint = await program_state_account.get_token_mint()
-        lease_account, lease_bump = LeaseAccount.from_seed(
-            program,
-            params.oracle_queue_account,
-            params.aggregator_account
-        )
-
-
-        job_account_data = await params.aggregator_account.load_jobs()
-        aggregator_account_data = await params.aggregator_account.load_data()
-        job_pubkeys: list[PublicKey] = aggregator_account_data.job_pubkeys_data[:aggregator_account_data.job_pubkeys_size]
-        job_wallets: list[PublicKey] = []
-        wallet_bumps: list[int] = []
-        for job in job_account_data:
-            authority = job.account.authority or PublicKey('11111111111111111111111111111111')
-            pubkey, bump = publickey.PublicKey.find_program_address(
-                [
-                    bytes(authority), 
-                    bytes(TOKEN_PROGRAM_ID),
-                    bytes(switch_token_mint.pubkey),
-                ],
-                ASSOCIATED_TOKEN_PROGRAM_ID
-            )
-            job_wallets.append(pubkey)
-            wallet_bumps.append(bump)
-
-        escrow = await switch_token_mint.create_associated_token_account(lease_account.public_key, skip_confirmation=False)
-        await program.rpc["lease_init"](
-            {
-                "load_amount": params.load_amount,
-                "state_bump": state_bump,
-                "lease_bump": lease_bump,
-                "withdraw_authority": params.withdraw_authority or PublicKey('11111111111111111111111111111111'),
-                "wallet_bumps": bytes(wallet_bumps)
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "program_state": program_state_account.public_key,
-                    "lease": lease_account.public_key,
-                    "queue": params.oracle_queue_account.public_key,
-                    "aggregator": params.aggregator_account.public_key,
-                    "system_program": system_program.SYS_PROGRAM_ID,
-                    "funder": params.funder,
-                    "payer": program.provider.wallet.public_key,
-                    "token_program": TOKEN_PROGRAM_ID,
-                    "escrow": escrow,
-                    "owner": params.funder_authority.public_key,
-                    "mint": switch_token_mint.pubkey
-                },
-                signers=[params.funder_authority],
-                remaining_accounts=[AccountMeta(is_signer=False, is_writable=True, pubkey=x) for x in [*job_pubkeys, *job_wallets]]
-            )
-        )
-        return LeaseAccount(AccountParams(program=program, public_key=lease_account.public_key))
-
-    """
-    Get lease balance
-
-    Args:
-    Returns:
-        int balance
-    """
-    async def get_balance(self):
-        lease = self.load_data()
-        return await self.program.provider.connection.get_balance(lease.escrow)
-
-    """
-    Adds fund to a LeaseAccount. Note that funds can always be withdrawn by
-    the withdraw authority if one was set on lease initialization.
-
-    Args:
-        program (anchor.Program): Switchboard program representation holding connection and IDL.
-        params (LeaseExtendParams)
-    
-    Returns:
-        TransactionSignature
-    """
-    async def extend(self, params: LeaseExtendParams):
-        program = self.program
-        lease = await self.load_data()
-        escrow = lease.escrow
-        queue = lease.queue
-        aggregator = lease.aggregator
-        program_state_account, state_bump = ProgramStateAccount.from_seed(program)
-        queue_account = OracleQueueAccount(AccountParams(program=program, public_key=queue))
-        switch_token_mint = await queue_account.load_mint()
-        lease_account, lease_bump = LeaseAccount.from_seed(
-            program,
-            OracleQueueAccount(AccountParams(program=program, public_key=queue)),
-            AggregatorAccount(AccountParams(program=program, public_key=aggregator))
-        )
-        job_account_data = await aggregator.load_jobs()
-        aggregator_account_data = await aggregator.load_data()
-        job_pubkeys: list[PublicKey] = aggregator_account_data.job_pubkeys_data[:aggregator_account_data.job_pubkeys_size]
-        job_wallets: list[PublicKey] = []
-        wallet_bumps: list[int] = []
-        for job in job_account_data:
-            authority = job.account.authority or PublicKey('11111111111111111111111111111111')
-            pubkey, bump = publickey.PublicKey.find_program_address(
-                [
-                    bytes(authority), 
-                    bytes(TOKEN_PROGRAM_ID),
-                    bytes(switch_token_mint.pubkey),
-                ],
-                ASSOCIATED_TOKEN_PROGRAM_ID
-            )
-            job_wallets.append(pubkey)
-            wallet_bumps.append(bump)
-
-        return await program.rpc["lease_extend"](
-            {
-                "load_amount": params.load_amount,
-                "state_bump": state_bump,
-                "lease_bump": lease_bump,
-                "wallet_bumps": bytes(wallet_bumps)
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "lease": lease_account.public_key,
-                    "aggregator": aggregator,
-                    "queue": queue,
-                    "funder": params.funder,
-                    "owner": params.funder_authority.public_key,
-                    "token_program": TOKEN_PROGRAM_ID,
-                    "escrow": escrow,
-                    "program_state": program_state_account.public_key,
-                    "mint": switch_token_mint.pubkey
-                },
-                signers=[params.funder_authority],
-                remaining_accounts=[AccountMeta(is_signer=False, is_writable=True, pubkey=x) for x in [*job_pubkeys, *job_wallets]]
-            )
-        )
- 
-    """
-    Withdraw stake and/or rewards from a LeaseAccount.
-
-    Args:
-        params (LeaseWithdrawParams)
-    
-    Returns:
-        TransactionSignature
-
-    Raises:
-        AccountDoesNotExistError: If the account doesn't exist.
-        AccountInvalidDiscriminator: If the discriminator doesn't match the IDL.
-    """
-    async def withdraw(self, params: LeaseWithdrawParams):
-        program = self.program
-        lease = await self.load_data()
-        escrow = lease.escrow
-        queue = lease.queue
-        aggregator = lease.aggregator
-        program_state_account, state_bump = ProgramStateAccount.from_seed(program)
-        queue_account = OracleQueueAccount(AccountParams(program=program, public_key=queue))
-        switch_token_mint = await queue_account.load_mint()
-        lease_account, lease_bump = LeaseAccount.from_seed(
-            program,
-            OracleQueueAccount(AccountParams(program=program, public_key=queue)),
-            AggregatorAccount(AccountParams(program=program, public_key=aggregator))
-        )
-        return await self.program.rpc["lease_withdraw"](
-            {
-                "amount": params.amount,
-                "state_bump": state_bump,
-                "lease_bump": lease_bump
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "lease": lease_account.public_key,
-                    "escrow": escrow,
-                    "aggregator": aggregator,
-                    "queue": queue,
-                    "withdraw_authority": params.withdraw_authority.public_key,
-                    "withdraw_account": params.withdraw_wallet,
-                    "token_program": TOKEN_PROGRAM_ID,
-                    "program_state": program_state_account.public_key,
-                    "mint": switch_token_mint.pubkey
-                },
-                signers=[params.withdraw_authority]
-            )
-        )
-
- -
- -

A Switchboard account representing a lease for managing funds for oracle payouts -for fulfilling feed updates.

- -

Attributes: - program (anchor.Program): The anchor program ref - public_key (PublicKey | None): This lease's public key - keypair (Keypair | None): this lease's keypair

-
- - -
-
#   - - - LeaseAccount(params: switchboardpy.AccountParams) -
- -
- View Source -
    def __init__(self, params: AccountParams):
-        if params.public_key is None and params.keypair is None:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        if params.keypair and params.public_key and params.keypair.public_key != params.public_key:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        self.program = params.program
-        self.public_key = params.keypair.public_key if params.keypair else params.public_key
-        self.keypair = params.keypair
-
- -
- - - -
-
-
#   - - keypair -
- - -

Get the size of an LeaseAccount on chain

- -

Args:

- -

Returns: - int: size of the LeaseAccount type on chain

-
- - -
-
-
#   - - - def - size(self): -
- -
- View Source -
    def size(self):
-        return self.program.account["LeaseAccountData"].size
-
- -
- - - -
-
-
#   - - - async def - load_data(self): -
- -
- View Source -
    async def load_data(self):
-        return await LeaseAccountData.fetch(self.program.provider.connection, self.public_key)
-
- -
- - - -
-
-
#   - -
@staticmethod
- - def - from_seed( - program: anchorpy.program.core.Program, - queue_account: switchboardpy.OracleQueueAccount, - aggregator_account: switchboardpy.AggregatorAccount -): -
- -
- View Source -
    @staticmethod
-    def from_seed(program: anchorpy.Program, queue_account: OracleQueueAccount, aggregator_account: AggregatorAccount):
-        pubkey, bump = publickey.PublicKey.find_program_address(
-            [
-                bytes(b'LeaseAccountData'), 
-                bytes(queue_account.public_key),
-                bytes(aggregator_account.public_key),
-            ],
-            program.program_id
-        )
-    
-        return LeaseAccount(AccountParams(program=program, public_key=pubkey)), bump
-
- -
- - - -
-
-
#   - -
@staticmethod
- - async def - create( - program: anchorpy.program.core.Program, - params: switchboardpy.LeaseInitParams -): -
- -
- View Source -
    @staticmethod
-    async def create(program: anchorpy.Program, params: LeaseInitParams):
-        program_state_account, state_bump = ProgramStateAccount.from_seed(program)
-        switch_token_mint = await program_state_account.get_token_mint()
-        lease_account, lease_bump = LeaseAccount.from_seed(
-            program,
-            params.oracle_queue_account,
-            params.aggregator_account
-        )
-
-
-        job_account_data = await params.aggregator_account.load_jobs()
-        aggregator_account_data = await params.aggregator_account.load_data()
-        job_pubkeys: list[PublicKey] = aggregator_account_data.job_pubkeys_data[:aggregator_account_data.job_pubkeys_size]
-        job_wallets: list[PublicKey] = []
-        wallet_bumps: list[int] = []
-        for job in job_account_data:
-            authority = job.account.authority or PublicKey('11111111111111111111111111111111')
-            pubkey, bump = publickey.PublicKey.find_program_address(
-                [
-                    bytes(authority), 
-                    bytes(TOKEN_PROGRAM_ID),
-                    bytes(switch_token_mint.pubkey),
-                ],
-                ASSOCIATED_TOKEN_PROGRAM_ID
-            )
-            job_wallets.append(pubkey)
-            wallet_bumps.append(bump)
-
-        escrow = await switch_token_mint.create_associated_token_account(lease_account.public_key, skip_confirmation=False)
-        await program.rpc["lease_init"](
-            {
-                "load_amount": params.load_amount,
-                "state_bump": state_bump,
-                "lease_bump": lease_bump,
-                "withdraw_authority": params.withdraw_authority or PublicKey('11111111111111111111111111111111'),
-                "wallet_bumps": bytes(wallet_bumps)
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "program_state": program_state_account.public_key,
-                    "lease": lease_account.public_key,
-                    "queue": params.oracle_queue_account.public_key,
-                    "aggregator": params.aggregator_account.public_key,
-                    "system_program": system_program.SYS_PROGRAM_ID,
-                    "funder": params.funder,
-                    "payer": program.provider.wallet.public_key,
-                    "token_program": TOKEN_PROGRAM_ID,
-                    "escrow": escrow,
-                    "owner": params.funder_authority.public_key,
-                    "mint": switch_token_mint.pubkey
-                },
-                signers=[params.funder_authority],
-                remaining_accounts=[AccountMeta(is_signer=False, is_writable=True, pubkey=x) for x in [*job_pubkeys, *job_wallets]]
-            )
-        )
-        return LeaseAccount(AccountParams(program=program, public_key=lease_account.public_key))
-
- -
- - - -
-
-
#   - - - async def - get_balance(self): -
- -
- View Source -
    async def get_balance(self):
-        lease = self.load_data()
-        return await self.program.provider.connection.get_balance(lease.escrow)
-
- -
- - - -
-
-
#   - - - async def - extend(self, params: switchboardpy.LeaseExtendParams): -
- -
- View Source -
    async def extend(self, params: LeaseExtendParams):
-        program = self.program
-        lease = await self.load_data()
-        escrow = lease.escrow
-        queue = lease.queue
-        aggregator = lease.aggregator
-        program_state_account, state_bump = ProgramStateAccount.from_seed(program)
-        queue_account = OracleQueueAccount(AccountParams(program=program, public_key=queue))
-        switch_token_mint = await queue_account.load_mint()
-        lease_account, lease_bump = LeaseAccount.from_seed(
-            program,
-            OracleQueueAccount(AccountParams(program=program, public_key=queue)),
-            AggregatorAccount(AccountParams(program=program, public_key=aggregator))
-        )
-        job_account_data = await aggregator.load_jobs()
-        aggregator_account_data = await aggregator.load_data()
-        job_pubkeys: list[PublicKey] = aggregator_account_data.job_pubkeys_data[:aggregator_account_data.job_pubkeys_size]
-        job_wallets: list[PublicKey] = []
-        wallet_bumps: list[int] = []
-        for job in job_account_data:
-            authority = job.account.authority or PublicKey('11111111111111111111111111111111')
-            pubkey, bump = publickey.PublicKey.find_program_address(
-                [
-                    bytes(authority), 
-                    bytes(TOKEN_PROGRAM_ID),
-                    bytes(switch_token_mint.pubkey),
-                ],
-                ASSOCIATED_TOKEN_PROGRAM_ID
-            )
-            job_wallets.append(pubkey)
-            wallet_bumps.append(bump)
-
-        return await program.rpc["lease_extend"](
-            {
-                "load_amount": params.load_amount,
-                "state_bump": state_bump,
-                "lease_bump": lease_bump,
-                "wallet_bumps": bytes(wallet_bumps)
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "lease": lease_account.public_key,
-                    "aggregator": aggregator,
-                    "queue": queue,
-                    "funder": params.funder,
-                    "owner": params.funder_authority.public_key,
-                    "token_program": TOKEN_PROGRAM_ID,
-                    "escrow": escrow,
-                    "program_state": program_state_account.public_key,
-                    "mint": switch_token_mint.pubkey
-                },
-                signers=[params.funder_authority],
-                remaining_accounts=[AccountMeta(is_signer=False, is_writable=True, pubkey=x) for x in [*job_pubkeys, *job_wallets]]
-            )
-        )
-
- -
- - - -
-
-
#   - - - async def - withdraw(self, params: switchboardpy.LeaseWithdrawParams): -
- -
- View Source -
    async def withdraw(self, params: LeaseWithdrawParams):
-        program = self.program
-        lease = await self.load_data()
-        escrow = lease.escrow
-        queue = lease.queue
-        aggregator = lease.aggregator
-        program_state_account, state_bump = ProgramStateAccount.from_seed(program)
-        queue_account = OracleQueueAccount(AccountParams(program=program, public_key=queue))
-        switch_token_mint = await queue_account.load_mint()
-        lease_account, lease_bump = LeaseAccount.from_seed(
-            program,
-            OracleQueueAccount(AccountParams(program=program, public_key=queue)),
-            AggregatorAccount(AccountParams(program=program, public_key=aggregator))
-        )
-        return await self.program.rpc["lease_withdraw"](
-            {
-                "amount": params.amount,
-                "state_bump": state_bump,
-                "lease_bump": lease_bump
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "lease": lease_account.public_key,
-                    "escrow": escrow,
-                    "aggregator": aggregator,
-                    "queue": queue,
-                    "withdraw_authority": params.withdraw_authority.public_key,
-                    "withdraw_account": params.withdraw_wallet,
-                    "token_program": TOKEN_PROGRAM_ID,
-                    "program_state": program_state_account.public_key,
-                    "mint": switch_token_mint.pubkey
-                },
-                signers=[params.withdraw_authority]
-            )
-        )
-
- -
- - - -
-
-
-
- #   - -
@dataclass
- - class - LeaseExtendParams: -
- -
- View Source -
@dataclass
-class LeaseExtendParams:
-
-    """Token amount to load into the lease escrow"""
-    load_amount: int
-
-    """The funding wallet of the lease"""
-    funder: PublicKey
-
-    """The authority of the funding wallet"""
-    funder_authority: Keypair
-
- -
- -

Token amount to load into the lease escrow

-
- - -
-
#   - - - LeaseExtendParams( - load_amount: int, - funder: solana.publickey.PublicKey, - funder_authority: solana.keypair.Keypair -) -
- - - - -
-
-
#   - - load_amount: int -
- - -

The funding wallet of the lease

-
- - -
-
-
#   - - funder: solana.publickey.PublicKey -
- - -

The authority of the funding wallet

-
- - -
-
-
-
- #   - -
@dataclass
- - class - LeaseInitParams: -
- -
- View Source -
@dataclass
-class LeaseInitParams:
-
-    """Token amount to load into the lease escrow"""
-    load_amount: int
-
-    """The funding wallet of the lease"""
-    funder: PublicKey
-
-    """The authority of the funding wallet"""
-    funder_authority: Keypair
-
-    """The target to which this lease is applied"""
-    oracle_queue_account: OracleQueueAccount
-
-    """The feed which the lease grants permission"""
-    aggregator_account: AggregatorAccount
-
-    """This authority will be permitted to withdraw funds from this lease"""
-    withdraw_authority: PublicKey = None
-
- -
- -

Token amount to load into the lease escrow

-
- - -
-
#   - - - LeaseInitParams( - load_amount: int, - funder: solana.publickey.PublicKey, - funder_authority: solana.keypair.Keypair, - oracle_queue_account: switchboardpy.OracleQueueAccount, - aggregator_account: switchboardpy.AggregatorAccount, - withdraw_authority: solana.publickey.PublicKey = None -) -
- - - - -
-
-
#   - - load_amount: int -
- - -

The funding wallet of the lease

-
- - -
-
-
#   - - funder: solana.publickey.PublicKey -
- - -

The authority of the funding wallet

-
- - -
-
-
#   - - funder_authority: solana.keypair.Keypair -
- - -

The target to which this lease is applied

-
- - -
-
-
#   - - oracle_queue_account: switchboardpy.OracleQueueAccount -
- - -

The feed which the lease grants permission

-
- - -
-
-
#   - - aggregator_account: switchboardpy.AggregatorAccount -
- - -

This authority will be permitted to withdraw funds from this lease

-
- - -
-
-
#   - - withdraw_authority: solana.publickey.PublicKey = None -
- - - - -
-
-
-
- #   - -
@dataclass
- - class - LeaseWithdrawParams: -
- -
- View Source -
@dataclass
-class LeaseWithdrawParams:
-
-    """Token amount to withdraw from the lease escrow"""
-    amount: int
-
-    """The wallet of to withdraw to"""
-    withdraw_wallet: PublicKey
-
-    """The withdraw authority of the lease"""
-    withdraw_authority: Keypair
-
- -
- -

Token amount to withdraw from the lease escrow

-
- - -
-
#   - - - LeaseWithdrawParams( - amount: int, - withdraw_wallet: solana.publickey.PublicKey, - withdraw_authority: solana.keypair.Keypair -) -
- - - - -
-
-
#   - - amount: int -
- - -

The wallet of to withdraw to

-
- - -
-
-
#   - - withdraw_wallet: solana.publickey.PublicKey -
- - -

The withdraw authority of the lease

-
- - -
-
-
-
- #   - - - class - OracleAccount: -
- -
- View Source -
class OracleAccount:
-    """ A Switchboard account representing an oracle account and its associated queue
-    and escrow account.
-
-    Attributes:
-        program (anchor.Program): The anchor program ref
-        public_key (PublicKey | None): This aggregator's public key
-        keypair (Keypair | None): this aggregator's keypair
-    """
-
-
-    def __init__(self, params: AccountParams):
-        if params.public_key is None and params.keypair is None:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        if params.keypair and params.public_key and params.keypair.public_key != params.public_key:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        self.program = params.program
-        self.public_key = params.keypair.public_key if params.keypair else params.public_key
-        self.keypair = params.keypair
-    
-    """
-    Get the size of an OracleAccount on chain
-
-    Args:
-
-    Returns:
-        int: size of the OracleAccount type on chain
-    """
-    def size(self):
-        return self.program.account["OracleAccountData"].size
-
-    """
-    Load and parse OracleAccount data based on the program IDL
-
-    Args:
-    
-    Returns:
-        OracleAccount
-
-    Raises:
-        AccountDoesNotExistError: If the account doesn't exist.
-        AccountInvalidDiscriminator: If the discriminator doesn't match the IDL.
-    """
-    async def load_data(self):
-        return await OracleAccountData.fetch(self.program.provider.connection, self.public_key)
-
-
-    """
-    Loads a OracleAccount from the expected PDA seed format
-
-    Args:
-        program (anchorpy.Program)
-        queue_account (OracleQueueAccount)
-        wallet (PublicKey)
-
-    Returns:
-        Tuple[OracleAccount, int]: OracleAccount and PDA bump
-    """
-    @staticmethod
-    def from_seed(program: anchorpy.Program, queue_account: OracleQueueAccount, wallet: PublicKey):
-        oracle_pubkey, bump = PublicKey.find_program_address(
-            [
-                bytes(b'OracleAccountData'), 
-                bytes(queue_account.public_key),
-                bytes(wallet),
-            ],
-            program.program_id
-        )
-    
-        return OracleAccount(AccountParams(program=program, public_key=oracle_pubkey)), bump
-
-    """
-    Create and initialize the OracleAccount.
-
-    Args:
-        program (anchor.Program): Switchboard program representation holding connection and IDL.
-        params (OracleInitParams)
-    
-    Returns:
-        OracleAccount
-
-    """
-    @staticmethod
-    async def create(program: anchorpy.Program, params: OracleInitParams):
-        payer_keypair = Keypair.from_secret_key(program.provider.wallet.payer.secret_key)
-        program_state_account, state_bump = ProgramStateAccount.from_seed(program)
-        switch_token_mint = await program_state_account.get_token_mint()
-        wallet = await switch_token_mint.create_account(program.provider.wallet.public_key)
-        await switch_token_mint.set_authority(
-            wallet,
-            program_state_account.public_key,
-            'AccountOwner',
-            payer_keypair,
-            []
-        )
-        oracle_account, oracle_bump = OracleAccount.from_seed(
-            program,
-            params.queue_account,
-            wallet
-        )
-
-        await program.rpc["oracle_init"](
-            {
-                "name": params.name or bytes([0] * 32),
-                "metadata": params.metadata or bytes([0] * 128),
-                "state_bump": state_bump,
-                "oracle_bump": oracle_bump,
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "oracle": oracle_account.public_key,
-                    "oracle_authority": payer_keypair.public_key,
-                    "queue": params.queue_account.public_key,
-                    "wallet": wallet,
-                    "program_state": program_state_account.public_key,
-                    "system_program": system_program.SYS_PROGRAM_ID,
-                    "payer": program.provider.wallet.public_key
-                }
-            )
-        )
-        return OracleAccount(AccountParams(program=program, public_key=oracle_account.public_key))
-
-    """
-    Inititates a heartbeat for an OracleAccount, signifying oracle is still healthy.
-
-    Args:
-    
-    Returns:
-        TransactionSignature
-
-    Raises:
-        AccountDoesNotExistError: If the account doesn't exist.
-        AccountInvalidDiscriminator: If the discriminator doesn't match the IDL.
-    """
-    async def heartbeat(self):
-        payer_keypair = Keypair.from_secret_key(self.program.provider.wallet.payer.secret_key)
-        oracle = await self.load_data()
-        queue_account = OracleQueueAccount(AccountParams(program=self.program,public_key=oracle.queue_pubkey))
-        queue_data = await queue_account.load_data()
-        last_pubkey = self.public_key
-        if queue_data.size != 0:
-            last_pubkey = queue_data.queue[queue_data.gc_idx]
-        permission_account, permission_bump = PermissionAccount.from_seed(
-            self.program,
-            queue_data.authority,
-            queue_account.public_key,
-            self.public_key
-        )
-        try:
-            await permission_account.load_data()
-        except Exception:
-            raise ValueError('A requested permission pda account has not been initialized.')
-
-        return await self.program.rpc["oracle_heartbeat"](
-            {
-                "permission_bump": permission_bump
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "oracle": self.public_key,
-                    "oracle_authority": payer_keypair.public_key,
-                    "token_account": oracle.token_account,
-                    "gc_oracle": last_pubkey,
-                    "oracle_queue": queue_account.public_key,
-                    "permission": permission_account.public_key,
-                    "data_buffer": queue_data.data_buffer
-                },
-                signers=[self.keypair]
-            )
-        )
-
-
-    """
-    Withdraw stake and/or rewards from an OracleAccount.
-
-    Args:
-        params (OracleWithdrawParams)
-    
-    Returns:
-        TransactionSignature
-
-    Raises:
-        AccountDoesNotExistError: If the account doesn't exist.
-        AccountInvalidDiscriminator: If the discriminator doesn't match the IDL.
-    """
-    async def withdraw(self, params: OracleWithdrawParams):
-        payer_keypair = Keypair.from_secret_key(self.program.provider.wallet.payer.secret_key)
-        oracle = await self.load_data()
-        queue_pubkey = oracle.queue_pubkey
-        queue_account = OracleQueueAccount(AccountParams(program=self.program, public_key=queue_pubkey))
-        queue = await queue_account.load_data()
-        queue_authority = queue.authority
-        state_account, state_bump = ProgramStateAccount.from_seed(self.program)
-        permission_account, permission_bump = PermissionAccount.from_seed(
-            self.program,
-            queue_authority,
-            queue_account.public_key,
-            self.public_key
-        )
-        return await self.program.rpc["oracle_withdraw"](
-            {
-                "permission_bump": permission_bump,
-                "state_bump": state_bump,
-                "amount": params.amount
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "oracle": self.public_key,
-                    "oracle_authority": params.oracle_authority.public_key,
-                    "token_account": oracle.token_account,
-                    "withdraw_account": params.withdraw_account,
-                    "oracle_queue": queue_account.public_key,
-                    "permission": permission_account.public_key,
-                    "token_program": TOKEN_PROGRAM_ID,
-                    "program_state": state_account.public_key,
-                    "system_program": system_program.SYS_PROGRAM_ID,
-                    "payer": self.program.provider.wallet.public_key
-                },
-                signers=[params.oracle_authority]
-            )
-        )
-
- -
- -

A Switchboard account representing an oracle account and its associated queue -and escrow account.

- -

Attributes: - program (anchor.Program): The anchor program ref - public_key (PublicKey | None): This aggregator's public key - keypair (Keypair | None): this aggregator's keypair

-
- - -
-
#   - - - OracleAccount(params: switchboardpy.AccountParams) -
- -
- View Source -
    def __init__(self, params: AccountParams):
-        if params.public_key is None and params.keypair is None:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        if params.keypair and params.public_key and params.keypair.public_key != params.public_key:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        self.program = params.program
-        self.public_key = params.keypair.public_key if params.keypair else params.public_key
-        self.keypair = params.keypair
-
- -
- - - -
-
-
#   - - keypair -
- - -

Get the size of an OracleAccount on chain

- -

Args:

- -

Returns: - int: size of the OracleAccount type on chain

-
- - -
-
-
#   - - - def - size(self): -
- -
- View Source -
    def size(self):
-        return self.program.account["OracleAccountData"].size
-
- -
- - - -
-
-
#   - - - async def - load_data(self): -
- -
- View Source -
    async def load_data(self):
-        return await OracleAccountData.fetch(self.program.provider.connection, self.public_key)
-
- -
- - - -
-
-
#   - -
@staticmethod
- - def - from_seed( - program: anchorpy.program.core.Program, - queue_account: switchboardpy.OracleQueueAccount, - wallet: solana.publickey.PublicKey -): -
- -
- View Source -
    @staticmethod
-    def from_seed(program: anchorpy.Program, queue_account: OracleQueueAccount, wallet: PublicKey):
-        oracle_pubkey, bump = PublicKey.find_program_address(
-            [
-                bytes(b'OracleAccountData'), 
-                bytes(queue_account.public_key),
-                bytes(wallet),
-            ],
-            program.program_id
-        )
-    
-        return OracleAccount(AccountParams(program=program, public_key=oracle_pubkey)), bump
-
- -
- - - -
-
-
#   - -
@staticmethod
- - async def - create( - program: anchorpy.program.core.Program, - params: switchboardpy.OracleInitParams -): -
- -
- View Source -
    @staticmethod
-    async def create(program: anchorpy.Program, params: OracleInitParams):
-        payer_keypair = Keypair.from_secret_key(program.provider.wallet.payer.secret_key)
-        program_state_account, state_bump = ProgramStateAccount.from_seed(program)
-        switch_token_mint = await program_state_account.get_token_mint()
-        wallet = await switch_token_mint.create_account(program.provider.wallet.public_key)
-        await switch_token_mint.set_authority(
-            wallet,
-            program_state_account.public_key,
-            'AccountOwner',
-            payer_keypair,
-            []
-        )
-        oracle_account, oracle_bump = OracleAccount.from_seed(
-            program,
-            params.queue_account,
-            wallet
-        )
-
-        await program.rpc["oracle_init"](
-            {
-                "name": params.name or bytes([0] * 32),
-                "metadata": params.metadata or bytes([0] * 128),
-                "state_bump": state_bump,
-                "oracle_bump": oracle_bump,
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "oracle": oracle_account.public_key,
-                    "oracle_authority": payer_keypair.public_key,
-                    "queue": params.queue_account.public_key,
-                    "wallet": wallet,
-                    "program_state": program_state_account.public_key,
-                    "system_program": system_program.SYS_PROGRAM_ID,
-                    "payer": program.provider.wallet.public_key
-                }
-            )
-        )
-        return OracleAccount(AccountParams(program=program, public_key=oracle_account.public_key))
-
- -
- - - -
-
-
#   - - - async def - heartbeat(self): -
- -
- View Source -
    async def heartbeat(self):
-        payer_keypair = Keypair.from_secret_key(self.program.provider.wallet.payer.secret_key)
-        oracle = await self.load_data()
-        queue_account = OracleQueueAccount(AccountParams(program=self.program,public_key=oracle.queue_pubkey))
-        queue_data = await queue_account.load_data()
-        last_pubkey = self.public_key
-        if queue_data.size != 0:
-            last_pubkey = queue_data.queue[queue_data.gc_idx]
-        permission_account, permission_bump = PermissionAccount.from_seed(
-            self.program,
-            queue_data.authority,
-            queue_account.public_key,
-            self.public_key
-        )
-        try:
-            await permission_account.load_data()
-        except Exception:
-            raise ValueError('A requested permission pda account has not been initialized.')
-
-        return await self.program.rpc["oracle_heartbeat"](
-            {
-                "permission_bump": permission_bump
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "oracle": self.public_key,
-                    "oracle_authority": payer_keypair.public_key,
-                    "token_account": oracle.token_account,
-                    "gc_oracle": last_pubkey,
-                    "oracle_queue": queue_account.public_key,
-                    "permission": permission_account.public_key,
-                    "data_buffer": queue_data.data_buffer
-                },
-                signers=[self.keypair]
-            )
-        )
-
- -
- - - -
-
-
#   - - - async def - withdraw(self, params: switchboardpy.OracleWithdrawParams): -
- -
- View Source -
    async def withdraw(self, params: OracleWithdrawParams):
-        payer_keypair = Keypair.from_secret_key(self.program.provider.wallet.payer.secret_key)
-        oracle = await self.load_data()
-        queue_pubkey = oracle.queue_pubkey
-        queue_account = OracleQueueAccount(AccountParams(program=self.program, public_key=queue_pubkey))
-        queue = await queue_account.load_data()
-        queue_authority = queue.authority
-        state_account, state_bump = ProgramStateAccount.from_seed(self.program)
-        permission_account, permission_bump = PermissionAccount.from_seed(
-            self.program,
-            queue_authority,
-            queue_account.public_key,
-            self.public_key
-        )
-        return await self.program.rpc["oracle_withdraw"](
-            {
-                "permission_bump": permission_bump,
-                "state_bump": state_bump,
-                "amount": params.amount
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "oracle": self.public_key,
-                    "oracle_authority": params.oracle_authority.public_key,
-                    "token_account": oracle.token_account,
-                    "withdraw_account": params.withdraw_account,
-                    "oracle_queue": queue_account.public_key,
-                    "permission": permission_account.public_key,
-                    "token_program": TOKEN_PROGRAM_ID,
-                    "program_state": state_account.public_key,
-                    "system_program": system_program.SYS_PROGRAM_ID,
-                    "payer": self.program.provider.wallet.public_key
-                },
-                signers=[params.oracle_authority]
-            )
-        )
-
- -
- - - -
-
-
-
- #   - -
@dataclass
- - class - OracleInitParams: -
- -
- View Source -
@dataclass
-class OracleInitParams:
-    
-    """Specifies the oracle queue to associate with this OracleAccount."""
-    queue_account: OracleQueueAccount
-
-    """Buffer specifying orace name"""
-    name: bytes = None
-
-    """Buffer specifying oralce metadata"""
-    metadata: bytes = None
-
- -
- -

Specifies the oracle queue to associate with this OracleAccount.

-
- - -
-
#   - - - OracleInitParams( - queue_account: switchboardpy.OracleQueueAccount, - name: bytes = None, - metadata: bytes = None -) -
- - - - -
-
- - - -

Buffer specifying orace name

-
- - -
-
-
#   - - name: bytes = None -
- - -

Buffer specifying oralce metadata

-
- - -
-
-
#   - - metadata: bytes = None -
- - - - -
-
-
-
- #   - -
@dataclass
- - class - OracleWithdrawParams: -
- -
- View Source -
@dataclass
-class OracleWithdrawParams:
-    
-    """Amount to withdraw"""
-    amount: Decimal
-
-    """Token Account to withdraw to"""
-    withdraw_account: PublicKey
-
-    """Oracle authority keypair"""
-    oracle_authority: Keypair
-
- -
- -

Amount to withdraw

-
- - -
-
#   - - - OracleWithdrawParams( - amount: decimal.Decimal, - withdraw_account: solana.publickey.PublicKey, - oracle_authority: solana.keypair.Keypair -) -
- - - - -
-
-
#   - - amount: decimal.Decimal -
- - -

Token Account to withdraw to

-
- - -
-
-
#   - - withdraw_account: solana.publickey.PublicKey -
- - -

Oracle authority keypair

-
- - -
-
-
-
- #   - - - class - OracleQueueAccount: -
- -
- View Source -
class OracleQueueAccount:
-    """A Switchboard account representing a queue for distributing oracles to
-    permitted data feeds.
-
-    Attributes:
-        program (anchor.Program): The anchor program ref
-        public_key (PublicKey | None): This OracleQueueAccount's public key
-        keypair (Keypair | None): this OracleQueueAccount's keypair
-    """
-
-    def __init__(self, params: AccountParams):
-        if params.public_key is None and params.keypair is None:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        if params.keypair and params.public_key and params.keypair.public_key != params.public_key:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        self.program = params.program
-        self.public_key = params.keypair.public_key if params.keypair else params.public_key
-        self.keypair = params.keypair
-
-    """
-    Get the size of an OracleQueueAccount on chain
-
-    Args:
-
-    Returns:
-        int: size of the OracleQueueAccount type on chain
-    """
-    def size(self):
-        return self.program.account["OracleQueueAccountData"].size
-
-    """
-    Load and parse OracleQueueAccount data based on the program IDL
-
-    Args:
-    
-    Returns:
-        OracleQueueAccount
-
-    Raises:
-        AccountDoesNotExistError: If the account doesn't exist.
-        AccountInvalidDiscriminator: If the discriminator doesn't match the IDL.
-    """
-    async def load_data(self):
-        return await OracleQueueAccountData.fetch(self.program.provider.connection, self.public_key)
-
-    """
-    Fetch the token mint for this queue
-    Args:
-    Returns:
-        AsyncToken
-    """
-    async def load_mint(self) -> AsyncToken:
-        payer_keypair = Keypair.from_secret_key(self.program.provider.wallet.payer.secret_key)
-        queue = await self.load_data()
-        try:
-            mint = AsyncToken(self.program.provider.connection, queue.mint, TOKEN_PROGRAM_ID, payer_keypair)
-            return mint;
-        except AttributeError:
-            return AsyncToken(self.program.provider.connection, WRAPPED_SOL_MINT, TOKEN_PROGRAM_ID, payer_keypair)
-
-    """
-    Create and initialize the OracleQueueAccount
-
-    Args:
-        program (anchor.Program)
-        params (OracleQueueInitParams)
-
-    Returns:
-        OracleQueueAccount
-    """
-    @staticmethod
-    async def create(program: anchorpy.Program, params: OracleQueueInitParams):
-        oracle_queue_account = Keypair.generate()
-        buffer = Keypair.generate()
-        queue_size = params.queue_size or 500
-        queue_size = queue_size * 32 + 8
-        response = await program.provider.connection.get_minimum_balance_for_rent_exemption(queue_size)
-        lamports = response["result"]
-        await program.rpc["oracle_queue_init"](
-            {
-                "name": params.name or bytes([0] * 32),
-                "metadata": params.metadata or bytes([0] * 64),
-                "reward": params.reward or 0,
-                "min_stake": params.min_stake or 0,
-                "feed_probation_period": params.feed_probation_period or 0,
-                "oracle_timeout": params.oracle_timeout or 180,
-                "slashing_enabled": params.slashing_enabled or False,
-                "variance_tolerance_multiplier": SwitchboardDecimal.from_decimal(params.variance_tolerance_multiplier or Decimal(2)).as_proper_sbd(program),
-                "authority": params.authority,
-                "consecutive_feed_failure_limit": params.consecutive_feed_failure_limit or 1000,
-                "consecutive_oracle_failure_limit": params.consecutive_oracle_failure_limit or 1000,
-                "minimum_delay_seconds": params.minimum_delay_seconds or 5,
-                "queue_size": params.queue_size or 0,
-                "unpermissioned_feeds": params.unpermissioned_feeds or False,
-                "unpermissioned_vrf": params.unpermissioned_feeds or False,
-                "enable_buffer_relayers": False
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "oracle_queue": oracle_queue_account.public_key,
-                    "authority": params.authority,
-                    "buffer": buffer.public_key,
-                    "system_program": system_program.SYS_PROGRAM_ID,
-                    "payer": program.provider.wallet.public_key,
-                    "mint": params.mint
-                },
-                signers=[oracle_queue_account, buffer],
-                pre_instructions=[
-                    create_account(
-                        CreateAccountParams(
-                            from_pubkey=program.provider.wallet.public_key, 
-                            new_account_pubkey=buffer.public_key,
-                            lamports=lamports, 
-                            space=queue_size, 
-                            program_id=program.program_id
-                        )
-                    )
-                ]
-            )
-        )
-        return OracleQueueAccount(AccountParams(program=program, keypair=oracle_queue_account));
-
- -
- -

A Switchboard account representing a queue for distributing oracles to -permitted data feeds.

- -

Attributes: - program (anchor.Program): The anchor program ref - public_key (PublicKey | None): This OracleQueueAccount's public key - keypair (Keypair | None): this OracleQueueAccount's keypair

-
- - -
-
#   - - - OracleQueueAccount(params: switchboardpy.AccountParams) -
- -
- View Source -
    def __init__(self, params: AccountParams):
-        if params.public_key is None and params.keypair is None:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        if params.keypair and params.public_key and params.keypair.public_key != params.public_key:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        self.program = params.program
-        self.public_key = params.keypair.public_key if params.keypair else params.public_key
-        self.keypair = params.keypair
-
- -
- - - -
-
-
#   - - keypair -
- - -

Get the size of an OracleQueueAccount on chain

- -

Args:

- -

Returns: - int: size of the OracleQueueAccount type on chain

-
- - -
-
-
#   - - - def - size(self): -
- -
- View Source -
    def size(self):
-        return self.program.account["OracleQueueAccountData"].size
-
- -
- - - -
-
-
#   - - - async def - load_data(self): -
- -
- View Source -
    async def load_data(self):
-        return await OracleQueueAccountData.fetch(self.program.provider.connection, self.public_key)
-
- -
- - - -
-
-
#   - - - async def - load_mint(self) -> spl.token.async_client.AsyncToken: -
- -
- View Source -
    async def load_mint(self) -> AsyncToken:
-        payer_keypair = Keypair.from_secret_key(self.program.provider.wallet.payer.secret_key)
-        queue = await self.load_data()
-        try:
-            mint = AsyncToken(self.program.provider.connection, queue.mint, TOKEN_PROGRAM_ID, payer_keypair)
-            return mint;
-        except AttributeError:
-            return AsyncToken(self.program.provider.connection, WRAPPED_SOL_MINT, TOKEN_PROGRAM_ID, payer_keypair)
-
- -
- - - -
-
-
#   - -
@staticmethod
- - async def - create( - program: anchorpy.program.core.Program, - params: switchboardpy.OracleQueueInitParams -): -
- -
- View Source -
    @staticmethod
-    async def create(program: anchorpy.Program, params: OracleQueueInitParams):
-        oracle_queue_account = Keypair.generate()
-        buffer = Keypair.generate()
-        queue_size = params.queue_size or 500
-        queue_size = queue_size * 32 + 8
-        response = await program.provider.connection.get_minimum_balance_for_rent_exemption(queue_size)
-        lamports = response["result"]
-        await program.rpc["oracle_queue_init"](
-            {
-                "name": params.name or bytes([0] * 32),
-                "metadata": params.metadata or bytes([0] * 64),
-                "reward": params.reward or 0,
-                "min_stake": params.min_stake or 0,
-                "feed_probation_period": params.feed_probation_period or 0,
-                "oracle_timeout": params.oracle_timeout or 180,
-                "slashing_enabled": params.slashing_enabled or False,
-                "variance_tolerance_multiplier": SwitchboardDecimal.from_decimal(params.variance_tolerance_multiplier or Decimal(2)).as_proper_sbd(program),
-                "authority": params.authority,
-                "consecutive_feed_failure_limit": params.consecutive_feed_failure_limit or 1000,
-                "consecutive_oracle_failure_limit": params.consecutive_oracle_failure_limit or 1000,
-                "minimum_delay_seconds": params.minimum_delay_seconds or 5,
-                "queue_size": params.queue_size or 0,
-                "unpermissioned_feeds": params.unpermissioned_feeds or False,
-                "unpermissioned_vrf": params.unpermissioned_feeds or False,
-                "enable_buffer_relayers": False
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "oracle_queue": oracle_queue_account.public_key,
-                    "authority": params.authority,
-                    "buffer": buffer.public_key,
-                    "system_program": system_program.SYS_PROGRAM_ID,
-                    "payer": program.provider.wallet.public_key,
-                    "mint": params.mint
-                },
-                signers=[oracle_queue_account, buffer],
-                pre_instructions=[
-                    create_account(
-                        CreateAccountParams(
-                            from_pubkey=program.provider.wallet.public_key, 
-                            new_account_pubkey=buffer.public_key,
-                            lamports=lamports, 
-                            space=queue_size, 
-                            program_id=program.program_id
-                        )
-                    )
-                ]
-            )
-        )
-        return OracleQueueAccount(AccountParams(program=program, keypair=oracle_queue_account));
-
- -
- - - -
-
-
-
- #   - -
@dataclass
- - class - OracleQueueInitParams: -
- -
- View Source -
@dataclass
-class OracleQueueInitParams:
-
-    """Mint for the oracle queue"""
-    mint: PublicKey
-
-    """Rewards to provide oracles and round openers on this queue."""
-    reward: int
-
-    """The minimum amount of stake oracles must present to remain on the queue."""
-    min_stake: int
-
-    """
-    The account to delegate authority to for creating permissions targeted
-    at the queue.
-    """
-    authority: PublicKey 
-
-    """Time period we should remove an oracle after if no response."""
-    oracle_timeout: int = None
-
-    """
-    The tolerated variance amount oracle results can have from the
-    accepted round result before being slashed.
-    slashBound = varianceToleranceMultiplier * stdDeviation
-    Default: 2
-    """
-    variance_tolerance_multiplier: Decimal = None
-
-    """Consecutive failure limit for a feed before feed permission is revoked."""
-    consecutive_feed_failure_limit: int = None
-
-    """
-    Consecutive failure limit for an oracle before oracle permission is revoked.
-    """
-    consecutive_oracle_failure_limit: int = None
-
-    """the minimum update delay time for Aggregators"""
-    minimum_delay_seconds: int = None
-
-    """Optionally set the size of the queue."""
-    queue_size: int = None
-
-    """
-    Enabling this setting means data feeds do not need explicit permission
-    to join the queue.
-    """
-    unpermissioned_feeds: bool = None
-
-    """Whether slashing is enabled on this queue"""
-    slashing_enabled: bool = None
-
-    """
-    After a feed lease is funded or re-funded, it must consecutively succeed
-    N amount of times or its authorization to use the queue is auto-revoked.
-    """
-    feed_probation_period: int = None
-
-    """A name to assign to this OracleQueue."""
-    name: bytes = None
-
-    """Buffer for queue metadata."""
-    metadata: bytes = None
-
-    """
-    Enabling this setting means data feeds do not need explicit permission
-    to request VRF proofs and verifications from this queue.
-    """
-    unpermissioned_vrf: bool = None
-
- -
- -

Mint for the oracle queue

-
- - -
-
#   - - - OracleQueueInitParams( - mint: solana.publickey.PublicKey, - reward: int, - min_stake: int, - authority: solana.publickey.PublicKey, - oracle_timeout: int = None, - variance_tolerance_multiplier: decimal.Decimal = None, - consecutive_feed_failure_limit: int = None, - consecutive_oracle_failure_limit: int = None, - minimum_delay_seconds: int = None, - queue_size: int = None, - unpermissioned_feeds: bool = None, - slashing_enabled: bool = None, - feed_probation_period: int = None, - name: bytes = None, - metadata: bytes = None, - unpermissioned_vrf: bool = None -) -
- - - - -
-
-
#   - - mint: solana.publickey.PublicKey -
- - -

Rewards to provide oracles and round openers on this queue.

-
- - -
-
-
#   - - reward: int -
- - -

The minimum amount of stake oracles must present to remain on the queue.

-
- - -
-
-
#   - - min_stake: int -
- - -

The account to delegate authority to for creating permissions targeted -at the queue.

-
- - -
-
-
#   - - authority: solana.publickey.PublicKey -
- - -

Time period we should remove an oracle after if no response.

-
- - -
-
-
#   - - oracle_timeout: int = None -
- - -

The tolerated variance amount oracle results can have from the -accepted round result before being slashed. -slashBound = varianceToleranceMultiplier * stdDeviation -Default: 2

-
- - -
-
-
#   - - variance_tolerance_multiplier: decimal.Decimal = None -
- - -

Consecutive failure limit for a feed before feed permission is revoked.

-
- - -
-
-
#   - - consecutive_feed_failure_limit: int = None -
- - -

Consecutive failure limit for an oracle before oracle permission is revoked.

-
- - -
-
-
#   - - consecutive_oracle_failure_limit: int = None -
- - -

the minimum update delay time for Aggregators

-
- - -
-
-
#   - - minimum_delay_seconds: int = None -
- - -

Optionally set the size of the queue.

-
- - -
-
-
#   - - queue_size: int = None -
- - -

Enabling this setting means data feeds do not need explicit permission -to join the queue.

-
- - -
-
-
#   - - unpermissioned_feeds: bool = None -
- - -

Whether slashing is enabled on this queue

-
- - -
-
-
#   - - slashing_enabled: bool = None -
- - -

After a feed lease is funded or re-funded, it must consecutively succeed -N amount of times or its authorization to use the queue is auto-revoked.

-
- - -
-
-
#   - - feed_probation_period: int = None -
- - -

A name to assign to this OracleQueue.

-
- - -
-
-
#   - - name: bytes = None -
- - -

Buffer for queue metadata.

-
- - -
-
-
#   - - metadata: bytes = None -
- - -

Enabling this setting means data feeds do not need explicit permission -to request VRF proofs and verifications from this queue.

-
- - -
-
-
#   - - unpermissioned_vrf: bool = None -
- - - - -
-
-
-
- #   - - - class - OracleJob(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
#   - - DESCRIPTOR = <google.protobuf.pyext._message.MessageDescriptor object> -
- - - - -
-
-
#   - - tasks -
- - - - - -
-
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
-
-
-
-
- #   - - - class - OracleJob.HttpTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.HttpTask
-
DESCRIPTOR
-
Header
-
url
-
method
-
headers
-
body
-
Method
-
METHOD_UNKOWN
-
METHOD_GET
-
METHOD_POST
- -
-
-
-
-
-
- #   - - - class - OracleJob.JsonParseTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.JsonParseTask
-
DESCRIPTOR
-
path
-
aggregation_method
-
AggregationMethod
-
NONE
-
MIN
-
MAX
-
SUM
- -
-
-
-
-
-
- #   - - - class - OracleJob.MedianTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.MedianTask
-
DESCRIPTOR
-
tasks
-
jobs
-
min_successful_required
- -
-
-
-
-
-
- #   - - - class - OracleJob.MeanTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.MeanTask
-
DESCRIPTOR
-
tasks
-
jobs
- -
-
-
-
-
-
- #   - - - class - OracleJob.MaxTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.MaxTask
-
DESCRIPTOR
-
tasks
-
jobs
- -
-
-
-
-
-
- #   - - - class - OracleJob.ValueTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.ValueTask
-
DESCRIPTOR
-
value
-
aggregator_pubkey
- -
-
-
-
-
-
- #   - - - class - OracleJob.WebsocketTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.WebsocketTask
-
DESCRIPTOR
-
url
-
subscription
-
max_data_age_seconds
-
filter
- -
-
-
-
-
-
- #   - - - class - OracleJob.ConditionalTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.ConditionalTask
-
DESCRIPTOR
-
attempt
-
on_failure
- -
-
-
-
-
-
- #   - - - class - OracleJob.DivideTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.DivideTask
-
DESCRIPTOR
-
scalar
-
aggregator_pubkey
-
job
- -
-
-
-
-
-
- #   - - - class - OracleJob.MultiplyTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.MultiplyTask
-
DESCRIPTOR
-
scalar
-
aggregator_pubkey
-
job
- -
-
-
-
-
-
- #   - - - class - OracleJob.AddTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.AddTask
-
DESCRIPTOR
-
scalar
-
aggregator_pubkey
-
job
- -
-
-
-
-
-
- #   - - - class - OracleJob.SubtractTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.SubtractTask
-
DESCRIPTOR
-
scalar
-
aggregator_pubkey
-
job
- -
-
-
-
-
-
- #   - - - class - OracleJob.LpTokenPriceTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.LpTokenPriceTask
-
DESCRIPTOR
-
mercurial_pool_address
-
saber_pool_address
-
orca_pool_address
-
raydium_pool_address
-
price_feed_addresses
-
price_feed_jobs
-
use_fair_price
- -
-
-
-
-
-
- #   - - - class - OracleJob.LpExchangeRateTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.LpExchangeRateTask
-
DESCRIPTOR
-
in_token_address
-
out_token_address
-
mercurial_pool_address
-
saber_pool_address
-
orca_pool_token_mint_address
-
raydium_pool_address
- -
-
-
-
-
-
- #   - - - class - OracleJob.RegexExtractTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.RegexExtractTask
-
DESCRIPTOR
-
pattern
-
group_number
- -
-
-
-
-
-
- #   - - - class - OracleJob.XStepPriceTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.XStepPriceTask
-
DESCRIPTOR
-
step_job
-
step_aggregator_pubkey
- -
-
-
-
-
-
- #   - - - class - OracleJob.TwapTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.TwapTask
-
DESCRIPTOR
-
aggregator_pubkey
-
period
-
weight_by_propagation_time
-
min_samples
-
ending_unix_timestamp
- -
-
-
-
-
-
- #   - - - class - OracleJob.SerumSwapTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.SerumSwapTask
-
DESCRIPTOR
-
serum_pool_address
- -
-
-
-
-
-
- #   - - - class - OracleJob.PowTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.PowTask
-
DESCRIPTOR
-
scalar
-
aggregator_pubkey
- -
-
-
-
-
-
- #   - - - class - OracleJob.LendingRateTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.LendingRateTask
-
DESCRIPTOR
-
protocol
-
asset_mint
-
field
-
Field
-
FIELD_DEPOSIT_RATE
-
FIELD_BORROW_RATE
- -
-
-
-
-
-
- #   - - - class - OracleJob.MangoPerpMarketTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.MangoPerpMarketTask
-
DESCRIPTOR
-
perp_market_address
- -
-
-
-
-
-
- #   - - - class - OracleJob.JupiterSwapTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.JupiterSwapTask
-
DESCRIPTOR
-
in_token_address
-
out_token_address
-
base_amount
- -
-
-
-
-
-
- #   - - - class - OracleJob.PerpMarketTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.PerpMarketTask
-
DESCRIPTOR
-
mango_market_address
-
drift_market_address
-
zeta_market_address
-
zo_market_address
- -
-
-
-
-
-
- #   - - - class - OracleJob.OracleTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.OracleTask
-
DESCRIPTOR
-
switchboard_address
-
pyth_address
- -
pyth_allowed_confidence_interval
- -
-
-
-
-
-
- #   - - - class - OracleJob.AnchorFetchTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.AnchorFetchTask
-
DESCRIPTOR
-
program_id
-
account_address
- -
-
-
-
-
-
- #   - - - class - OracleJob.DefiKingdomsTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.DefiKingdomsTask
-
DESCRIPTOR
-
Token
-
provider
-
in_token
-
out_token
- -
-
-
-
-
-
- #   - - - class - OracleJob.TpsTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.TpsTask
-
DESCRIPTOR
- -
-
-
-
-
-
- #   - - - class - OracleJob.SplStakePoolTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.SplStakePoolTask
-
DESCRIPTOR
-
pubkey
- -
-
-
-
-
-
- #   - - - class - OracleJob.SplTokenParseTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.SplTokenParseTask
-
DESCRIPTOR
-
token_account_address
-
mint_address
- -
-
-
-
-
-
- #   - - - class - OracleJob.UniswapExchangeRateTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.UniswapExchangeRateTask
-
DESCRIPTOR
-
in_token_address
-
out_token_address
-
in_token_amount
-
slippage
-
provider
- -
-
-
-
-
-
- #   - - - class - OracleJob.SushiswapExchangeRateTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.SushiswapExchangeRateTask
-
DESCRIPTOR
-
in_token_address
-
out_token_address
-
in_token_amount
-
slippage
-
provider
- -
-
-
-
-
-
- #   - - - class - OracleJob.PancakeswapExchangeRateTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.PancakeswapExchangeRateTask
-
DESCRIPTOR
-
in_token_address
-
out_token_address
-
in_token_amount
-
slippage
-
provider
- -
-
-
-
-
-
- #   - - - class - OracleJob.CacheTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.CacheTask
-
DESCRIPTOR
-
name
-
method
-
Method
-
METHOD_GET
-
METHOD_SET
- -
-
-
-
-
-
- #   - - - class - OracleJob.SysclockOffsetTask(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.SysclockOffsetTask
-
DESCRIPTOR
- -
-
-
-
-
-
- #   - - - class - OracleJob.Task(google.protobuf.pyext._message.CMessage, google.protobuf.message.Message): -
- - -

A ProtocolMessage

-
- - -
-
Inherited Members
-
-
google.protobuf.pyext._message.CMessage
-
CMessage
-
MergeFrom
-
CopyFrom
-
Clear
-
SetInParent
-
IsInitialized
-
MergeFromString
-
ParseFromString
-
SerializeToString
-
SerializePartialToString
-
ListFields
-
HasField
-
ClearField
-
WhichOneof
-
HasExtension
-
ClearExtension
-
UnknownFields
-
DiscardUnknownFields
-
ByteSize
-
FromString
-
RegisterExtension
-
FindInitializationErrors
-
Extensions
- -
-
job_schemas_pb2.Task
-
DESCRIPTOR
-
http_task
-
json_parse_task
-
median_task
-
mean_task
-
websocket_task
-
divide_task
-
multiply_task
-
lp_token_price_task
-
lp_exchange_rate_task
-
conditional_task
-
value_task
-
max_task
-
regex_extract_task
-
xstep_price_task
-
add_task
-
subtract_task
-
twap_task
-
serum_swap_task
-
pow_task
-
lending_rate_task
-
mango_perp_market_task
-
jupiter_swap_task
-
perp_market_task
-
oracle_task
-
anchor_fetch_task
-
defi_kingdoms_task
-
tps_task
-
spl_stake_pool_task
-
spl_token_parse_task
-
uniswap_exchange_rate_task
-
sushiswap_exchange_rate_task
-
pancakeswap_exchange_rate_task
-
cache_task
-
sysclock_offset_task
- -
-
-
-
-
-
- #   - - - class - PermissionAccount: -
- -
- View Source -
class PermissionAccount:
-    """A Switchboard account representing a permission or privilege granted by one
-    account signer to another account.
-
-    Attributes:
-        program (anchor.Program): The anchor program ref
-        public_key (PublicKey | None): This permission's public key
-        keypair (Keypair | None): this permission's keypair
-    """
-
-    def __init__(self, params: AccountParams):
-        if params.public_key is None and params.keypair is None:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        if params.keypair and params.public_key and params.keypair.public_key != params.public_key:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        self.program = params.program
-        self.public_key = params.keypair.public_key if params.keypair else params.public_key
-        self.keypair = params.keypair
-    
-
-    """
-    Check if a specific permission is enabled on this permission account
-
-    Args:
-        permission (SwitchboardPermissionValue)
-
-    Returns:
-        bool: whether or not the permission is enabled
-    """
-    async def is_permission_enabled(self, permission: SwitchboardPermissionValue):
-        perm_data = await self.load_data()
-        permissions = perm_data.permissions
-        return (permissions & permission) != 0
-
-    """
-    Load and parse PermissionAccount data based on the program IDL
-
-    Args:
-    
-    Returns:
-        PermissionAccount
-
-    Raises:
-        AccountDoesNotExistError: If the account doesn't exist.
-        AccountInvalidDiscriminator: If the discriminator doesn't match the IDL.
-    """
-    async def load_data(self):
-        return await PermissionAccountData.fetch(self.program.provider.connection, self.public_key)
-
-
-    """
-    Get the size of a PermissionAccount on chain
-
-    Args:
-
-    Returns:
-        int: size of the PermissionAccount type on chain
-    """
-    def size(self):
-        return self.program.account["PermissionAccountData"].size
-
-    """
-    Create and initialize a PermissionAccount
-
-    Args:
-        program (anchor.Program)
-        prarams (PermissionInitParams)
-
-    Returns:
-        PermissionAccount
-    """
-    @staticmethod
-    async def create(program: anchorpy.Program, params: PermissionInitParams):
-        permission_account, permission_bump = PermissionAccount.from_seed(
-            program,
-            params.authority,
-            params.granter,
-            params.grantee
-        )
-
-        await program.rpc["permission_init"](
-            {
-                "permission_bump": permission_bump
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "permission": permission_account.public_key,
-                    "authority": params.authority,
-                    "granter": params.granter,
-                    "grantee": params.grantee,
-                    "system_program": system_program.SYS_PROGRAM_ID,
-                    "payer": program.provider.wallet.public_key
-                },
-            )
-        )
-        return permission_account
-
-    """
-    Loads a PermissionAccount from the expected PDA seed format
-
-    Args:
-        program (anchorpy.Program)
-        authority (public_key): The authority pubkey to be incorporated into the account seed.
-        granter (public_key): The granter pubkey to be incorporated into the account seed.
-        grantee (public_key): The grantee pubkey to be incorporated into the account seed.
-
-    Returns:
-        Tuple[PermissionAccount, int]: PermissionAccount and PDA bump
-    """
-    @staticmethod
-    def from_seed(program: anchorpy.Program, authority: PublicKey, granter: PublicKey, grantee: PublicKey):
-        pubkey, bump = PublicKey.find_program_address(
-            [
-                bytes(b'PermissionAccountData'), 
-                bytes(authority),
-                bytes(granter),
-                bytes(grantee)
-            ],
-            program.program_id
-        )
-    
-        return PermissionAccount(AccountParams(program=program, public_key=pubkey)), bump
-
-    """
-    Sets the permission in the PermissionAccount
-
-    Args: 
-        params (PermissionSetParams)
-    
-    Returns:
-        TransactionSignature
-    """
-    async def set(self, params: PermissionSetParams):
-        self.program.rpc["permission_set"](
-            {
-                "permission": self.program.type["SwitchboardPermission"][params.permission](),
-                "authority": params.authority.public_key
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "permission": self.public_key,
-                    "authority": params.authority.public_key
-                },
-                signers=[params.authority]
-            )
-        )
-
- -
- -

A Switchboard account representing a permission or privilege granted by one -account signer to another account.

- -

Attributes: - program (anchor.Program): The anchor program ref - public_key (PublicKey | None): This permission's public key - keypair (Keypair | None): this permission's keypair

-
- - -
-
#   - - - PermissionAccount(params: switchboardpy.AccountParams) -
- -
- View Source -
    def __init__(self, params: AccountParams):
-        if params.public_key is None and params.keypair is None:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        if params.keypair and params.public_key and params.keypair.public_key != params.public_key:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        self.program = params.program
-        self.public_key = params.keypair.public_key if params.keypair else params.public_key
-        self.keypair = params.keypair
-
- -
- - - -
-
-
#   - - keypair -
- - -

Check if a specific permission is enabled on this permission account

- -

Args: - permission (SwitchboardPermissionValue)

- -

Returns: - bool: whether or not the permission is enabled

-
- - -
-
-
#   - - - async def - is_permission_enabled( - self, - permission: switchboardpy.permission.SwitchboardPermissionValue -): -
- -
- View Source -
    async def is_permission_enabled(self, permission: SwitchboardPermissionValue):
-        perm_data = await self.load_data()
-        permissions = perm_data.permissions
-        return (permissions & permission) != 0
-
- -
- - - -
-
-
#   - - - async def - load_data(self): -
- -
- View Source -
    async def load_data(self):
-        return await PermissionAccountData.fetch(self.program.provider.connection, self.public_key)
-
- -
- - - -
-
-
#   - - - def - size(self): -
- -
- View Source -
    def size(self):
-        return self.program.account["PermissionAccountData"].size
-
- -
- - - -
-
-
#   - -
@staticmethod
- - async def - create( - program: anchorpy.program.core.Program, - params: switchboardpy.PermissionInitParams -): -
- -
- View Source -
    @staticmethod
-    async def create(program: anchorpy.Program, params: PermissionInitParams):
-        permission_account, permission_bump = PermissionAccount.from_seed(
-            program,
-            params.authority,
-            params.granter,
-            params.grantee
-        )
-
-        await program.rpc["permission_init"](
-            {
-                "permission_bump": permission_bump
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "permission": permission_account.public_key,
-                    "authority": params.authority,
-                    "granter": params.granter,
-                    "grantee": params.grantee,
-                    "system_program": system_program.SYS_PROGRAM_ID,
-                    "payer": program.provider.wallet.public_key
-                },
-            )
-        )
-        return permission_account
-
- -
- - - -
-
-
#   - -
@staticmethod
- - def - from_seed( - program: anchorpy.program.core.Program, - authority: solana.publickey.PublicKey, - granter: solana.publickey.PublicKey, - grantee: solana.publickey.PublicKey -): -
- -
- View Source -
    @staticmethod
-    def from_seed(program: anchorpy.Program, authority: PublicKey, granter: PublicKey, grantee: PublicKey):
-        pubkey, bump = PublicKey.find_program_address(
-            [
-                bytes(b'PermissionAccountData'), 
-                bytes(authority),
-                bytes(granter),
-                bytes(grantee)
-            ],
-            program.program_id
-        )
-    
-        return PermissionAccount(AccountParams(program=program, public_key=pubkey)), bump
-
- -
- - - -
-
-
#   - - - async def - set(self, params: switchboardpy.PermissionSetParams): -
- -
- View Source -
    async def set(self, params: PermissionSetParams):
-        self.program.rpc["permission_set"](
-            {
-                "permission": self.program.type["SwitchboardPermission"][params.permission](),
-                "authority": params.authority.public_key
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "permission": self.public_key,
-                    "authority": params.authority.public_key
-                },
-                signers=[params.authority]
-            )
-        )
-
- -
- - - -
-
-
-
- #   - -
@dataclass
- - class - PermissionInitParams: -
- -
- View Source -
@dataclass
-class PermissionInitParams:
-
-    """Pubkey of the account granting the permission"""
-    granter: PublicKey
-
-    """The receiving amount of a permission"""
-    grantee: PublicKey
-
-    """The authority that is allowed to set permissions for this account"""
-    authority: PublicKey
-
- -
- -

Pubkey of the account granting the permission

-
- - -
-
#   - - - PermissionInitParams( - granter: solana.publickey.PublicKey, - grantee: solana.publickey.PublicKey, - authority: solana.publickey.PublicKey -) -
- - - - -
-
-
#   - - granter: solana.publickey.PublicKey -
- - -

The receiving amount of a permission

-
- - -
-
-
#   - - grantee: solana.publickey.PublicKey -
- - -

The authority that is allowed to set permissions for this account

-
- - -
-
-
-
- #   - -
@dataclass
- - class - PermissionSetParams: -
- -
- View Source -
@dataclass
-class PermissionSetParams:
-
-    """The permission to set"""
-    permission: SwitchboardPermission
-
-    """The authority controlling this permission"""
-    authority: Keypair
-
-    """Specifies whether to enable or disable the permission"""
-    enable: bool
-
- -
- -

The permission to set

-
- - -
-
#   - - - PermissionSetParams( - permission: switchboardpy.permission.SwitchboardPermission, - authority: solana.keypair.Keypair, - enable: bool -) -
- - - - -
-
-
#   - - permission: switchboardpy.permission.SwitchboardPermission -
- - -

The authority controlling this permission

-
- - -
-
-
#   - - authority: solana.keypair.Keypair -
- - -

Specifies whether to enable or disable the permission

-
- - -
-
-
-
- #   - - - class - ProgramStateAccount: -
- -
- View Source -
class ProgramStateAccount:
-    """Account type representing Switchboard global program state.
-
-    Attributes:
-        program (anchor.Program): The anchor program ref
-        public_key (PublicKey | None): This program's public key
-        keypair (Keypair | None): this program's keypair
-    """
-
-
-    def __init__(self, params: AccountParams):
-        if params.public_key is None and params.keypair is None:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        if params.keypair and params.public_key and params.keypair.public_key != params.public_key:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        self.program = params.program
-        self.public_key = params.keypair.public_key if params.keypair else params.public_key
-        self.keypair = params.keypair
-    
-    """
-    Constructs ProgramStateAccount from the static seed from which it was generated.
-
-    Args:
-        program (anchorpy.Program): Anchor-loaded aggregator
-
-    Returns:
-        ProgramStateAccount and PDA bump tuple.
-    """
-    @staticmethod
-    def from_seed(program: anchorpy.Program):
-        state_pubkey, state_bump = publickey.PublicKey.find_program_address(['STATE'.encode()], program.program_id)
-        return ProgramStateAccount(AccountParams(program=program, public_key=state_pubkey)), state_bump
-
-    """
-    Load and parse ProgramStateAccount state based on the program IDL. 
-    
-    Args:
-
-    Returns:
-        name (Any): data parsed in accordance with the
-            Switchboard IDL.
-
-    Raises:
-        AccountDoesNotExistError: If the account doesn't exist.
-        AccountInvalidDiscriminator: If the discriminator doesn't match the IDL.
-    """
-    async def load_data(self):
-        return await SbState.fetch(self.program.provider.connection, self.public_key)
-
-
-    """
-    Fetch the Switchboard token mint specified in the program state account.
-    
-    Args:
-
-    Returns:
-        anchorpy.
-    """
-    async def get_token_mint(self) -> AsyncToken:
-        payer_keypair = Keypair.from_secret_key(self.program.provider.wallet.payer.secret_key)
-        state = await self.load_data()
-        switch_token_mint = AsyncToken(self.program.provider.connection, state.token_mint, TOKEN_PROGRAM_ID, payer_keypair)
-        return switch_token_mint
-
-    """
-    Get the size of the global ProgramStateAccount on chain
-    
-    Returns:
-        int: size of the ProgramStateAccount on chain 
-    """
-    def size(self):
-        return self.program.account["SbState"].size
-
-    """
-    Create and initialize the ProgramStateAccount
-
-    Args:
-        program (anchorpy.Program): anchor program
-        params (ProgramInitParams): optionally pass in mint address
-
-    Returns:
-        ProgramStateAccount that was generated
-    """
-    @staticmethod
-    async def create(program: anchorpy.Program, params: ProgramInitParams):
-        payer_keypair = Keypair.from_secret_key(program.provider.wallet.payer.secret_key)
-        state_account, state_bump = ProgramStateAccount.from_seed(program)
-        psa = ProgramStateAccount(AccountParams(program=program, public_key=state_account.public_key))
-        try:
-            await psa.load_data()
-            return psa
-        except Exception:
-            pass
-        mint = None
-        vault = None
-        if params.mint == None:
-            decimals = 9
-            mint, vault = await anchorpy.utils.token.create_mint_and_vault(
-                program.provider,
-                100_000_000,
-                payer_keypair.public_key,
-                decimals
-            )
-        else:
-            mint = params.mint
-            token = AsyncToken(
-                program.provider.connection,
-                mint,
-                TOKEN_PROGRAM_ID,
-                payer_keypair
-            )
-            vault = await token.create_account(payer_keypair.public_key)
-        await program.rpc["program_init"](
-            {
-                "state_bump": state_bump
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "state": state_account.public_key,
-                    "authority": payer_keypair.public_key,
-                    "token_mint": mint,
-                    "vault": vault,
-                    "payer": payer_keypair.public_key,
-                    "system_program": system_program.SYS_PROGRAM_ID,
-                    "token_program": TOKEN_PROGRAM_ID
-                },
-            )
-        )
-
-    """
-    Transfer N tokens from the program vault to a specified account.
-
-    Args:
-        to (PublicKey): The recipient of the vault tokens.
-        authority (Keypair): The vault authority required to sign the transfer tx
-        params (VaultTransferParams): Specifies the amount to transfer.
-  
-    Returns:
-        TransactionSignature
-    """
-    async def vault_transfer(self, to: PublicKey, authority: Keypair, params: VaultTransferParams):
-        state_pubkey, state_bump = ProgramStateAccount.from_seed(self.program)
-        state = await self.load_data()
-        vault = state.token_vault
-        await self.program.rpc["vault_transfer"](
-            {
-                "state_bump": state_bump,
-                "amount": params.amount # @FIXME - can't be a decimal, must have mantissa / scale
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "state": state_pubkey,
-                    "to": to,
-                    "vault": vault,
-                    "authority": authority.public_key,
-                    "token_program": TOKEN_PROGRAM_ID,
-                },
-                signers=[authority]
-            )
-        )
-
- -
- -

Account type representing Switchboard global program state.

- -

Attributes: - program (anchor.Program): The anchor program ref - public_key (PublicKey | None): This program's public key - keypair (Keypair | None): this program's keypair

-
- - -
-
#   - - - ProgramStateAccount(params: switchboardpy.AccountParams) -
- -
- View Source -
    def __init__(self, params: AccountParams):
-        if params.public_key is None and params.keypair is None:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        if params.keypair and params.public_key and params.keypair.public_key != params.public_key:
-            raise ValueError('User must provide either a publicKey or keypair for account use.')
-        self.program = params.program
-        self.public_key = params.keypair.public_key if params.keypair else params.public_key
-        self.keypair = params.keypair
-
- -
- - - -
-
-
#   - - keypair -
- - -

Constructs ProgramStateAccount from the static seed from which it was generated.

- -

Args: - program (anchorpy.Program): Anchor-loaded aggregator

- -

Returns: - ProgramStateAccount and PDA bump tuple.

-
- - -
-
-
#   - -
@staticmethod
- - def - from_seed(program: anchorpy.program.core.Program): -
- -
- View Source -
    @staticmethod
-    def from_seed(program: anchorpy.Program):
-        state_pubkey, state_bump = publickey.PublicKey.find_program_address(['STATE'.encode()], program.program_id)
-        return ProgramStateAccount(AccountParams(program=program, public_key=state_pubkey)), state_bump
-
- -
- - - -
-
-
#   - - - async def - load_data(self): -
- -
- View Source -
    async def load_data(self):
-        return await SbState.fetch(self.program.provider.connection, self.public_key)
-
- -
- - - -
-
-
#   - - - async def - get_token_mint(self) -> spl.token.async_client.AsyncToken: -
- -
- View Source -
    async def get_token_mint(self) -> AsyncToken:
-        payer_keypair = Keypair.from_secret_key(self.program.provider.wallet.payer.secret_key)
-        state = await self.load_data()
-        switch_token_mint = AsyncToken(self.program.provider.connection, state.token_mint, TOKEN_PROGRAM_ID, payer_keypair)
-        return switch_token_mint
-
- -
- - - -
-
-
#   - - - def - size(self): -
- -
- View Source -
    def size(self):
-        return self.program.account["SbState"].size
-
- -
- - - -
-
-
#   - -
@staticmethod
- - async def - create( - program: anchorpy.program.core.Program, - params: switchboardpy.ProgramInitParams -): -
- -
- View Source -
    @staticmethod
-    async def create(program: anchorpy.Program, params: ProgramInitParams):
-        payer_keypair = Keypair.from_secret_key(program.provider.wallet.payer.secret_key)
-        state_account, state_bump = ProgramStateAccount.from_seed(program)
-        psa = ProgramStateAccount(AccountParams(program=program, public_key=state_account.public_key))
-        try:
-            await psa.load_data()
-            return psa
-        except Exception:
-            pass
-        mint = None
-        vault = None
-        if params.mint == None:
-            decimals = 9
-            mint, vault = await anchorpy.utils.token.create_mint_and_vault(
-                program.provider,
-                100_000_000,
-                payer_keypair.public_key,
-                decimals
-            )
-        else:
-            mint = params.mint
-            token = AsyncToken(
-                program.provider.connection,
-                mint,
-                TOKEN_PROGRAM_ID,
-                payer_keypair
-            )
-            vault = await token.create_account(payer_keypair.public_key)
-        await program.rpc["program_init"](
-            {
-                "state_bump": state_bump
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "state": state_account.public_key,
-                    "authority": payer_keypair.public_key,
-                    "token_mint": mint,
-                    "vault": vault,
-                    "payer": payer_keypair.public_key,
-                    "system_program": system_program.SYS_PROGRAM_ID,
-                    "token_program": TOKEN_PROGRAM_ID
-                },
-            )
-        )
-
- -
- - - -
-
-
#   - - - async def - vault_transfer( - self, - to: solana.publickey.PublicKey, - authority: solana.keypair.Keypair, - params: switchboardpy.VaultTransferParams -): -
- -
- View Source -
    async def vault_transfer(self, to: PublicKey, authority: Keypair, params: VaultTransferParams):
-        state_pubkey, state_bump = ProgramStateAccount.from_seed(self.program)
-        state = await self.load_data()
-        vault = state.token_vault
-        await self.program.rpc["vault_transfer"](
-            {
-                "state_bump": state_bump,
-                "amount": params.amount # @FIXME - can't be a decimal, must have mantissa / scale
-            },
-            ctx=anchorpy.Context(
-                accounts={
-                    "state": state_pubkey,
-                    "to": to,
-                    "vault": vault,
-                    "authority": authority.public_key,
-                    "token_program": TOKEN_PROGRAM_ID,
-                },
-                signers=[authority]
-            )
-        )
-
- -
- - - -
-
-
-
- #   - -
@dataclass
- - class - ProgramInitParams: -
- -
- View Source -
@dataclass
-class ProgramInitParams:
-
-    """Optional token mint"""
-    mint: PublicKey = None
-
- -
- -

Optional token mint

-
- - -
-
#   - - - ProgramInitParams(mint: solana.publickey.PublicKey = None) -
- - - - -
-
-
#   - - mint: solana.publickey.PublicKey = None -
- - - - -
-
-
-
- #   - -
@dataclass
- - class - VaultTransferParams: -
- -
- View Source -
@dataclass
-class VaultTransferParams:
-
-    """Amount being transferred"""
-    amount: Decimal
-
- -
- -

Amount being transferred

-
- - -
-
#   - - - VaultTransferParams(amount: decimal.Decimal) -
- - - - -
-
-
-
- #   - -
@dataclass
- - class - SwitchboardDecimal: -
- -
- View Source -
@dataclass
-class SwitchboardDecimal:
-    mantissa: int
-    scale: int
-
-    """
-    Convert BN.js style num and return SwitchboardDecimal
-
-    Args:
-        obj (Any): Object with integer fields scale and mantissa (hex val)
-
-    Returns:
-        sbd (SwitchboardDecimal): SwitchboardDecimal
-    """
-    @staticmethod
-    def fromObj(obj: Any):
-        return SwitchboardDecimal(
-            mantissa=obj.mantissa,
-            scale=obj.scale
-        )
-    
-    def to_decimal(self, sbd: object):
-        mantissa = Decimal(sbd.mantissa)
-        scale = sbd.scale
-        return mantissa / Decimal(10 ** scale)
-
-    @staticmethod
-    def from_decimal(dec: Decimal):
-        _, digits, exponent = dec.as_tuple()
-        integer = reduce(lambda rst, x: rst * 10 + x, digits)
-        return SwitchboardDecimal(integer, exponent)
-
-    # convert any switchboard-decimal-like object to a decimal
-    @staticmethod
-    def sbd_to_decimal(sbd: object) -> Decimal:
-        mantissa = Decimal(sbd.mantissa)
-        scale = sbd.scale
-        return mantissa / Decimal(10 ** scale)
-
-    # for sending as argument in transaction
-    def as_proper_sbd(self, program: anchorpy.Program):
-        return program.type['SwitchboardDecimal'](self.mantissa, self.scale)
-
-    def __eq__(self, __o: object) -> bool:
-        if not (hasattr(__o, 'mantissa') and hasattr(__o, 'scale')):
-            return False
-        return self.mantissa == __o.mantissa and self.scale == __o.scale
-
- -
- -

SwitchboardDecimal(mantissa: int, scale: int)

-
- - -
-
#   - - - SwitchboardDecimal(mantissa: int, scale: int) -
- - - - -
-
-
#   - - scale: int -
- - -

Convert BN.js style num and return SwitchboardDecimal

- -

Args: - obj (Any): Object with integer fields scale and mantissa (hex val)

- -

Returns: - sbd (SwitchboardDecimal): SwitchboardDecimal

-
- - -
-
-
#   - -
@staticmethod
- - def - fromObj(obj: Any): -
- -
- View Source -
    @staticmethod
-    def fromObj(obj: Any):
-        return SwitchboardDecimal(
-            mantissa=obj.mantissa,
-            scale=obj.scale
-        )
-
- -
- - - -
-
-
#   - - - def - to_decimal(self, sbd: object): -
- -
- View Source -
    def to_decimal(self, sbd: object):
-        mantissa = Decimal(sbd.mantissa)
-        scale = sbd.scale
-        return mantissa / Decimal(10 ** scale)
-
- -
- - - -
-
-
#   - -
@staticmethod
- - def - from_decimal(dec: decimal.Decimal): -
- -
- View Source -
    @staticmethod
-    def from_decimal(dec: Decimal):
-        _, digits, exponent = dec.as_tuple()
-        integer = reduce(lambda rst, x: rst * 10 + x, digits)
-        return SwitchboardDecimal(integer, exponent)
-
- -
- - - -
-
-
#   - -
@staticmethod
- - def - sbd_to_decimal(sbd: object) -> decimal.Decimal: -
- -
- View Source -
    @staticmethod
-    def sbd_to_decimal(sbd: object) -> Decimal:
-        mantissa = Decimal(sbd.mantissa)
-        scale = sbd.scale
-        return mantissa / Decimal(10 ** scale)
-
- -
- - - -
-
-
#   - - - def - as_proper_sbd(self, program: anchorpy.program.core.Program): -
- -
- View Source -
    def as_proper_sbd(self, program: anchorpy.Program):
-        return program.type['SwitchboardDecimal'](self.mantissa, self.scale)
-
- -
- - - -
-
-
-
#   - - readRawVarint32 -
- - - - -
-
-
#   - - readDelimitedFrom -
- - - - -
-
- - \ No newline at end of file diff --git a/website/static/img/Activity_Aggregator_Create.png b/website/static/img/Activity_Aggregator_Create.png deleted file mode 100644 index 33051fcaaf648671e051ea24c213057aa89c09b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217937 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�>7&SF?YwnlF1(j#Q#nwZ@g>QCHD3zZ##E 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�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�b~T`@0kyQCwoZs{&ADyVzi-_lUWnhmV&I;5Q*K) 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 z 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 diff --git a/website/static/img/Activity_Oracle_Heartbeat.png b/website/static/img/Activity_Oracle_Heartbeat.png deleted file mode 100644 index 2545c5546f2331a93152dd493465aa7e1dd633bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25871 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

T>Y9=U&}8hC|eoj1Cv8Kq)1 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⁣r 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 z%0D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 AKmY&$ diff --git a/website/static/img/Activity_VRF_Request.png b/website/static/img/Activity_VRF_Request.png deleted file mode 100644 index 97e9a6fa6e67944a7bb12d5eaf0ecdddb303a232..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 382668 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 z z`@^I3_<8`;z#VeoLSHJW)Z6xf)x-7VYMs|FMB$UPtQ9u_=Z6zmL+8o$<`7trQ`Zf* z7`(r5%DGMW#y75$GM{8>WJHMb)6wXF5@oMvq^nC~%M*1?+WT6IF*o9*8Z@+;zc?dQ z-Hd}SRq!5Qnq3W_gN&NhWfTFZ{`f0A?3|`9?-ZAcm5N@Yqv>XBsl|iMa&k;5MC7Y$ zv-|aDJ-!nfqPQ`^x@$R!*6}lZ2k9&g#p{S0f1EX*x87QrNIdlYc32%UXWgBqIQ5jVQeeF3k5svQrNJV zwLN|mcq()9A_22nmXU7f2^uNAJGSu0rre7wxn_eCSq>a zx#GX&oZSwV;;yxHnIM%Wkh7nAR~_DzBHkYZ`yZK&l;Sn{bc-5%pzfK?E!+}RCDM~@x+Hy?(#QHa} zXsz;$=T#0BDhoJRM1}O{9T4y!3U$*xT&oz3)zlrxM)>U2LZETH)xGGfiCMCfKi{R;?AYGH{hk!B<~R}sfIeT;l!o+&2b}T*Xg|oyv?i;3$YC3c$`uNm zjP~7KhB&HCWhv}dm^5fgA;$DVi#t4MjnyBB8)rEx}gM-4byg2;QY$JKJ0JjaBpq4ArA2=hN!Fw(!jo{xM>viuq7`U9vB@m7-YW@m`VME%%9 zjrmn@evMI$g=U6AxJmns+BV*CDxXuuLLOq~;GQ|#oaCG#sxIP4O15agSuR6qq~?2A zf$!L?0{E@S{D=DNC;OkLQ2SpzFBfFj*OXAyVeJ0|=EM@Aa2 zXvx$**=Kxx025@`kNUoGLc9N#0dofsnauqzS5f@_C@PjvYFFxv@v#pPm{)+G4PaF7 zuX3 z>p$CX$%4hG?a!|kTTqjCcIQoHb>{0MS`ezR;6tT4yzn7gG^Fiva%P*WA2? zR;CZv2FJ||&(b<$$O|^6?+MV)uzwB;&4%ncGa#=Xg$V5qb%#y!jn0k38tiA;LcQ=! z_Ib^&j6QfrhbT*(-q$4ktMb~A52(ytBJ&0ODrrHlYYZ&<{T zJvQF*93ge)^pg(1FSH^o1=~{I%JQq^4!;GYTj{Baa@%d`51f{HAL)`ijdi%Z#$g%f zOluw++0qPP-SJ+#=p?bm@SjXOfnJOUHoKqUO7ZpoMyV_VH|_Z@YWnfRbTo)l=zpBR zR|Md~&Ngp8vgSE+MAU8r97R-RbfTov=AMYbT4L3BYqihDsbzW+P%_#!nt>2R~z1d-6W=@OE z84km4yl%nHfN=2*ss=C*<;S8cRkhR8aaWb;R+ilzYmNS*PJ?#!FJ@7YCI!e9ea{!5 z%$w}FC4a4u)DUKWtT#F-0Sb+lkamO50$)y{Y0W^MfFL+`NlZYqgRC$zr+9l8 zA8>A)>kcCUDtB3N(X#ryedPq0rd#%0o5C(Tz^(dCEK)WX;jp~TqH!YGTzHKk0avo+ zd-0-Ov(}sdY&C40WHq6*aRY_x)}p7DNiGW>!OCl@0^ZB+rq~I6hxYyt5dCBo5SCG$ z>pXrP^ooLtCp3i5Y3YWjwT~BubFk#^o0l9ypF=8QRd4eHWQ!^dP(XkUO)mzDF%J$oUY0KRmaoD?PncWxb z86dN$Ul<-{PNk8rh!<#rw{uHNFB&Y48Ra~@Z+`A^*5r`QhSW!Gs|-|DwxMdj08*^b zr%`e|&F>^yXQtyEiXua9{X$DKO6lb&&2Mf(MCeI^~06JO%U611bxqP4ft%i&xWoAUdSKf3C!C=mDp$ zZ+V*(3vzTimMM)qk{bGId~_5kA`OXshhFs=+oL)4B>B= zl4ST?{FsB$`P*X_?`$TWd`wXZ!I+7skuHmL9P$Z2qUex=yy;y_0KvIDOT<1MaW=9E%xP zk3uUMj;#7G=pft+^G) z-o?Fwf`*BQD+)|lz4r~{Nb)0~X&WiAzMU>R4 z4}P`B0yEOu;qU-p$;!9V2xszZRMCS`$VrYB;uC{x3HnDv^~}Y z39f#FnXvCOBo2TTQKRalp_S0kw;7m$U$0XH1>^V8fW&FtIx76G#`(j|Az4uT(<=0L zhxr?o>nAm#&}uRQu&F7cD^(Ri9J5&3?gQnZY+ze zzxO=@7~lx_RNw2V)e3`W^w0u|7lB8BwsK>Dh^fT+Ru(DDl`+W6nJ2UiP@BipPp+4) zhyo@eOx&!?hCi-g;nrp#HYo{si1)fPj3;HaTxEy^eyaDfRHN|F^$IR__ELrX%`|rK z#+QKvDE4D{n^#W?2Zc6?s57~y84?R!EpRHb+=>8Zw(lWAgR2jd0K zHuJ!DhRF%CeCFPW6v3>XnVm&ZFN^U^yD_hkSVc?2ORS~;W6Zsr#~HO<%|I58;Yyae>guS6BfnP41)Zj_=m7}D^a#0UuyW#PyL;BL zd?vZsBPa*h2jSvy#byDCDWC4hOG#+qI4s9-C3mHp#}|G36VIqRJ`vVjjN=3E%A7pr zu2(=zE{naSzegY-kL$$gZg+KNut(zoR1y@gfkE)tEr~qUEaHgLxV}Y0FPt+28Vj5O z#(+Y*)N@)KOV6`u;$F(SQ{Z~9Lx^!E#LwR&=?fH*nRGx`JT_g>?c!_eWn>_-KLB&8 zO8p^{nvzh2L5R*kU7kGOR!S%&@yNTQg5lXlvRqJcRKz9?V5&K}VIr|hC8oox;9gRh zV`Hwnabei%2~N+{B+GvXAim@5M7SXWf(^9=^z5x+NEAc^F*WsOV1% zn)kVTgM-U|!9Sxc(k!xocE{#O)bX}EJ(jIvA&h1=Mm>0%669~#?igE2%gZU_yZrKP zZO7$i1lfw!)k7$zdR1IIBkb}_Yp*8*_8rAju?Oskj>i@sN&boJgWBnifFZWGuhrpd zZfBUuxOVgn#;u;`TXS_nZ?(6c%R4Lh3H@pTM*RevE`zqlmQx6_vCvS6Fxxvf0+JNdP#iH0(q2GqPWhYldMRMS;SRCVMz<$F{ z4A9$t4&~LpRFwNAtykcQ>pS5RclN023DC*LneRUS{5i%Xgg?hie59j8{dEoY{b{AW zuG(i@R4hZf5#tORR|ag)a-kf^i_RA` zW1>SIe*vPR%?S;{lI)A~S{~5>tp;_50S*%mNF||`1%}7LoD@K}tk92}d$LMCBL0oO zRD(v0kp-m(qIZc4{~kY_RSbJ6_3o=X0glyV+(tJUMPLhxmlsAb!oIw-{;YtZdw?ik z$ZeN&tsKyemKu%v@gfPZ_%EQ@B&;9W;`UM;=B(Nk@RJgkD2u);P7VA7RH+MG-UoiC z>#b^W3$iJ|(e(Ky6uP~wq_nWW0Q5KB*LR?kk|X{HSi(h*#81iLKXh@48Ym{tu2lfYkiWmDA!6ho^y)2_Tvijmr8X2wE2 zcVy8yk_7>IdFF3Ol9yAR>Zjt&Md;`nBE}b1sB3|~g`~PV+0Zsk;A)*6isjc~WOWP% zg^Ht(-?^nTh6rW}My?a!K{~y`#tZhHWs~j^M_(c{5}Pq4K7&g%G_eIecAxJz0aE=S zg<=Vn%+{k5O?>bh2rX_nq;o~Z;m7-1eRCz?y?ZwWyfeP|(FhHgC^b{9?(>ym`#(_e zF2}h~5KTL`?Iqt=VCvit$kE3Z-b?L1ui907BIQ#Xe`-P>D+sKmx>XPrcicpXoB&&`AH3t-&s!+4Wy&&XGm z-vBTJSW?+eRNYM5L(B@AVUj(|7+QQ{XespXY%*=7TtG!loh1gLLt;*!1F%B46YN_H zJBOp}z^%{n*ANCez(6ZNC9{^ng!5rK13&oH!*pq&0|VMge}(K+6oh0~-7;UaX4Y)H zl5ErIEQCUG_x7oyQ9i5XIu0bx*B1=ut9OS78r_865)!)1Z#Svze*VpR%e1f%TsPdQ z7z5ZU?A7Ru`nv3h-Cs!#;wC+0&y8zo(=_C@cd5Sq3KaIzKr!E%M!50vnN>W8Q*0?I zDamkE>;Xc4rWJS`4EvAru0*td;;`Bp-zw^sGun7YHB_ckO(4MV6{*WX#{)KX*2WB@JB5CxSzuoINMk&Ax<+#B}@OT?7 z86qO9rI;ED|D6+ zoa@UrS5;G^vcO)baMMQQJ02N8Una4%ZRy&vXh9oW9F>x3BQ$^HUN4}TUkbRr ziNNfJFNsQgF{`a20$k1ap7jneMXz>}JhaaGcJ@DxS!pI0z~#j_ARI&gb9)j0^|P(# z>F$7W0XuCZ{;W8z8vn!!Kl@8zt~-QZDObl|I7<8a04(-7}9_fw@-~K*)_I2G&c3GAjYF#B*q5*nsT-(Cmt85*NRxMp0@`6{FNRQdTyg zt(O(4&e)HR?^T;0r7HfLs&s(2Tq-Ofu8Y*MAh=w4VVAu)@L}s)9m{ z&?a{1w@%PuK{?SJJFB2jek6s1miAQpV&g}T-d3+_H$Wb`Y`%|2Gu^5Y+H?hF$v19$ zr2B}ErCI~Ho#R^Kk1>SYoz%s8oBs!+NzubAN6vp5BH*)p} ze2P!!eYC|mT}UKAl9$!hwSY_RVr(qm{_W9t6t;fw)2~`fForyfPWVL$Z)kk|`}4?y z80xVcO*;pIF?om0P3rITrO#^)D45JfC&hCA6kpAL=j-zIWV8slZQman`u5$idgJ9a z#Yk_{C*ulbu;j>{o%|)%ivP(M=q^?vfI|I+hJnjFpUk3CwCfvX|yokAG|S zHGWX7>DFSUDxXCz5W!_YrK>-?xRnn^j~|N21Hj)kT$He$vv(m$j^gXl>}>F*J-B|_ zII&@PMm%3B;`mKeh<739n=ipxH{Pf4fJf;$7dNU({c*@3o=!uXgEFbLA%iFuwat$~ z@;7PC)w$9b_$$qAxFBM+b?TEAkL8l3*GnR z$omAm=qM=aQzX3q_-e$pW!~Lme!|AvyBR!uf*jlp%&6sZad$@zLfoy~8(Ng{lkM*_ z_dSo{q_-kc;uc7=7w3H#9@7`(EG0m9m!5&qABVpV=d@}Wdr7Xi2QTj&=BrY1d4s8?OavpFfBp*oTky_ z;Mqi>hm(-_-lT_OI4Ey7*7#s4@3=F;=s0)d)iHHt#t?Tp;_CD_Z{;BG?x?9+WV)O6 z<_p7XK0fNb6O1i~6bA+?AzSkImx1vWMjvJuHZ|mCm5xUoUNyo?b_6Fy3Fmq*Psp~C z@x3d~DWNKZ;xR2W4-%N(ps`py^wXPRvTC#VzTdk&jFcG?t-YmJP)WgJadpu7wXhnf2AeoxYHFSC|9+ z!R@$`oA|mn-Gi~`v_3Z&20HNTP3U-U{;tH%7w9r?12=knnbBw{?>u!nSgyA=r7%vl z$fx6dWefWdV$rwD7K}c_)8*3;o%Nsc`ckH9O+J0bcbw<-aVTr$LZ-2`ADpVsiz1cG ziEZxrch(}1mWUY+t&$=CG0`CHoXTFpjgt#3% z7RO8wu|LNs46G!7Je=hKYee+6HZ&at=hJ9Ktz5<#?4NYjtI9Q{K2Os=K-zv2zYa#a z^aeg|=2+6kyxU}gz0c6m^X}~GVVcr=vQAVd*r0;MFw5PKoBf>Zm&-TxV&9jw;W;}7 zr{wjOZ{`J8-Awz}9gBW9W0M*V!}%aaO}&stq)jRMYgcQm!1LB>68llRxy|c+Kk~QB zIoIE$&u0V}2PuDZ1f)2s(Ktz``Xs-*nKu;av()P! zWPSg+E?wn==oqi-S0+4?m||s9Z?+w6v_6U-g_ETW1He&yxFfu6or zUN;%QZxmHp4vnsCx!SCYO#PK)Ff>({ka@UJSo!^AK5<6**O`+9`KH_cO!-WNtAPgZ z)0ZV||DW{&=HI|AuCHAR7$jv&wsi_%zAM3lbaoD_n(xV^8gw`!OT|MRY(|6?X0Eg` z$8!I0D%`vM*9e6^ke0aXkhhD{xB=yT+gUch<|_hCh?+FKo$J{@s#~Y#9)10J-3nl? z8KAi?s|GpE_JjD4Z$<*clIz8;i8tuRx!Qg~W#;H+WYjdhBKYf#Y=T-)esJump`;l7 zDigQ2QQ7%Rul}6|41~hpH9r_js7)Z!b0Wz~0i46G&km39mb?)^9#{!+&k@m`JnOr1 z?g%FM;?Sjr^`Myk)#!}odTxS_}*%-w`i0^0{4|)>ztGu zo(sSC6Q$tWUVCP?J5@L-ieP_!M*QE;`eFWw9K19)$HHz7D!Upf3_tr2O2+?nKhflX z6ioW2LSs77^X8r4UAI60A@=LIqluRTj!Ry#-93fteCWRN;r;ka_PAv5do`y_EOAi#njI1&J_IyY*nPU!i!oNEHgTkahT<7wR`b*K4GPZI+K1^aN9P+|IAg=i*d~ z>%$}}NU;H`&R`7q6k8?S((RdCygv+BG5&XX{6 zNcC1l@fi|FbqoapfA#Zny*}p!ej{W=$ODk-CJcQ2*9T%U%+~AFOOTjX`Ch7f9eE92 z`P4%eHy}<*WmgPN@_imq>i_529}d9So}W$ErO#Pa6(n8*1g&w%R|I$~mP{Bvw-Z7B z=w%;Y@8V~czXFF{AxtKPgyyQl0*NE0n_I7!w`#+5H3x3sI-7l2hOE!eB4^e*{(FXb z8b*sp-w(84E9wb{XBo+}UAAyO%4)TH810RE-fl|){%CWA6Rnf)8=(p!vNx~1rklygjBW4x|k@>%(weQ^d&Drr985`IBV)?9cNBCBaR)i3)7<;7FCoH(nf|(69T~N|-7w znesmL-3QXoYOfBe-akXPa^_v6`1|`iRloheKa*iQT|~7HL@xXc{mSF2BIrG>jrfVt z!7)`*JiJt7@LyAQ$>vgLTokF;zkZx_?q$EZomR#BUJD(xTl3@G`#(P|>P0hEQN!<8 zC{320;&ghmDWd2l3m$YFKMsd2w-5zz_r(Pu4k)LYP1Wy~S(! zwhfa2*Mqjj%EfOl7h{k4MsT`*OWp=HUl6`lh9dWZtp>I#erFK1dgu-{avBc5ar~oo zRok(4PCftO-oJmpaF1RY(n6>RgK4?0-s33##xkJj%!CE!+`577+q!Rc?}owNyy~y- zgCg}Ce}zF`{EQvZxU1>(#+X!dMCjuvixW>_(oJ0Xv{1VkBG_1UQFGc6n-u)t;Q`gy zRt>Lt!M!_5mfI8GB6~?9iEpl(0<_zyk>dvni+7o46OYev6%{bpPzh)?8! zSX->|MVXB1tQg6j;Oxg=pGH)hFqAQJ54^!{AgA!J-b^O`8s5mvR3B2`zv8WHSVwLQ z^M$Bj22MTtUyOr`cOD#hDTwMeiP_;$|2gmbX=IgIhSItj;sKV-`hf0I{2YsZ1?GPq zk$CBaW*gn|J*S1Z!*CzA*251|kV;k1dD5y#ksuDuS&OsB5BbUVt&A4JX!yldJ(0sa z&Pa`N8-KffC*ExY`SxMr^{m`rYyF<_aO{Zk(Yd^+Y?GKl=$G~reVdNq)Oy|V0rbsy zOuyJUZP{w@Qh9liNR69d;eV?Htm#sbb7D`2y|@`*YjXg0lsw?wZf{IAJ_K3eYS(AH zzUqWxP#3Zw zu{akaj-qGi2DaY*o8?5Wh`5KR?Jh5rXdmA`F_y0c6SBqS<8k_zk2oa>XlAz4uE~~k zoij}5N@Hp1?uPD3^Sb{&USRg-()oIMkt!AI*)=frsv|TnFOC&u6>h3ID^4I&RHfVB zJjXBDh%OgPJTMDxH<&=R0j8`Xc|!r63o*C|6NF*jsb4{a^RzYjzc278 zC82Pviy>S%v&dG{IkN)TxB4tq$3RRlMgtdP<%+W?Z&m#khhqvB71E2t7~tiuY{bz1 zYs{W&9W~ipMMvSabGDoM0Ea^ZPA}_CdrxgYr1f^Ka(F8E(OJR!kZI+U|H`BXnoGoa zY^e3LRUGOO6yvYSWc9P}Y$=uyZ;?8<6Cz6IYQR!;7TxAtd&YO#t1w5i>{WBH*`!;@ zo^f$=q}#jTZQfIC-~?&l-`atD_8?SM5Tu``u#;Pf)>=%!}Kg`((bo7YA6 zm&tKnUEu_K&eyxIo!j#(T06Y$qBa)Iuytr8 z&whEDPvMhX>q4;rZ+lDhuqSTl8zl6td4|P?084K65n<1NQ;kQ(?#O@f+1N~{LYvK! zobN`!%AVEM31?Cdu*B@}Cx0#QV>@4c(Rxv{(G`A_f$0~NA;N+(a_-r1#KJzt8OV=U z?NPmH9=_aqwCiCp2f-snj|hGiV>46tC6D%alGu+fwh7$%UFCkb{=RRv<7(%>hD!S=_UHeg=pR@5PJj7@m45!k(^LPi z8$So)|Bc4~#oXZk&BhOTq|;q{pZna}R$^QF{#t|Pa8>a(noRtAx&0j2FQ|(R=xs)+ z{^g$33KSK}vRBhO@x#7wL9hyq<^TStXF#p%x?WjW)%n`rM(9}m8 zKg3bSUd?~qeg;`ToPG|Tj&Us`^S8*S{?|>`7l)Yo`LCSb;%xt*!=Hbl%t_z=e&}+$ ze7o%2V9_ZX9zY`T&)0Lt4xmY&$sB9u|6h~QiRsg4pM=%rwEpjhT>v3&UK~d%wA4G_ zacO4yr@3RtzRTUnOz^3k_&?n7>Z?L;;~4KDDZx_fcmB6ghyY+{+VAMq-}v7y7DpXd z!CeH;tVU4aO!^_0HSun50UUX5fMBZ%=VxEH+$(~4thId z(mwrC<=n~tyyN?b^W2*FY3R!Tep2&2z4Dt6v~g?KRa=H`shYDCJ0sE_%FL^OvdT_>Iv(gK3}@}W3SD8Kez{MI{KZR z({5*%7FBX5o(UVS2mIWXRUUK_1@~l(I~+u|9j^cVug~{hh@IPFar4-?iBi)r^kqKX zU>aq$z7`S^;)X=!>1!j-U;3*-0y9MHz2aN}E>P?T<+ zrM;x=mcxu5O`zj<*HLN^#mt25cNC)cwlm=BUu560@^qN|oS;fkQ=OX+)SvOAF(%M1 z_@e7V$^ zJ?i6a8%Z(rb#~6UZUNao`0>~g%Zmpsd|^L8?72G-FfagWrLchJKn$XKMJt?Z7&inU zk&TSj*EPQ|+g!;R4B&$pJ$UfFkP7VUU^P;kLNxn{44_AlzQUB_D|aF6BW80PBW^ib*R0+T=stYyys4v-tn&U zehHjPwKDC`x72QazEtNkl~Dp-@!D=yfV#F>{XmyI>5ARIVAby$RWlDw+?qGV0=avE zve{o5Gd!1Lt)MBsOk+kyObVj^CTX6XKA60+GU=}Fn8DBCR-@*|vb1>MPyQ=K(z-`6 z=%4X<|EMj!o%)wcBPhjckI@}Pwy%DvC+V$r5b*j_*8cM-2gW?x*7Q8s#Ezcs+Rv#F zNgeADp~{$iS=H@+OHK~xJgCt%BNwJ2Dxgr!Ib4wd;E5Hlp5WjZzQz@MINDmz1IW53Rbk&EbQzv)C+(5GyeiFvr?M4;r#nW zJKj*uHko{T*+ZzFB&A(lY|C#5GxNSV(@JVf_L$J|YfQ!mmHJlWZWAqv^d5Lg?!P^k zAerbp38I`km>osTv_udkUSJ??VMp zcW{e;L-QHoE#w?Qgik37yuV-i^LB1f;ZG**2kC`xv^bh!+}sFoWrzVNPd19x~?X8vsVo7y_k3pJ>6*d2dqcU4qh#DYm1vDQd z{X-(TZ@Q?sjqIY`{0#PeUB00QUz(A&>NlPMp*0B;+_dW;U*f-4onB6jNJgEakJSUk zi*(mM1hT9>fYUMqv=O6wDxqP1-8cR5@ZV7P3pChnmHkiue1K=-$_R)brBHcgo)3Mb zrq|Ne=F4CvlGE~AkFtL<8=f;lkkn{Nqp^J2w=#f@aFta{U|BvId!G+#RZGCZT-yKM z3cqt+p19TNZBSY`_cy;nbPXPOG8`UA!)VbJO5ajO_!F{SBagQTqgPy^~k zUNgJ_3@~ceuN2bEJey*toi%z2W?xdYtds5_qO+*YOB?Fgp zwo#>Pdu&a_L$#DrHhFXG-QWA{tdu$qUl$)uU2PpIRZExOZ(ar(HLrRh=FH@_#PH0Jb zZdsj!8dlADGN%9RVc)^9TRKmoDCE-soc5s(A(5DYYZDGAEnj~;hXah_O!F_#z&Gq1 zv{*iy*2$ycH4~^-L01bG*k9)ch~zR-KNU8yyz6&DiuSWr{^x-6qZ*L}v~|V5^xI0* zw+wSiZa_|E=B(vE?n?wyJa9^2Z((oQA@F;EUr%ux>#i@XF9ai@bp{&2j{Lc7S?`qc zIheFfpZdXF%H(B4i4S8;a{QYQxPJMD{Oa|coim#wBdQ2hfGnao#2+|*D)HI$pQv0< z^5|u5z{ou!#s)4d~K=nF{ZTq zz`h4;Jr}@Nq35*3!lz2zxdgEuNiW#@TtuF1XOEMsVyKtBhDRODXX;zhhO`^UEB3zc zjwrg#7{01!^nbhkBGTcns6GC_8a`#IRXDPZjn*Xs1Y*Ut3Y^&$kwBjRu!Ub>t8!Tv z4t85E2~_z(ai=%cI8w%azWg=G!sC;s>V3UxZfCu8y9^#uv^EXj`8u?W#g3PUR+(K4 zi26dti;K^^cty&0o2;H=*AKMQ069Af*fKgZwi)!|X%kWPl`L@s7gSGlc*#`4Xh)=jEm;}FF`WER@P=F~6Hl;P+)@TMO zNTzeHG)7Zi6~ko1FpGf?HP! z(+#M037`&6jrUsZO+&90>2mF6f>BH_OHPRh@uLNbbg7uJ6WO#rz@sRvDbyqG)ae`P zyui%kH_DxCtieD4`@Xx3c>|?+DGt5qRb&(Ent|^%c30_GSZ6|8w4G&YO=Tr*Q;PuSWsk>5iZz>J z&0WgQv@se5F7^Lsh;IEV7xH{$KoQKUFC-!?Y~LA054-ksM)i^H$8( z<^0N!ZK8Qaw4&**gW`5q{ELVQC$)*8(2BOErk7miS^PziM)KOY*P|l4)m_5%-1+ug zaCgo7tgMZkq0S^3qFM#%E7_8ad_mq$dBn~x;@XKBmP4yPgs$bMo0qF7`S2wd!l^ZI z4prF1^i1%R0X$Mz@6p2?=p}LSqr6!2FzYDCRSbP4nQd*N-I8)*Kzjq|I zR8dk?r@OxIcG13y*UEs7)Nc#p0|R-M+s<{06TVCx2Y$LkLm2L-XQgOhkkMGQywl1U z>m7&>eQwikB45b(Zm+zc3sp!pz~X&n1}Cz&D^Gaiy?tBXdzsM9>2MyO;i=+7=WKU@ zm3gf4M_}K5D+G^8R4`^`VF~x~EYP)9)O7qy(NQ9tF;_B%W6iSi32zF&%WB%*!!t$k zNp0R~c_rp1aQfXk!^-Z-J!88YZLRO`Cb5iHwU&pLJK^M&Z3az@-wl(t0F_&wG)pB5 zu$YGNL!&Z~su@-nK9%IDPk0H-h6>FAc5QBKJdDM8^_9%#bramo(d9*q5Z!od?1j`& zY(qCjeE8-4d82dxa9=0aKXD?tBa8C#Fl(&e1B=AAQlIA+%zkIImdiwbe_YFUn_un8 zlU%MZt}{|n*1eW10y3AjcMa~!EFAS?G#zlsWtBEf&OCXwG|pv6|NG+)kzVa@qKYr{ zCe;-gSH`ADqY$73enAV*wuG(g84N5*MxP(g(Va+#xmX<~FTVKq#be83O)l58bOAPU zhMM-;eka{r7?&o8^lE*cs9lrnu)U?P-8Ek3V;nz(4MnvRmSk*)=RdTj??K4d>bze83Cg&xP8#b?4M}cqpc69$H6$eQwDb?GHP=ySw z?_OGt$+>HDMXG*R*qLbu^}BV?xjg5dj=ltl`qu#fckj zZ3d$L%h}qeHY|pyFALoBx0U9Hw(DYb2O>*^p_RG&AXE=N;)fT|`a7>Pbctr*b z$7;+vfL`_dW~?RDQ`Xj+xXv8%vg`3sO&9`hRUYU5$0bQJomD~3ar2GOJ4gXdt z?S8cL7Bh2UH-TH0u2fGV=L_H<1kp}>@V04DNPQok!r>1azQs+*CF^i1tet*EscNR)z`&SI|Wai__$WQ=?9#u5Uougq%@ zGa*$>DCy^`pAENn*Z;r(9?< zQd^svDn2=l!o#(z3}T*_oLtzd0MgN=jW!4_rn*ez9;GPTX(#brt~ z=(Twz>nl?Sj02KBYx2rsR?kdN?3Y2TO+c2G+eV3dl=>8pRU5R#T^YF@7$?%;Gbl`D z+Z(yz!gRi|0)C`0HQoEr$Y_z#=FGj*d9~S1GX(`-ojn?h>oeL!^u#|EsoHVneJI^n zvE&{y*H10a8miayS~fm#Ac1EPD^;))!Fl`LlAo(g3YFmGm}iKXMlmrMn|bdEW{%B- zi=PW-qn*zRbk?5tZLpq!wo6`@xSr=blO_^X@F<$*gBEY3jKOzafbo*{R^X;}VunGOP8j&bnIVDHXf+q#XIhjqJG! z79T)`t2g|Ft`?){@33)x(T9Wp!Y-9V&APz`39F_j%G%{ZgF7fDITF{D5YpuW*p=e< z&1(%82GIVvw}y#knQP?u&D<<0YG|7L<~94-EdOmUSM7k*fF+8hO)PM@iU8fNAo|<= zDR{+-i&dbv)a)+2uHJ%m-Pv@XZMP^FhZ_G^sRx{6H@p%$rThJNU1n6JbbA?MiNK+)T^T9L zq}a?R-Lbgfncf$lX$6llOo#-aF|#amkhGwjg1HD99Ew1GTORj%nhs9MfOyEK#VzNn-P@JjZx zdGm3b*1RCE9 zfT?*`O0<-m_v9V4KONpZdg|M_CH^|NcK0ukcbd{dsHk7h_XL>9Sb=%}$W2;$zq3DF zE4}V4zx^2M#4p@_Y+w0wTl#|bZ}C9cHKp93x>w9MhZKX%kDORpbaWMlIAfe8AVpO# z1^~cQwHU~q75Ak^)esD4yo}ZZSxDf$mt=35y!b*7Wb#OeH=DYCEw|Q@p&pAhoLu?7 z|JeCdRE!T3m|hOsQx(~{ejb`xP(Y7I1lpOdt+`5ubvwN+K{x4vFi(=tZEdk+B*dFe zDf^ILRD9L&T-0eM8jsvpKYHd>*p{x0gGIk#`nV--QAR6_vAy3Iv(GM(t(7AW*EviWJ+;p)HTh} z!!>6I;LrVqU?dTxp-fz5FFpx!8C7bBGw!W;Z5#!bzPv;(^R;@M4AfZdbv6a~e-zLEcG zAYoJS+Qj``kgffj)spJLyM=)s~R?6wrS+L@vcl>R>KztlFFT}{FnGS zkTWWN{k#cI1rZsaKefm{Tfm+$1|MW>PBC*xfCvwC!!c8Jtk!*g)G4<`^#CVS7cJ5I zaLs*62I$_ZKy=PNYQxt0K}|NfWj5ZwZjgmMLp!a!93$=4xJy79%%rKRc)GH69=+r3 z^f0r=hA16KzwV^~DS%H)(>%j+hpJt+(jvD(van&78hRGow)h&!wufuub~a(bjUp$hLtUw?!Ar0F!!Xg zE)<2GfQ;Ha5W-gORNbx^d@2x^cnRM{(t2ml*pT@o40reSZ$v@zeFFs^GPerSd^!-Q zMy;e=P`ao155C($TnSSNoOQ*eHz&we-}GDxi@tqhg1w`>sLDL}{xQ&RnH~`*jeEq0 zquaXSVV9x`E`l(MyX6JJTq^bfju9N--Y8NfY=U(1-8RLrkTL?hS5$N%YDOiUm$Wb0 zAIzd;Sf_u2X=sJ?1MRc&E0;Z@PzLNC^%hw(O0JN!RL0DnO?4qpLUH~9_GUqGm7Kp@ zR@TF5yTsSG@31J_$ic57dKxL*kw+B<(fM=@Wr^|Rbd;szXWQ2FK!WgU8x zMYrW@@7(Q9)l%^W(eWAc4EV-Phyyu_T-8EiDFJ z_}X*&NwwvZdLMHLn_8vk%_zWGZO?{OAE4;i7`+!n4Y(Fl^QtKEmLDN$@@U*S#i>;` z8sECa#)g-Le)w=6J}^iXzgyU!5a=A*;@y-Jn)ReeqN_)|p}&f<^IOkH7h*00pnc%l z%c;q1OBWT(|4s*lrFmKWS`q1#@|prCnPO^qXq)3;ym^A0bW0?w*F50tAc{i z@HAd`t5JLVFSnxOKn}R^oT7K6BJ00l6eV?kkE9+z+1by$zH9TsN-*aWL1uK6xnML!1*sob)HUMprd(3ox^{TiRG2fnZVMfO2nHg(gd)GTalyqdmdwgZdebK9qi}bsfXBR#rsk%2R~Cp2XM%)4|vb zAQR9+Vy0Vt$#!ZtRWZQUK)%sm%KPhO2dra_xmoct$Nd)D6jc-=J4Z}RBtZf-pT*rK z4bk+vzquW>vk4>tSMs_Xz3Z|5O}_%bDB@A<{u|jGHI>_;AK^n;2@cvSK1(-75t7mC znUIH(HRf#@rj$eWIO%r_a=TyEp9#Ftb>@hRbS!!nThoHTZ9@jvcbh;K!GIkbBM?-| z`|;wxD4b)ze>0MzUHN@!-BwBLCIE1ODpVBNQEoDSjj&Q(A5)tTSy@)A=MO2$=F$1@ zn<~`m8VnkY78A|OGeBJpdZ2VM`7zfm4^)+F^M+?@P~sc!i=*-^%EIC@r*GlA~3|0F>Cx9&u`=o1p?4!O<*KjaijPQZNtOJKpLh`c3*5IbIZ? zE?BLNN=b=)0yetYn4;D5CZd;~I7KDp=y)GlL(&!vX>+>ENg!= zse}#371`L-?7b}SOq8PXoj{RBFb)-JZ_3qjYnJ)%3TpMbPh)Mdj%8}Q)0UocdFE&C zmGM=Gn-@>dZ7M(}%$Ij8OKn33oCTy-1e_CkP2UxbW97YF0lt%Ub?9pXO)K`hL? zbZ4N8pq!w@TUS3jJxEt^|7Md9_6+z#yY49umRIfxuojC_W$m;PSqii#|4VmqaqaeY zRgWM1Ww>c(vZyHb65nhNA}r8Fk+;R;#UB>E;LH6o0ej?-AXH1iM+j;6J94CLmtS+X1vYK z!zYT#w)`ngy}+j;DguxP4JQMK-*{Dx4P;xUvIh<3h!^(}y9@_Mb@fusRyRXw$EliT z)+=(1XS1xCM3H;98}I9-lFI|j+S0L`oT~ougCalnqLCFD7)-{JT8peo!Y>Os$tE3C znV{c;j5!8g*LiZeCfShb=S(a!sJ%*BlAvum%Oeo%V{suE^U)w&&SXPP%5{<3nWQs+ zsQxmCW97iDq2}mAT}H?iH=sniQdN%#=#M-^f(Ia2+4Rbnq+=b1UrMH(VwS(vwos2K z##ayaHGB##+Dtpk$Ef6WrLAOoMoe+px7sguW_UEl-*Zh?R`O}@cbaae!wt z^a_3P1V)pXj{x*CITngM#ZAx@e4;b@^5zM*m9yGd$ptnk&_7k{wA$E2> zYy4B17oI-0SkWq$(rsnfT-_qcRQ5@^ z?&CYC-Qowf&iANZ`j!LQdZ{a%&wIF$ht%?+%}9@BjMJ(k*YGjfaLnOB8;6B`tO-X@ z<-mrsnm1kx$Dz4Mg45QN%-rHzWohx^6Mj13a@3@a)O~;CnKx0qf9_B?AL)yT5iUqr zK|W4wCItne(<V(-#ce8#c8tBWG3xZbgy{bXKNOz5&$@R}Xv_yI}94WL9&4ZGem=so~+II+WJ^n%gR&Jms7XNV*fWCc`HhYx!o&AOzc z%=MB?v~(D|5#Z%tQdC?r-z;2y-FKY!kT`5E!lxhjP+ z?V_S&)O}lpGL#nZOpP@$Y(sVE4)d*Sh>tPx6|}0u9(Bvml4Cd@*a$lz zdP+Qt+onTpR$n0~OtCW0ax%N^JR&NFv!5{J12l6Ov99z~_6Sh#_?pgiltYJBUa$C9^fAQ&b$f|dwxWZO4upi%ofZfrT zj;M?6QW$*U1c>8m;2m#J(n0I7u@QW|VHFcCJRx~uVY`66Yb5XSJokZ3csJXInlrC# zzdUQoKg`<2H(FmusVRH_n*zi=#6O?#?cqU=jnP)vjL-&m3*g~d_3CZYwKvl;(G18n zQ^DiVg+(K{u5BDhL!$>aHGmVBqIJ*a7U{5cUI?a9?My?~{g1kYWoGk&`tG-ZDI8kF zm7~Sg%S%M@QR>k}6a3?%u1TKHy5Gq53y-Ioqxi_QidX;*5sIB1wU&5Qsd0a3SFR0y@s#PzAUx1ODTAvh$tlssyOtCkA)ax1s!X{F}JxZ=j`Gt zP_|IRbSWe)&k1ypjf*l(wlVv0BrmIA#H6ghyABlL3dLFDOZoEaB^;~wGIH5O3_xN5 z_dJ9@&=jglh(%iZ?Es17We*x0_)RRdl@m_9bVI_a5O!Uo!5u8P`{r%Zl8dFNgRJJt z#KsX)ik7O-KjStu8bkjaX7Le2-_Dp_Xu26VoC0LK9vnmI0L=KZPS5!GpuiaZ9(g9n ze-vdkps!zH{xCFXrh@d0WM$I-L4!y9CFDx}jVaiNt;a>9&N|XZTWf5bIC2Sas0%R7 zUh)#II_|5wF`+h45q2E`)6Nxh&>xfXq7AKEh1Aq~wd%c~+}c`ruQEGdnk@>Uv7k$> zPHz%9-)z#LcR4?9v0e$1#M=y}{Gr`AfVA(i0P$J9ZnBKCSbNg_(xY%nzG`OHfr4Ilp|@g3Tgr$B{}AFMkR3Eax2KT_~F^x*YwLBY;uX{EZO&u@bI{*D0y!%mE z2591_Mo+269$)mbcg*_)gPy0Jz0XA@)qvzO7Q4_emF6?Q%hSBmm<*bI^iv)~C7+SA zFlq0T|N4+%Bf|dBJi{aGO4P}|6R2B{uYM{)Z$05gmKyg@2^2J}>}3>L#QBZL_v05R ze+b$qgh=IBl9NOwiuNCO4P`F|Ni(Qf_JH%%bdWoPc)ttMd6 zK&vya&+@i*#&MxsR*ZI+JTj4jSOU%@2Caec*AZ_WrugAfJk=#=2 zr&$OiU^+V1VHL7_z5dvkU1(K9>(-Xqm<=M=D)is27ki1%->TO4kj}7e{wFCx-&DN@Z^z1R`&k76tfu9F_^n;6v#3a?+ zEnkj)m}N)04cENf<^B>c)4o~zQ47w!sH}{5=h}SjxE5T@K>uz)SKdiX)eko(^*K7x zPgGEx<+Iacx#$vyqSek$(fSh4PQsvWf{Q|hZ6_h-d{{+b@Jc8*vPt;0X>n3gQhOSF zr^Vk{^*~>QjSbDA(Bw2DV^%!<gx0ry)1WwDzgmab2@# z0BE+yfuTt@D9Kd;K`b|cm*SPUQoao5Kszj7hz zE`=Fb0jP~IUscyAK-ZIo9Pd|x@IkaQ^0ac?$qgGf zcv6gst@Yp%))~8TdH!46WkmXB_HFAdt7lc{B#uFVeN5Bm)E^m%)aOJ7+(jQf{}O_! zno)h$Pd*AL8&z{qSeur3e4{Hwy2mX``Q*m=8%SGAGpSRHT(yh##bD@$XSZ(P(BYp; zKH@iNew&=2%=~zvGzshA#p?Dq%Fbh@g}qjFPy5?q2=PgZ7s}O~Q(mWN^+W6#VO;$yhv=NI?V|L7bgO(LFF7Wv=uzxuHR`p_mF^R?xy zrf$Qen%ph^YZs?dOB@JBhYsn^w6Dy9%y$OOJ7=1RL!HzGvCe}e&OqF%&Bp%Lw5tFg0oi%s+cBI-dsR=DE-xSfNPe2vsRwmm z5Pst#_iS!;gb3=-FJ{%WdUIJkU9DhN-7A8&tDC8n@7X+48#+ot83ky{(o$(>tV*9;H-v;F-!K9>I?ICiMP;hjz>?Off6g^rqMDAtZOs|emL|n z1}5Eu7?FBWK7}gIbu_cE@ES}KyS#AeisYf~7N`^@CgVMy| z>CA4c%e=NcNa=vBWOlLXTZ>t9ff4-<0Pa=LKcld==MDN+=C%6gpRuSL&%U(W;bPtp z3J18c0=P`}bX!DVk7&$+UF3U&hQ{K^EnjNSwnQSTWs0A*Y?c1cndzSsPXrO`wy1l~ zP>)aQ)z?#HLQe~}d8L1&oxeD8(Hk3vsV--VxuAr9(@EfbsCmQqMR-&g#&OW>)nvzikGS3FiQF#fEI4An!#R>3%QY;&LKQ;)qCaE6`bs8-ioShP5o-RH1&PZ z)2b2&ZUv{aiA~!za6CxN?sAT#7n#*8-|^$(r(6YCoFHI{Lb;D+$T}Kjb7kVoZHMhP z-u>z9tfDZePZ~d4J#liFC`Lo!eVST^)miB$$) zCfxj<@}d5K8V5JcP6DqXO#=d< z#+AP71a5^H$)Uv0;YCbr7c3^0-&VSyhy^26+-myV$c9F*;df70M|atsZZO8l=|P56 zebvHLdawYsF8Z(^P#8F`uJH z6Q;6@Dd<+cX*gawPkmXsD$US+z5Npx|I)_+jtbc2#Y?x;f)J>k@8)TekAbQMYvrjo zMH=@A!4bntrRmPy>Q3}zF&eO$!0$|$lT647a5lp< zV2wSRREfo<8@hGC?XZM&6|h9)A=i*Vx#4}w9eq7yoUN6`*UaTpKq^DUOVIn3^Jn<( zGL5Avvh>Dn^J{d*dJUM=r#E03?hB)Dw$b`dmnYcO($KEjFQkx&HC0 zqTj<_F_~55aHKoFWTcG2GX*F;3KQO=@j)`xO{GpNdU4yH%AZ;eC3IVx57&_TT&k9@ z;2RET$FZpcUpBLK6Vyn3m%d+*N;DgY{}3ZWDj2pdE=FP%IQq{vOlbDiz-hF19^_<@ zhndQ3Cw=}3X8NVjvcG_8Eqh>yXJBp+SMZUanPK5Fyz6fVw2b0|*P4K|pg;;@Ja zlKskqr0?HW{Wi$TdnT22tnp}Per^T2TUt1x5d0xFb_gj;TP@-09Gz%X>yf&!x5eXD z`21m~m$U@q+0-S@OgFmu!?zYrt1JSl`S;pu3&0^Er@@z;bk4M$P{o_Z~*!zrJUsAX@KOPO`W+)#J#F? zbgAW3RxB>x3{#1!G)3$(VXN~C3z-$5h5-q?52&Akn6Zfg>SWJxcdqt#ixy%9_aqyY zt6BXy z&PNw|lJ;uLF1vP?ipvppn8M!gxH#(8$k$C_QcksaBm5d84pTUg!kAlQMuqp@yZ+?cPPky|)Muf9>CNyUJ)} z`z0PyMMR|K+cunwF$PoP#{48BOD+<(6_zVAk5u$Z_fG$3-1ASMZH6qNYP3V$TU$FV zAObaSKU;@-XhZKZoiGexnq`%r=8|`@f2;Id#m^HsszXtQ+P1!AfBL7Omf7PZbyJW~ zrkMIYkKiPROLFIG>_Racx62)HbD>5?ZvD9|?b2S3euG2)d{ant`WX47>$3 z?D?IEOhT2Ox1FxXJ1_9dJlHp0&3e(LgN&OG4zF909bGAc7-7Rz>cq2LJbGgYlH%gq z7TaXOm%Xo?fEZB?N-MBJ9v<)9TR`6Eo!M_u3MAEKSdofwt}mdkaD*u z;o7Xydm-=6)ljdLGnE%NK}w~4S3#Roq!1pJDZ9KN*eBH8KgUL?JWhv|W95zsWybdh zR!0B^$niqw1uyd=*+)Q3^S3teV332-WB!b3^vo>>_O$kx!K;qR#{&^&gKg>70%B$^ za6KhQL8+7qRYg@G9zt&b1WU;PTq~NCgc{1)bs0Ozr5E^;R`Nv(@75UTRipOaDG=rh zK>6Y_*u3@&oJgDUE_jv;{fv}I#x{?q=(YSJ@O9Cm{Vz8SZ$X!_JV=^veBo8`i8;e^jD<)M+UKQa_5Np{9!hHA|-L@*b#0n-C?C1pkwO2*@QhGQ>KBzL< zb79qx&)KYQCjbaL`}QsmI;63?4kYwQ^;KHC(Bs7^w+Wg$r8ut)I$?)SzOFFmRC%0XAg6>O#` z`K&R?5wa-D{=#ZN{l;(pO&a4E%k4i#l(TV^gKwj}GswT}Ho>$l=iSS1RO^5xjTIsG z<|T=X835kGV#c2I zrzrxQMBDpPBW}4pq@kjAYidfBHRiuqv)0kU+eIh07kEXhI!%n+znR(FH<^N3(drMP zI4^jRqq*)45v#*hl%6^=W(!@+4Vw3vVM#RKP?i$0%?>H}eelTnBG@) z^|4c@vdu19d#(&6Ma&?G9j&m585ObM$f5`5${sKEC5Nj!3o6QV01QSa|U^0SQ}M`5ta(&*TpF@s^3( zF8;-N*SPY4(U>H3uCN$Ww%yShnfZ)IX-S+ox9oL3OFsM(%aZFP=kK%FJj|C1C|bPN zWdwL&>2@UO;SWizLa`n_cqDEN3{-UZ+@ltl28ak(iHyZp9#+96CW#q`}aD3-w-1(1>AQ85!Udz(mQjYhCILQ9P?wo?vucX@S zv;~uwM+yoWH_5L{(9qkqMXS;HA2NxVO4N)(uJe?i@k1*sgo&PHP5UZw4q)TB76VJi z+x_D?*GmgOZMHVQmMQ+kBr#rY=aU9ol7+5nb4@JypUapoFX8A2E$+2@=Rpt75_d4x z0sE_wyeiO7x6|)(bk}zrIOEBm2Jx-GN6QFjui5F5L_uqo?@EZe6Rt7B^!UKA#`QKZ z5zEk^xVIBY83UZC+RQZ}oUTr?rTshIq~>XV5{BA9lIY4)1c-O8@w)9%|El9e1Eth% z1+?2t$tgvSkPWJ?TA%3%0U3ilD{a0Cc)trxauIbbm!$f;5zTh1AhG#wPl_pF1Rae7 zqI|JSqOwN%Ys;)CSfJDoXBY^XnV*2%tMT?3-?UpCM_)N2C?rY0wzFM;OjN>VYJTYb z-5RPokPyA@mOBorRGudU(Fe<+4ZD5Z90TZ0ETi-x$Mwl`<#D+H9h*yA8ze^IV{gK1&cDZ={!aN!Wx5f?%!Hk7Xgp*x5QE%9X$r?17bX< zx<^hjgVL5N(+!dwz})WM)H^mK=P{ka_0%UnFONp+d-6j(e*d_E$fM~>E+}s10=F$Y z+uce{nU@%Kd;mKeXx<0uj}azk_rGPxub(hLzA+C<1K&a6{FyM6<~7fXpC$YFO^Uj z6L(8}tJbgQU5tguT)0X??wpt<5X<_&HcU$jbA79=Xur9?QRV<+8<8gL6Oub7-+3<& zh*!Md`U41}?ByzYa>j1aCKx62`gsk`f2Z_Av+P2!x2n39Zgv5}6h5fo#AI4Sc{{UY zSeKgjbz&a(8P~U57lq$)FIYspK6@%m1vEyC?YFZhE--|ttjR=e3{*Im&3~hA@k|#D zy62*-S(fYj#K4d9qFW--t9(ubw8B^P((!S(t z8k3)y**%_Ye1##ICIh%uwBtSvmZIDKQIR(=_bXp{<3D!cg$1xRMcx^|b0R&CUYz1_ z(u0o|c6E)jq9~WLqu(hUmQN03bhEeQw5%q?m3m}Mi*470tE@o@)iJCr!)L< zqRCk4_EpOaad2sk*^7ji3}X{1r+6*|J^!riywEY0{X?&C(Xr$7XE|r@R5IRea{be% zzfxPO9b0uTxT#)iT2g;$e@i%-!A`E4o8xB9Gaya9*AIF)%Av#Cf4;rZ%=Hv>;?#>g zr_*P{()_J9M0Qsv+^o|1PO`+RzkFZXGYK#}VnWYEaa(G8FI<{)nk>Wvvt}C|M>}b6 zqsd?K@C*Oa^wyBjwREQpF+Ta=T*;ffbb zOjcam!s3Rb#&x?c5exa^>703<&e0S$Xf5(OWIuFh1&G@{Yv-@P;oa z4EV@q!iJHS&XzUj*ErG?S=ZexIZ}fOT3Cs#dgS(dT?NE7Lr?+ zpqgRL25AgLoix3)+H&KKYq-*06cw+Pp*p`I$1+Bfw?cJznV`jsBb^C2h#Qd1MLsrT z{HXOLz)|mA8~K#%-a#~cZA8y6VK>v1r?Z*$`p_T*)t`2q)-{!5ox}P z7!r}v+^PYVT0HdoY*On8Z;dY;c66L=BduXh+Rlr&!@FxBxPj!{X7K1y-hm#yk_I0; zG}?Ot_Zp8Ks+QgR>ptO9?%hHhAczLXQvX!)bEaAD^fU@)AQmASVnbYzY0n`ymWb+*J?*oLVE)OkB3wwGGqeUt~TX z9lVJg^D|+2Y?K*xoI2?r9A=u7v9~2av5?~PHH=rdTa+Z@@c(i39{y~u@!$AqRh_of z>C&R;Ic=$;N{rfdI@PMZS3`mzRuB;mS~`rjYOmJbM8pnNZPbX^Au*~-DzQmI2*11E z=XpKne1CrcUWxm@uFvN^9dIbw9+HpNeOEZ8bvJHRYtbAqRb;V)fRLv zx6B_GrBh&R>NeA{Yl-Hjqn023>vdA7K=> zy3GDxDStYzDDQY(9w?7A560U9XL~vXf21KgCvh}tYl_J*o)HU7Wte|(6SyFrGFe`@ z*Wm&(&Is418mtVXh(Px1tl-67oMltzyNSw=*gfU}b$}Dh-t;92rdm}dy>AuaZs#yA zXDR$~Lm*$fFVxIK^eFSqO~l+g;*>FWj>Prap=O6aRCnRzd1O&Nj%4x{)x|+j?h^cM zH=GT^23vusQet1*N}GJvWTh4@8g=~TpnK<`8`I3>4gs0=gG{dD)K&>cBdL=7$u+7=JAJ$ z)7b6Img-|{O(~tCPe0_=G#&l~^OZ*TtcsksW$P}cq5pa!@_}?*s%7Sx$oUUQE}dtb>zR-^QxuqKnJyY$ZZstiwvTY zpDXXbvF#XkkJ(SfNNrGVdkfpBu|B2kTy;aUVTtelCpL!TyZLxV@#%0`^bZXwJE^0~v^~0VcSCli zmRI#S*0tKnvhfs-{@>d8)jLql8tCN^NAR59HVV{@oSmC()j4U}_Mg?{n;wW|AoMVf zPyAd3V*Use9NG4i0X}5blE`hhRo8VM74VlVa?v$D@jQm-IkV|Ot+Q9{-m~bk?x?ic zP~TOt8%~N>^;N@+_UvaKmV>y~$WLTG_VdE?byjZ!Dt#)dl5nu?@O724O5&596Qf9P zBxY~KawS9^qx57)aHd$YY3Fy^#7gpOvdBtq-@D^91&sE0gx!JC+bk%Of9kS=;JWtP zrTvuP_9@tE;tTFIq)q4Im0qV?g0s6)KdyEoUm*3A9(eZXGa0b5YTwM!99qV^ikz}h z!-}diy{|P7*hxW#we>Y&qvop04q)WT+$7&BYQGVcuZ)Hlzq`KG$^F2BURtMQbcr^| zkLWC4@fOyf*%IWnZ#a;8ZT%u!LkekUp;4ToB*7;QFZ)jh?plaxyq5Iu zbsCW$eJ@p4ZH%kAbjns-s#!cLmUKiHre94!jl7MeBv@$3>p2|RDVyWe&@+8}!v(zk zbQZ~~_+1To1>+8=Pv+I`++>|FQjMo<@K7MVKfrp0duBEDR(V}jYs_lW>n_ioiX1Yh z;8d2?9W{nmqV0+kdEJ#}sW0`gJ!Nn7ay%!8mV;_Xu2&(bOA{2TY?wFtU0PzsrWsiL z$w3V1p#CMTJk;^+VvA;bJ$NR0lA}K+^@(QHqEh5arq8S?k5&mbxQUS|YO^Gm>5x)I z`^cQOV|#U16H`t8nv)z&^Q7ti|9Ws#Sf4g{W@nsk3;l{H_}OyyUjXRJnv(GUF~2S6X=-p z(*Fb`XyyFpb~tkL|C;=b|1-HAzJPkc*@cE)d|2k*bg-YEv)`_Fw#`^^l%~xN(0TgF zbY=p__%=F)sx1?eLze#)wx>7v6BBU4;=VMFyxloF_jA!CWXa%hV4py4;^R9>9L0Y> z?-5N8!gN+sxp9SE`&`yY6XWY7=V*|qs$s8vOMkl$Gn3lC&&8JJ97-M9FT8jVu94(9 z_?=nonB7)UL45_@^i-UG7fYk?tD95Nr{`(l*-wb#Pwc--Bum@(JF!|IpvV%j+MliQ zhRe6%bA^#8;BcLmcUAPd`F)SiUu~WlKT$JTHqC6`ClH3a38Tue28;XcCyY)?C~Sr# z384j_Y-ouXq7fd8Z}##uHias*x(eXD&Y z)(i4vdvn!RP$s+B5JJ})E}`jySSK%jZTUcIV`y((qYm^mg>-XJ8CmERieb47*l}ORRq=jEWi z?_YYIVpiwMx2wvx*eC6qB(UFgM@#%{A#U@}NQK1AV2ACtA^YaAO%MIzfb+znz3?HV zh#S`ct>UvJ#^R^1mgS&%!b~u@+3{4G_DH%vE3UWIzST7vwsdYZ*lS1)Xm!zWb9=}D ztv^Ipp(YD7VZx@#v*VbdmKh7t7E=+8A-0pH$d@lt+M)LJZo-nI$J}P6V3rnY|3t8? z-1X}RKR-RwcWR!ig$AmYIqB%)^bsYiQcQtSM6J3-uBP8cpH$gy-uI0}I_JiHWqszW zf8V1+#(;7FlyXu+JG?8ZNpZomx8ZO+(T=6%3OaGap_$|MN{H)k?&$IHpVH>^;OcA* zww1DXMhdk+&o-gpQszjlTYGDvzN)2Tdw6H2mj5nm`D;z8qs9t}!&pq0n`(|f7Bzrk zL#Et^3Q~gw+1f?-<56Nm%GZ0@r)q)=cU3(oyYJ_{$tx9QyV+cGiN$b+>XIgWF>qC3 zWsUu&fB4$Wh}q04;xSsv`ei`Gv?1fpj7pkM5v6=MHPuGcD66jVGwhC*-N9pS#;UEQ zk(TJI^YB~XoeOIIL4N2S4>xPfMz*sh{2umJaLhz34 z4rpr+2;cs_@WcGs_Fkp7_&toaasVgJZGJ2P*x9wc!DWQUqIR(YDBMGxwwg@{(FUpb z6RWop?`hQvFM!zM#nnthH0+C6=)Ewiu3G*BlJr=xm-CVdoBbb$!NYGa6j>rWpcF{I zJ#y%96A(txT<|{P*4hR8Ilkw{<2%%b2;WiViKF~!rtV#R<0nM@!vAQp>IaCqD0Dk( zmDKVf@aib=j)D^@3c{#1-SJ*kX2v!o2P#Q0&|0MS)z{8%dfMG59j+s0FtuHgRJ=xc zSrO-Wxwc2+V#Q3&W>n$k6B1@eS6$GWV0#XfK~HLrEqi^4<-GyDpIp#vo@)}}&l+#p zS;EpEC^xvFhZ|G^bCdOw&L{K6*b1=QbCo>bCJ(F1bNz4Fm`;sv?wS%kthFkwn+k`j z#BTc9>Snu@l**%HAw{Uw=AQRKA#KEu7rFo3b_>~EX5Sd&^i4ze<>D9QI7iSP)Ovg> z%y3TQF`9lm7q#G1=hV)$4857dFTCN2fiHa_n8WQ^2S)m$R?gVQ#Ea6cX5>a&EAh8w zMd~NT4yMhmILgx92%G~f#^IF^8e3@uw8ES@NQl>Zz?$+Tl}AiMmaayO(KBOfJX=?G zt2Se=jh_GSv28-gIot*u1GYGNu9?L=>ErNe?_-kbXO^(HBP_?>WC~pp*W6Cdy9l!p^pksZkoeo;7}{%kOSrd} z*5`osU#K`I62}u(D^+3vI?2dh3)-anKsC|W6(5iy{T z-Tm1rNkmETOQ<4#YEJe>JnBmIpClz4JCuVBGuX_yD_jlFt*pQ2y$P`1UNcm@j+gHG z8rm?Z)eozkz7Df`*L%%ECmr45l3srpJ`p(ME2`pC*1GGx zO%N63x#RuoQmd?1@|iBSb;1Efvwk5fz}uTF9j|AW@~-s{Z@X0+1JgENag8AHH@iLM z`gquA3a|r{#z0ut?ilB>sjnv3S4qjk7Q^licET#&p$B;m8h+pN6lFR=@u%6pZE`|o zC3yG@HHyN0b{9Mt_Iw5i9leZAJZ|J%9Ovh56>da)&^pN}H6*(1+TG}C8AqP=> zBmXp~MF!>A5-6HYEwNb*358tOD)+m^{P_OQ>WkRDcrn%X5@c_<9{r$$`hTpz7ZiNmX@5vx{(vXnLjkDO`wgICJ`3Yl-D$$Z`3+vExGnQmQ_ z`+)rZIo)_lSfUL>>mTneQM_!Vs{&W~ge|oZx;rM@I@hJI^O867@*t@-fGdp3PnN`5uk)H15KX|nYd`mq>MM|(&tTXf_(6cW>?DESpR0Y zwwKCX5>NEec7Fr?>Ittut%{AU!o_7t7kb3v{HR0*Qle(EA5cw`kwoS=l(GgUpuLfcKbENEr}oBCckR{ zWE~Mz0j*lyPY~Zmsjsb~ScwZwA&a#QB>T$dh2&8SUEPVPoYJ{g^vtK7VYGQe01c1a z*qARLtpa-Qo2h_5igz?#>!3+l`nUFjkF$(!`h%FQUqjwxYcVtZg6w6xB#vN4P@mx) zGJ>wDxO#hGR&=&4uN}mqIk2NRdW16$)EjQ@{rf-FW?_JEY#nD%M0T37_Q>tNQbime zhRzY>2ck{nW~wOlq9SShmPdu>pd^kr{n4)H3I$zL=Fn54ZrJ0x(N#9W1DBl&3p)t9SM+C~hmLDlz9=97QX8>$Qj-;xG4O(kyW@z6{>|sL1EaYi|uwL(rFK5c)*o<)zruto&Eszx%_h8{E~~`8hAm8t4*IM%n9q zI#$03p+bU^hP=&A$_;8Dfgoqqb^MXeyHX2t^ZgI|+JV;&iZY7~Zc=lVwYVRXGgc(f zRjWU_scd&t9pR-_70eC!Mb}+)joxIiS6An&n*4D97ehg@B-ty0K;v03_luo8?6wg6E9|Hx7A&{ zfBJ`3N^WGdqnf3ue=P+;*PkPhWO5V&kj~+;5$=Nn1smZ1m+E!X^iaMIGs)K%A_h!C*Y&}+UOW$PqpYUl~J_pC~A z+s=QHDnq;yU>FleJ-^qMozdh!zu;VyQNS@3vu(Nd5I%2kll6oxqU6d^5S9$$HU-e7 zz65tNu|ZQUG}%=xGbimQ-X;G;Xs)KV)u}8^LB9`fgWhCJM0|S(UTNwfW59(H%^tbh z4m&oFc3mQyp!e@FXnfGr)ZNI4B>GoK=Oelf>wt3sb@>7DdYxjUWE>!;8whvy5w6=S z$mE+>rBq2UgfS#n4$?dM%2dV=X7c^gbYWpN^0Kyw{G&(4;r5Q<9J2 zR^Iookh5bBn-)x~0oP7jp@PcZonxY@xhS98Rimky5i*+_=j{5evl%&8ffqMLR*+*r z$kp2PnHU;oJK@3}(FMB_Q_=2d15)aIz+4ggMkBY}in9IjW@?9>8Mg`Hg`P}++4~uW z<1jt$ps~W`)s+@6CT$EK=b`an?m^uF`t(W!Y|N{ipELZ^<{pkI5P#W+`+zzGnmV4x zoMq{!lUVtOmt$c%6((x=GgimIvw(f@Mhlv-p$%D@{0nBLcVH#Hr16;D;AiP=GCV%; zxS;iay(;cY(!RjvvFgRkd2*=J$&+RO$E7&ld*{6RG{W{0`c3`-4%bsVk(l#l7=ybeRFk$)w!{-n6KYxbiGGWM@cT5hE0kK@l&hCC85-SMp zv-TT`dVhQimXbHr(2DaMJgAxXX0Jq(l{W_PkkGOXB-5wk{)yx%=Ebg? z8-pOS8WR;Zx%SD`2*!SFs{Bk~zp|qP*qHtJHa;(J2!t3hc0?m4jx`AEGBbaqtE-0t zn-9v?Q63{O><=s~;v?LVQhg)J+gcwRI~|=%)V@c|hVG=)cXlF%nXGOb%oF`Wur>$s z>`Yz60hcFo_7e6HDR~(@QB3+gheYxQFE^SOW6m>F#{}KJQE}0H?WS23{3p&=3HI37 zhHfNjqb2#gM{C^f7MM^Lm;2((`IIJav1L-n+cLX`<)$CncS2do zF{9YHOkWYxM?C}1K{GK8Lt4WAXrp3&}XY2w&S*0~o@2rrAYej49NUnl0>EZq?ou4*Ilgq?YeDnP)7m_p4b& z#83(U&FQwzHG2kCL{K@}YN4`fl-u^E0RZ-% zd`Sri>X)gO)pD61#vB2|trWrX%EQ?h6}O(Z8{7Cf+lG~?r<{{?%p3TnG00N7J(%QO z{qfrKX=7B&1ey?^xmpO0gc2vwOAN6=A<0mn;?B*h40fGBA-!g>?D+S4v0!vub{@L%a>x#+aC6tBe0{w zZ@PSndhE2m*$VE`h8HCn@DYEn3m+?Flw5`+zzBxrmR$cS6?1VrmDS+Jni|=VF*n}KiZn!p3-xIm z^(q9Ys5X2vdVRm55@7_?!Oa`umOik#f1t#@F8WO8!E0!93E9FO+ocg8MSrb1JuDFQ zDI9pqo=>rCX&;yyDr>a!U^JrLnXS&n;nbYCL@Pg@hi*1??pzOjCqO|u7QN9L`cgb+ z`Zmz$_Rnv6cXiEC0Iu+HZv-R_lC?Ju?U&7-?Su;1YI#Ul1?!9&WyjE@92x9Ucj0Jg zy;Hk%S0%at$Cwe|xWpQD3NqSeIZ3nUyKP0_H@&!AgxY3t7TZl;WBw80sS zYPcqYWhk5#RPp}(U1s>LEOzkpgxFHo^&~RCi9>Eqo6gOBU}#0D+u-GGYCjD14^})X zr><>|KmLzo_?V_15WsYFU3u;k#K2wXwZt}4K#i9pBxftpXPd4J`y#D+t26?5S+v3O zI_=w?O#w3%0~^@^v`XzoY0iN+mF4J{dZ)KvJID^iC;Pgz8Q9S|?){Uh#!q{NQqqqM z`XAMA_MWI^ygZzF+&AOYpB^fCQL{Y}wv^A{6nQb&L@WHJ%w0lG)u_T~G;cS~;6vO) z;kR0*k0OWK>XYK`Ti0SF`D9jLl}$ew&{K&=V`UAB+_lU7_7%J|bE#89hp zK0VNsxuC6N-3<^yu!N=gQv?{N`fpT8!;cXhy$D50fj{}Z-_1Kz3xm5i3OQ+-NWYs& zkl`Y>yzPYRm2odk-cE$iHl-+j*gxOxWFNf-Q;Z+15b%!C|E@LU-;5AFw`C?54fS?k z1_dm<{J5Q|j=(@KG(kePvhF}6-H(m!WYr3VM)y7j7LK&j~fi^w-v9@l9N#U;gx<@&gEx1pWaX+ zEk8C_5Gs^OI193vRIG;|49zOT>T{ji!)ebB@f4qH1e%Y512K-&nxVA9&67U zTnD++fNZ*~di618%6@keR9oMYkEEq~(+az6&es`B+G6S9LLbl6?E61UW;W_juLh}-Yihx*LfoO-2-EZ=#3)V}Wn0$Ax;T9LRRFC* zyHc}cFY?sjXTi|so!VBM*MyX{sj0+Fi92qH^I^4581?`+5W8%;8rDjy-@3I;5yN|;-A|>mcBsx zN4%GIkOA>p<#1`QrDxPnbQ5ovNEq=iT=ST$Zc8{Zqw@Us`Jc(Y_$Z39Fse$;+)Olx zzGixJ_sQJ;UC2gf)Zg^-skJ@bu=p?gmZ_)it*Zp9)P;dR1<# zCc29?m=ab)h@ybh6RqJvhE?TDlA|)1B-gnzWkX&Hq4noS%_H%17@HTCPIPd}%z4w8 z5Y*_^-ss&{I)}Tv+3H_b3Cw;rr?$?)&d?54HsU#U_g~B#FT3nikM(1M1bRV{`Am4P z0R_8IG|M6*H>WkTAM;^QnI46TU+Z4#7_ZYhl=Wg0(`;PX1MM0?u1Byc`OC;L{;yBf zpKD!CQSHrb@$z;Us(qss8mA?61GoXgcMy{Y3U`@p*XJIh^ysY(GvTXwQ+MvCYq$7+ z*>x;c0S^%}0N@9|dO=Qxo(*0W;abI%C5Y)bvffnbspPb__d2Cmf}`kN^o8s+Oex9C zG-jUsj?JDSZE>K;9RPaLE`%E8mahPJ4%$}d?lC&vc8dKdjacfIR_R0QcUWe|`yNnh zTxh%+4=dAw_n=S5nz~&*VgwZJPndP8ZqY^J{MjtP(9~5WaF;R(l5WI00fU z25=Q!DHwf8Ub@^(FT}T_Ff(9f7OIlMbu=imC=C*!KYqLbO`nc_OR)xZskCvY?-3U~ zrt^&d_`Mz#%NVVk;gH4|>7~1p$}Ev*@pw7f*|2rVlDZPEm zx$o&o12Q4}amx*`@lkeG6Fg_gKaAGD(<>)w<`0%{i_3wWk4cmPC`Wy*9?fdKF{gll z#F;VNTZ5BmA?o>IRUI+xR8Ny@w_S%pQ8UmTDwn-KcSB#peW32IhTKQIyl#-~2sc9H z=!ZK$>q{w{MW6E<><*!freZSGb5119H~54 zM?M}3Ue<(;mfnfofO{M*cQ`YaBG)2sr=Ai6`7p8W(phxA%P?mR1gg4i&zCbX7LI{pn2s)r*)lr}rWC<4oE*6z@n zocQ6xE#0&I%beyeXu){(wx!tfR(q8ft0D!*tcs6+KzU$Xs$s|2(cDBwJ`jlO_IEVx7ErIj5GjK^l-#Ox7xzv#nV(UXV{!{f z7Qq>ar77~FgykwQK^_nP_JJ!?36II`j`{09RQt+219KkaJ^7E910iR_G9N?!s!FJ97+D~$ zIt8UZKy0>zcP4BC^9!-6Jb^fFChh>5Z@J0(4vE7`Sy!C&QZpGXXTEVykKXD^bg~wK zKR5_wK%3iC!19&s&-wKY8G1}tZ)+RmpEv)h6LcKk%6Q|vBq!a_+`u6(-C$2M2QlEQ z5){zmUs(PVQ*pU(tL)Lw{yjDI42Ij1S`ps+`{|@_Xm^swNBJ=I(#CUbWgk;vmnp<)5DvqS;IgW9^zTb*>^7B z#YcAaOKoRQzJoy$#mLIKb{ar-ixxqw9$(a--Lm~`MSgh1czA}iIG;*8dWhK^htJUh z2n=;d7n2dURTqvziBY}VCG5^2;tvX z#-DJ_CD|MEnKHkaS=jEiN1;MDHlae`Yr_kLoInC!jgQ0CYPKeOrvc14}n^lFW8>Z6&I zbpDNl3dof<;jLjNV+LOko>5obAJ4XkxACn0dCSU^?AdOV4ElN5Xs65A`a%}q^n80J z5+lU5!k%7Ei+5pZQkg3ipWM~(^Qf!K5$8vYE%%o{he`GB(ub$DgMD=17pqZ35pthd zdLQfZ1!)c*sWpA@y(lvsHw~hX!sLsWO4H?RS;T|{oTCollQwpq-kJNh^=;Q2`ATPQ zJupLg74>t$FoK`j1j_FTpS<*C*DR8pdzvwIplue)Nf<)bH@qM9-bQ*|`(IL>yI|wm z35A}9IGz)dMiGb!X`=aa`D#{GLu-cU9`@3QD#M$spq2K8{+i(fx0tPEQ0dpcv%>0w zj3)#~&F2y-ELlTUXP-zzc|m3cv^^{QBlYmSP>piDm_|cg-gmE?DCpG#4zyW{b6 z#2{#MDwvJLDw!L}%|UvpO&)m7dSJkv3SR7p(`q+-D~y`meYz=$SXQV1Y(uL}Pn()@ zP`lNky0aqm<~HEa&K#<&#+=tQ#?%K1*n-@SAAh8+2+RS64%MyZs;%F#7QnA?6c(x$ z?74~D`0ihRIcaF8o-qCN*oiE(5IL7=a2_sE8KUu-hl#m*TJ#I_6o6}ufCOCs>V56U z!(R7ih293s*Pn%o5vKRK``Qs@T`84&__@6;lsSk6gr|zi?i9}lE>HSWd~$2Ut}u$} z`57JV?2D|St-0%1jTCp}9kF3;bV~5S#fYLbIdF;kNZ-wdc)WrPr9Ts_f6nuw*Hq}^ z9IA1kG54Ep7ciRa#AGGK?CU&n4I_1>gRF8Mg^BM4*ft1X=<6Snm7nT@8$)eIuOJ36 zb8BHBp~7x6q10wl1FXm>t8wk_ck6-;X8+XsiZ&dsu2+;|r_G&lFj7<}oL7b|WJZt4 z!|3Ivb%}g)lOv_oDAMiL#Logn$ubS*6y$UWl;CI%0P8yNuDV2UYxvyJq8t;A2fYvN zILj0PfjB$@R_|0MvpNl0(C#8hW}tkgg6T?sIboNU_Q8aHxtDCYcKG;oT&U%ow}`4T zpFoCCpL>>0gm;Zjew}lNE%XIhcv`VB2ww_s*Xsx_WDV8%m&DZ{fd#P?cK5gZ`Z z>Iv7V_ZS}Nwp)=kkddScFD8lG7d)LD}s;VV`Mo`otvTfHSGg zQbK)|02IDd7QU)MO3A8IfrWxx^H79llGdikI$luBWOBNpyBu#^Hg!Z!t_5MEq;Z)ub`)W*X-i>&4;2p@Cyl6}49HKCPpuWKfR zyEFICe)uNQJ93AN-yP4N#>I0BZ&k+UleU=Zo8sl7Qw>mh?}OIn#02P|!c|fw3UqXr zm3<*jw|r(Y^oBbS%lu|gOcfUFROZMU=~D~%4leA|=#8#Jl*6BvM@)z#!&}lYsTn&I zm`rq=GNdodlw2b#r?n`TB)WUZ@ay;{14t+!pQcD%5Y1V9v(@DF`~Ny?&B4b0JZr}v z%M27361)hJ%QH!TWK{tBdwdF@fOEnH;J=k)v+Nsu0DXcY#I~)t8>Ca+HB4kJs=cMNu^^N!qJoC`ud_y?_tq}J7?b|?t7!INoPwEy$F_JDsNZP z0a)=Npo;^A=DKu3k4P?M;Hae7&En9D0WWQ$qx>`phuxBI(5a!>+v=^5prz97X64N4-!AgZA5=lI^&Kq@RZCS?H7dl7G=BoD4{cjgDEyifIfMQhDoK zH~|2bvtV5_sMU|kP#D9XiA~P zl_|bx2@QVnJf7xlCwu2Evt@dn@_l` zunDxijPP5_2?~#Zx3bPVUdVtV-iJd#8x`7y^jtK@NOPg+U~e;eqfaxD)hX)3wH7NC z^AdKIlh0hMxQ9dU@;4?dZkJfP=+UUEF_m)s-z=Yhq@GGmjboj| z5B8Iy|7p}i?OFQ{D)ZXsU-ep==+kxzuW>-+zt5M0OI6zM7!~r~MQAo*$RJP_ZTC$w z{Bwzo?nDA08Q2B9@@hg)S({@T9f2t3sGH+$)!(104s9foTZJ#VxfN?;e#7t@SP-_h zxVo1@H>s;m_2}|~dU^hSD(3R#TQ>mNS3NYmX|Z*kKyW^W7Y3zRfvyHt|H9HoKJY7P z+)(z(2y*|Wh-gC1caIMv)T=$P(;cR1*AwH~-itqpgvogzH;dX6ZT?5ZXI>@!6Sm-+ zSsxuh{QdQx*EYL|)K^+v3skSu0Fq?9IGq|gg>9S4NN-&I*sunInI^75}+C;bT)as z7DIGsH zwGCZ-gyufc=bpWTxPWg1C`YxG3UwwgQ@I>0Y@{-`w6)knQV$I42GuXAc@IMdT!a%a zu*-@`ldKnG4OVSYQA3H}=Yl8AH|c+Jc7WX+rL*w*mk3tzXBS3+3K@|WkP{YGAwc@< z{l0tFd5^a7@O25eldXq0^W5|*1+L(1{ML_E3tUZSu2^4c>U{xNL8*^Xj0x>TQx}(s z2V*ggVs{U8(43)<&Z!C$t;iW?52zl*HBfUS{0at8k6=?&(_L6R?>07ub3MmOM$0$0 zKb^RfFm77osVXPW$S8_Fia%Y~(({ca03vUk-1QFTY&AI_*y?w(wBr)+bkO?h^mw92 zpnQC)xKxhp*RhSM+<-;D**}k;f%xRggL@*+oI4&>6tXk+T-H=HNHZ4PCe=T8) zo0?iZ9tO0)myYI)cA5N(5WfCs=CY*4-~;PF`c8OtxYwJ)ubD?WcOj4`VjrOl1eskL zih3io1czP_X2r5F?jymg*9HlTKVtvTkOl&q1ruXlFt1$(DtaAmsp^lz@X zUf_=tJz91EK)yciIyLWe@^%Ic#7=1HE2^>XZsu)zsacT2{NuGeK7D@X7GxjkA$$bh z{tFj0HNQC>2b#Bt(QRDr^ru=c!xww($0IJS#%u)bg-pbz6t$4^MEeAVQPXPk^XGEC zW-zNgzfiXH^vm5L7nMCNUj*Y1a}>->byoznZ=LPCZ=xmE)8AfLuXtH^ai$g7Ti(6~ z7?lel*t7z7ba-i~g;*)c8b9tAEGP%NL%dtdGO@L>*=bNz^sf?3NDodSS(Hy7OF3nZ z%tu5(Hy0ev2QPhXH2sk#4(P^q>JZe9Y0yvM8}VFi=bbmMV=M96puyH@ARLSE`iC$| zp%Y)f-VJdoDoW7tEV@gYXk5pCOnW!@W`92t(1i}t7K@gvuX#wQRCD{RU+h!cxcaej z-th{%EH@{soQn8lLGr*5s9dEVAnh1?JFhH*bwwEyHPDfbV*GmFUP@^pYc%dIgAZ~z zIoTov)KhRqsz0m@swDwkTS{@NyB{!#0)*4&`NWOI;c zHoPm31h$y8exww;g$!Ie8NT*9GkB7U1^w(DJm`%>#QUau3~GmZ(E8(KijA@bdV;px z2OWqXPZD|wFF;^rloyFFwhDH?mQE3CFPQID<<;?DtAhU^9Y>Ic4OB*F1_1=j7C+Ih z(n-cUGOOJRmqX=B%b@z$`8@VXb+p&q_GAF}ttOEiYtuam=?&&+++mg}~Ks+t2g+55WlqRP20Fopu<8tooyD%l+ zZzF%52$Fg1t!oinl&F#aX{2=Xd8f}u+uh)%h3N9PZ_nhmw*9Dlw5#E@w0J<_A*FQa zODN5JwK{WUJtM+rFw zq>PozNnrZO7pWzR@6C4Prgl??-ubrvb{5@gxCkG<0cc|!ziEtvNlg!IDUFBIZ_dK5 z@^JtwLPq4GA?e-b3Q1RFi4R3If_zH* znF23=V40t|4-sWtNw?phtx9*lw{8vu7fu1TGe|}gcD5jnyPxyQaXKGuSmX+UI68A0 zhiYE~wHQKu&E`9@t3IN=Ux6;ib?mT!8la|?2ly@cKsHN2n?*j`xOb2 zyft^2p^-7+HFGFOVf>c%uy0=)vg0%s1gThKMKf2$oDv#sdc$M;(#$0MyL3@EaD2{y zvB-1gj^`@@MzH;Lna$LjqZi6yQTwON>KuKj%D>9C1R@S}68_iDauiI8dJEtIS{3uE zh12*h3HIR_jE%}@^*U70UA_ppIcEOQHrzP3sRJPBoOOeF?GP)INVsKRn($2LLzLtM z`hLjn{)o0&g|=dV3A^?^H1_1>glpd_3KiIZ0=w#CH6(6p5wzYYoG!$#ii}+NiOY}% z;wV-fD0mGm1NBRgejJLx5sG zr{2MBxn&3d3_1|O5G?`?b*FpvLsA=5{4ZqPdlmt-X%@qMS+1Z!p>_#LK zn@G9DZ9j$$+7SI^qsb2(T31bEacsL15`va3tqL3dkHU z4^=dQUbdY#1o>F_I9!e%G8nxyW4NcS7_^jC3&=-~dRM5JO)0~tHOPbxlY9t@)Hu_& zu4Jx*g;tjh7^pMXe`zI;a=$LVqVO2%q}4#Zm~=UsQo=Q{2w7{i?e5{2-471cg%3to zlVhr^>|~|@9At;2yQGF=xPG3vMJenpx!fV!ZB313Ac6h+rMKn^1+jIiAs4yxd<;Vm z`1BMAetZBXZKWrOJ-CRW4WN&D3F^)pqn=R$N)!~-RV?d#rViGkcwy1PFDRrT&hyNw zD)Rr4<0(Ai-tH~G&roXjrs_VZh|k;UPt=imfh21I>I&0qSO@RIJphjS5MvkIT{V26 z9MenKaCd6Tqg8rS{|rAk!9ldbe}dZK6;%V`FKzSGD5{Styar(bxRFY_<}YToH~L+M zy0+8udvFH6m{hU6gsO96>`w%t+xL^WXlpRJg}VUE-WM&Wm2h`cr zI9kz-tMr{vJ@h=m0ts|GFaal#jIoO6MOC3r($XAI7WIES>wkOrO;43|MdzB3V2R9{ z_n|xTC8-4lLPzSHpJ;xyK?gbc`pACs?r=U))~wr|v9kHTHvOaz1@iFeIeDx^3C`K` zk2M^pG|1=sw8h&v9^q#$ykrf6IeJL%_fUtUg#*xEj{($!7IkjOY{4 zxzm9(athk??&|cmvzz+D(80u?>0L||a}>_PNM^+pCT+(_ioC;(>JB`3f_S~Ob8H6RA3^}4mLA^R1z_BN~eU{T$MOKRS7S(!A>Jj2vr>89|g{b)LjHE zrK6gs#p-qJ>bI8d-FF+Y|J5lu!Gx?k!R(j&8>td)lU|mvkc2BDGWP?$gS`x%aj^3DiT>0tI~kh z+i`~;F6rw|JzbS3%YO>X4mUTOvIOp@&;Z7b*>UVBLwlmhQ9KLvg|ujaZ~KHSDNI;O z$Ixs*sfk@FKeR&Y#;H<9v?heF4l`8~9Z{ig8{56HQea0$j8giBm{rxKaPx@&kG=PN zXlmQ~g+ozL1VltSQBeVD(rbc^q6mmor7F^;gOm_LQBY~prHdd%ssd6&mENV-fOH6i znm`J<3(w;|``PE*_x%U%`aqJk7PE{w=4f-w-#p4k@Q``VOw6+{tBMaSk81Gxr4<8C ztCekfFOZ$%WsyBxaR%BG@0c!*&J`ZWgC8YHt;ZC8-yhs=J6TiznaL@px-CLgU|8wz z`}F8r)6O%z2o8GJ5$mO~vCMbUcz!tqqdf}e(cO0cbxYj<>;0{4`lEy5Y$DrPh6G+; zvh!JKV@;WlJeoP#)u&PQKJvpFr)0vnJm&VA_8%ty^3X-qwtSxT^lD9G_i=QdDyk44 zP6=6XNcrGb>&Sz~ukD{NGOJO2Z*9<9`cQ{sj`(^o&kUNMP%3h@263CcAjKnoj$*KA zvF?=jJy(=7iRRFGqBSA}lU%m>>@ZJ|zC!cYzJVM2uT|aROuR8>B*27I#NwcCcukI9 z)z>%grK#{?t^m2C$Squ4SkD_c)!C{3C$|FDB+fS5?aQcH4@n`-Zv%em@eK2XOhbGw?>4tFi^$~~q*@$AP&jy3bk(sdu z64*WHQeApDdbfr0FR|>Ob4CJtnT16O2mpm;lC7E=w3e#^GGmt`b%)QV+>I=@$)BL= zMpX#i;FiYf7mT@zJgurxjaAw^cmwS(S#OX@_jPk>4O`?xKL!J#b8Yh*kU{4zT<&v= z+%>IzS-TyVj5W;ovFv)w%!FrC8$&v6}bT zlYmUPWELQ~KW}Bw+Vz%6>AkbJ>D8r63xJiMw!H%N!YBKEUokyxaBxMNo__K7p}g+G z86+QzjgSeD>ezCEZX}Hz>Z{^1m<@OB9x4TEyuu7Wv~11p%)yD_NH1F3weTq7>_UBI zlt+^c_Hq=0%dd^& zz=?V$LSr^8SfH$zhHhMqscW_7rXmNh6d8CrK@7eVmtv%up9GiKqgUbGa3v$?Dwa;> znYSJ-%f?nL~bf4NppKpTQFu25_%?d z{85bZIe6F_B5lQVRE?q@j{NDfwX&27Z{+toQx8Qov^Wbe_s zHN5^wV$}A$I;;z^?9)1caI;4on$fQu>D|7VXEEspo^Va+R=WuleirZdTs?9Psg5z* zB#im9)^{S)wDAcQ;-|@5`i`4Q0@Ib-AyF>#f1}H_DL7UH%zu=rKy#mrv(#~nIMX*_ zzdIFC+CA|bSOo94kmTd=WTW6r--yxfli^Sq3C*J_>}dXk-oZM$_zwxT&OhsNxqdV2 z=0F@(3&MqTbDYdJHs3`l^KqzrdKC9WGTCHhqdcT4;I7V)@Zvgb z6E-%RX0~KHZMI{U&v5=|bvkGnQ8awPFqru-miZAsAEv8IR3nrd_Xr#SOI7duqP`Lz za z3!exH4tGP&K#wZ{ri%5-D))6@{z-)UaEH~I0SLv1JIVbuqez)+C@znA^8wM#=dt9s zR_n^**AWF^%h#yoKVu9`hSc&LB-W8zmZUl=9!jprCq$BaUNxpWG9<&MA8jf>dIGK= zsodV0q7LdiPuQ0`=A*OkI=l^j*2Fli>?@9CZMQ2T4OU6liM>)!`>pMZH$?IIU4+x* z2TFC-00&4|tyBC@bvH{!XIjwcbmIx5BLzJgP2y^JcN5uFICI6R4NLY_mF>Ucp>gU1Zj-j&%qoMvEbMUur>Gux^!D4Iu;`hDy_xfV38#mkJNx#$N+~cnVii#= z|8OteksDy%U7Aq8BCy%2sv%xX|A3p}4{g(K*FJ_twHNDV84y=|R`=8OHm(zM#Bq*j zLA>&CKohxqv;2#;ZEAg$zA)(ZF>Ai6EB}Ofte0L9x*WTKT!$93>+tSC{^ z#_|L)Vu(P!M3jyp=;r7zm@RP=zM>Px11NB*U+G6$Z481A_x`W&k7An0}e zB4qThB-pVeeR*|$0b|;6oiv{;mvi)MDI=QfGjD!qmi|E09%_wFJq+^keZ2RK05c1w z(*0dmuGK2Zb~e=PLN5m#$o8*U)F?}zNxkzK;SJ2vdSnUV2Y9L@mniI%ZCdBFrhGJ@ z^z4-89}22P2zTW{a77Et zX;ZEX)(p-AQlLnoUb=hijT7}ro zbb))PBr%;0%nH|&Os5eg)uoqFQPfWyJRX zwC|%PrJE@4JWU*XoYDvy$yln6Fgl5fW9&Ry3@>O>%0Fh2BD4ZN^h;P1S)I^mj55Qc zioyJNu#9-<(QL1+> z%4IT2(ow&a*qFoaYcL2*g4fe+N3$>WSHT9{{6w7-*^XR7WKVITqZKQu3LA2ZHbXTd z16lV0!vVu9_%Z-uOw#f^=`bAr8j)=&T?~IuE-tn@Pkf8*uZf3YaiSZ-=^rxq|G6_4&h$dsKNwRV?Hy_`_mVRK6d2BXgO}=fl6N zOFhfxds?yOLEX=AP6XRMEpn9AuE~_wHXmy#+|~&YmOkh2Z|wD40W1a7oEw0T^|XB^ z^a@f?`TBLg1>tgAtF)P%8+(6RKTBv8JM_)$%L1_gB)ER<1GKyQAQn=DxVtDL{x27zXog8uE+ z9zW>^HT<=$;`f_2pnoGe{JtRx`nM|meS-t^?^UedH|Rls8D77C`=12xzJ7oEpFcOL z{%sfizV(s9|Nk}PFADuXYWzhC;LHC%HN4KO%v{=G6<@b|R1vEd40r;VEjb_wmzON$ zi}-s{paX`LVUeBPO@XMs+e_0yE3K9F5yXrCd?{jO2Kw#VTWwE-9jiC5uh~C}Se+2r zkr@uFCg|d@QDo77KG%FpoOj&d&1trphQG0t{bPjuE`;Z#$)u{vH8J!WU;G^P-^=xq zb$8%A4005RD*lrAa{p|XGv(hOE8eXxk9@(H{9m3tsICZ=RDU)#Eb`AHD{YocDq`D* z?Uqc0pRxa?-j2)lSG`$*jk0~ZTXf;;8NR>Q)R6hnt){(xBmP`f!jB*M|52#ByAyca ztmlXN<$qT9%H5uI^{n)E^ndjFYN3&;-%sJIt}<^ESy}(tH6NgBLIqY!a{p{&oB!s< z<$Bs=?}&e!slS^#>ylw~KkMS#yf*QazqcI}$vmxd8JVBxBh-BA?+>=T2J%f7mVt-q z|Lm@XCNPRp|LgsST9>2Rl~j&3(kAz1GLQ%D zw=+A#I>G9!rKO0#W7Q0iN9=wBGRC><9y39M&)!B=piR_%)a)#&PG%|9OPY+Bc;cmqilU-m>8`zG1=kB4NXxWS>#j&-%VykDAH(W=zk*?%g z4o{Bed>Exa`qM*_~7S%lU$4c^_xS^w^e(Tsm-|yMQ z5W7sdG2EwV(z?5KK7R4&+Rp(36TX$UgJo0M8nCu3GVgEyuIDt8RcbS4^4nqHGj>F( z*}+P}oTp$OjL@DVx_?wqIMZBK@pY!F31k0Pr%q)9PRP%6hZN6EEtq?)!FdK*5A`b6 zsEpB1hd%9f zIBNZ@G(>oOg?EPvS^OF`_lJnH0?iWp(vHO8PJruC0ze?C;||nuQuu20S;MuxrZ}x6 z8TN&Z%p9}Cu6_xLKKf@Qk_3d2+UEkK+?CK6GX!q3^oj1&k7=@m|Lh9w54uhS7E2B| z_T1Z7sfq@c6MYA80;5x~y2YizIk5izI(DD40{7dyY>6Cm`pYSLj`k+3O}EQ$a}FTL zm8v-~>nZ=}c+`uT7ih5)sV}NDJoVGS1#2#|n6%Ze;7bBrLubHFxpq@R!fw-e?&Yj| zItj6g_bl`86{dkdSX%NZ`1xrc$lh*GV3)OM>k*u&k*WETn@eo|_U&EdKBA5{ssn#- zYIfbD-wHD>zAR9NT`TqU=)iq99kn35EBoBHv(<#-QGB}_{{Zm)L)$(o}HLuTFE zt)pokm6Vin8pq70DtKQ037{$!Ls$F!C(0}mn5y)x%Gc*#SVizCR6K+`ZU##6HMQ}? z`Ru1Td-YBYFaGquRm?>XF4ho#wA>BfeO08fDywLeo_Ca^VWz)^NHYfDulOI;3=iwa zWD5zLGBZj@lE%ca*D<~$e|WkMz!0Ln#efCrO*cPKP}4VPCQcw3$tr_8$+fxD6k=A1 zv4GdWk+;-8s~$%+^e!}E-2O1gR_w=dAN)S9aBm9XDuCQ#)KQpGz?_VhFB7hMn-{Vc z9T;;A=kdgQvx#-?K+Gttx(8cyN9@-yQG<_x_F{> zMxjO&Z|PTi=5#WJ8-SHnOrEZTEBve*+)CN#L)xT|w4^;|S3{zRC|CN| zVnW)p7f!%r99OD}O~5G(s``!f(qHy)!1W;Gg|G48utRk5C|_bAer4ePt&VWc!M>VC z1iO%G#QB-H-ZV(MIrj5$78ObKyB9Rz5R# zRl^PimqHFV_65&sdSS$GnHmP%pu9I0d-mchTvO01&%ht;>zy#n)%UM7bXKpIiZA=& zcDiO-SO4N-4c&f#7-MF1Gq_LvT_*F%vsjHge2<%8;4BNtyVbQzW0sEft> z?ym*;`C>;$tSR+8_Iu1SQiFo-C<&Zx^}paJ$}fb_(|(MTCfI4FKW-&R4_||wNluzL zf0N4DxWuNpB+7j#p>UGHUTts1W&3P>S8T(~`e-qt^+=pPeHVh09K}6*pytI>{&r&6 zCJ0j2CDbfAbSfFbS9DP9a76yxBd;$eRGgKyM&Hx*&2looCo?}J+4F1Uq_J~fotsnB zD>hWqV>40%+3W&%|IQTaVL5p&LAuIb>&m&ecP~e&{p({TGxpsGVKJe;dD=%5tb3HR zsP0$Gb+(Z8oHiw2Ot8AqlFE>N;)+*d2pd21bb@Y&@2NY@-*6}^-M{|@MVxU{DWSnxrz(1shqi7Ft=gM3hl3Yk_#s^2&XsE$#ch>? zE^z8Dm=E3$FiZzb>DXDdfg`QHMVFPu6e5u%rHAZ^*2SI!vJY!$(ew-qB({eP5)A@l zAH=|$K4jtG?S`p-F9QP^UuBE8_37e{&oadVVZBi)QCCZIAe+l%(NN>P!TH9fB=Tay z&JF_C6~l)J5w%GqS1|vLUI5wP4U}W{HZ}(#6?!J*BZsH+2vc#)GIaB1lJuc5CwJrF zDBEXVtf;;7ZO!DWFSM$?jfo`U;cVpG+`Twz+6P9J&L+y9p6RZ>^*;M+eX_r{oh&t& zWPh1s8iN8EFQA#uP!$+fI>Xub4=2iL`i?jV4|ea&hF;FvO0)z$R^OEx+tsT-L`JG) zNoPQSbQ$5#{MEt1@x?(%ty34Z(zuL{afj1sXAV)#ulZ?CHncXTd4LV>p1N5**%Zoq zIXd68&UfE>BHf}bB)=-t<#LJ4jT;9sk0V&8<`Hy(0UeP&w6V`#I6uGMTKe%LS}Ht4 zaDr59)Axqt!GZMr>R1wz^PtmamMlte@9i_&LpcyseJ`m;%%A^XM8dcKh@A5^o!L>E zmOVg|7khcRn&qC}HfHCFS%{V7e)tSr@l+#4&JCITv2U)KRYCX-EA5FbxsSK(*52yh zPmfC-#4MuqAHIF@!f^A8R9;+ijJTc4tBmoJW3j7(r$>vl@@G( z4P;-VO|334-%lF)vLH;OchoT$&*JsD847Y{7anW2P7ihv(ReUnR&(hR@|w`)yrBoX z_GcDF49kk1PX{BVY<9m?4s~wFeA?}CuOFdZ6X2J+R?t8VqrTpB`CQjIY3tlNVZ+)+ z>v-mF8%Mt2)&+~1{tzkq!7qFo5gy#B_ktDH-k&6y5N!kd9?X}GQs|$bwrYedyHUcR zX2X*M4e{fH1pN zNf>{AeiuEqTTLNw)eF0#J*R%%ez7xkSn>k@AT?}hMlZ_e(#x{6li3)CySBa7y{0Cw zwtu7F8V)_XqTAqX}9VLFP&ILBz|CHFBF(qXTJRj9%@C}VkVQvqa2*b^%YuQ zj^LBiHLhGa|06*D^)b+PbC5gPWNZKJg;94s}E9Y$*yO$BV5glLWUN?SH z{{c1S1q}=h9no`*%XW%NN=_`x`$Z_TJubQQ$?InpznPO$eW2hQ`P=OJdy$szu_jNS z9_A0b2YK+6lK1jrHajvt|-1>LK7f8%tTMA3(+q5Vl7M^4nrLiA%4ps!9qYLwj z8HHHkl`t7x)hVec>&Xb-{a8oU&h3+>#`g_OCikxXboapd^<@kJN8NV{kcac-`bLXU zIw%_yds|^`E!N?NSEAX&qS;4AMxzx+(ifhJ^tiOuiyGHX?}mJRYFDfCGS%jXNw^in z!=uMcx#fkh0RXB@UtUrB2}_sN$iZ8=Ohy+zK3PGK^QKzzEijII^jL2=xAWJM(|n(y z1jx?{tRca@XKTwaROdXWA2|wa!^RbpM`NYMUDb!3%_CKVS0SvoVIsA%61&xPWY@{> z%^I~_4A{LH%fVj_&Occ)V+E z)K7;8V+P4_@Os91t#k^ZUEflxVv%Z3C8q{sgWS@Bf~AdjdJ2NbwYgw#)hB7-;FWs? zk3mXlJd4~=*Swwwee_XDl-M6LEhYL}pHJg!P81HiUE|ukiAnu|>@Lk# z=TotfQ>}@Jkx3jnL@WM^*X;+8q9f01G%yefWYdnCm^gF*jg=C_;H{nK)|^aC21l>G zXomhWk4zg(8zl6cTwCr#t!2J+8h6dTr#v^_$H6%{Wc<;jnuh?DrSyL8qY?hgiQ*^I zn7us)A76}c>oL~=E4pXs^#wSje@^K)FRrfEj%yKCY?_!XdDFfi-hHZ=%B>Z3=|g?l zG+%O|H$zzLRH;m9VxQOym_Mi(LiR#{FW6Ejv$Za6MTKryO;*~L;1~!d=y~Y^mUomV zoYNHw=U4ziGZKdgBgq$UAdWugV(PJEvrV%u2<$J5EO*;Z0S=pLra zh!9@Ncyje5>O&X&A#%Yw-C|uC-0>AJ9XM`h#O~sMepY~&nF=*D-11+{y3)|d`$pQS z*9N5au#cpq0m5!QZG3pYb9;%N6FbuK!!iFZ@@Z6u<$^zrMOK^R>II7!;x?+@Ja4XjZ=sT=emc64foL z*|0P!mAiMZ=zTIC11vRrTDuIAe`ux))}nT~*U0F$gPjuw@3`36XO}w#oE9Dn^));Q zT!ZhFEnKA$pY-G!aKH;K+AxQlVfaYf#d~&e10&Isa0+YgZ}kRBM<1@uWD0=S3n8{X z-W-ioYZ1FNH}YX}E2x3z%*Ta;?Sftbo%lSlHZ3xj`$NeK)5@bWGom&2lT&FX8Sk9n<({x5CJDFRR@nhO4X8dOzx={-PU33)m8{&S36^>fm z;k#k%f^ZopsGsIO?>XnJ!$Afg7<{HCLE-M9MS=xnlF1n>dr5c%{8`Rt&(&H@?Zb>g zV*?K|hubXzwBNUGpcYDcRi&$HKfwgQHnuxePd%wZv1g-kNoklaQ!ZWJ<8|bS&dbRG>5xMl$2dD3~UO%_$j~*QnQF99? zDE%opu?RMXJ}x+##LLHNcOwPaRcxQZI)%%cLQdx zTTi|P28w&cUTSEZ^0xO?q+D%!t$>V0^rZnu?tzCx`UH9cf>@vE5lC=45Dd%H=r+|n zJZMo~Us$+132;KbLRTe4!P$?zAerc9aNoemFRa=I`racDJFJOa3-u#V`?X+|{FjYW z<`^&L4ckBt>R3BF4n04A2$YWtov{%$*CFM9q1LaAPi8bHV=}&whLhI!;|m5X(PC1? zyB(wqfQyaxtsUBSM2B;{`$^PHJeL{idg35c>Q;aLr%#$e5QdWXo=vaj8q&(42ZkGy zp5J>Qz4}IUbb>Rpaw8)t-uCLjFeQ0=C1bgj`FYRPm3v&m_ZmVJcGT7L^}wK1>poMH z``Ydt=y3XzSRwzO0G(?!RLqM%P4QCZeQ2W_nK&w%clYiQlDp;F>M7=O;keC3hLx&4 zoQ%}|E5CY>RbO&N_LQQ?d0SD_>U`Yp_WZcXQVr;2u4aE>UEQJmTBhYw?}Iaa?@waR zODJ_Jdhgh=4hP9cMJ`eIQA9|MbqT_Pq`1X<1Bx)>!GIZ?I8b*$W&_05#2X9_>HF|7 z-Bi)`zzN~K6Y3B7<7NGpS)U@6K`;l;$s-LEDVXfCqCHJ6hc4Avh?K}IYJ=sFA#TQ@ za9>$#N zbiuM&m-^pXC`OHTMLgdKi>R`WS%By~P6Q&IJ=_bV zcrIj(BXRC@B4V}=>bn>&pRwZTu0DIBb6cadj|`-!Nygak73Ke*+lGbPFOaHsz0 zbKwSR4>7X`HdD+ysHbY2nTNg|W0na2*^2s{r0G$6ufkq7`^5}bBL(j*^^thZp_ALNw2Mxu8)GDIf~b|{O2mWfMCnI zg++y4I5pNBhgoL$<#w09C#n2PSOW_U^$N3-(StCL+T76(176LIU6GIzHz@8(bS=X( zq#IwNWxw#IKYA2VvEu#HywCNbTS-pa4-jm$2;x<=+`=Ql;pVH^e_A!-XUZHO6%6r` z!iaw6^1DplX#3o>P*z8r4&*v_eh8TGmY4OgHZEZ_Z~m^w51zDfkB^EB*e&+*s0P!! zcU`Y?Groli8GT1eugFGvL~NgtMo5OJsX8bkj^ZP3gc>D3393FdF}I@ObMm4+GN{?( z?xnap=1!6$BP095_*?UZ*of(PPYT%Kp{1zmZiW9y%qgr5*P-vz8O)UTCoKI7;NVe~ zJ;mQr!uR{Gp&+-zTkEp#3Bo9CW!rD17^QhP<@JOkZq|e+s9WYMKfJU5W_QYx=RU-+FeaYu9l8~C<7=Z%-=tj zQPnhho=e5N_}jN5^>@8rBXI7h&%v(QeTHvq#wRGk&%#4!`PptZ?OIct?1b1(yG3_~_Gs@U36b(O)XmWMpOc zn4LoC(B2>pA`i>rT_S)*QIn3+Ze4Gz)Tw^jn5GS#P&F?uE5jF7eWy(_LE>lG;~4Gj z>SRaYCEwBgQS)vonezx2}B%8GMDHf5JulQzv6)Wl6pGw+K)+uGTIJ@%N#vD~VA zsh;G$KAw38+$beo6o7tWww9GiS4GcIcW|nWwl|s8OvND^Tdy#-Uf#e18Znd^tMS=y zbc2fe)@~gR=3HG9fq>2jn(+q(K~B7Y%-(zc+?8e6ZLVnp%Cr5Wk&_0dlOwXby>Fp{ z9$-7`<#HMO1(oEcwU{}BglSfIy1VDE+;NnJO7Za_RtB}0JM&C3y_KG&=o+Aa*Gx zQU*HjiI!6>cmjLf8r#QG-hu{KfJ&B~@`D>i-g6Y;1L11(p`?5Jt|c@dvnQVV8{Q>8 z;_yk3b)Yv+cd!4}}-n`gFzG(iBU@7l=f5=xedoDD^<)|11nTox*6PHv@!a%&S zqCzipuF^;VPpIEpq^z}I^7V6c2O!T=Qz0nJ=P3?UzJV6pmbvpHj3($$@?0gXrnR<% zbt-s8-g)C1M+rexAiw6Ti!@A2+9}k~tbJ@xd3N5r$Ry3r`oJg9U~!q z&fQu2Xic-bccbNd`|P`iD#slzmH0y+q_92yW~<}V94CmwQ_R~4nNtCw=wDu{49+ur zV>K@~8YLKhxD#3pHw1+W9=@jrX{kbjD;s&@HX4}aPfFxPuQgUOWnF5xJ-=0C9vQ^W zfGzlTXcE*r;OYM2`gBgnzFI$ks}~zvix{)%YS_ob);po(=(Encyxo>{TdJ;OJ=fOY zdgE>|g2o@|5(N!(ecl#fGGJ-4Q!IfqlwTKM8_V3zlDavc+iL&n=%hcgh^IV_ax`@~ zB8W!R{h^VI)|KInh%tqc?on=vin1~t`9R0@kvlyMie(dd%fnC7UsG#Re6%faPUnR- zm!4w&^sXRN%iC|+u^GUASQkB+m6NXB#s~{Q*4BzI!)2Si-oEu7-!jK2oWPpWjs5Qk zF5c^kxfZ&DEdV0RH8~-#r#sltFdHc=e`Cz&5{*L2y1z?1)tk0C3O~;Phy^Js6IogL z=+@<-QmjgNiO(AwY zv##!OV^127bOn!jU%&%~tT}T=&qTS^ls8gD0x1x}xwhtKsQuh@UeRIVH0mw$xCylr zNSjaVt?(IXPt#qsjSo<`vVd~roTG~GNPqvAR)(l_->@OsNrxfxKIprchBRhd>%!7J z9Sd~@`D#551VpJP8Ej@%=)sAm&^>Gm34#>!KI*8&-n)_M7jXe?Qs--cGODl}?v>|o zV@7Wi%d9}k0`w7kS)x=nH`-bqI(};4i`1ry@4=Ybx_&NK&PQT16Ty~X$Ql>tI}3M{ zb@hg{F_>fl=RZZ_Wnl`~v-%cU^Ge@CME|x(T>wT1reNQPGXH` zm75bvYOS#(Z-3>buK_n?*S&x6(7gtjmhCBP#ay9)=+i^OH2Jj)xsVb+7S;TcIdGbj$!X`hUgh&%HH1SHg!i3ZpuCxBJp%+TIs8 zV_MQ*@JrmH@oTdl%qbSKwO_}_ryMXbCFjc$8!>?1IeD5|B^R1?Dfe?1yZv;O3eKw0 z`8*$mG_kv9-?qKXe6ISDfqUded%C!X@?3vEonBvfayl;ZB)X;L^TpLv%jV|eurnU?t| z9(8wiuJW|*@%qO*d}-nR%Vc|XPc(20XlYV4L= zT0-2g@6$kt;T?

>?|IGepc_EDv6%8Ah$DC&px>oSeTf^ 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

h)E;H&~hc*Z?*~x)GQx z6uvCITIaUAp<_jq(fTHE9 zTB(uqrj8Fg`KU;4rfFT~RayirGQ$o}mIaI&df|#kEet#nEWn&TtH3TI_&w4-~HD{=eSG33Ss?-VoTJsjq4k zjZObb95Ja}o{LP@d|bc%qlyKxTb+9Qz3zwcAc{cJ?e@MYJU}Is@~m#@3)(K`BHrRz z+9q#|}p_NbC9a-QF%& z%Cd1QY734e(mIFpkr2xHv49(SB0ZC*(gG(TE%q@9+0eZv)0B7Z#V2)_(~!F4Mn&IA zu&dEF>P<{Q(yZkm4}Re%qOH84-*E)dt(d+l9MU+|C|5e59>UKEbV(;gG6J0d5}MS4@OYl>WV#mE5F*v ztF>$frxqoxK18D7%O^)%63t{+e1?V{pC*^|O!$}yl9!dS=c2iGCi-1Xo8~qv_iPc> z{x6cE@h0F>bjvfvWDD%N@jdm_5s9O!V5(}K%Sv>Fb zWhU=cxNypKMPj|vsIy#*c*Ay#4>EC6Pf@h0iBPxY9MhsZi?xZXw5y$qhb5enzm#_K zg8Z{VY26s??dZtSQ7JoWI1s>qJ4IH`>Gs)9QsdKlJbO{q-}N-uC44S0@p&xgZ1&U@ zKg3V!H6dDYeIEe}F)?vO89-6a#kxlw7nH%9I@Q zk5=z7S`9}XLyw<_Ty%)vEbVmdxctsMz>(VG*;5nHU^dC+?QP%X{508--O*&rt*$5l zTwPjyV9CW4hvd=9&G zVst|x?Ol}Tx92mtOLZJBS)(oOd2f%$miw4AV4Bm5V=J66A+#_d7O4D1aACZYZ&|X9 z=VVj0D4@L9p&iwY!VwX}+&cH6ML;ViEtHqn&Lk1XzrARMqGqCK38Vhh8ICI8`s3m% zIw?cEyb?@lK~W+t=8@Vj`}j)?=lwp1cr?SAK?^7FCqSTk*8tZ|lqtXSK{wtZ#-%59 zSf})M?48YdQNNiadt>vU^&bh1l%$bfZmwd-3N5yjD+++wZ_(Y8hJD0QTN^E(v=dNL zJ6oL@746qn;Qd0~($WXAyq70OPY|g11e+Mwywn)IFCkiSpO2&pNsUi=Q1sM-rzb-XKbK%=YusBC4vtK5YoOfm^>Y#YOt56^-f_d;eiK^xWrJOR zNb05363XQQ>UB{4s;cyUY+%d)QzM6&pPD1ylN|So7q^ie#)O-iAH#zDG%Hv$_1L z1JAh=kab7$4{9yTE-9=1M*)&S*u-ZbTyl?m>_Mm0k5x9CyBa2GT#$G=DiEza(co$( z+wNq&uU6?E9f{}4qQj08fN1z`Ivn+kW;3i?PG{BieNiwm0EogK1>uS05P9U%f1C0> zjJcDi_4_U1hPB52XDEk*w9jAI^PY_h@BaT-)fl_1krlfXmj;h_HS`WsM;bhJB zQUTGA5sj#ytFdh2nzzA4aIR{TQQnKUU%_+dc3jIuimQXx9~w@UJdV{1W4&-js9||q z#>l(*jDUS=5IMtGhMF}4+3XUT=Ywy*UfkhDe-VHt<{$rP9Syekx$d*{)~mlOspn!- zu7ldjxF?b&Y;PdL72(?a`eY-89@05=`3w`YqT{e&!uZ!VJ&n5VQ+b|kYl{^Xc`^hq z{rocfvDw&^@e+d7;O9w5ftk{%xBJc_!r{F9TJ>TL;nE&#PUvfSx=+#Pfr271N+y6EIVq}85pL|d;j++ti-lX|PG@=4$T_Kr%MW}MfPH?<-Sx^F&#dc&KFs&Hz;0FL z)xme0t==grUGO!VNb3GEY|T*Y)(u=FE3cGy;`6H3EixdKai`IvEEg1R<$<4l``p#= zz`!#=e$R)8naj(gI!bygEofCy`8R4Ic{G39+9^8@RjSuhI@XiwLXP~QI8ji%L)fg1 zY^2;zrfYZhkI~AX!3Z}Lm)~pf@)dhB(-C%%wnB=t;U_XJYo@S3DVque3G)v)R-$R( ze3D@ghRV{KLXEPCEe*C3hAI&XAr*szQR!1|QvYABw?kVYV@&HeaK0T8d)iYV?eSl{ zLM75k`d8ln63!aG9jaSB^5})^#n{NLZF*mT&$eD3yI^HM$%8#|br-MhQ|n{y;v3<^ zHDSgn`+c!Wx=ic3oYqWniq+(uIbM>N(r}u>CeleauBSLFTuyoL6;Y>kIOXk?4~IQs1w+`LuU69?XIY6p23XW$ zbvq|SK|fH@XWKa;Vyskb*E`t^sTU*orpv>>{hL+O$nAH0K7ot=&@dM3FcDdV>qZ+g zA?3MDZx_+)qz|3E^;xvbE9etm+}DV{Sf_=uBIGR89>7DI9DCYtrqTyKI{JjGdpMGRvBxd*v)tetV{B;8~b=-a`l82wh<_ z@npS0=FfZ~xii9U&S`2*JDY~roiBCtRM8Q>p#*0IMGNwB`LYKGukU)m5yFB!qgp3z z@`9xEG+?RK-x>zi^7C>FkH?y(UGUs!;pwikK;E;#ELIYMSzM_TeG~8BIX>jGo=1dc z*L9{=z4afP^a)8(imstOo3iCU#ylbHHF>GTFjrqfVcfaP#AQDP$sGK!$;<=Fw0~9% zK(_i1n>A_8ygv;r*+H&W0>TnMwO)RUA9~|RD zRqjbjDSGxZ3q6vj<9KS_-eC{j)9;{$vVi)e_7i}A)oWpKEtY#M=EB#eoebLhq)>Kv zT8|YhcOY#_ksF5`;CwH~rzh#A@k(#+T~l<5127l>g7%LIX9OK2B-gei0Ozp|MSA{!GOCtT?4_pRJ!l`#0rKDwZKD}(+s(cr7AtTpE3dI(6B-LkZW}oKg5gv*c{yL>G+k-DIo({K8gmMtzC9dQ zz{MHps5KK44O}1?8cLyJctL&mKj%*$FK$P9Ss|%SA{h=7l$WuxsYEfimCO)=OiA9v z{9>@*-T^+KI8+&`yBZR%%zb(5Sk`4VG}01?(3S>Iqs*&uC_DMRS!T}qjR#|#6)-o) zxCzbW0}GrTbU+`z(*My1`Z#aps8c)z$zA0~ zPw}i%@p5u?g(F&LL->r9ynm{&PHgqRsOhY;C0K@~%MJ*U9Uk5~4HQe_&X0~hLLS*l zzKLYs;`)vPS}9}>^kWJ5JZH11!RwmJeOdpn*Tb+@$P#zMBqd*DRCsrW*`z!rr73D; zqqMFI4fa^J3QEvR#Lj?Wzy}WBfBzm1neV$%Vkq-$*>km`@oTN9I5Hi(u@co@2C2#| zAq7uW90>=5=&CjQdR)o(w;tDIj5Rgmz?9`n1_{KUD)803VcDLsz49}}aiW-Kcjj=# zju=l+9*ZcTtNh2ZB%6fDTdgVqF2Br0Qe^{Y=mkPOjFu%~6BX3P$9Zr!>4(^5GHC1M z9Q+m&2n$aY0RXD_9Nd+a9d?Om(vRJKk&uzPzCL7N+~6@l#PFq*b*+nZ^rTW~v14-CBthz2pegcdBOmj7tO)p))drtkFt7Ek zJu(6GDR(ZLB#60)0rn zQc~5qk#9ipqqZNh^i36yOxepm6I^w@yQVlCO*0jiiDNG?FiiSN8J*Y0DsKR)yET*n!j3@B4%UphCh_KTI}RCrf; z4{#Du#qO(k4AhxQ7PVH?lg3CX5c~2Yig3@`J__q*YwPWQ;>w<;Fey||dG=jw?xM_d zm~JNKSd~S;dw+7SJ-Tcod_D*xCx>{96kG@`d-b1sz}b)@G8eb68TH;~dO=G!V>UTg zfmY;{N~4Fe%Z<-~n@`5VlHy^PDZh2?dXo@|1-zA-bR;Igs`w0}A)s-W&s!&vRzY6( zgxFe%qvA6w%>UPX-qg-?m5-Y2o8wMHY671Nc&&NI7r)KASuRp6aCEokhY$tseGhzG z<@a=g`#fuPmy$f`%4nJ{GfMWcZ1G$|fiTdj_68ir<9+c*w2I=u_3;40ul-Nn{AEkk zG@H>6U)tCL_F$z_#Cc-R1y+%!Lc$_X$b#{Z!GX_Im$A`XtaZ=g8(?9SRiONL`nIFS zPOD<8EKdOTPTAH4Vg^MfN)B__g;kX6>(l97Vv%F&9&*PO71!Mj>o-Q8TKlu8@?lYY z#l*zK*JNOH=lc+}GO*UV|0VKiLh4Cg^BZfkABjCAzSR(n5@1*C8dW|Q6rL%&cA%C=4Pd9J))O$}?K!VR`gE~E~OQ6VfD5}u0#?Q1 zyCSRzck*2Qp3H4m9&k!`rE9^g$K)_FJ@j3XNKchZk=iOxiurs#R+yjv^`{=^mzjBp zWhi<_C-A0k{oHrTu`U`GFx(Dz6nDLU+#cxN{`6k=vw~YKd>JBg$)1c%nOGCne!lI(jDB)= z9JHG;O@NAR`)!+}=I1G~gCYX|$?iF2Yx2-72=D&-=;E|mhm4BIO|pf|`UtTCnh1NM zVL-5SN;ZySv_4$nlu6xwG~*sDha~fzVEY{t6y3*vi58Gj;gb(V#FrA~5q(Q7{)dM3 zp3;7dY8CCFD)Z+Eqi^;q@{9PK_#klPjeJbsHyEkoIBUgz7vLX&3+f10`MMwH_BQf6 zDZed(hdl*S7jU=J@DVh5kGRuGAJP>?n<}~Erhw7F>uO5`B`7$&`UE}iVS*WAs@6no zZ-PKE_ZTIxK7Ff@#{XJBY7+`~no?**3(Ef83Hrnl03Y_ONG~IegDHI4>P2bTm_ELh zL{A#XGktHUBM;B8(H$t8G#Ze$NAJfpN`H<&AM-v0F--r{EIUr(fsNHrlT}ei(~TEV z?I$7SPp6lmPcf-Hv3R(Pt^vVU`g@g+72$J)|bWFICw|Zx>a&O3jhD;jV zA;T#Sk0EcJzP;G2=;=D_=~X)yM0mjyDa!N;GUy+`Koq6l zpiPoml|(Y0(x#Ud#o@*#ixs_TbqVE_tHYm(lXGbSa}g&k{)f%qGncQjztfKTN=mTK2`gC!xGREQkpT8>n}4^i3NLGHh+G*`qEs%f95lD_^Wk zAQ5`O440CR2%0w#N7DK{%hIz+rbYPWhwSzUYh8me_=>J4de>uStG5c8M7yfHupd=_ z#k91rI#i8M$$+#_8}V=2r{-T$9&ztfSukCZ83&-u?@;-Cqp=2Tk@%|)pKi8wadO&y z#s}lO;=q}fJPQkIc^U1b-N4K~rcwv^wV+4R6@iv>?Ap44-|BBf7 zf%JeK9vn4Zz(S)pJb zHsPGtJ9T*z^nr7K?D<^OTHd{g5Cw>IE&c?cGuGL~dMY!~d?3)4_&Aem-Ho62xA<6q zrP_G^#>G+dN7Y@SuHT)jyEjrjD-kM8&r81n`QwwvIx5L;I!(+sR#CS#nhul}K;R%y zANm>JG0=sRK$;vred#DDQ~!8P+0881u}ea7J2L=Qqq9<8fWDQS2C&W*F)JXmy0C|c zPxw66qA56wpsybUJ!gc`Zi0S2J_Z8aJ5U6mLpPH(`>D-|`>MgJk z$_{$o|2>Ew^z8a!5J>P%#9yH2BARW%@cv@%zaKyS=i{dNi5JZI-7)@s%m62dV8}ls zw_%-#xg?|?iu`!@s(^p+UuO=Yh`3>+dnYY(lzH&kSB>8V=(DkJ+I{IZ z>FobJZ1d;C_FXlWdM|Q#{~4R(A7krFdSI$PD@dCD=h^cAJRACBHaow%eom15@8D2FT;zyt>Q-g^>znrVtv2S%`wXVz{u;gPS2vO2hjtZ#MfUpBCi;?oDfEQoDbUDJDtB^yPI{z< z@2Hj!ISg16I^Q3L#ou{>$s!^uEG4XY4!ygf7UNE>1BVV9wujL-^zGso^(hyoG=N(_ zcbb4!D&yZt|7~*bIBeKqF>gBSzg!#XM$U*}n$7Qth9%pME~N{E4mx)O#RWg#XOX*A zkn14O!elk;VNg`azB0L=IRr9#5sM|PN|an+hm96}HcBV0*2=>d)cu!#K05z?^aJ(! z8$oaHjWdV~zyo{JDyKp6=K!N;`vI7c%@K2}-sYA}^@c@^XPgO8?@%p;osKnH4d{yx zV1-oQOioFeYk-~8zV^N>s(BEN;bR59kN(g1Rb@*kKJ(RoB_ut3SQ=r0xmMMjZWQG- zvH7y4TkiVF*Z|q$+In!FsQ^c;C8HWJlfC9YJVM)v(r}c$?%VDQeAXUsEHF#1R&M*| zK3LP;yz!Ya1{B{P=!kKd3TA8(h{x;{m}>BcBO|!X+qIS)yAs#mro#JE6iAJ8`SEVF z8Nki_$K&yfJY$0;J4@~PEKC9l&vALyg1++ws3#iu07?Jq`f!9{So5qQ<5^ICgE3id zbG=r{LO9Y-BUdjeHUT@3xb`68l(uV+5lflaxxv9Ub4E4bYxf%eGlkUVbVk};%?dDZ z^9lqtpjTQZrwLqK#V?en&^q!dmvPz!C3pEEL>gi7#Ol@qaxr|Kb&_+5U<;L^pR-r_ z)Zi2G7EvxL{t@4Ttut>M^qrPP>;eKqO#Lr`iSJ&&$U16m^O4f#9gi)DXot^lM&9=~ zxhKfy+4=BvEb++5EN;37hsT(7c}%RPpOjv$c5yVnguG`8*V5>DX4#z6l5rG}Bjg`B z-aDgzT;V3`+HahA?;=G%C1Phj0#EU*(XH32X^f z>O3d3C~brnUQ>){ZS764jvk3QuW{B>o%eDbZ2%BEU{%lmr+dHo=-%a$JbicnOP+-~ znnm>b$5!HZheu`zF62!soiytG2?e;3Tc5wofbnuy_Nk(=>rfRHh`2i@t*=;V!aam= zRSdH|07TIL{o+0&E2MgZvkF4snnl8wcqjq?gAGO+Dn-m=xe_AEtgm$q!X&?-yTl31 zc8Zh{YMBJNm~)fOXN-+A11)AB__LI63d#+<8RR4VhhH^P6%Gf-y=lK9Y)SH^7e2N^ ziV4vaS}`X}t*>?sI=)>h-slWSPQtT~TccYztcPa>mnvm)byEZYg%!517aC@gpk_e; zBL#uJ3jE>l+fLMKF3U)_(R4;^U|l*tY@U<=P6kk!C?uwC=4$hx(O*L@>zx7mrN;0l zx$DJJZXPXK+%_#+_8V;8L_yx59Nnepk>vBfXAQVn-kH(;_oKpdo{&FRyzh<`RFHi` z#(?4Tz%5R}RmC>?qpKA(sW)ETHmyNUJb-U9eog*D0-8Dp{?uTsVwqdg)q`wVds3$3 z_tf0{r7LVYo;$&|#VuQD;{AR+zG*S_Kcmt+4ljXynJP>`O&zxZ6DIanUgwA<*4hHM zY313pu*a&x{h_aoxmA{W+^${pAWlSVvU!5faHi7Vpy8F5XEwAE4g0I}MB~?g-YW$Z zM(-vo0uI5T3A#LF*vU|>9P3nAuU=k>F91BGV~2UGzZvPvZ$p1!smij^_`p zDrZk=FpcEk>^x5~LLh-q&7rnl@7>k<^q^60NhiDBdPC%6<*jdOT0^raH=>pcc%fHd z{}Wq+f2z-S*~{b)3U=v4-diUH$q%kw1j^hjs7vbsk{300nn8BQ4_z!#S!%iF;{d2A+gFA!oK+TTczx{`;k18A;d0B<2f(*bdmUU1_dmff7>HXXUm#M^XR;_9!5f1=B~ zn0JZ08t+^IcFd>@#U;@sl^`GUgGG?m#E9V?)@Z=`vgvaxqN-|)AstUA=@kXIzeKz0 zhJpb?TYCJY(h9&4D!J(!hSs?=ZN@H#8EV%UcQ?s(c7I{180lw9Cbu5Sv`?}gq)1KH zC7P}za9W4b!g$2aCkX6r;9_*z-uJjqBjMCv*Qhq{z^*Q`?x^$gH$2_ePD*9m0y4&d zK%WF)_!65p4Dj8BXn**59QS`#`U^6KmC3x{-eJPde`B5MA6~}b9mwsDkJV^MGm5%m zE`!fOtS8h}B`)e#4ip3GM&D3-nV9MjrX`qjG4DF<`R-8W&4OAR)7(Ua+{je$t1i(G z<0nhUwsjE~eq0X>&?%;Jq)stjy7SP}*Eb&X>6{RkFt6?$zi60Vxe4y*i#nJ)YNu4$(JkYDw+^ zCM`KF;*;-zbc|EVf;)>kX4(G3qv;O>cSUzTF(?DJJNy?66XCB_rXRi@U3oXiWtB!Q z4^e*@w>&QnbJP5hgVV!6`#G$adR~W)ED2u>2KI)>TfU&xXiwU5$RGcqRs?_PY~@yC zQJH<@GWlBi2palzERW$pePe-RFRw^U3l(bF-Qa2O8c21(4O4AH5`(sR>#p0?umCt} ztS#7vVxzAzizqG^G?jMSq?hvOBAnkVur$w|LSG;<|B-NHZdJ1mxR^@V>6(`o4o;I( zEIN#GZ&-QMpm$NKCY?t{Ty;5j=2Ud84v)mkvC}s)xx>L6x|qsU*aXz(=w&jTOEk?)r|8zb?y9#gdv|eY!%el4fNO_Sqs~^S46e#~ z&SU&t`o z(JZql=O}B8_%>YRG&1-&oyT(&6Q*fTxf^Nx-Y=jf%Yxu;)ijAQzpVytc&&HZ<-qX9>P)|R7nH$Jm zmB`%_rb#UhR-R2=$~nN^8)*X_KWUSY6CqUf4m9&^G&t_3ADa#*70EF(IxU zo7OGOBJCbpdf99 zMX?}Eh8|2)4gMKH@EIV!p)PYt?OBwO%1sjx&rBQMQ+29rYn6t6`rxt_bI~IAOZ825 zY=`MUkmJGS(ISj0EfPt-@lhI>PdynH$kTK^LWy)L+_d<{CdA7jGVt1Usn(N9h_oO? ziOYYyc=kS8iyG=2pCSKWv{v}Qy5oa_$Mjlc(p*H=Ep{=+&Vplp;%-aQ{3m!#=ZC7> zB-!SfQr{OFuEOMlx>+{8P3X0b0H6iU%IL1nQ|ep^t^8Hf07RK`Qt(z&0NPxZO|qQ_ zElD8Nsp{Cx4Mkpxd#4m;*v{k<6!eXVS+~~If!h*Nymu)Jn^i0JD!Q_^xty^PyB@l@ z+oDaSM6efLLacZ2$D9e{+1xkhvfyq>F;arU+r;Y|u@&>1VVg?|ACH?E41 z^IevAPcYhpRW~J)f_z^DB=t2X6cvb8r#f=#6fgQpzc$7`wHgtZqy2*FjHn?L?_U>* zm)09@+w)wCBzG2l7SS3rCTgKg7a6wm2)h@HPC7*evAx?(iNtxD?udF(_HlzvqP(v> zO!;TC>FJfRWa+Y|l$8z57ml`#gW$V_8luAWVUNl(Z-;ooM=P`EU#_U`BtufeF{B_w zPaxU2v+wTN6{%IS$^h~ZXfEnE)NZsm-lbB zRALUox~afKzEq9u?uFZ^F|yi~Hz{wr%DWp}!j7}6jyPg{6CEA;`RO%f=>eBYIANGdAx@IQPX~csS`-^=;@107^ zI9D|h{sq_I!?=F>D_UW6e=$tGJSN5&`4C~$Un;?38 zXf6}wuCUE9h%awS*_-?{aAR!4Hm_a_GSEki9M;Y?=?|Gpo-J!KnTNUCywe?DTK@%S zuL>9=S|a4*%IN(cMWy$+Y$h$g(D0!Pdjq>u>$oF&+M3LAmMoySm%oMG6-l~6dE(}( zR=fpt;9JnIkN3;1%lhjAE%mL~8?E@`xOL;=2CIkW`h}*`ErbO8b*Hm)DMK)!>v`cdR=Pe zT$ISdG!N{4)?no?Bckx(^0;^*W~l+qw!PZ9FG@u07_K?p^;X`p55(W9m`YXVTPC*ZMdw|#>q=acIIzQ?k0%iluCA==Cx~-tn0si~vC3p1BRe>qN_#}1idr)4 zt<|=6qrs_?ktP$fWeon?doq)gw{xQ?GY3A=yvt8H?Mi+s+Rd7(sx5MgD=yR7z!jcE zpS0Md`umJ(Ay4YB_(-=EPtILMj_GZVL?6U!9JSk(tDRdg3Ng+&bh9R6wM-JP4^;FI zfv&jEgEG8W$qaGr7y7dn&HI}kKAo}8AcuA(8}Sl{M9!Ak$#nYLH_VGu>{f<)Wk4Jab{)fg!h@hu+8Rb!#T?^r>m@0HF3f;rz_-l0Jb{LaMU-)iY(H&q=;sfRlm#D zqmtSC7wr;%!ebiB)+oYKs59_1z3kXkmLLVQ-g8>XNu~DL8zXQd$&2W+CeEd6a(9zI znHUSso(lrrMVab#_ZCvq5l6 zI|jQ)rOCV`VLj$E?i@sdGu|F?^Tu~^1JznmRy_J~W>@8^>8FW1w7L6Eo19sSm|9!C zhz7X`6zxU;-nRN}Eo2)=u$);@@QzgbEmLlh!0r>EE0*)QD-M(=d}pacLig@=!2?69 zEZ6~w2%etdb?np*jWbb}XpnKMi9N3Hf7pA^uqKzbZ4@g@1zGA+M4Czy5h7i>4FPE? zC;~#H_aFp_5D2(X5vkI95drDaYls5U0)!q~2)#puKw_xh1lF^jcfa5Nz5nbv4i1t` zyXI~Cm&^hwo4W zl_v{XMyi<{DyM)X;!`BBCC%E`^fQ*cC2Z!(ub#w$Ef!am^-d-G!n6~oF*PA)k+Bz) zQ8{F7DispDz0&P%YBX(x&bO{!N((8LQiE^LV!Wch9rXH(rir z8Y`~Ygthfu?r`#svrzL&nmQU+idEn7bhkQTrJ4I+!}u50*47*%$0ArDWQ2_<^{W?{ zxjL=G2xs7Jq^HE06E2Q{<13KXPC?Y>(;d3 zqlcdnumOZAUB&s%mJBQ^w5%hi>TLMYi0ko-7^R^iQ(+C=P|YRR^CVmB_f3z%9&W#r z9-?5@Urik6zPZYS(X#rR8amK(!NS#dNtkIh`GayDC_cf zaZ9fjBY32<%uP|>f`*mOqs?%+dx9u^lOlM<^0~F-Scl|L>{1n^*Fd;=#SFJ;(dx;F zNf>k!mH7!N52NhBjh%&UC38q`)g8C48hvzYM0y*w35$CZIlOA!LAW#?^=?{J1{;Ow z56Tu)63C{;QQfQfUa(Tr@07W&96`kn+di(ov4Ld-Ck76c{={mF84~+v9CWq%jGIjW z@vE`=OmRhEi$=Msy1vDGhi@BC`qpeP91K3ocT8CruKOtZykenjo<4**{pjOo#(jFZ@`!Dc5pVbg5!Xp^CoGmWsA3i z5*VjzQ&@?GthHvsSHctAyXHEN#w(8DH^x{dPl9;)RQ8lvM#r%`6ffj4GZj8cL}k8` za5I0Uivj8A{E9SgKEQk}c)~4{&EW_ExHb8LCtn|a%i3}Q}ZRghNiz7Nfkqk z?Uh2pf+zBt~DX&q!GYT zJxr*~`u!OJFKPqsmZ6jVGvj>7j6ARAhY=)oqUOuPg5)`HQ$2xg-Ce+4aWbQq)_MaK;2RB1{2TQw>*84@qC zYmQ_HyKRr_b_Ri4e#cu&q8>I0nTUxJB**d|zg6?&1PhcQXUL^!5kyDTABLGfr@XgK zs?IK}1QD3Mx$)0p02ubJVM=8^!cTw3x9wZc5yx0f`Dk!RwY3pB{6x#JVsrYsE%WT| z^0XBAE13EYWbmCIRR2UZ7jz3fxbjDydb4Nsxd zx-{TlI7gRlB|Q90tKz#>nqJF!h7u^$Vcf|si{ORxp8K5kZQueYm&?Wt)uMv~gVju6 z*UIAwc$`b!3-2570u`_!Wl^U?UJElzzoe7V_UW9T<2v_oL~nnqA_)351*vGQKIgBf z3jAZ=B^fIsvXuTyP93xov)HCILwjf#|iGy*CB%Wrtn~UhTlM}2T!}P##Lt8c5^Xd zyqZZfs-j*_EeNJ;MUZh*_HMAwknRn%@(gttFU{)QqK+UY&#%;qc~TQKBOJO#1SXvZ zhYQZ%C&AR+c2GYLp(;-nkzmNQ0k7Ct{9`xy&HVeAk*CR_IQ|||TTi}?L$_^C*(iCj zs%_1Pvya*Pw?0&8>$ub%j&Sy!%_u={;Y%wf!wNQ5sc8EFlQfz}LGqn7PDD-qS7p;G z;~>u-2*Q9_WEC5sZ{_XZN-R}!el!#F>x`VSIHdeH+2CfvN`UVik~p~Ozk;b>eo6VH zM59k*5CDUIbmj0)WFh=JgmTIf?68lf7^Tl2c}De^3JjNO4xFD}twjfP7$xiHUn@K9 zkG-<%G3UU;5=QW~e=;Mo90qAFyIF}VAQig?@KGdAn6z3xm>kxf+cCU8SKp8%(|?= z2V%~FsP~CASFbdeB?t`=tVH9Eo+={Jq%b2Ets(vk4)pllwn%YX?h45|3|HV7D_ih@ z43(&S8i*1|vw^KF?YL=mJDH{CE4R<)l#F|W`9%&kw?!P&CWhS(v5peJW zrWbKkgT(FRZ*vzCSCF$)m4A8o*orPDSI9C(AkBnz6C9EdG;{jxR!YtCyPI5a$ZVm~{VAF($M)HZ91|4#__R(P{^mV@W1?u)EBH{BWT-)<(M@)Y16Gfy8B29-za-ZzFg3kL2NCi!C3Vg=S8oi7z<0zPezHcL zw-IFha?Wpj^Lp=RZNt)ITGE-|Yz_kzP{jlk^pHY1{RX9HXcn!3lVjicgUy_)^`r#j zP+iYrI;h2CiZGiA(GLc<_=`yqBPmA6O;;mJE|Gu*m{awji!$kYO{ZgIbgUMLwv?#H z2F)HDBQj^I$;H;2m)xnPZ^*$k-8WPYTd`3QyF%E@4T9g$)gH&7OJAzx`b?lgz1SN>$J_b6>Mk0T>nC}7qKvz9F-;{l z#nV%t9Ic{wKI)Z5Mq)<1+S{7y5@^>u`7Ey7kv@mqgx%0_RDW&67HzfN5LO(7lqh6% z6|UmFM2$xU2x_{-YxbM_KD6XAD{A&;eA!#n&vj(wTXHoa#*M=8#86!pyC;Vk$;Ess zs}T_)u3^&}tUcUKohzV<;0&JW^JKLDd?k3?vy3W6-Niz}vxC~vh8PJRZg{?vKU6fQ zaz0PX{RegL5W_b#-GRKjDJ|Vp#pnsIM`S|5=}HRZK8d?kzM}t@Yp&pAs^S*G7LE#KI|q< zo{qoZc5IISTlBjYImnr;p7vffgzo@HKURe3VVD&CQnl4jEU%|~waP!k+Gyayy-V!v z+q>PIWxC3FsY3}ChFo9Dk>UQ*OS6{lnSVVTvFW}pZhyBw#vA%7yt)c=f6@g%e+umQ zHVS9iOBckSNPnyWu&%TX0FyAgz>uSpLX_RCi1XFvuRbX1XP`t z7@=mD&#?%On4EG7Pvtkp!$iR7D@bRVy7NwDDsL6%L$+w@aZ?>klWvoXyb@lIO*{Ls zi+67|*LwdV+|5h#jY+Wd!}Ef$r_G~!AQl%CH`Yr-lsOJ8^pJw3?WZq>>vw#s$}2$< z)4PcA_BjoA)x7Pwmxp?n&g~h`Z80-MzNN=8f4~oIn^Ap|uXis4=)rC1AK;XzKvSae zMTHc^y&pR1h`7-bOT7mB6%AKmlUJ?%)7-Gvb*l<8@V>!VY-hJTsH+G9H_YFU4IeuX zfCGgPMCsPu<&&MvTlOowwxo7$14rR9^7Lrdaa+SIYG=t!ueun z_-yx5hH>0lHmu=q_~R2y03Zok9$ePR)JGw-qs28iCi!{j#|1`|@uzEd5VzFNF$~3ta*PIMKDw%EgZSH0 z-Zw2Os;R>NvRqKd=%>s@<7y5GtoPsg89kc3^g{(`L4tW%P+3Pe_etI<{Lix<`QPMT z5-y0cS-fX^G^gMix82uoVW2`~@nZap%CLyDE*kzauoJPuVrjT5bqVz{^_j)P@Q>pZ zsbLMOS$u<-x3_T6}>GdE0;kRLcBXy>Q(`b z`qh+p2SFIz(Em_YRJ?Jr^kYd=*zdnk?ucMB6KbZV(uc6%w2i%YqlwYlZl^O% z-h<=6)J^Yd$l#=PDpg_v-9s`Ajc*$rA{>=sh+wCOmv`FU>?%`J3Rq0(P&o!KKF^d( z(HE$jU;YC@itUG*0@#Q7`U&>!FQdl|n89ib`9zeKk67{g0oGoTf74AY^zu#-%}$fI z2Lo%{+W<4yZD=+)^gB`@R1*H6hDRr}twlY1!>?kZND}o#+wsd0?@CYxr`Bkp+Ch`% zr*66es4BR*2S{L8dh}S&Po|}aj_Fd*UY@J4S|Zcb&=uS5P%hAUahnWPip1gh9{Aqt z^cz+neLv0m1$n+%Eso$>UsN+S6#TLA1lj!cw?XYC;g!+q7*K+8b9RK)x#NfOXwXT9 zNFP8nNH6`^-9wkS8qA}RzOr8|bL6+j{;uIQgf`{I;+kVKYh&Yk)tluuYq`B;=;S^; z9fqULj#bIhe4t=O|4-+)F^{BGYt3OA_-g5_e{lo$2e^SsHT3$upOZT@Fi|Mr5)fvi zGOxqvl%F`D{5Ix{E;e;$#w7=t1|IrX(2}c9J5gTy!F!aN@a3%W6Nm`QZ!+MyhaY%U zRi7LSbPj*W=iyzjp#V~6K}>uP@W-#$qV4pi_y`_y{8|Y@P0a3i?FC`_M!>E-06HY$ zJ1>*e8!bu^BDOo>+L=}v9XWo`=4!ubMPjMOJ^;wFz1vd*?D-tjL+svPrP4z_FGLs?dPqRn%X|Y<3qsGP`6fNCXK0|F z1#?$*X)lz5GjXeJcc4&cfs4Gv)s7~|rpcmm`tX_QA?&OD1N@_}G_GIq-4UZ>moyDq zV(lVT2<&=r!d2=h`W8eGf6nR0V8L%Sv~Wwsc6TxaaJ;&WhOq9Ck>TG1d+@jUuF`kI zuAh&_#UI&wP9_1FN7V5$B+N8jQ!PHQ`0a)X%LncA%}Z} z1!8~h0!W`v?HK@e*bFv=D;kFaz#!OTi~K;hsIT;$GLGL+xb|WC8Cn6*pH6PxoN2}x zk7*<7(DcFjPk~&ER^he@-!xkr&5;2Xmon4l`%Z~vV>vF1fO)L&g%S`-2} z$B=>n&&=6aF8F&IyH}6WXQC-=<~~z8H&%oTBgFdXLbX=_Jx=e@l-L;8zD?!bbws zyZ1GQcvO^a%Ba3snYjRfzb)HdKhRQ|Z%^>xAJuw_E#Gkh(BE3|3Imh@YxvGK?hpeF z1h@=hZT@4&sb4}rVzEO%BM$^GiWk9ewxHu3pGSocR4=T#DP;*{#W0bZ03vcztGATm ze2%mLKjCHc0XVl%W#FGeMPG+{UO69K?#$%|`~U_x+-uOyo5BF{BtZw#U}`SzM4~x6 zMxO5mKu3rFgP<~QV#*r44$#JzH5Ld6oT(@|Dt;iK1-<(kcwnN~>}0WX2hPd;ok-E4 zlv{M>am<+iLXzI#L1Ybd$kSbE-QDa}q-S@*WKMP%L4%Oqb<;3Ra&2#0)+-ej>e-^< zjYbN?w>yK@2Ga7xu9gZ)XR${A7ZXj2fv;K}CK*+>RJ>RMqA&+W#4z=t$%1tGid~!9 z_%XPs*IQtv46VtEkFX=x8mF8wBheqRf6O+niC}6V$H2x{tY6+rP=476d{1h1g$`5k zehy?*-X=o}PJp}I?Vp360PMIN0POs7$Zo4~b@7@Kuxq9Pfg$d4|2RVl8$#D4RO+7qAng{aHbOr(iE6j&1Wn{ zui$CZQT#0l9?`UExx4gBBC*N*q&unq1Gnxa;3*AzabYGQ?VMP3_CvST#l!z?CaWNt z8Xw;<`#Jt+&^v>PcSf&Ogts(u*}+cDrt1sYj?J`bp?kK|Im4SMIR`dt*z-NUr#w&= zF!P`)wGG)aYN*Sx&xaEc$AO-WT6DCqzMh>EriXKYu~R(2cY<{78UQ;bus0g+I8)z? z#fFA&I}3eiVRe1I+%G637@@6S8_S+_Oiv&qImi=c|7xQF>`Q2K8xyXwQiN_fSwHoIFy%-t40S~90 z$}~JprG( z3ScH6{dL|tKt{7R-SJYBY%(;iGB&W~GUB2gI7cvPB?d0!bzbn<)JlAR+&!7Lb^Dyd z<3URuiWg$w8@9cohCOoe$oC_qLbz80G20=uEqysJ@uilPZx^I%fJ1@IaG*+&FsVXU zfNz)vocgQD3+NkAZk-v+)!MlXC-rQDS|dGyWYIn1pQHC1Ei4OHZniVe=ybg*!2dK? z!qg~UNtU!&{JbhZ6BTQM!;R#g4kJ}qJR}yg-X~GT>qUNH&+m7|-SU=WJ}FxAi4(0D z*mCU}{g=PQ`b$&yc`*5?i#=eb+MUq7GC( z%cfYpTypgj5Cpe6GMhT5K{G1Gj{&IqS0#hmvr~w6bVbGk${NrrS^6->6tVy|aQ#Xg zC4>}xh{0!V(j_sS;A|P@iBiBu1eHn0`GTVyR3$(?k9RQ7LzZS|NaL}%N#`K9@%htu z&XHe-89J4Yo~Z0l5QxVRMez*84WRf{jiBw9@v-4QabZsSoJN6r$@?~n0}!__GE~gW z$Zc3Rb&R%=tE&MkchxyjDc%|7`tItL5ObL7xhHmh+{S#|8b2+P#L=ZDJ2Ac1tVt^+ zAIIObf|(0>l-p~2oMOtC&YG9;a|N>i z2)DtN@6Z+fa?2G25$<4sN0w+%qT_6IwFZGPt!mTvvSx=X8%!@DAH<;=p(}A@#dC{k zt3%fP;DIwYKe8Ls1vveFi-Y02R1P~YR7@b~G%0mx*f(c76J-RhZ7G%sf=5X8+Ys^q zIQbC96B*;Q+pNZ6iyvdzbp4A?8*pySR2c>zDlc%>e{aJIjk5x<<=a(21?BB^OdVS`vcnYC4es6Zel!(rICGqmWxZ`^XKP+?c$zLJVB10?vkVNQ#a|t_^H%&D z8a`IVEY0GDCB%%)Zb2p9%60ss+NXMd7)Hp>%)c(_IE0)ONmM%6Qh2?1_1yJn1>yu(PpIl({3% z7A@HI%`x7_3(xt$CPz_+Vy|oEMfZeIzyHZ9Hvo4#Ni{$FQypB;D}sU;Dk9%ObBQ@W zOnX7{&dhsp5pm5x3H)i5`0>T|J?_>Qat%|fbnE7n0!LU<$&MdeiBk33gWJeJHrPwx zp5yi)F8OjDPMLO2^ zHg$Fuk3t$Rc&Lo-S&!ljhyZ2@2wz0x;^*66LKG!qRPac$tt$bF;#Dxw*Mz z44dD4{D$`ouXD%6K(*s$OflAh%mY45Qm1_m`QAQ!EHw1?A4kvr@uv)%Ktd(aiSsqV`g~$YkhfU zd+WJ4`4Gd{ZaosXqY(jlxT8hHp>jK~Cy9HO++dBupc!Ip(*YqMx2`|7j3eVH)Yay> znG!eXEoieUe2ws{H2(Gv zrubiVfN8&8wx~MoYK?B8kq#fpB|9LH8}WV(?8Rs6{kFjyyLt$Kt1R|y^mHa>99&;eDwKl%P#%sY%Kn7R$!JsTPj3Y2dSFcvs{)syP!VE zf~Ql>#Z&`~gr05}zda~-FIi&NyMo$XbuD9*k&TehPgw=r01qeMpD`I2;`nOl_T_1m z;AoK{%QLbyH~UxvEv}%GxM%GLI$}IU0t;4p>bx=j4k+{3==?B&rb8XA6#AGdurfZbGyjE z@Y`~ql1s*vuCKI`Zgmf;LXV^+aq)V)w=Hsfq08eP^-#a zT+BsG{HKi_ozo1Rf9|Vi1;Qg;&YLu3tzcYdwe~v#w~)5w0~R zjV8ElJcOfc{OB>#2gZE~LPK)@niZf}0rtkfqXI>-mRQ$@H|O?!p1Tc>%w3MzcEP9tWbobtic0EoW#r0kj-l!eexig>kw=-H3U^ND^)r z>7u>`_-<|RD+$mZ6xSv(n@nKWHBr!k*spjEDG_M*OD=DGmZ)ga=;N6~wU zWuvL&WwS#JDKRBU3h{O7;_K;=julf`r8TXx__a^d65I1J|5V8J@JV9lT{c(uKz5 zAvOvfCX~C%M&~=cODBP~W*nibV<+!?PdhChS!uJO3Ez#}*EI=kx&VD5&G; zdY$Jd4eBK)qf`_ESmcwzLT5!MhZD&LGBjf(0n8+Q1v5x@I%Sje{C#x{m8gJ7dYfYA zjy{Cjj*y^O4W|sN3>owYZuf^5jb1lzaj!MV_zY%Y%0jEYDK#*Kz;b_i?gttQzTgWIOVGq{y>4W*+UAd0e z71OIMZXEv2%zN5y39F%lk@PPLm_1OEMP@XZ=ZqR^`PSs8*p+Q=x!||G?X+Z2>{b0X z(Zh-NYB_q)sWDCaBRL0rOEI4BAP$4?z~z1ARJr@`74ef|mexTQaL1sTF1dCav!+j> z-3fb5!Qxyn_p$<3mBS0M3)?DmQfSCF(BZ~I*WDp{u1DhXt+StQ_*no_sGFUA^gIox z-EMkbjILbp{oe8b@+_Sk9E3p6Tw2&Rq_<<@G34}h1gV+ts*NiR*>^bfpPkmrCROhf zs^yf*Cjm+v@hJ+1NH2#(9RXxKe)f@k zj^4;Tb0KKNKmW!!1!Dqub*(y_TurB;husD+b(7+X8U_Ti?RNWaOxS!quCO3)3h0+c zI~_2V1bW~R?~8p23hx^leQ?|S!+@J|wZCr>i|PfgQU^W5IL+i`U7fj#Kxa=__uEGf z1lLDxf9Mq^KfRLo2^kjOafV7P&R<))HF<@a|6$AUBm8cgJSByZLG|=ht?4M^)E-3? zs7?D}w&zZcZqhu)K4(L>#47s%d19~3ff$}7&_K(fZxZOTq$+prGq!7ELRI4gTl$(a zCtvV=i9YZn<=&IJhfe%--Y}ER(SREt#T)kv4}!wC(LD*{bP9*@@^qod^|6_QL6ys2 z7y`{oqj%|f^*2hvNMK0pH^5SM%XChatImrB)tpxHBR6yCVn*&PS<-8vbBjU2m5tA7 z^gK#Y7Z9vP#w`b+J>&1)>%q6m`OYej>e>u?5Uu`SD!I1pGfMRi%^I1M1Cj1BvpSgfe|j9Z;7J$R%8!ce20#R#EpL@cExlVe&(%MBx=tsjDAKhhrsDC0^*3{E zS)eN)1c8~QXbn4!GE0N!7FxDzAW$aWz^}HmBil}zfq5fNfepB(U&cO95~9Vr6Y5u( ze+68FJlmM69TEOE`H``4)aYHIRp^^SR=tbJPv$R|ex7eM=4HExbb43Fs&>55_=U-m za@aw($xX^iHqQK68Yc)mZc8kQ3I&2NMOAhxUHdrNJVmZVzI8M3ui2C>lIx;{&=s>k z%t-ll1LDo!2Lglw(W+uMDHA8nAYn{_=!&|50Nx{Jko=pJt1SoFH!mU)dY00&Axrf5 z_p?cez6sc$VYol$sZQCX$42>jdb7}BV&lEKIn+t&XC}%(z-3^2Tq+b$YQX-YdQo{v>~#0GM5M;# z0lqOeRTsRZ_Y2Z(xGz0K0m&M+KN-0wASS?oTrGj}q$pQ!{Y2Gspi|FamPp z*#B3|1AhDe8~p!K99~L96DC0A>9cSg-w)aah1ToV!pPsCX%rj){(k{CC3;xtMX`(NGz+8Os$HC?l zgAaee*4eF)jlim-k+Cz|#dOO7>9*NXx^dD|+|7=1V3?PNbJcI(*nd(6SX>wx2GZw|JiKqpCUe`PxSH7Qd2Z^euMt@tSxv7)}5?lEJ;QOG24(4FMX zgUu#}6#dXoGi^of)wfL9wD$9?o&V)qaf;PPa`Z~Ta^f|9W3PWJ-}$%lU})^jQkK<( z@)_(adQ8S}Tj#&rV5UdDAf);?FZ_SxCCbVW5m1<;vM9Ok-=07Jx96)o?fNfpZQ>1L z3Hwxa>i#PSOJ&QCWT?G3?$7^p8h-3w5pb@Yg6aRI6Y?*UeE-9w_TV;MtJ@&L~y7?woX9o6GE845Y>j zd27#<+xO4A#FC|1en7d;{qOtw>)pTVr|2+%WmA#&pos zmA9REo#Ya^SwMl!UVIIzI`d@<>>w^&*V8Vi=UaercCxcygKy7c17 zleON(Q@tVYtx)_d!O$UJt?VR0X{Gtm>4u=*4!-DWw;`{5_WkxgrcS8aBx3VjNN(f4 zqghatg_7Q}hj7J9@jLpggT4h~0<$LWip9ypfW*s{|7eiMTgwIaj8UXTsS;Ph>U6-y z@wgWo4=Z=v%e6>Jc0`z^`(nTTJBJ~2R@$XMH(BXq|Iw%STR+QnG4&_skceX3=yY@6 zs34S3m`wLmkR~dIuwe^ZA&J519_&D;FaOSi?^3(1->EA`!NhOLXtADz5Uaq=F>do2 zt{LFuZae>DY=@GvqQfVbvjnh?ilR$y4=v-)70T<9VC9&(0hCR;&CLAmr`Ra{EyFTr zzPB>0Htc7=)1A#G^^^WwZYvSQea-`;tnfL z1|U?16xx5fD>`arp*3BPr##(BdG&M|vmB3_4Rcs^pG)!%V7`#U0=Mg zL#|r@)(N_kf0z7ey;6-C^DOV@81}k-&vpBiSe(h{E`4ZV)nnbAdznRHJ9G~k_Sb=X z|JBKN3sU=ZZI~6Vj`G%}WES&q{iTDc>dC4vGONvsHv0PBc%XSPnwq1swanamcwacm zPv_iQB(@Lx7Cd!(BjO5!Uv?@i-N?I-h4dWF!Fr2Z};*BZ2F~ex%%|%5U z#Hcj)U)8QdaO2}KE>TGib352HFY19b8ooS8?wAm7N1tBiQtFlCb5`pRc<YVPCLYe4@XnXxHmT>>`aK z`qL-kXfLFAC$SqvRezV`leV@SbHU8%Gj;gD9BT$WwA5MC#NzJvp6MtqY0dd zhJx^wKFjgSjM}4t&&)1=ru0Pb5v}KQLa{eNpdGjiUN>tc^0#f<7ZlVdi_bSV_65fk z=t5F(Us;Qu;_$f4vy3eWv?`X1zhJaA-5wUkUC05ZzuRjE^JeJO>qcYP3c{SN13S#J zHx3tvxk_;ViOd)QFJ8#AV!6F9qtq>d*h>88cbAZZ%HS%C*Gt9Z_KQ1@L#U^&doSqf zDP0wU4B!xe(oWBV2};%Z?$)B0N))`RY_b!VbcwusnS7`aiO-HtD#VM~DHZ=iXidWa znKEQI4QYxUEuE;Mc~TmFg}jHh=IkD!3<5u`s(4_JVH}R$3Qe?p9o?P!06Fztm!V%F z$$-ut+2|K1AoYUC#f_f>_vj|#;Zqbnsj>LNrNvV*USeu;p8NdM?N2(+tK}Bc$LMP6 zGj(WRRF_*;1JSLmenhPB*6Q@KpSLKgQ$W3)u>qFojKlhbZQCXcdh8n=i}BjM>pcUD z{Wes0GR=O(N1N4XSZ_mI-|0t->pp#9f9xB84{wt+CBe^enw!=Vi3r&q{QV<2_rpz! z>`HdH#Vt|FzHn+~VjGPgW)fUy$b$n*+R-nFt`oCQx3W=>o;+DI`hQaB)*{DsSfKI0)6cxZUzF@W4=rxl@&kT~Ye9t{}9w zyjelj*G<1jFg2Ocb(ojsz=YK_B+MMoHgfIHOO7v?MJcd-@_0G_$!9vqdo=mizJ=aD zav&`K9|z*KO{k+s5S2kGqB|MMV@_2E5kwr^=)o%R=v44?ne_J)^B`wA_o zwLfRwmiR}#F8(uyM!|hSemK70`R%j52Q2Qr^=?0a>N=Q&R84Ol$nsL=e*Mdr{@)}% zNPWca)BiOrg~LOJy@#7pGX%1RZL~$Q2CAvwOXK1U3Sg%KT44iCl5P%!GV13MfoC<}3LAG%^NIX# zt|0azM&U2IKAxA694?=QUKh@L4S|rpm*S0ykEPvPKl2D1SV+znZS|$?P!uJtrVFW~ zNZgtBgwmRB#p8tdC)FXsuMv7b&a*Lj=aM_UDAe|+gGVwsUzDS;vD@2WcFI4erKh&j zgGz0~2`RN#y;>doREQ`f?%jm1pW_PT8d}7u&3*HoS>6zHTXBeVU*Y1f9Z24wXVtfF zOAl7x)JscE*(=1yNo8~@<`=4MrXqu*OSrSOk`=eq?zJ*W8mkd%X*2m`H$qZQ^{-e@ zD{kU*K6kXo#!z$^^>Deihteze636fsZ?peP3%53H@g}c!4IP&iy>~W)z@fMDXT{VD) zV^3K4$$0N}&lc8693PyinxaPPjmnn4{1F!(5S^Q|>l%P^F9aim(Zn|{aQ9WAU$3sQ zvP;=-EVvD>ZAfaS!=~kV3v8E`A=fI$r#ayyyA%5c_CE}SQ2phGtQ%YH-dxu??ggKv z_IPO$hm7;KFQNKWK6tA+K^_6#rZI!Si9GlEoE3`Gi^wD_c-K-e&9|MY ze>BJCPtUUpFrcSlJ~uIQ<$MzZ_gubt)NqLw?yY`}4$F{Mt^w(J{R$ zH+KE?0keB2p-2ZmX`Srsg|YJO!HH zE^I&{Hf>beJX~}m*81Y_QBPRSb;kPnRylOJEIcEf&nOhw(}Uv_xg<6Iw^JdFPQ@SH zp0>4sA@L?1!=4(6OD|(spm-J7es+H^Tg`|qHgH3UQ8bz9Ym^u`=i=woJQ9gThg(5 zwM(5QuTo#&YhF1NQSrSAtCp+GTw*+58M{7wf}i#m+?z41#tqM|YqoF?kfOaQOEesB z$n0GQ*UR)H-w=RtPfvVxTo|#@j%+6C?U9Z1-9bPU;?k@iAt*|&t5UNvm z;;I^t@3@GBs{G$P;`Pm)DSFL#Is${wCw#xk7V1Ed9e(m`d@=-*`xpFna9*zb>Ue>n zrR3%tgHLgSwT0yiZ<8EfE_HFOs3nPVTsLI<7P+=zRVJZbtjo;AHWy8SZ!DA+R3W$# z-%!vNk&#lnJxK?vBaE744XMb8$C{dXRzA9V$+d)xAnr!#uAN%`y{etA_)5fdYae9T z^2JxWlLCs! z--R9ZHQy+OUA#>jIMl@VgiPoy{_!Tw*BLK*`bj&7exhhk_WUm*^M;vQqqkLSdXio| z>C%aM%JkEU8!7Fo$yo_)O}8SgD$54g&ixupCntH$S4<5m8h@FUqRu~Unr%al4}9o? zpKck2F>6Ajo+pYqIK7+lZp@ul5#Q8+z1p3Q`2j=Ai+j8F>A;^oJIyIo-Ftd*N6CD^ zWlkdZvN(M0M_`*j<8TRg1x~IhYKPh?6EL;CETQ4LBI}u4!r7GuyS0V%rq)cHvXkG+ ziZ>R^6T%NUBn}Q>_Il6m!0O)%yW08;I5poGOexURf2|u-HC}HOiM8rREWd&!$=`cC zRCeilj`4_#fg;$X{c-+;w-VC@K{*@kZmBku9rrBfmNgL_;>uA39eR+g7_Q!XQ&2>t zy03sZbwJm&GW)iioYI#zXm3pbKQ@+GD zK2g9690YK4&QNBbJLvJ!B5Fg2yfjk3bQL{y8yz@7ZsptdxugBSi2rFYyO@0xA~DqN zd-G#>t3fGyj1_n0!YJH6bv-p=z3UhSaeY3(StC=VKCM6cTItrnVVMWJr5JHO*Wn*| zhVxrb%8Lq;dL3-$yQsj)i_^4FM<>`U^NQBKFs($PY8LN=7*C!;+dXV;K8)sXq1o<5 zm06D-nNXXEl1-4_`#I^%vJfkp`rMMWm8ts=vx27s1H}bzibnEZK>3!lR$SE<@LG%q zL6ghBK@+-x&mwftaqW)eY08q|n#M^sm+(6p1oA_^5Fi|;oF!+WBiea+%KQiIi->h0}MB3p{YI@ga3QnW_XgA?C3ahONrevV|x zIxVDK8^?GoE)!U5eh?mcn3$2?g?o(TWY^0BID4vZR&4L_~Rk#~|JA&;urhm62Y)KycFnv5d`EAtC2%M|q!$F;n zC3SHt5v6>mwz$&VRwhS^r^0aB6>5-Ldk0>GXspAtRh6^Z>I+-1>LC{uA3gX&wabJ#wC)?gC#~7D|c!O8S zYN;j{_k^+~$Q0DV%e?%qoN0`CE9AE2%K@j@6EeFNo-4|EtiRPm6di?^m`!bFdI{t6 zw70fC{2uXaP0DfOa_}F7Yz(7kE3WR?Pi8F7F8!7WajdDt4nv-pU$R&uRKi(n(qBwp zijI@2dNhU_k-?T?XqAbq(iTvD=le#)rO78I)Kr3ySj8 zp!5Gu?=g1^QNpS+Gs-+*Ecsa?8p0{%Syp~OWe&tq8yZ;xnUJiANrQ5>Q0SvMh}E?! z)Xt`!*p{k>0H?&N_Go}1WzewX)v^4;xw*`zO?KBuW*!i z6vihcM^S#fT>4S0=)fQ%o*FP)pN_(cneaqUzrbIq7BWRTp7;Ywo zSzU222zfsdt)GiI0xr$8PE$5zt8(6{DL8SvIagf`u^Of)&(oM+ z-Ru!zacgU~r6}$ag*FSfJ))EUj>uv@W}sQN=1epX7n2C82Ja@6w65lPAn*DdL$3GR zGO%6v`u+Y$jr*)}4@U$!6o=0p^n6ek&~P(?{He%&sql*OS}djbX8<&->l@XBIpU^z zR9=D9aB7KA_}#8G>15EtHv%lh% z`gdh(Y#K(6b{?p(LEd~VYud2HBQ}BztU`C9JstGAZ9iLb5J|}W;%hqcKS6kIm`S)Gu?}8$K1l0Hhj%&-99wA>psaZ z4}Y%d*V-D+&CGENtF>Rfo5oyF(dq2Qr)O^R7r-%V#SN})(hj6c$PAU9XwbW0K}wWyNEcQ4LL@LtbA z{H^&xo=qe0u3yHI{C>v)H<6pmftwOma5eU|AX6ffAX8$&mrBcacB^(WcyrbC3C?C# zxEhlg$@A{AA+;|2TTyO$2kcyXOyP~M>NZVc;n$3fvI_;o$0Q15WDIfYFKnZ-O7hg$ zTAfVKHam@KJlC_s*RsWAKFQy;zpP;8&7$akuT4flE9$#s`;S7iSXT&{T=<82!bw7|`7Dbjj;xM^H^}S9D5#_TXsB(MS zW?Ty9UH)mO5^SBxw|~+Q8{nJ(X~*QZy3vV-NYjHDSYp~L%Hm* zZi!QmoU5f_ue_=|8f*uQT}p~lEK|j4uU&P`C#oTlD9enjBGB6L5@UFS zF3XVTSB{2Xy|GiyJI^a#Ig}df$+~eoE3xgfv+C_VcfJB|>yUO1%(;7t;HJKGan&9ZNlNILpD3`(SfE6zoay@pH-(3eBK5g?Po`6IUF|lB9*MIFAuI zUPX$v;gl}6m7U|!Vs!9hNe0_wVq>wfqVu7Zx~ZpswJt?N3_?H_Ugoit zv!TY}cG``0+Hp`dISA?H%cV*uXi@a52+t2L{84SUAF8u2vL#t=a>|_+iHa3;4vdkh zWgBDhz}jEeG@EYK9JLpd+n(!!AJJLw3mRTn-`-zzS#9|1XTQ&2D^m$6!iyuDa%<>Sk2Cs;pU%ul;+xmV-&}|P{EN}ikvk|=PwZF=Gw)pib z_6JjX=1lJTf=+MQa>|Y=taTPiT`+!qwvl*FdpAkR+x3w#Hp=m9u%+?a#cpYeK^fOK zZR}WQ>O;{sCNqeATV*my302c5uAdIE9#t-=trEWJx4D7be)Q6o?RcPPe@6TFy9zMs zN?lIIovYp~T=HozD716onoNeGX9YAp%ARzzFGr8sE629*&V19)N69ivU+TTqS0~l!l<9)F{>za2t=h2PA`O;+)`}6h5@WleI zS>s7x*-$Xqq20;P5}EL+*K;04MfIC`Y$UyUR39)ZX?d^X|FHL-QB7^_+VFO>#cct$ zl@2PRA|(_7sS#0-CJG`Qq<11sN+5_Ric+M88bo@R-a=4mLIR=pA|=!Wgg`<{n@Y8->{||mxfNnQ#r2&=f)e_X>5_1+y%VL~-}okS92Lw2gF z`i^ynm~@*?)G)pCt_j2Z{ocUBBH5oQd4CHxNhGrURoNl$%NKC*I=f9TbZ}Wt1!4Ex zq-q<-05q$|gXpuBDnt;|=2mi&B4M26RM)f^w=wB)RNQ_hvdVOOhP;h5`05$3__RKq zL?ZZ4f2ZdqS*No>ah zQnET}mtF@CdnLOC?qdtE}^CLu&lKuXZ=ary8-!H3zaV8@?jk+V6` z29m1AEj`IZB)r+tX?t0s^e)TodR8YtCjkhmenP5kVSKEj+LHdM$2^RERS)4}2qBeT z^3(>@EpiR@y$MAaG5+jHKVwtzYj z&ETzcF6jC59pKoT-Fp$1%Epo|pz9sw^NYNFuz_5{$DncgjT?o?pU*k9%oZ_v(xfVe zPIAL?e!J*O(ukm&swadv-b<~;lA_CxIad5f998hDbQ<7eMcpJ-1%5hpCndDh`XfhZ zsl}}rCw$ZP+}hGhPHq4r%LidIN)0VMdbA=Tx%qJl`vZGaT`Z1%lO;Jld($ON{;gPL zdaL5OxB|nn;|R)Vp^vMLE`5m8B`4?n#`_~yY`fIW0Dt1CJSm4&L!xC~y)t)CR5#?qAc#m^+ug=Hmz=PwA&E$J|;@>}#k(|)%Qp0fVyYG<#v7gUY z7HYw*5Cu+o!W4@d*Pw@VNxu@0@pgp2g?U57b-lCJEny`~+X^vUqOtBXsA#w|Vk(#^ zRE6cEk-xn6cT27(iSswH`VN@z(^Y<(!l%)(DY4=qU;mjO|3`*I-H>undehZ+-$k!BegU0IbTJL)9cT1{Sj@CcdB<9Q(Mz=r$^m4{g7-b zPt=<*0nmK6bWN!Oe@LXX>~OF8J{nIXBziJRP|2~&y}{aT8)y8&oeRcz z=Shfh`D6i=S6r->>x8cx_*Z>e6`0u8TXB_hssuJb(Ne>n%!b6D0eBn`Z9T_?6}FLO z1D?m)<+zY9_XZ#(&AgtGe#>L^Ib5uT%~?qsQPI0rcG*j2JpYkbbdrzFNVqX5wsb+r z6`#=T0MDekaYIkLSQ8=1FxKG8QX*zJddYyU@zEL@|zuD59Q5`Zav-irXw9zJVEG?BR)9QGjX7^hACnb0b)4)a5oQq_v~+Z=QO91|$w=RN z-I3>0cd9Ql6RHWSd%b#I7LL+iVc6a7lOfS?SN3qe>xzm-q=)v%&W|1uw^Y& z7v<*6mU(Oe!=w_fQ7Q+d1kp^+@)ZsltkxY;q$~7EvtTDhuX>%B_0Vf8sZ4X6$#H)& z{lJekVDW)TdQvK@-8@G8vg<2Z@_&HNFxhTQGmXH-%!4(%w9qOM*+$DqKtc6Opxh@1p=0I7r#c2zFn28nTf!u#1?r)_{IH8@WAk^+|D%-h|<3% zjY_Qz&_Y7*!xk=qqx|gY@2?3qr&v6LNpyjd|CjBa3z{nP`dFCVb2X%j*}!Pr5rg9b z?THw(J{9eW(UWZBZ{R}l&8F3z(+tu?J$tvY&ZqHluZ-bg#7=f-p>=#xXrXECdQ)+S zFG0Sa`}R(E)H7PmY-X(A<%p(USJ@bRi^F10rt^gR(~xZb?knMT_jD}jn z%O=&U(hyKnrm6!M+RvT!V8@31l(+rqA3B=Z5ErzAuiMBStIQ~i^=|!Q-r$`s5!Y|| zPJbY7H&2(1Eq@IGiT2?-BT{so31_dw#wXc?d9dLgDuPTj}4C4k(84Bg%b$h7DG?pB;ECy>$uAJ&p^K zB}`U>jXoJfCd+v}K`1^iZm>v&SBzEG?wXKZI8C$hVxCpNGkFBGrqxJRMZui2$j_qt z$?u%;oo7DKeT0RrAqo_2l1;qL9APFOx4VV5S4eq&f3G4iukxMUlMI@reUY;%uM~A9 z%Nj2l_&m~~9qnVdH~lsAO_SgUyXgLB)bdCnsN4e^p&s(Lk;P~AH@}a%2)0j`K8Jx3{#e{?Al?Q)@Pp>-!5$W?7*z@7bI6&c^G;tK1(L9r)^C+^^%15w2|m z*;yUwxyw5KhWv26$_bjzcP%Ug?8xFam(Do(?J_mVj|zJXrk1mFi6?S`sFV;UT6R7j-H)(0#xTJXJnn7VH-h6k? z`g0C`Uld&b{_fB|?dJP!rK}Xb`04d5GF;;-?s8?tO-31VtERThM72u|eb3=YmuEJM zCiH7c3XmvzLsMBFZAY-i*Saa>KeRv6Nd^*sn_J}V0Xhmc0-Oymp!JnGbjcmo`k{Zf zHOb{Z!q!Pmik0^TTxO_psV?^D$tNTD$$Ca12PaqUa=I_cg6@MZZnR(z4DFPa@P1)Q zqNmDvIVEH>Fj61{egv|0Nux}iTBj#n3J1jn)qQK9es`YxWd)a@mSDR$slWf5+t$vA zui4+)|7;|oPzHkhmVdp=i_7SQDOn zPAv30{k)`t>8pWL_IO^U&CDQ{-nCaLUn|&hgSD@-2)IY;Csqv7x-hyFOkApLa>9)a zEn_fg^uuL|+69K>o&o82f{UwWSAJ+ia}HkP#$v{B_hh}WZqkzDNVpK;tY_3|Dbh=? z?MMx|T$OeUG%!Ekfj#inAZ>eMjpkr^qLjF(m#nK)U7-oiP}=i{Y#0#v>}qU8Pp+tr z`&O~IaG$Yr&=oaBDK1r2IY{^2>u*jJF|{mlYZa@tJ^McaFIw94KTMkgIZq9%d~al_ zSi8vhkSW!56I0^`En9w(cj|c*hZ7gHETjCG&OKfQ7SZ1QVec=GbM|aHU1N>fr&ot& z_Zw}6uoq!j54uC1dwn*XduxXeH_lXx5HY^y|KaO~ObJaX&HEq2t-Sugd%~5URrF^@ zSL;d?y)^$4@xR!@UvaJ46 ze-7HR#znRlOs;cMU-xAPjBcFpOn^(RtPv>e^Q*p`BcUN)onHCMw)N_f8@#pYM|V8n ziUkFEZvC#NxmUH5f*+HA5XZma&v)SEBXYl(NigpU%#(@Rlb@_l!ujeD|62j zQswRXJP7aY$6Qjy_uixf!Gc8d>(FtHv4XF@D_aSmUrvvex4*7LN8o_)O{k)(*VAzVzfY_^)T z4-rr?|Bagp@8sbr&Ho8M6KAYnv0+pkV#Z>VqFZq;S@xNjy{0g<-2yOIx?uQG|F05Q zCGwUKZy+06)m|vEJVHsfTayJ8`g2xg>Zc@3ubH55YK+{~P>X#V7M(UP>U-UzRg$!z zFjlFh4E80_mUze6ls|@rB!l&xIa+V3Aww`g|HJyeIs!YI3I&5?FWN|fWRKFQe_N1++gdG}4eGEhKsDy@X7d-aL!*@{r*ROuCBR4J>$6dd z3M{;1AK5vhcg^14IVerur#-dlvAOwPcv7SzJzD>UUBt-C^XoV1At2KdaqGdc z*}Wa8ViK;-ZDLx>0>=H!t+%F_GAP+wrvL;1ZYMUy`=PsTfd7fpAYNmnEQaAZIs5ob zUPY>=`v{&9kaS#o!iQs6Yj=6za2?a|97#c53F3lO@;zI4s+d##fk*$Bk6j11yly8M zlZb2RUe9yrfXq#76U>ErGQ$+w?|!ZGIs^9hSIFo86g6agP`~#ddiL2>F5vtx zH#w2>s`f3d;n*kN@%(Z%pXPSeB?ay?uMAGUm9^15<|fFhWKS6HUh@7hb~D^IxPrI@ z3Sepl)SQ%LU#XmomvcehzoO?8}%m3)4Aiqq2AASQI1q**%$NP%M-1{j92mg z0BNxoRtjoa6aYIJ7KCJ&`1q96rp?9(bSRxQAnmXAT7B?Ect&uEpV@FJb7Rwva#(79 zd{$W3$;pQG?V~KaOS6_1bp8HNF8Um_r_$Cyo<4v%ovD{u_SY~`;jQyu z8Fcb17Yi0*{+6wQeUd^jjEZ3tg$Ev>crH`Z`uMug(f*aStx0kFBpS6C%v5QUXSJ8} zz>e}gBy>N=_+GyuO%gS?b4edaASj)6=uYW&_|(R&tPTd9fpckCKcx6arP*B%C0VOE zC3h)9JW(dsOw`D(`1+2n*rq(^z!t+qo&>=sS=Gm5Fg>edF0>;It_3Wg5)3&mOzuT_ zKC*vqf4++j9e-}$V*)dq=&ti1zHDN$4DvBex0t}JMJ@PrLk!%(*2% z&GmpSMhkd)oh%!+d^cb@txpmgoPScX1y`y;j}gGr6>ZKnovxEWcsn5Iz98-z0l*{m zGpt^iHR2jSnoqWU=$E-{wQi3OUn$Zl+4 zF;aXS)In+I-mm~p=(^qd1^@BVfR@kC+QQX%2l`6AniR?V;Z*m;5os2?UPICgDXi`l zDIf28B>V}abm*&pV?=eD^!jeQMV*)}Gkg&QX8ed0Ggmv8ywd1FFl}1gk&^r;cxz!L zx-mQAC;Wu>z=!0g*6|uf5|-5MWV16#Z0_=I<7|_)P~F+{k-?L%9R6(4XU?(%DeON; z>^?_q*KTxcRN1R_?cCY&U4DoYl^_pRy@lXkJIogg&pyBgt02)NNxd&*@HWA?Z?q)m}G!d40_*P+Il& z_-Dwo`+>rS?x#?2narS0kiJb=(jKE5f?VTl0H7H2=JStZOKTjG)0cO$dY7ylI+yy} z1$Fzz%co>4{jBuG<3s@r>kcdL8^5sZ6v^b|IJQ;odlL7uK`yB32e`?zG9=`h!Kh+v z(>ZB=Nd<%PCS%m6yh)U(n_5rsmyatsFl8W>ed-=dqtgJ1=pJ}_FSipB4#epY1y=~_ zbF8(=_&d^RwsKYy``fhYbdcHh)^RuAhQaKxG6?=2S5^RQamR?-F!QDbr)bypDa$0x z`qcYm5v!eB=F}(Jc9H5=v}T+wr6%tC`{(#7>9cTc+t$B=I0lOoVSvtz5)zV|<8;w` z5O)o9Dv^*7j7t%aqF`u~5Sxw8Yc0^*ntLlNq^W0|WNe(vo3ZGVCoYpmO+P<#`==JK zG*&uw8^ksqW-HgD1f|*O-24Jop=SXB^+brCpjD|0G#QK={c9S zV_h=?$?}(zBZ+`V@kE{Df++3C2mri-uX%u)Y_X#!H)MAJsb*%XmAq|XWc1vNy#BIC z^1CyvH2D2&ZfId_E@r&1Df6zhbakz4Q_VcBVF!|tpoqo@Qp}i1>QM;&Ql@WbWD?7l zSTGGviuB!=no@*!?+V#0rs_)E_kq|XX#-SWDz$3+G-x|%m#HSCeB?${IlH9j_N}oc zEeGfDY`k6aeK}c)AYL10vx36g^ngKHHfUU-ZfcO`|1CEg_R1d;$`gJDAH} zw;P~j3BiW6y!%nX#BOu;D>Q`(vc>QbpT3l8x;9AE5b#-H_FPXri!mP_&8yz@S-lMD zHD6OXHX>~aKnzRH2pC6$go^^f2eHl=yilG`(18K@=2WW3{kh()e+CR&I*V(06-egB zweDy+3GXPLP58(2;m5~;n9gNs$#of34QWrzq-u5blJe&vgYrOnFXVoI-9Y^j79m9S&E;@3fvZRXly{*5xgjIIXeFgnW4Is67 z)n?c*|AFe}6<0hb<-;x9II%~;KSV`z-@v|BLs_P|ocIk$JF3(-*wIiN32=V4RUHxp zKj>r>!$~S_x5y9dA5iD_-n05S&n!{eR8u}ns9g8iP$Gc!qRw9H0T+Umd)JCd{7yE` z5$_kfp_$`1^Q$(xBEU+yH6(nV9*U)aJt26%Ypaw{Q=XTL7|V0$G2_CVfuk<(`*rjL z8IsnOp6P5z2e6zC3bKKC_;oHnGzUE9jY1fRd|aZ?cYQLL^5tub9?Ca6V#mbtBlJaB zSBcw1$k8{fulMqyI`qfuPM&Tt^p9G9zb6rdkJoN;ki%_H|A!lAmOFNt$t_w*rtW^C z`@mO>W9(OFV{4H_D~Z6n+2!mU%$XrB(q*=4EkMfX>z6_y4NH5UPP#EQ8Sj-7+8{4J zQ9l1vLP{)^=}YbdgksP{s>C_2?cpP&zilAH@8(g-3rjlaJN5#ITOKz!jA{j?PN+wu z>6fZKE;Ej+o}eah6qv?kGxN(%|p zQU8WLfSBF9uB|~Swb*YrmTbbH zbtVp-{*49dKn>xK;N-U6YSn@D8OEk6iS3fMh9x|?Q>E^M2j8?!*{Z4+MIFHPEWr`V ziyy^SxOA*(k$g%c8PdG*l|4MCs>_GRjzY=QAmddnlG&hgncXG-wGoJ?c%u(GaT0xc ze^YG7y5@Aaa7wv@B?Ab@kAB7>oqnd?0Fb737L2yhxX&pL1Ea+8GULQdBoJvp)DFK% zLIC9!#}+>e)wg#CFXp5G7#744kxJ806wf zqjm#Qag1R1+06dEB6$*>SK~V7rNJzA59piRHFU!YT_q;$o?ovSb0xc&nW<=O6AE)g zN1;TV2}RGRtbYSBaw8h<=SBr+*kZskMZNb^km)@y)x>227lho|}ExA8xIaJZ9tbkEwlx6Ccz;TXA`5Cg~9e*DK%%go;4$>BUJAI-L&<5~(Su>>k6 zYEo5WV()iP>X@xeQrgVR*Di$v108&y_mbsy!GXKQ0(xccsq(p6OkKVqou_ZGN$FZM zqt66LN~sY6%m|67H)0>;h`>C*d^J3+5%WFvS^qHLa}eZbvRSc;)kGd$Pcsv0(x;;* z4KtDyAO;CZ-z(UFRO=W?d*D*OLl%pcvZrSaVuTp$6>qF#{mDu3OndY-Pnpd20>TJb zj8>Zsl8Qk1FSf-=qTR5FIhP8s*#QiB<3cSW&zwDW=>SKLhA*W(Cqmm?_}vxaEyWH?Ce>x>?JR;)w8|3r8@uZmIpw@iZ`m0?#S}pIbl%IaN35jlbyY}EZMjrrA z#u5?AL1X0~F*{sO5gCtq`VB2$ly0w-FcCC$AxF!S9@9Z3# zGiTr?Tg4ILR>dD3$&ixF3!)N6ntw#9CXW4}fTKS6E+ zBK~1a1a36@iIctj95701*>0y=V~3;NFf!L&uM_-mTst&Og?RtZuDffQ7XE`^kf06~>mII}N!GdA?T~9GMTfF|K)qKPISKaw9ALUR4F#8@4w?w24`Pe%6HAu;^ue zH58tzy+A{HYY$u>Y+r4&sn)6#)wtED_|2o;9a6I%kbV*;dLQKN9?%r+x<}u!WbnId z1*D(Yad86MTjT`$2Z_YPdzCKdzrQeB^Ut8hU1eH8?OrCi-s)$&3)6G%cZMUK*9-W6 zsix1rOGbgBx^?r#Kgw92w{tx%m3>-d|61yfVOic8x4p~Lr*@md=9UN{Y7RG9wsv^m1_dclQ zH;v<-cDM{zh84kUdzV5^d%=-TrbRP|HMnYVAVBWZRoQL_xBI7dtme*UJKyRL$X zGDflt9{qMr&6d9$`_-M@KDDC7rBU;WTSBgXtz<3wx-*vw{oB=aUbyjtS??A%Av6A2 znPSbl2X{98H%EP3su+$q2qINfRIB;a8hPz)#i;}p+eUI3cR&Omdmkjrj6HCNd~WOl zZM)ku^1N~d@7=OB+qfCE!&1aEzsB^S0CHoklc%ocn7_a|4te??PIr0QUljUB7!Ef_ zX|I*8yy}m&!G!dE`RsU_&o-J%_qywcW4zmu3E(0Tt_!}~M|?~l4M;OLx+UYzO7AC@ z56GggKJjC5S!@v-F|x|aaZ5BrdRAj~qlW@VJH|R>Z|SN9b(C~mx3kI%k{$EcPxdcw zxqH%O2^}{Uws8ppVN`!Ex3l+t%W|}@2KgiZdoO& zhfcgUjLzi0%0Wns>@%9}%rz$u_?qV#a&QVDm05{Zq0p*qF`pYh3;fzugFaC(Xe_m!&>+1IFY> zfoxp2_|E01a1Ouffs?{d0;vA`w<4aU98(}PE@Jsx%lK<0?iW+uotaMLI#J%!mgsi7 zRR?Uc+e;Z@WB7biV}o$Kg90GYquZ%W3y)r z_Py8lC)YX>j1XrDC(8#v1}btX(V1UI#x;-5W?5F^y`s)TTKXN0Dqt zwqeoi>NGE@E(tZWMat;Rm{Y5K-Vb6Dg%E?BT8lT zUPD915?@i!Xor$xTbH_O54KE7*o>*A{RD)c=yP5)@>om{JD@z>=CF!6s4{k`^n&Q# z##tL(LHDZTS*Vt*=LZfYU9*m+cZc z1(Z|VlrQE!SN4+=C-MC*p{HIwpn=#L9MxJg^K1)LhFXty4D>AV(c@fzGWB0=eK7l- zN05t}4{Qu@*%7GSil!}S(mTPX;+wFU*7 zN}!CxyZZ34Yk38q0CUZa^loELll;OV>{6{u*y@4dg z)0XE-Z5WHoxrM>YanG+=|I9a^7_-A1R+v-muk5XLN-kUDt0A(LlYwG!OI5Kt9WZ}s z;1xj-Fiqi?Wzc!_m!Ee#R)9&RLiRnr?=rO7thUJWWQDEw5DJc*6O<549IRtoysLa=n*Pb4DCQn!{E+tG^OnOJ1^ukXU8&Fr(Slj3 zSP=jRZao1e1jHlv}ga!Xg2AVP_W z)2DnEDRKt`ES`VdCjRCldKpA=_CmvG(+6X2LXTlc1`T!yA2NdwjrMZXeTJvY_z3S0 zN6DMtu4fop+|r-5MYB_m*5RdZ_H+9u1dA4l+th}t{VK|i4O2dLbBu}1xc_OR&g z-Z$sG9(yEf9>T|f)0I#Se4C#~2_$y6aYf@BOb?O{i4DlQ&a0i#`QtS~TMxsk|8i(v z_boL*1L2=EGl7>SGe|#w6FWz9ri@Hnpr%Px8;CdwaC#aNAv|9$k z07TtV-IOjFvV4`L-f0=KQR3NO+#VK!VF;(y&J)MCkao(!oy5_Kf)O?I9wi!oDIuRa zRvlyjex{kWVZD05iokzZUh(4+ld2$E69tv7?N6=t^?@D%StzM zVLo}Lc}hzrHC#`A5bD__cWs&ZD|de}N?2=UzyU@fM4m}Cm&LNO<hRTWzvvl$FXFVA^QgF$r{{l>_ngqmNLZ-XuwSlrk;;0E$O|ylf)rjo zMcpO{L!)S9mqs>5WAwWl^!u<^ZLYso;cs#H)4Qzcy`W%o5Rh^wL(UuS&zVdE$q%do zO;colh`lb`MjP7sA9z6JA1=>$0c1h6RJ$C8ZUb3bj z)?7+GxbDuAhjmqDG)O6X+AgI#Rv+wHSj2Ay`S%B3es;ikq(2Ahq|9cng6j_GG(cVb zy8dq%D+hedAB!4>6|vHw=76$0BdI6$3k#w0gT*V!t1E@;E6Em9Qbi-%m_aD>X%-HF z(-BAPUP@d%eU}ycv?82Yo0(Jmsie#uxleEZJagyH<-f1I^zviw-tVcOso&#E7d{>l z`E8?iIQaOw95f@nr=ARBG?J$&jf?($S^U5;%7|a{*juSTxU5dD0l6fL<|6P#zMyJ6 z#Fl@dy|_3dFFTv|w?3d4K9Uc$;~#FHVMi@2=y8oWT(fJJ2*pc+yqm3}AwjZ$S}&Z}rhm$s6`4p(Itdtt$PxU#Cgn#5LC4@r=fHH2xE6GHbGp)_l=m)gE!iTlAhZ(P)iGxnafY%iCc zXjfOHckw3ul8ZaMTFUC3O9j;$Y{TsQg`8Kx+0G9@`)n0?2$5zXsU4F_u3+GF+{108 zxA8ZhnXZVJF2L@bP20*U-U7RI-k=vPZqG3`-8CsQGa90M*b2p^slk3_gKOwFyv8H( zpXYr=(Zk(Ab^e=Gx~$=eNP4Fg!2M#8B1vC6K|EPTn+amQ^LLPCKUVz{&=c9trQDV^ zcil2&{r$Q0Ds=N{)iOcC7DEi^oTey+-Pf~=eup#|hm#G;K-*Guv;n#K<2T_{@2UDE0`up<%BB7iG z@RX)7g-q`6Vk{}F<;0By zI3s(-wG*_SQMNxHtzSwbcXJvv!#)^qVmETl=p(gyXnJJzV+WHl2KD0pR&!&jF`ewI zk7gXX^a=q#W79lo3!6<~G-6f$&fL&#V?2|sT;A9)tD|kC=m|3jgp+NI_ae1I_6VBe zDljdUT_=vCu!g~o-TiSnvUWRvojMpZ@!x~?U=}m2<+T5(yFeeD&}4Dt=k~>%WnJZ- z5}JX&eP@Pj-g%n7#GWlU2`VQT93&;Z0ddbw1enUa`m#4I%WgLR>|#tUU3}F`1`aay z7RXsB;|7b+i^9BKH=|Nx$?)2N6O7_bZAwO0;ol{IE^*W;*faL`r05nmMJ4AP13JQY zsN%kyo#hBT^X$g;-EzCFp`m>Yc?0Zt!-?8972nug+?7vNmDqRo^rSBXgfvRm+M?+D zXZ}rk3gr@r>RXijRih#PF3Hr26EA5G3&jL+4iz_ER!1Y0RHK`=foEO3ayS(~9~&{x zApOtyQA5tZip`PNH?d<&;y2b(KX|d>S8vr%V*XnIif+@p9Iiq)6s5OBq}Wssic95x zb4VeMb47Tb0t52g!^PewkEMMRX82|t(CIZ|u-Y8{z^y-jt8ieOjehlu3>)BH8u$S{ z;5-Jd?fbh29PGfQ#DZG-_2K{C`2U09skQy4Rl?9jwT8uRXt}?myf&n7D6305KVB=F zqyTmuaC!eXsimo;r|lXj(9#y{k?gCRWlCJErhiEXPJ#ul+lGh4O2EekQ52|R!;iy9 zw@_z2@PKa&_}k?}kp`s7jZ?N_r`aF)I(t*VBzV3D;5P@ZkHWwAp+EkZx?p@~fNV!< zm?(z+sl+2+wR7!%X{Tf}DA|0@YSiZmbc%BL6mNrHF5^LKrc$%GVMb@m=e0DoDpsGR zgEb61+~8k)m+sLUC*9n+2TE;%PD@qoz}Jz#?)anOH>o0UGl7$RnrqE!vbv~zwq&Cb zIPc)#TJAbj1;9JkIt=CyTT)PiFr3VWe6NwO@?jh1oCkiw!L@uk;v__A&T9H~ziinl zw|yz!Uqv`meW% z{zk^td~;ho$_YJP;x*}X*g^x-zh*9rgMB*XhYa!M&5E6k|CjHnBPdW^^f*UAjq~Kv zZwX@m*Q|6%h#_~7ZwjvMtu@Um|DO29LvIpzoKlpbdR3HnYQU$>(akA?3k&=;S8M6w zb{1XHcT0qT-8S$s!i)|~$kZAggk+P&Htrl-_X246_F{=+-^p^FROA8!zrY@LaIBa2 zi9=cNyZkZ&2{d)Vb(%K+vb&c4W9K*!<&>~#<~%RG_~_fKzUT|#pMXZ>TmtX9J<;=`o)8JjsPJc zaF=Eem6E;L%+Og_R-dqpbaayd|0V+MaWeCBQQb~bhg@k5-e)V3mIhZxpuR*XpE?lU zzkd&ueCy5aRlQZ1jPxqGnUjCB?%RKvW4dL>1^Dx@DZ7+lcZ@TwUgR2nkM{cO!TM4; zoPpboM!6QATWl^5hG^d15qk`g0L;AYzl=typtA~#scsYOQ+ufgmZ+)Jt~eR^?=NhJ zW}=^UPk-FU{<#q_rE&9gbXmY(86uJXl*+Qp77foCxXjnJmI0eB0S8=)mljG+x4cVL zYx3UzDm-f$JWtoo;o|QzX?CP8F$xZh7g{CxSL46QO~*P*pX3DQ z*-X*NznY);-TcMku>g8#J1sEV z-XfJ>ouX{{nytHuK*vjqecGu!U#Uz7+btr*&@1#)2NT%DbSSIOK5I7tqS}QBU>ne4 zbS`W*TM}4BA~_QM2lj=%T;vK+eaRKs@ifAK>Jf!~s%T)F?&_<%06>Fn3x{WSN_^A7!)%OD4*qoLy3IxTI}nXcg+I(ft}~tRafSl%74z%pE3_R#+vl# zV#rl=@5xFQB?a;G$)r^F%lf=KD!&Gf(6x)tzM9eVBhDDQmFzO8l|aT|ZRQ2|W{Pi_ zZR(oZ4I?(ZxGN9%JOX}u-cJEa(RKDg`X=JMD8s|-?waA^u{OAcqTi6j4pq%zTxy#Z zW|8rIFgVca+r3{hyuDD--E<$yY&nyEN}9~fmS%eE`Q4wfX~euh>N{zdvb3gO?F$^L z;UAdcILqJzpMf}bw%Oz<>^=|C6TQU5+=@%dA5hn;3WZ1ib2&}h&Mx|5OxEwBqd%UG4=Tzu0yt2$i z5_lS|r6Il{V`}%~mLWx*i|$VQJ`Cz+3lC-P0mWKIt|0=F4w*4$BE7Ln4jMi5IHE=5 z?qba57~W$m%#@KS23Y&WxLZrzHixYrQheVAsl#WH1`mH8^HsjS_nw8g!6FU57zL}x zc~PqC>i^19_~Z32PZ*KDp#B)N9r>U(vMDL84*X<1@;!z`lHY z<52s3gxdfC(xc!+T$(aEpSr^>1x~Sr-R6-)uAveO8WY^`M-%6PFN)h} zfi=&%^7O$%#a0;yQ38vG$dkb@4*+T}yJ>_UqgX=Lrrs?_WpX3RzNZj1zx zIKi_KvZ`=V#$ZiROj2khhzAIwbZDkk198GEkIj=OF(Y=J9R&k$_O5cFviWXA;+2(xg!3C<8~4XiK6wFn0f0iAnu6d3#V18C&3 z(&75u_B4r$3m!GmCl0hr;erE}S}KC2p>ynzW86^ohRE`3NA3&Fe`LRAhk0OPT47IE zztKlK3Q1t)q?+XNtgS=;B5`wM(0_alebQG?+`7f1 zJhxM9;PTwyUKd99nN z>3dc3B5w+YbPfWK%O9ms%*QyKb@kTip>tAI50VHx;-f1rcSIGXpCwsE;;3;}i4kcps z-UawfsN&lN3T)Ap>P9*JV##RDW-67xexP1(gSQPutZ~&r$v^A8t6TZ3_4|r(0IaKR zvT=RQ=bi>9PH7T|>@&7Rsu^lIK%Jt$Hf->$E55U70>Ih^wO_fy9MRNm+B&*M-M7G-*{&4`$B^Ew~q~;4sHN(GXXj_q9<@V@(q><4$c-c(^t^ z)z}^V1X-U|p}+<)iM_FgRs(aL<5zS-g z9ip9$*H*biTC^fQ_u1H+s3rMKLd5W+9@)=l=x28%i?Hb(m5I~bL3?f4vNxw`nq7h+ zK`ta`1#(5=PIW=E@ZfWh$czF;ARTV}oJiRu%ypnn3~5L{j^8-OXEBy~kM zgxQh`BYa{+aLdZmoGV5e%HFvu>q1^UyX(~;pb*R|(q#zXoNR^#jc;9cNRzV>mDJH8 z_h?3xj_%%rPm-VcwR$@+dvvv>EtXQJ^ZTJCx*5RUMUs>{X@V!S?!hk1e>b#TLtL=Y zwb1XBXc?_M^%bCfOCUk5=eqO=Wjd*>gU{hxMcKs%Dj9+uZG`I+)p4Dj;9sWAzgE3< zz^iid9oyCHk;L=wtgeM99H%1`{mY$J2WJvUYwU5N@1iXq2QGZC2Xfow;vd-?X&uDH zGU2$784As%H=Lj=p&_Aj>0_4xft`%`=we7ng$T1?qWI#H@_a7XU<m-Sj^<44aJ_%~c7$Owl9){fjEiVd7hKL4A^{6N6F@V+==!`tuFSgtwwi+ZNioPv*#1hoMjAZDDJiEO!P>Xn7Y=|1)0-|~edLzfBPT4?BecKw?P0lGP!dHzC6B3v zjoa2jj$o1DMzNS!>9bR}C0Yg41Q(LXz>47PIb{v-HuD?4s>?vsZp&TVnD2>big*d_ zzZw8WOLUA1H*bX_b62@9qyyz()RuRpFveJzk!^tW+zp5Jt;OzR&W&?ys^f?CWq!Z6 zkM}FVWVb$?3;1XuvMxs5YPlzgYGGhQk^vU{i^?vqUhRDoB^bw`iNFSe#ZW0&Gn z0yfXGpD(oXC5-QY0Gcr$jf@RRu|I7@ukI0QkdWivcY%Vl;pZEOW@X z72`S4xfZc--l)QJAs-m$x%cc|sRW6!>PRIwCZJ$+PorDGrhPguK${-6^S*N{$16f9 z55RdoLc=+Ji#keC`9)n~G9>*6)ws)~DB%(?BO z^=Cbl%;z#loS7!Mr`pwv#I?tB{7nz86$oDAnrQ;ohG9)7#qW+16Mbda5F=q$UKt!!$03cUOpIeiZn zxA!m#hwHpx_}oIG{3IxuITJuOLk**hM{bt7)D$&N5`-QrD0}c>h4yPT_S_b#QVsWB zUw=chq^jH7w6}_QCwfjblK0niB`bA^8amxB!-@-UI2S9YB-3AJY>YKr%TDS8v8Klp zF!xV-aYC(1%k38gZT!D~2(RDSVM#nbGw9tRD`O)i2{e>3X^hAm9IJSv=g_aPLlP%t zi{dMeF~mPsjxbPyxWl=TJ+z*ik^n|@91gDd;YE7V`7)#=F_zhR=x=eIzvN`Rmlw>; zYlxnd1l_44U4w(jMz~mlQoK^SEvO{_SZE0gH{{=#S(_i@W9S&?>U zFBaPXE~pj#A9Cr_dRi zn02oZ1sv>maQB-+t z&|ao|Nk^{EURlG2Q%P+Vr8AB_om1=N1*Ab{2n=L{y?Gx4eV`Mo1dWn*v^dG`RxBQ! z+Ky1*cWZtcS4EV1U1fP$?V7DthQX8Jz(TDPn$23lprCoe775`p&JGmwH7yFSUGoff zrlzIM?Gf4CudiL-|J0V+wJ@2RtI)&uF?K{jVW#n_{~JwESu>Ba=vwb=B@4=9X%bQ~ zxX|{#-q&u-u&m~Tw=kfc2chnm(J|nxO~3i>mK-$77m(ukF1z3F`M&pgo`3jH#q&C^^E{51-J&xNCSHDJ(x7Q2hHYlPwQPc7q?lUo5ZQp4%^mod&iH+I&lxrKIfJK zDIKO82`d_ZX)l~fqd?kx6m+but+(%(92}en71uLc8h&@AE-VP2fp!}y-I(rpZ?1%w zsN;6)P)^#@plR}OqvZA1cSMQ&Bv4Wnj9a=;vc<+Lilev0_K3vRHpf0PW_*Oo2v>Ltn6yqPy5Oy>aF~a0c8bi%COpW)kgYLV! z-WPAX>XI<%_GFK*g{?;hcvZhg!HC*OEOsHcx#H?9FZDXu1&{vK(0uWUJMP<3s>6t5 zMJ`f$HYVeMhxUv9#sDD`x6sZwvmOwyjY9NW4W~Qd&zt4O``@*Wwdd;fUjBx>q;MLt zeVg}zP>v;d^U}4Qy;bQN=x-r9;Xq^W^#)D>PXAbC7FJL&HPpvjX);OD@n+KYp#D>EX3`-;`HpB@GR21^S1NhiAgi%}05TXgOb7MPlyKENzxOm1y-7Ub+m0D@zq z3(r%5lu?FIxs?c%kd+K9*R&YZXykh28wnlLhiwWOC!)+^14DKU)t!F{@Ykrt-(0a5 z)$lS*$zu4ZDe}&A3euGe3~|yrV%pBOb?WjhabSl_>e7o#Z_$0S+jyV>< zjQ__Qw@*ATGuqxg9(m1TibS4zAY2Rf9r5wBv3YN>hja7^x;x zt7c^CtV$l_hI;Ot;!lpeKp7yZMda%S0!dcUU&9kWZT08dNmKAPA)#9vNGl{MWFJ;3 zQ|juHcs42{gHls`S*`x}=bmJS{oAz!Gd;a+F!+-9dA-CmCk7^jKD)Ut(lgT%C&DI` zyua9=9&8&if3Utva_TM?ey=}crP07s#&^6L7HPPoB?T{6n5<28RZ#L)I3#UlVWDZ{ zCZ-)u#|{+xCf(MIk-9X$wozyr^L=c)|9LQZAI{Is4dQRSs0cl=dS(?r$#?I?fg`F{ zw}O5zkuyE^q;bCj5@?R5j4oDO>h6e9@AH3UUa(n_cOGiC`n_%t(dkfsr@zTKy{YVW zoUx*`nzzOs8Qcv+J0J{l(J&~;3Ex`#z_FH-ewOU<(x6gK&daCHL~xx$ zZ!Q#Zj6{YSc+oz57%UAL{M~;Q^gCWmGqT-F0p2!_h##UZrwy;C;wd3NP%*}!IIv3N zbR|BRxOOiDu3xd9%DdaL>0Z(t>{>>z3|X<<14Mr15J5?A+V z@^*QC#Vqhl>uTRy4HE@~itTJQI@bB2&6%sB2oEcCcO5j5!qi>Va&xd~a|Jeg^YVk6zt_Ad zkTudg@ES;mLVCa#pbrL1LP~nc=^Y)X#clK&mr;@+?HT=j{`S}afBz*!L9C7m1L25f zDJyfVBf8G(xP1$#u0G6Au&pV+*B|32i4a{-T)%5N`SBCF2RED;!M{jGj5V6cuTOX$ zh9gCG*R;cSsA6c%fw;L(0;E~cTe%FcRf5R zpmYNf;1?C&+kg;G#))dKCJ4({d!f9qA8>nd`=djAbQMg9CxQ#7Bk#|Jpe09KASrXq zlCFBzUX8L8Vli~cb3T-_H!e{uEg`iFQlQ-DM>9vNWNRX^ukJat-s`tU@5BZ#E3s(H-`BTJj`u4jr@ZxL zHm+F(u06euCftHzFYtE-&1B(HOUqgZYR*kw^`n0VcKuKTBmZ-hq?-W$2-I@poU_aI zcwwn%w59siST&39yd_nS)|3XgXe%~F(s>Hyw7Eg1{m>x!`h z`xC|G=FpC716UNJ0b$Q0cnr44gc(M}zNdIi2n!0F|5B)KlsG$cT8Br>oRv1wvi?KG zq&dj5y7omGk(-VWo-Ky{%?6vB&0T$>|ZA%ColaE{rYGi$TZ|FhS@>%2W8Jz3?X9*TcUrO@7govKi0D1muu}q8E~=7@bOee) z)P7MpDB-WC@(y+RE1#Yu@_yLM^{af!V^6U`4T60aw*I-e^59c?!VB(c-|?m`#G!AV zVIXmG=WUZ0Aeeck@>P+Z;lwH8Nz48F<~b9-AEPQ*D|y1#lB;K?Piemi`07#}g*|bN zdGz+^rE4xDK<0DyB0a>o4*%J8&S_F+J2>TM1{#@f^29l&E0( zBofknoF&5Y*$z5(qj%lb7q$|VeY2rAUw&pJTS8*u9IP))+4LC!4S5Q6!FmkCNn72F zjDO%BrwjxJ%b#?LIn11t^HB`?Cs2SCdGA1r>OCG%7b<=u{%u@52MyB4X0k z5cGS(cQlo?9mZO{=JuCISbFV39`CYt9zhy8ltHkU%9M@sVjDOCnOU3+(-DJ>fvmkP zu13{R?r0Qtn5e4O`HXg`l%e3(*3-}sHYg~touA*?q69L-qFWgFv}Lzq{idwr=L=>$ z$$co3`U$l_0II2{kO-s&->yEBB^rQ`zu+ay zjccoKRTbkfP<@?-#kH6-Y8%)0{qo4_rkz<$6Goi4LwZ*eY7dD~a}yNR4xcRuif=Q+ zul8jdg}Bx5ifKt1arF8WgFW{&LbUl)O+D82bT0yzIF7>R_>9 z1}nURsuRzjPAGUx-`239o2{h!UEZoB32^DM1O}+S;~oT`?^D7qsU-YG1I>h*bpTl` zd)%b1It{1;Ni&vuZn{Q@*=QR_v>Be&A8E&iTN}sA&X=t735RIuX#%vy9)p{@7H1f1 z`RY&;)Nwa*FUP`7;#IT+yLjxpC1))zmwB%7Ac90ETHSqycCUZs$n!ft}0{(iXbxD;Iwkbw!$F}D!Nbp^5xY@v|6hY zRkCvmD$tYh)ly6eK(`t0dKR5n$XtzOm}2!-P#{Wf+or&S7A+)AFr7ySP|909Pjs(z z(J^uzzmwDbEXi9_tm0U(W8>GWDP(+t=}7PT_m?`1J5$#ysbU20&YG=uUS#C)li!VH zDB*Tc1u&R_vY~&nuBj|H^5>3F{-tKMg?vZxoOn{*>5>VWr}R29Xs<6DIhH=z`uQTg zcd<4z76Gq!0L}-y%JqdACDsCPL|EjbUs4w;BGrRwWkv}@VvZ9z;;4Tn&3!uZhlqa+ zF|Jo(ZGzsouu{2cE|#W5HQEDz-(`P{9z_~uFc<45O^_;1XntVdO?vKLT6E~?;k=6txYqr-eGIS~C zWcl)(n1CqIXQdkp11?$QGc+X$PgCL;;%_!*+loDVVTNX%Mt8P?OS`3^)|5DKF)q&_ z#%MsWx`HU_w0qCt7^1_Gzn;gAZgI@4r-p>kDW>+30W(Jtk=UcC8wGER*;pzuCDm)x zZ*C+VRBY0RT;Rw|S>vP^OW}A|rIRNnWT`Zyv@kfV0OYywdzsIdYVD(jIZF;P>F3?aToFd%_8uFmqx|6=f~kF$^in0GNp~p^`p7 z$MmURJW$`sWp4EfLdKn``#EX}FB;EO(G=WC@3*QZR278KbyCjs=;621>s2s(^jCuCRD^kvL`v8!DKo#Pc&C7&bFok z#^d_z&Ex=BukB*mTA^9t#CNcJzG+p}kuy{FEA#l(84mxSqxOHZ4Lkex>Wsddi>;DG zpHL*GY->0k%qqKRxrNIvIbL+Q=6)yPY^N;C;YP}uj6x-S0C^TSS)%A9 z>{g)Y#!6O~4=n4NY-qT3D+3r}cT(5rPF*U5GuxAFTk8AOec6<%CWo9!N`Dh3xBmSx z%e62TbA>o8QymA6+%kazg&JnazvD@ju=RveUKNE?Z*R5whTIt}G@@pTr^Lxhmd!Ie zkF%`3JW-)iNmY^rZnDn(xGRb&HyMCA(T`M-OUkE59qhC-x1o zXT(956cyUr7_RymIy>cuMPp_;E%J@ycbkjzj0>tLLqNN6o!&co|DSYO$p6R;oSVw4 zD163dX;(;xk_;aYNfo~M{y-Q3u(KggUz-=o2R!|G;wmT(b8QcCEK^$A8{l|$*#^g+ zQ0G(KvXbeFX-PG8_OWq|0VK;-_JlgD4hWBZMqba_70;msrEXGbZ&on+>C}@Si+Kh{hAz=p6}2(AzN4yATyd>Xno;<$LwrB8_gh<+-D5@{p{8OIn5DN6$P?j zw$0r?!v4@4;Y}4zPkHmP`X;Lnz1p@KC#x%s4l3sa#xt}{Z0*uB?Od3tT>$3-9aBzr z{>9JFEtIug_l-J-^kAYHEpurHs-yFhEn~r@o1%GYowsk@>V+j(;z_FTEqIOiLYj|Ce@f}~Zl1rZ5tjfHkg4c}mq*MRd-t2k{%Y045+Ig2m@Do;o9X3$40 zlPHLIz}f=vXL^;3wiTX@sjBR&iv{0(^tC3dNrMA6N4c(KrLc_^y^u3?JrUDgHj?Fn zhz*`M0c$}v73ki8?%eS;NYYBCk>4vI=X^CT)@nV(C;&GFCt4u@Q#d(X~pCx6qCD*^&n-eYsmnNfQIo%r=Kh%0R`v~o<5wNLkk=DUc6 zfmvN8=ph$% zaZk3Os{>xgb8qH<_JZYTjCk8OMaLvQw_DEXVv-q>SP$ReIJMlDw;)2l-7>zuI>%r-W)n)@^ zbpk-=%u3rR-K}&0f)s6XKF%GDlV8+FAFZxT65a!x0~^on&ucb+%ZQV5P4b&fBK(E2 zTRh_?hyb|t!(uRhzOS>fLfMZDQd<&{Wfye3%|vktuYns6A?cCn!6EPEn5KnohZzd1 zH08%mVK3Tn+|}9eG-OT>IB!u3NIO9T-7)B-&qnO&{3n#hY-9;Dffe^M?WdqlXMFMT z@uA<}gM<1vIGA@5AG69d%MmS^9FJFT3kcOPZyI@?i~Y19au$oK>YPZDY70nl(h6Pq zwHV)zqx#BDT0*QyOV7I4jKfGDgYlMF@S<<&_@;Lu^RHOakFeKg)&sGSU9Qw51ZX35 zb?!VQwSy~eCSFpI>PN8J`9O@GiAY`O$j-!SSuB`hot9c9;H8XfNL}sAAq3J3cbV<; zmALgzv*G7?n?J5cj5(*+O{PwSdA<%H6jw=RXoVJojt0}iD&0gT>QNCpg898me+s{c|ICc}_J_Ss!i_PE*)fTGvaN)R zZ@5frb$;vW>Z)fQ>36EzY(_!}N3T-xQBR-tzaB$_m2Wq~i4l^w0f~U~H}`AHV~w$z z!WVd@OLcAw0g@;LtrQ(FQ^_qo3S#ZHBYB=qw~NxUSbGK)lojZIv7hq+uR>$puoVEpzUVJEM-d7R9dK zNlh9rZcFNQ)RsY7f2@LKe9fq@*=j{HG;uccF(w2vL=rN3@EMDmeNVa%*9j_#-)RU!fjg;1;T0@U~fePdX=s)oYFLVs5fTV%>!N94e2np% z=h$g=v6u(~X}GlLV{f1%xUGNlmNTlGS{<1OfI{*JuRc2}aHnISv~Hvn!8;V}?$+vg zrfa91Z9KVkN>S;oerFM!wm1<~f+Jsy4M;YhM%=GZ* zhcbL^hw^m|11itLUW0f1y6qqWtFUiBeyn)xv2k-AB&peQ|61o$Vz@u72Sa_y)#dlY zXiLp7pA68uwT%*h{;rMPulZ6=ccgAFymWDMrZE)VefYM(so}kFBfad7%RoXJ`#xs7 zWu2-(Rj+2Jw#p-{;myEdvIiI$R#LnF0gzbhHk;4!NZKEJSo8HR&hLhQdmiTNF{z~n zC9op{W9Om+6*X3K5R#Q91P ztp7}u=fZ%R;dIlJYBKc3b~*PmIBi~VAo$znE&@v$b{7FTOYHU-PZv#dUev0vo{r?5 z4DvU^U4{22oGT{)q>6COR+-|AubCny=y~C7Hh^f{cwyR?thCNqc%sg~hB_9#{$XCt zNBd4L=$!dI|1$82j$=Y#4Ml~4ds)@^k}Ru-#RI~83BmNSTI^Nr5F+mOTUfg6x)kW$ zw3f}$;TD*x&lqE^To4dWn)ZMmEq(QJD6w#R>Y-yOHi3n_;|WukdlVv~PUjS(v8dZr z$LmeU- zem0wxliR#U%FQfFw&!NskJyB)L4c7&<#q|wax#s}Ip82G2A9l!2(E*#KCwldsab5N zNEM6!={Fkw5!=so1lmCf;!gLuJ}cYq@(1cT5A`QYMK#-8&LI3&bk?;xp;*?|sOM|U zwJYPQ=SxZ}k@A!-*>s>qmT%!?=Q(fPK9&x1$&USa;(udg2YT0dUAfQ#7%9=T|cW<%bV>8*2{M?~%t{T&OxN z6Ji11S`$0H3RaOb<89HejLn7%sU&Eh{n@LeqVAHCn0A)FCNnYiQ}!;0HOjDs+E&VO zta_-uy>hQl!pf^RuD(%KGKo0$&gd{M=&P1m&W&o{v{|`=oHHO!XNV~l=(hWK99Kgx zZ`5H?bAx^XSsd2a=%k~m{TA~eyA^SuEAw%1h+-P2AVL5^O!COl*;W4^KYkmBvZzc| zui=nE*_d4&6EXB?;GIiodow7_W~$#Rex7JmBP8I~HZtXm81?(5btQAsqc2Ec+?TN{T}6%S1_7iL{$f~g`W6LEyHH){BFN! zq-OQ%a|68`Jm_ZkQbUP#6Hr&nDcPBwtYec;ucabpf!%569~qzdCP@LS zd-txBV>egp@&``zJktzi>=z3nhxo6*@=pG)xO(Ko39FRbkb>pQIAdE9OGIdSIp$T6 z+sD|b_7?=zOBc#yqvISO!I>G^gM)*ltQA~;@rJBG*?lmsqq zyy^6r=^&#NfitT1ZmJ{9fci>epRfzNHW6R)kg()$#IhC!YkXER$^KMUX%BQc4ku1_ zAzKac;wrGHlwWHHYnUzPUl1nl<#rjZuXperj@+0foP9|cE zSI8M?YA3KL??AHA5qU^UcY0jz38+=?m2TKX3p3SsqK18#CqE;@)A8o5UO8Hq#Y3Yw zTa0f)!q8Rj_%y3reM#Hd6w;Q@L;z3|EXmqnp6{P$3b%5wBe_P5XA)3Cjv0*l>tbp6 zHj?ggW>B(Q{w8!D!|t0rb^ffo>IVf3EmV@@-b7Hl zcsR91kl+f*k%w31Am##2WQa6MXfCvQWex#^n|P())U!sv znkt*8ve^}lohf!I6|`>p`O0$*F6Xo|w5rFTY_PqxI7v zn6@0j&{uF=DRXSo?}c3}8}EysDRn($8L~cYL)||9(oRXtF$`W(YgOPeiyw3ivyTN+ zksa>l-}|!lv%pg3@@|v0onh{)>zq^nhH3Tz<3D(=7=1I^_Xh1&E}v?1yI}pi-dkDy z`oQ@DX;`Fq+u3u>dqlkzKoIMFe3h}qR=A2ohNhq1;&i$I!u>+aryatw<$&0E9hhU_ z8z%}beK_4UpL#+3J3^l@$#YnV(|ajhPQobG;N!i0QwcBdZg0qc0k0g|Z5^(m62Z;$ zvUeangrV)$TcMPS7--RtO-pI>os8DA={IAmoj~8lf7t~D;1d9txvwB)f2J#cI{wo4 ztwt9c!fsy(j1i9XUixtr;i!{K6PDn=aep5pD2OF{SyA-s@LTY==X{ZJk&_c_k$g!1 z!T9bU=DS^S`RbQ-krGH4{MCImn+cO1i3F$Bq4I;3yn@HVk=`c{oiYlm#4HZ*gv}(| ztcQuF8_Z=9B_E=un*&G)W*AB~+I{FdX-91)=ulQO$F#F=q_(-jZZ{%S3XA}O&P~gqm-y5Qh@&}#=*gk z+_CJpp$^5kkM9$ai@zgsW3AF>F0dD7aQAb1@LvTSvy#*hLkou&jZ{89rC)Ru13<%j zRkv=P7B7Av4_g0ft(N*}pmm7ycgh2x8$G?UdAI!*{f1|3`KbB%ORu4=f_g6tM71}A z9M@l~y(E7qXi6)twz2~(6}SyqVjZYbf$$_6(5%O-U(iGEK(;XW6Qe-ZPpxj$uK)sP zLBjR8d55x=OQVB#>iQAYq?oE>USlIu*Nja9&ZJE_ti0WbZY)F?8FI?48!{1g%ym)I#KmPp8We6xOS5 z-oL*HtJW%#4=vS6Q{>!XKai6uzA^!#YNwK)uS^`%b`JZT|5T}TtUBi%>pdsJzRnAG zI@B$lk-oC|=Hf@WL_3CLG|~f1rT{x(m4i+jL7+S z9sa~H$XJs18(Ft0&CBk41bK%vC440a|CiM_m8)0IoWZM_aCMur<`1=+)-W@+nvlKM zAbQ^>#q$DF$+FOQSx=CED|_pA-k9;6^&TRO*Xb_Ojwc=Uq13smaW#M5J5aavVTV)~ zxN_wwI(X!hI^DCru~p`gXKi}hcve`m@ny7k6!t|{uJ;eVdzp*kfuf<{IgMbkk)v)L z8&?%<#_aJDKFk7qsAJss{q$f?My0v$>rL9l16=IKWNx}LozvkZP@YSkcoL2(llPei zeOCT^-;~@Vd^)>=6@|bzad2LdAv*^)Mj8ZiE@S96{2L?h`$uPdn!UUv94HIoF7g`; zp~A>0`m;{~B%~u;By3QZ>Y-zP1E8Q;J<>*(zf0c^yFd|=IJ7$J1m+VOpB8f zB&w|+j63Niy0e{gEO$D>9+ z$-dZR3ga~T@CaQ3sPo~wqtD;ZRz_{^7;KP{qB7#IVK2!j|5lr$A&9Gsi;)#N(PJ~A z{eIM%7_G@I=Arw1aCz9w^M;{rv4lyk*x@26|UnCE2cci-ArND3l8{J0kO@J*k^ojZj4 z0w4+ceip>t&QbHDXUe@9G zi^dy;ycPALZ&acxGwO2J+zmu@|-3u*cW$8V%j4xV~6UJ=Cs3A!c zjeMg8A+I}GL`1zE3}ya);d>q7`T(KfdE(Gcm_&}#N#n}X9xacG+v}D{XDtvlqG<1& zy=EVNgwxH35;$A+4g978i5RSnBM1;G3=WkWykLjNZ zxui!RVlxpOv-TO@yCO36E<2cd8Tn9X-^@dHoaW@a%~7F)-qZ=d^c%%nO@fQZKeS|* zo5PsitNklASwPF~ZkKI? zVMe4JVHH~~7hL}sdiVT`-axt0ipO;Ax7s)@u(K4~=VO$>Jm1V#aN}x(<$7eM);K&z z8Dk|zpK@@>mJ0}}gjsz@yLZCUw+-T=eC;AaHVUQM>%XI0An!IK!0jzLFHm)68Z^RW zoyn@~z-&`QBjL!!kS0kJacMrbI{4N-wSR-Vi~mWGyb~huziY71|AaO!Wc=H)FZfU7 zpM&}T*1d5<|2V;mJP-dF!TztN+UcJ_%^;IMN7G}0|M4XV#)AJC=_{oEe4VBL@tX@o zRsBhH98h`oC#mvZeB>3@ANzV!!9TCv{}pTS0AC(#Rpl46LMj_~VEX^Ak!35cZ5g04 zPZr8bS!3L+2EY9@2aR_gzkWICzx=3~f6h^%ZQEJEq&f-cFy7Ucl`Tw7wtT{Hv@Rfz zYkTMg8yVrw&&L?0_K1BG`0IV&fBts^s~51}yY3!RXEP>!PlJjpDt^XHvZ859?8+ox z+|YCel4CZ|#vE#up-+t)Y&Y2_HY9TN93Jmw;p0q;e{#ErGMo@1DAYDx}q7z+Fy zSAkGiN5I33a3E!P@3e~;WgeWOss7!B|GMpBvy`YwX2xB8nIV-krNeLwQ* z)q+`|LIW`AJOa58xKO_94x@7>l;cul$M2zX9Q}9bM0LgXogq1BW z=2EYnRSCr;yS3%pxR~t(2uAdAl$J$2+>XLuB5eFVby`zrXDz*Els8VTt-ncmV;ji= zjOZ4$FX1Zld2)Q0a(uouDXZ1*U%2OB#UNgjnsf3;P(P0o(R`vB#79hz zY}c@n(1~@Vo?ZklD=#P?GMlv-`Mtk4RV8x1@+GigCCwaKT!(U-Hb!9moqz$^Bk|z% zBI{`H6{plFLOZ4 zyf?eP!g$5L(L+DERW#MYLX6%tAnlLPzb=4 zoYDpi1?r6v@GZ##!NzBj0le1Aazrm}Zs})$nlZ?58xuf51chnow5|PY38muBpHDno zXo}3824JjF4Rl4-@+_&{F#@cg@;)}k&OQl{ON0Y7L^6{ZH{_+1J}z0=n~rAr+i!lk zE(ZlL=gwjC)BGusfopT?c1ooteaTu@72%XuVvZl3+Fcch#w(>uq(b0HQku>b2xrHn zdP$R3AZ-y-rMnh$ELL9jRXpTQL+I+05nz)?mU~}(o~y+tX=;D3EC{}oU$t7n9CVFy zNNu?05Ke))3v~>mD=X1E=ZKd~Z0;2meAqNG)gHVWy3(J})z$c{U*PoVK~u*rW3A4# zH8ykCV7TBXm5V>4_3(#F)LOp#t`BA<0|i224|~>~Cj|W6)cRizUnA$=T^Q*Ct2cm7 zrcL_XxwB>_V&Ch$8AEKqmFMm8^(B10-iHk8av4I=MPW1JlG5$$kyQV(f&%*Lu9aYe z8FSRI4MwQq?u{hQa#_s?ol98V?cB?YTMIb-NNEaAaXiX&dl&H=T$7Vyiz(RE&AiG> z{!ur3ku%yDi}6?K9T*_i-N~(PnjN8piGF|lc{v?;1eOk8|30G`%(^J`+FqY};w1Xx z?Knk1PF5k;$zi|le%l0`gRp$|Adt%7aI-Z4R2%F3E(5XHJy~5X?Rm(en3ARL*~8qh zeGVw?XI}wy;DtWO{SxHay*s;JoCU>sba!HEQUfPoeWgA-SR?Rv8FZkjlka+w=f6SH z!0kDJ&I1ihqg3L+ik}CDMbwoP9ZgUzW4~T(wLANdxh14oI$!TrSIYGM@vcF3w5WO? zKE0JxmL4IXFk4qt3@Z><_YZ4LbE>9{4V5z>iBvNQFgnY`}f|< zD>$P6VwfI`Z%)9A245c-IC;`y#HbRG3Vk4>NmrR#5u5F!bZUu$p5cz$D!hg926GZm|-eVpRUYRu!x%0)_ zGsPwi%w-D8jdmd$fqmEJzG|toPiK`{QDvc~ZZA8qeF{U$Zed$(1t+^beE@+fs8_ze zip{b_=)Fh5QreYS{PJUW&Q@yT{GMN7)!2Ukat|0?ROjJnAt8%dZI;T->ewP#-^R$D z?&oiFPp;IU?xl{5gdtcD3?4cJ21C;TG&k;+qsZg{6tIcNEjLA2>x|yS_eh6JP}Vn? znR~gMv$vJwzzD2k;5(fTbUPV79i*uD);<;B5{YCw|MWY`KIruZ@&4 zRb)-ut9%KZ$4fvNi_;qQ4+_?UylA)byH$V(y{!a@Qp05{aT8(j#csWB#C&|Wkp4GJ@>6bwu~6mQDzcUM2#N6(*jTzsqjc{!myo# zeC4ROn7gC`)U5Akdi)*Izey;8Qnv^;ZxDx>>Qor>7tzho9*6}K2ZWVeoGS#wffuP} ztVPIcWxO$fovGp(Y*kuCNi*JZuKwzj81Qx26Z#xDO3LjLE7kRqa7zpBSkzGdhYwh# zr7*nEYinXQ2f>GGW8iU$`p z^z62r9Ly`qjY>B*Ojvsc!e;^VpG~hWu#A9f*}s%)Ksx z@NiF`MbRb;07Z;J_xl@#zAuX<=joGeJ6F&8xkiujAnpO~Z~TBVf*%Xf)g|k%G|6^I zd7r$(CwY~iK^!|G82%*vp?4gZv#}_IC}{y4rYnG&cHDPbOI@eS!U9ULdJ%QdOvOWc zdD-Yytqulw4E8m|gRz*E*V#?G8^Y+nZHTosEX0l|n^Yy>LVre{MfIru{(uHlzAa^N z0^rYt79hf)gfUHm{M4?c@%!p7rA8jIM#D-0DTrxS!$UhrTjWlJCjgd?-N80Qz@kbd)(vIt3xH7zkcxxsAEx+10W7ap>mk~+IQ(kG+DHFm{|7(c-EZ% zR^zNW2q6G4pTDT8-jncM1BnE}Rmh;uO(2tOjs^s<`3sBqM#xd7XZdyRoL@>8Mj$^Z z%>t@(!Iyv;J1~V7xU#|kTy(?T>OQ*~jNbbh5x}KXOQ#kEw*(B^a0l#q_K10FfMttX z52da1e*gOQ@m^`A;gEj z|4zQRu>siVdt1Y^^MSZuMb@t=f#jm&LA!wh^;K37ABMLTAjoq46nli$PO^b20Cq1F zzAka~tMw78c%l>~1GJw{Olw~D!MrMKgZ&y;QC?opQ~CV4h+~_EPjIUZ|93z|I;*l9 zvC}6dD~kZY$WRNwxaP+7%8$RtdVrbUAH<9CBFmVsJFA(NCE$tQeb@(va<>M9QyI`ZxZ$V(Q^wTj^g3ZcKTBBLe1Q#@^wS=Zvi zVclSA*qPxmq=M}V>t0orc6s|QpP@BijOarUoIX;W7fLl^X1xK10N;flXwJSUEk4({ z!q{a#`%styuifH6!9g0GQfUDQL2=f*i6ejx+OFbKUXq;~#U!(}#ieIJ?Nyz(W}peR ze{5`Jt`8;vQC3q!9JsNf1sI`cjQ?_u3?)Ryb?zn>oeee4 zXvuTmtt$aWQFiLi1)~>+!iz5oK`d!)ORj|7;~t>y0Kn*9KCyoq6ynlhLBs*}fbof2 zH!n;V9|ulMGJ3X!HEg~cE1{;-rrf0*P@11V^Bp+-JqM0iD0E!5 zy?HI^Pio-Jd-w+FP>Mrw5>Xls0t!Ud( zYe!XC@nC1@sKG@adP(JKLzy*^rtHI-`=M(%HjDVVvcD0rrB^NVN7(bm)gr^;h* zW;r^`UqPu8{x}8|y|3N^m{K~Qaf1(BpgmgoJCr{PV{W>>S^XgA{?C9DG^xRei-1y8 z?;P+k9CwJ7v`{9^9k5IeCfTDmQQ}*3AMS^~IYsR{KiMYHDn=FAVdiE!eVWF{Hva#Xox&I#1&PNQiL(JKplm)N50x=uy`4j#=%9 zensQl2le{NM^n8_%6K^h6AW!pp^#xa(;dnaFL*Q@bhIPOUSdj}*A-yYZ7anD%O~NJX=Jq(Z$; z@XuQTL#Nu?HZkEl9LnUqF}(>f*ikXRuZYO4aRw^HD0qxL9z2>6=V!NUnU97MfG|Nm zWN;|5;DHuv1NL^ZBw%AEXLFilIX$Yg{o72w;$U$5zHd*q)*R}bkoL0_9fk-?wrx!_ zFG*PE-xvPXP8>g1&1dohUr!V~rJlEM$aCzMQVug!K9$>c-3#q38a5XzGX-KToE`Wm z;U#eu-(I9;j4N$;{gwq*&ixp&w4=+#2$HA~Zr!OV;1e}}fC%-T$M9&jUKqgTyk|d} zFlvfh9FIh9eZHemp&7naK#<-E6;s}%sMBD-cIFM^s3&N9_nbcte9*A_5r#n!-UIGj zpZo8;QMO>dD?HAcc|W?uJox4FPpUwBF<4@yq6z8Xz%yEz{A8FS=-dnsII;VVU zlZP)sFAM`0v9qoS9c{nSs`XfyUn&2IeYH=km!HmhM162<2ium1pr?^ifIJlschBh^ z9Uegljj)F%jh44~Fsk9RKT}vb&hP3wpn~gYkL`5cXNmKa;v`|m(>t1RJK`@tL$t(Y zP&vroV7`d;_|}UGwxK_J3ZFeYl5=60>+$#tC%!#SY64N1kNz{-r4iqE@S_wt1X*%2 zawomxy`eQ9fE9_keMc6W~czA${`mWgxm!$s@~!)I6#WfmL58nm_QnMx$RZFa2>tr|s@ncG4c5>+p)5?BlAnc>S7u3AE*q(3c`+;M#x$)SSla`PM|D0w8 z$FNU}sR~=U3gOfAlQEJn9rPiQg-&KtwY9=#@9%;IWi3Wp!L=Z2yxt;hStfs^?N{VZ zhm-HhS1LmmSc{EmM7&*O2UEeCMA}LECcpyr%_sVej|caB%#8UAnd3uD4%Yt`@}$Uy z&es!cNe)`NH2LxMZ)aZ^XX+fIHFlLH-7}O@8A|3xEQgmpieNE`jI4$TdQhaq?wY>- zv!-gtXiNr@QpvB4WYTUaKv-=u+ddwys~=JHJN?!qd1NV z3IdMOq>f`@5FsMcn`IOQ0Tt;b2ntd|ClEp`AS%sK0jUv{BE1GFArt`tAqYZ%Kw>~Z zl0XQM1QG)G36}3~=Ktcq?ppWNUH2u6C+F<5+u3LD&psy?7%2fhT|1KyW(J+TfviVC zoh7h?DVYsRARL3sUh@VyFMaLDDe?w>_+40_9qk@f?>(x0Ucl#tX!Yw4j1a_6NqwN~ z!{(8!GQR|j+Qx9LS%#jxUrj!b(4j7IMA|We%0YhEv!maobfhVST4&KZ_B2Qhhr z=XRi$MkDB{g(3zk?~5kGZRw5Fm1hf__w%X8xvy6vzw#7|z92NWCdb!b_g#6>{LU1#j$BK`i9d%^Fs(z0D06W}3WwkF?K%+w2lYon= zYkTdOhy~m7B~NY@n$-g!WH&E>PyiSYBA3Z)suO-ZCS>F%a<=qp=7_1XlDjh$XA zHXvp5DE|D-TEDZ~gCe)lw@FQ!1p_0e0jgIdGjkjk(%945yv(>aOWD@!cL5mm^x(Yq z)Xvw$bsA(NeC%q5<{mw}%#|-4VU67VanUefxaZeiJG5V+${g2^LX&N-43P5zG*fvr$+VIBNNs zjG<#uw3+8S)(4(_@J{_?F}h|sML&!?jcZzB_M|kCJ_3@tK##778UWZ5K0rz>(OrEa z`Y}l|hktw1g%4Zml8d?;a~ibK`uSjNrvLPt-Kixe5X=F}%6=M$T(5)MXm?sJh0!Nc zK?cn}27Dv%-9Qmc>N$2S4m;NH8qyUv%yeP_V4c(^`e!$V`V;78F>jN(7Gp*Es4kUQ zH1`>9&&Mxu2Z^Wqzt47|5J0p4(H}Q^l^$8Bn3kK0Q=)~ht_ugHZuZve#DRZDta;5p zt+CK_5akQy`BpyucA>xF>KvxM24W+M^^t~fUoTn2gTNcJ6c9M{OPWF>%VEw}CvM28 zemSShnBZ@`_AtgfNk5XQa-ZSHv$(etjgMz9*tIX`LJ4A6zzVCF5`wj6T6* zno=&xiLOt6@0sMtjj^P$CtoRS%uG<&rQBF(ZFC46*BHqik3sm)wh|2uRwf!Dhdu`h zne&bGZYjuBwQ&cuKWQV3F|i&Wf>}Up%vVV^QTxJi=+L(DX+%}j!hjaR5Hjiz74+$G z824*jE#iv+Cc^H=WmqGQ=I z?dicn((*f;GlsRicq@zyR&alI8(2vMI)xd$_550)RgI=K@hPsfZe`49^n}M~ z5u_owOMz$z8||^iI2~TG`h$q3o&bq#O`2{1W%+lnolXWLfGb&H}OTwmk>Q$4s z*2A>Q<<}Wi%WpU{6RYD=UnkTtn`!g|5jb!_yQK{hHIF~v?$+*G|%Mp-Wb9_ zqN|h3&aNNANZs((UM-r;OxYNO(K^KGbTDow(cUJfhJ~O0jAi;nTWUfA&DP z@!c_Z%LFbc{{MdT|7J!w6o$mube^H69FzIV{GnjsAz`tz`FKEKq#!(3%~zc}m+ODJ zL{|QCYeT0c#Y0|-X;KT^Pkw^H^HO}b9coNg3A@frBw8s&9-2@EKqyckoCnm&_tyOp zEsdQadbYq9slg4v$5a0R%F1^~Q-WD+-J0NOTf2Q)GZWA<{9eG6`TB<=j*;39?Fhx& z__gf@X8xUL41B&N98|H()m7 z@5b^?HOA)Vc6{%lXlUIp;eiHs2{RDG_r_ zv*P=vJ<1nG-<6a7ojS8E>N?*hx2c)sIFD|P$vnC>=G0|S%yzHoMVEcl@1zZXC+&^> zkw}Pb`Ro>_Gxl#S;-AWG3mK2MJJ*tS01V68l8T7zOx6z^vTTEB_ zK3=iU6ApIBWaRnKCr=qbcnv&147d$1CsOZ_3G^L35*=Hmd%}qySZCH2@4smq>~9mQ zJhLzcxTYd}-sN4`OR0b_x-I#A-Q6Fzw>bmLG~Y)CO5yUbXoJBJo*?gT(UtgA*bggv zuwO=c)w=c3oG$R6`P1KND=-&~b-$1AZNIzlxwIFERKGnhU96p}2R@nlzNo~01GUD( zG9v^#S>W!2`F|GU;@E9!H3^>Y!h*uWpcm?e0ez%j-Wm?C$9!3CQ6pBWD&jwN8I9cZ zIdA*U|AuzhaQBs>JwnX0sP&}5d0^~#j~|Mr`I5U--mh8&iQ*1N6r|!L4I4tC<*8OB zVtM&^K$)bX6L*ixQ9{X9-%XGFU$P|1{&plXoy=9qwtI%K{Z)LUyokNj;DVVLEHygwjs*wh1* zK^M?<(;Vdq!0wx&yc8DSZS{%i#r&AN<7Rl6Oqb87MnXtRuJ3%F{qCAmFZ3w;Wzv6Z zR2jOrGp_Yfr@@N{FqT=CtaI7|@EVy*uEdJ zj{W07uv)R{_QsMS5Xf0R(a_6MdO^jI$NYK=o;bFo+wVT$0xB}IR3^~|rmqc&>|#bJ zM(2BUVk%cR@R4<-1?`S^T0ZW=elqI*$%~hTs(iCMz zbd%7Ye5|^vVV)PWw{fo1&h-D-2B?lljhJ($Jn-A*(k)+iTm4cwYogfCbDjH%{C-h# zZmEtO3Y^GM*)`X+_4x6C7YjquUH_qb z-s$)1J1r%h{GGlTcm+u>^diGuMwAUC0MeXzM@qha_optj9>BsVUogryKBcr4kTvh2 z-#OQaHT@Iq&{iZ?x{xO2{G?PbB|=TOo}n}0Qm}j3(ad{BsgRcAQn22 z#|!|!`fF5x%}o*>Bf=t7!28bWUJa3HaSm}|f}19$hfE5Fj**(}b!4--T#p!3@^m27 zzJ9~@q56(0uG96Aun&n!>#MQK8TaZw6(k`eaOFIa8B8yxth@tc5z0Gd@}15&pfpls zz6)DC)8ceQ-;p9%W{#8bQ8+l#Gpys|?_w*0d2!+(HA~e}IaX9y)p9r36yJHaWS_Z; zh`k$}9^{?=TivI^a2rRNL?rW~^g_w}f(Y;)IbgUihqlbi*ZqwPs4%&;L9h&KfsD18 zurId}5t8<04IPb{&7H3+MweBLA99lm9jb55sN(8dLoG<3MG2Cn8;o!IHW1U0jc{D7 zz0KeFb z1N&P++O&MFQ#<|LtZcyO6Ok)lVT1kwrmrYfgDX4b zZ(vs=LWEkJnY8SdX~mdxalVJTQebZk?;MX+c;ox}AfA~PGgXGeHAOmDu4)czge^Q} zA8+|;>z9C4znpXc7*G5Mn;lx5ua`s%@u$9xw&&KU?10snym$)Is}b9%8PR;|b!eoA zJYMbV(e6^A8|=^@0jEBPk=4Hqd?^uU3E%LOtkCE$HRvJGU+;zG0kLRobOxh*O23_C2pdE zoa?3}@+4n~7j9;88Ch~$aLnGxW|N)n-~EV{-$H1sxdw%^4S^v$p8jAdq+AkNl3D|{ zx7Eb7PXmfxn9?eofWq_kctFWk9np~v6S<3ztGV>YwAcQb4E78T;wv~BYQ=D>KlQP| zP*Zt!U+rW)-)EAP-xSKj56A5`@@yQDZ0I;ZOLMqs5wDpp1c4 zywepE+0gezG*)uWE+>LA4VO#v{C#b3#X)|uq45>2{b^0WduDeket2!YeZbnULBU%i z@tn=gG8WIOsv?fYXkAX*n?0zf)L5tnjV$;S6}D&3ps&7s0DhFYpdwG)4J7ktunyy5 z#R;+O@qC=PQD@{IPG&^lq|j{p!>7v$Go^DT)?0PWTAV-Y9n?o#?@rBavAX8%_9eBH z16=|3p{WY7TB2UK<-65al=R?(_<=a#fTOpY zoEwFGDoW&TcCM$iu$%-D&rpNml}N@_AT<^ixY|}N$M@1|OW%DyeeEK}Y{`qFR|IT( zlP;%*?T{n=Vy_Z#?3OTy`F*r4*n;R$bXg?^k-))v1!z2|&GkRWJOI9;9BWzM(6&4{ zZET8tzj&{O1r|h_;j3^8MYUF~#gmlL0Q7Btw8?5Pj}%%>k^efx3_qtoie(d*kl~Fn z{$nD1{l~V#40|sxrN&a-mByxsEa>?C8!h+Fn{69|mR6Y)pYX$StVN9TXko`gQd^ZP zxz1_wo#lnmu|>IycY`NB{V`IcfN_CnT@eRDw5jN=a4O{ymfpjURF2#J$#VkO9ir+Q zm9%AOA=Almt(+wIU%~?mef-0S=S{SV{#_Soe^DEZ2&y&KyDhzPPZ)4mVL*iW<;xx5 z`t)Q!H;>&+awlj6FMNF`jIUYy;8rYhtMcw_UHh5a#X(I7OUv8Csv-3A+?=qb#o2kr z^R_a@%e!FtH2A4@{A=r}AW;F}{fE8}aaiNasg!If=W7@hkEszL#CECw*teHDlmsrX zl_?Np^4$qIyA`CFt~_sp#cl7mMe2DwS=tW!g)p@s2bkGpjk6y#(ktPS#V4K^srZ6` zu+<2gg8yvW1OlALJv5sx#0=eT1?b!f^R1v%D#+kjt4!sY+1KsczI7?;?=7|WH?zDl zoEXA3rd@7B_geOlo~#5(38T@ZO9s>aFgK&3B!j=G&s3jv^K+_XdLV^nf>=|0kfmab z(Oc`*PxQ&t#j78i371HtbAffA_Av8OTeppB9vx;m?9LxHA<6AO8qIx7@x8RZrxN@1 zrB4H`OaXQzQ_4dz@l;&EVRg|xuvaZ+s^IbuE0=Tb%=?>VqGD}hmV z-~bQSQVTlP3b*vE;`jSGKF#6Y0gF1X*|zV3nFD!uik*O`A=^oCb@@weXog$B8KVb! z_c;a82n)RNfaPul)#5?1zuWgJdpl&xBAi8UF)IE!Tlq6Pp6$YcQ+x=udz2fFPc zajsXM`%<3!j5Z90$kYV>@e*H2tqKp*Sc{S%-jf+3BU0pI67rWNu7ATf9SQUl(KN zbnC|6EP9N>9MVfAlaAnN9)&S>m4|l1CMHO0qZOOM(F_69)!pC>wS)RcoPd&-@zyy{ zN?mPFH-CntxIlJ|$u8hci0(Z9;t9$`tZR^3vb!+ubnrL6$u}wQ-Dus5AlNbOE)>B3iG5$Bn+VMW`qVseh4A{{ktl~N(T^4EYbFBbwlH13uht!qssf|qkQFCjO# zGg{7g6oaDt%q;&JR$?SWM^Hj3y9w^2D`lRHhD2D9M61sW7Orz z_1$p;i^ci-5(`A4tphk1B|=Kjse5Q>&&L*)l?XBEh66$392@H0+iDnf#j%!7Sl&ym z9V%TMbA{YIk)O3&#Q8VJK98)FZn=z$g6{r696svsiu;EjFZ{S&?84@vMG@!9@ zgkZT#w#s+2d_>|_8Mc>bGaO~jbQ;rxWSl&xpTC$kq&$IOHW?<@<|5&Zxt`215I?Rg z+P*>#P+N@-yZf_8c}YpW=D)n6Bigdn-T=&(#T1w5~b98Lf*ImJ64N zEH_?I6=A*z760vt_Crwg4L#Mq%ws-9dcH}OT(tKh`g-f9cGRa`%t>ma)CmcEPOAXS$4QyNTY|o#zH>o7(f8LjOxGxYd8w^@+&~x7*@s4T zh!_!HPtGa#Ea7$iW2A@G2FLgt+V6OJ+(&CatI|Ey;6qPwPq!9u|1yLF@h1)4wSzNo zwWmzgfDRWmcVf}p8YN+Q>h1w}@?!F&Zk@di)KkMKRy77Bfv?2%c@}g0rODHkOpq3n zYr8St*g-)c6)f2Xy&CTFop!NiNZ4~Y0pnLaaXr#ND?AWt9rD)`E)j?;T#SK@=Vg1P z2)oZyw#;p_vN_O4g1K|u;2RKkUF zt$~O-w$Iyj=HuMOscN{xgPr$t7bn*l+78E!P{A{HSGmK_r-8!&7du;)-{Q<&12$2& zshUodShue!w%PaU@_eFpm9k;2nqj`Gwc6f^QI|3`nG>5$=Bg-ht5~C{fImJ{ML5Gt z9!plOJLh!IkDe@&p&($3HPkBKMpU>rajx}aZSoqRJ}xtuQ>=-}rSl06Z)S*7+3O4{ zbkhI<_udvcya8DY^ej(Bqh5YOxtrFGQPac-dlBw>dOZ?+ymP%uN@x>Mzxljy-JLq$ zNR|?S(Nj{^mRDUFmjySkKtagks(Qy-2)nQg%H1h-sEY9fPlsdtciY{P)EoGXiVn5) zEKPeQFM`%6qu9LKcL~?`3{0YU2j1B-@%w0Yd`GJ~H=_H7R{&S;)2@@t4kmrE!p}Wn!3JG-OAZq`y9ARan<8%zHL&b z0)#3q@wr(LYdBp4C{-2iFCrg+Ra{^lfF&>1MB;h-c;0-H@u4g1zpZb6`r8Ec2#g699VAi-yWu0)$Rk*CXMOq7*&F+=7J(%emN)j zn)|%stN5{clR&iws5QJ<-suuH0M#5i-=+$+ISbr_YNHwBI`1sG9(n%7SWWmMT+^#B zCEJP#wNfUJX4%92!L^5_?drD}&6Q93y<^jX7OC zIcjpN#S}%&QMswf!1aX|H1b(%jwc6olj18)g8S7hUD4xkE_vcZKi9>;iNjFezW(1e ziu{g@#F2@ecWFbFd0ea3wo#qU+Q(I5+xX-`IEig9+k>0h^tPL6E$78pvX zW}&NXW^nd|*tgN)5_WPZdf`fx0@<{|jIYPgwgDI)V(XV?)H5Y(QFA@`QTJsgg zBUK|Pl~GMm`AFKd|IM)`mC*>6#xUkjMAR45vA(Bqln$2t>SgygJqg!&G3x=~WIf(* z%PPz{FBPSUzHvjQI z3&4BLw$E68oE%Te&q0h8&|}tbs*~-A7Z=ks3`B5Rb8UT-Qi$ z&fDC@`e1aHMy~R@F9~jxPE0)c7#kv^pLb2W^quo30EvR1-r&d`Zi`%+6b2D3%lwrSWa1|1%O3;VfYy+w$@=` zVX^S#l(Qd#AOQ)l)I^yVY(Y4O-H0o_kU`s#3z3OVO;M;4tT;}oP()v=ylK4LrA$#@ z1Lo`YdL9!;c~d#XaYcQstqMW~l4^1ez+yaBfW+ITuwSj1-$PCp9%YOwnVPC24ZFJ@ z&6y;vQ7pSj8fz4Tp~$oa3;s;wXmJdz5R99Sw~ZI`^mFLXzy(*rT(|Sx;Cgkca{SuRE-NG)ynq z>}(HtT(})u<|A0JjW6{1FXnjI5ySi{6yihrSP(D4p0QljrUIiCbHXVq_kF)_Yjk-S zn_z5daYXj&2odC3{#5l@Ps-c@{U(#u?sAmLD)It8PwJI8K2Qy+Or==11JN+E`vzm> zn)b_)?4Dsx@Qu2ba?g(F#pkVRSzt#+$y&RKR(0kpuc@>^JA?9E|6ri(Gx23ZNS%Wc zqYmM_Nncyl5EwxDha#D_I^%Lgw=wx!9KGYf9YrI`K=@X84qM0}0$X{<$s*|c<4*l%OpJ2NX=@<9=1hT(t~<7xLF;Pqz;cA61Xm_hF0%ox8r@(IOGktiFY&w zF`N<^NIiZ?S*u;alu>JR5*P|^lUpfqzUS$hIckwAO`1M=ZaVAbBPrfHQiYbM0Y`@F z+mv&}h?#>*ZJyVF3P1pOiZAr(|2UbDX003tCsi+WwjRMa62#IISoKTY=Skd7!&9q< z(jj5PwVPMjO`T^Cz9@`^0mc+rmz-uvTyS=PO=JdSU^~bf(ibZ;d8|WkVTMgTNZ8Cn(nXu03%gR}XtZUI`tuG#OlkGQpySmLR*50( z*p0v&Xk_kPk4Sen5*%{5ZG>7=B<-8w%4h2nSJhQX>uPM7S8Q>1OWQ9rPn-izm8z&t z)-}2M+=cS~lYT~=OnIMb?onZubdK`|apS@2<~>&!a}BFXh-aWnO6 zx7!Q{c~=`;-{TMz!0$ecs*9o~FM>URZ9384_jf+~%d1d?jmr6TxghU=#D?$Z%GG`?dN6s6(IE z#-4_|5e4>wHl6s3*0Fw8brIzTyT4sf8fhq9WI>O^?MjrW%OoWr*APd+)vE0!2>T#h z>Ow}5%T@LcBZMy%9>^|-bktSB!J>0j$geE!tk&ExYII6!Y;xe^op+}Cq;G^J#_cZN~YHhlw+iUq4xB>|Dz&_>B z#+#cs(g(?h5^($&(>ZmfbQN>S;h&CrLrzpwneK^0sMWYV-cwuaUWK_jZ@eJ$6}kC%Wn?HmWR6;^GB+=5(Vens8xoCueU(z>wqS-`<^c6Ny8d+L#cdo*xY(KT4ooS1agNZbELFd+d{F=d1aBPd=ps>-Fhk zj$>(5QSY_Y3;L+M5CJdq0C$gL8^@pem)o-3iFYlhIHtHbS6dr7`9EgFw-d29J2li0 zD#FZHtBoz>(|=@^B601!=ph(D?aED${mEDTqEC{K|1*&8T$yBTWjpu&%62|5vH=y{ zYIo2;*^h@Y!<$qHCKUmt0oQ8wiI_srbsF^H=c8=J_YCi8|I2EP4@uS~`$Xcc_FQl+ ze}Tz1Y*T%#KJV%v-SOT*ZiWK9e&+E<2VSaU@vSt{(q^|nel1bfE*d?Urp5B4ko`l2l;KmXUI9h7Ps`82GD(G5Wt6hNvjx7>Q)B)My9?iUWLZT|c9^_+pqV^wO{v!H%k!1k}^sO)hz7 zw4$tsQw=fh&;kG|EQgdg;*l2glQakGEHRN@c4u#U(~?{M`2NzSdL4i7^W2qjVzm8{ z-HdKhDiz4&qE#lOFw z;2{9)6m;@Oz{AHf+QN;{IZBZ-MUT~Y7)30hJqv0pJg%+At^mL!KKow*sgDCMwO)*L zbfBtFQR{S4RXhbr9j}@;lJNsqK%cuw&sPA*1)u$|wfi7}vwYC7jiEJF%Yyp_P9lTB zgJSO!+_Mk_M$T}JjxbX-O-Eh-puq)RweFXf!k1a^&Of@%VRdqL_*6{5Ypdnbcbc*Q zn&8xD2RyLlAmw>Dh@!fmDl#wW(RGVEeZIY^%6d1c)5vjDtUKWXeEoC7z!iw4g-+uU z0{|y;$LSZps4sX~V>@KHcg1EVAaqAvn5X55T6IPVWIX*rL{2`CZI|ciOX=iKhY;$> zD3Dg8%vYh9sHZr zC$xA3&HN-t9>Yt;*=^QUj-;AXqK-Q*^-P=HonU_ExvYQAqCvSFK!v459UXSukr-V2 zt+_9a2MA#I$3EuH0T2QyiQ~4P#m0S0qQdD*{wr5A23#QY3V|5-0329Dyg;eSZ>Qtt zBDcBBS}EtG>?TEkOQklTXGZ!hl%mU^(;rwg8pRNKKut9$i!CqaM zexVSXU12E9I9nrDKL7`;B3|*=puxPtRaH~4T?KePt5L}@@>7V}8Rv?=wGBwdIdtHv zc|GuhJM@m98XlhwNX*I(5do=y7y$fhTMv)R_zi8F+UG2h$I{n4{+Xf_EAHe(>Y76V zI@lre^H6!BzA*Ph#Yk<3E_}wxEQeraVeD4aV`ML#K8{05~h-W#*$L-|G9+FA1&0=Y^g;REn0Ez6vX*#l{m;s=84V3>>I1$!E_wX=0rfgiKd#yc392Yd zP-i{8Li?oTM1l;4@F>>%MKP*!gYoh32N`RFWPjIs5x_L`emPt>Z{ESAI4SEHe?&t4 z?X3dG7NV#57iZDgk4QUfzJ|l>d|v=rNJS?A0`b!6mq>>{ut#Z!TL`th6C2;yqo3=) zEer>Ys^2p{2*|Mkr}utowj=OE9;k6kZ(eGw)B&XAtMzT$(!bN*--3SP9Jd_%aQ`fz zXjvWF0^fr}=R{{7i)0Xqc^Our3U$rrm-;Jc-%nS%D@ov`XZmcGIQ%D#o?}10vH|k34wf(*sP8c9EdiO_R>m4R zL`_qD#w$(aTJL`5ijgd`7U}$4-)ag}j!pu(%o`|k4X_p-2g^@sr2w#;|Bx%mOK-Wu zhh8&W%4AC~-EZ(xT0cd@=3N$q97l-*)xV0-lVRc<%mv?Wb_>Mp#a^Z;Us43U=nkghQp<+8MWr48gLpu0+cDHk{nc|8VZ)t+P<` zVerJ@w_5fxpDKsbo`BOFu5T?GWV|Y#FF1<~GjEjhAZRW(m)ihJcr?kULibobsv>`Q_w4{;i1B8QCVQi!MYfK_@$|TMmeW4PGm#)zVk;ZYZhv zSh;(DD`D=W+RGyA)>rJ4K+cwKjT|*>dO>poHY>jXwBvB7uiHe3r^B275WOFHHX%AMb$?>R|)ec;D(OfFd574Nzscc2Ny@D&X(c2NkMBA^t0BY$CR&m z&)d8!eHGs2&T{7dWdtwfZgH)`DmKTg6;f)DI#M6aL=Z1fvz5N<~t+QlE?fHM3!+b#i{^OAtL!S^E8)#s?qpCxwbp-}rS{Q9#nV|mk)MF^mm+rSxjP|e=xYuHAYzrEmvIAdO(}a{s25QeUcp;jTrZ^I51NZ|NfLaTfD6aQ@){4yS z$^EzE`2XkR`ATyB#Zx}}bN^Q6>IeUJo&QhoGXJ*;kdgxqhvbnYzqgf9sIrk+Uf0Rj zAzl#b2L$>qjlT{QuiYY)WC0wCz_Y~#`e$~UzytKaJb;dh*ZQ@cuY5j6f*slsqGz4E znD7Ij{c}5&GO#mZ=jFZh6DYFYz4_D+*g#zLe?`Qvm8fJqWkB zxN&;cY6(Bh2D@RtbYtQ^^?Ai3t>u)e^MN@lJ-t&q<)7wfA|%AWZ55a z92T2Qxbhu={=YCRv@o|n`2qCM50vDEl#w%CF#wS!o#hKe%`AFTwzroa~?&IeB6W=??iNL#o+-QQtr3 zIPJ|7Z`(bC?;!8YACm2Oy|*xi; z%d-Y&lyY@T+Q3!!T}f+KsJt7V;Al?EH=>zW$sa6ApNFozGT`wyVmP0{S%t zg(MB%BCIzFTrL+DTWswNB^mN&)nF8uZCWEsY(`f~s?C&g$Iz2Hj>YV?@z%vR&?p-t zY}_m?rWs^lw1aOf^#{rJxk?}7BqOX#$2}NpLM+Up1Iu9c&6Iq^;O-jZMExe_w*d8e zEjal_c7g}6ko=*Qh0Z1bsc1HeoPFa9%&HXP<2%Sn%3y!1-k%h{>I>%fJAod}!n9b7 zc?VI>S*bm11Iy?6UUGk^R<1bzcJ!(YUQ#4F9BHsdu#pGjp_8AUX<zUE! zKd?>c1y-42KtAH14v?EbHI=pQsUcI|L$8tX)i82bp1Y}!E2+CD-q>OdKL}i>(Bln zqmvR#S3nyQ%&{Zh$o1(Y2$aEFlm+OU7^Ps~fk1uYyN$%9--U4U;j2^!SF=b~ZtXE1 zac`Lg>$0V%NQFbwyW=28{W%tk`CI}2JewtKePn#I#WP9vci;vi%*OgObzRM%YzJS5 z)=zp-t_8KFhzU!>@JTo%(|$K4L-p&;Ap_60`^K_S8)iTsrW;N+@I(Asth_F_`)+y; zFdv{7_56Jl5uLASAwtNAO^Q{bV|{6UwP#R-;ftXT(O&4+56~WF#5<1}dA@4#pHt=K zT!Bm*Qp()DX1-(BxhQb^bYWMHBQWys>a2D zh~@W59Y)t2qoP>6HgFj%i@c54vV9vkYW6{wap}9)(54Z5O*lh%7U;C^CvHC9u&ZK* znws-TZT?hPX>t`qLN)SQWGSI=RIAaS{k2z13}a(#<_O=^6ER>GP98_EI*ilLTBv=1 z^_)Sceivw80qG2Q&uSjnc@GOvAY)0!^9RJI%g<=Amu!xywZ8Yz`Wolf>lK{(>3Bmg7>rOTcyC^7V;SJN zf-pfH?E7)Ve5G6gd3dKDA;@YyfqHi|!Wb(~-eUYbL7XKX!fn zE$gGL0qj#8WC3Ue?kCbhGx<&={>YZy^7woo-QlaP^|6T=gWUW8H95Qhr?0IG&#$y5Zkf&)`q;)R8~88*&+k4TV&;g-fr_l9J)^DFhQNEk@<^gA+mC>o z*WTu`{v%fD=_>#Z6&M6f4^gu?N3SikfNjDRKvBs0#76gtMGs0^$@k`OV89_{P1xc} zc=92MVx{bJ*-?{RB$3yRO3MhF3bFxQ03x(c3AmUbp!>(Rtaph2d+$821^vtLs1P`` zJ3tg(vI;+@@QDShVr;px>-K9v<38w)nQkM*iY^;Cvs*M0HlLY`s0Z$8*p3|)%B~Vv zM=%LHj+GuZS~kFj)`r#Mnep@4ejo#N=MJ}|&QQ$k0W3@&mN>6^xBoE{{lxZg^?l7~ zrugCH)85I<+{0JLOs{z=SDgE;%e+$X;O_T{Z^l@Y(_xSe$OZniJ5P?qT}NPonzoO} z%V_=SH@>THv*)4dt^>sDfO&Pobz1E4j<4uB7|P@K*)oY`LM>&;`$sCNwNP``|k4*(vKs4PuGOk znXyOzag!u(=Z@wS%!+q_lh)p^;xi#D)$+3k6EZ2f#un;QF_opn^0G$YKCAnR7TLjZ zp-1J)W+Ws3f}F)P!q^}tHZzsF#Zv8ysm+|CV6zTp7BW89xCtAD)>`HuUp~Skbxn zWPV-_{O5`AqtoR3ZwFImcNVsI_yvh)S8OuWL-x5i)%(D@T+j-44_A}w8L*y=3 zk@xEDrRrQwgI?^@#rWu6$21U^O0AO-ZGYZBc#T+k^m1bF+rmOld2a4}oSB2Dw)0nm zv(B}|Ue9?db)7sg9hTvIldzF;qd-UFu=YteM!mtbrzZ;4Ua`A9LKo7ibD~O6s0WFv zu8z9v@v4IU$)gX0q)vntYTmy6yyB@7(q=L2!^3YMfj6zR459ri2m0C?SD49qW`~S> zu>*smM{^AIo+S0B!zlfEqs^Hg+({S~(nD8Tiog6HxNVQ|uCRNEIt{{pw zV6N1FA$fptCs$p3{sAsbrmJU0cAfs+txQdEHr1h2oZFCCJYeLcLwntJ_a-&xa-7?~ z#}t~u>ffSg3(wwRe*w0`_?I{DlxUyW?oLYMFp;IH?BfniuTS-p)kbcXzT9nL0o>r4 z8ajdI^rp9rV8L&Wnm_JsAC9ohQ|Yxzin}YTsoZpWYOeLuJ%Zt;J>kJlD71iEc!qssW0+( z7Wur;Eoq$yXVi-qa&lQph5)>JrEpXcS)doW8hOsz`izZ-2M)KiHX3yI*7b*@_f$%mMID4n zxm%7p^vJUcr@R%uF^l6RJ)?tk7%@ju}`~{z~JCe8kGXF}BfT*;Q6~zl>4DI-s zMh~Tg>%h>z=T&+>6iBI9J}HFde)d#eS|CE!#inGeZP5iFl@CGxcq>Q68~Sr5GEt|c zz56YUlN?^4!#3x1r62=9cccR*zttw|t4>{nN{QWoq@+z#>I-Q3QB~Equ01K+ht}4P zSbVLDk6${aLmBE$GUIc!B|-c83>l{2wN~`?{Ox^l5+kdb@+!zB~Gn ztLyL=(0$R@W86M{qL@_3DGvO3M;dwbGY6=d@Ll@*%=J^J1|qetfkMbw!6S$Es*;T( zoX}aI&QHu;g%KLe2sMX@9!~gYVq-RojSY$d&!%_6Wnin0Mzi6$DVH{jK?c~mj+ZU=h%w&#to!HCc3>0U<>SX9!0$L*{^r zw$YL4vHQvNOSi5aU3=tmfSe-@>q*5}FZ7JGampuc6jPnv`B(kE=3F1yFjte+Sy&Qw zhH+IhDNwfz6Vba6Sl!dnTW0fxW=AR#G;a#8Bju?>e8O;3va=d_y$`G8^n+3IIAdEdwJmx3>1=%ZEMH zq;^wxcqX@eH{AREhj2UekN`44N&_UsT9{W3lfMM-pV@!3V`haF{&)S0k@v1uiJcTO zS=#V|f|s8k_bfRfEb&p-TNxNM@u-E})7r4jx4J$SP>OXZ<fh;EO-XVlc#G zqw3G$udwGW(5OXy>alYTGV`=XQ9WlpdxK-acRy{gHSV2#b@Hop(2Oocdj~f>Tpnfd zH|J227O^o9LAaL?vlK54cmF%seG+xfDiwtB9#cDTwmGM5mP`y+oOmZH1<0D!;_J=Bp?u%J@fK;3q>?o%*~w0pp%k)Z%f6eCbud}R7(%uTBKtB@$j*@65Hfbk zI<`TU31h4?leOpW`}zKkF-MnGM>mbIKacl@a?KK45Bj_2 zR1nTYMj#r8(1T-uoFFP^VM&Wt^EMlt|7>WCzk1@eK({a2m=E1Z*~}h;@kV1=v=^4WIcu5t)3Ib*32#7n~NLM@uRO^ zr3rE6o`FvSlffRhbr4>B)q6hYS|}(YQh``1Y=~(4wGohc{fhhxxRF&^nY&H!eCVP# z!(7neAUBA?=+|bIik38GFuQ5{jB8~5!(yRoR`H{ zA2)u-iuHXT8kP9zwG0capb<3gU+d!IEr(C$x6mq9Q4YQ1UehMz82reZ zx|uo6oSO8!4js{?)fY_R~sp&T7 z%1y9!0u!v<2-ZCzhhkk;=Stl_@2vz8c>s*IAB*(nP~Ik)aCE`$L&cg3yY1W<8-3Q< zJ*v@MK4jh`u83;rm8~hlj~tKLK@aw2H#kPwF6jG6iM%hd{rDt>eqSe}`CE#s5CwP5 z=uOc1Fq__aFVfXfJ7_L+hAi))QsmsQA@+Wt$`!DG=%#I@i301IR>Lks^7}>Zg7Q0G zyLQERb&>ML#3YTkNeF}=SaU6J_lNbHwdT+^n7m#j5Py-!aRI-!7N8@94gjE|W zw|<|Ij6$!#jWLE!f#{>AM{GyK+^s^u7vfX%$18>=EGwQ|fc`%>b2C``Fn2 z@m&H$N#&GP9QW@iS2HZCmg%z#QN#0EK_rbN3OE|c;+na5)1mg_N<#Ap_#;rqW4RMh(#``+By z>go-v@*Tf!L|7aL=KF_6+VPpD0E<_YrefpE`tU_LSje3!NPQg4?*S+ zid?wo9@6-^U{d~BPRqe}AJH^%4Qd5ir((n=KD~-Va9$lEKk?NRvO;Ub&w0A(> zGoHC#>XEp30Ts`}y5X~&XjmB_HVAe|h?6@OB#>@F_ip|5VaYcq~>J5z${;`zM(a zx-H-gG`(;2j63Hp7MA5cQ5+{Z=<7Os*iHQ9GmdCKevf8o7gX3UEnX|P)4Q#lM7M0H zL-)n%8`0-nVyhx^F&a3q?#ShtsYWH!?xim`W{7xLIrYBeiH%? zzk6Z9oE@)ozW4gCbaHG{R=e_r1y!srV$zPwI4tUK>@g(KvoM% zYY=u#OKomIWKG_WR3L6r6mhqg*b*_xx2&|ZbklEjNNPB@#aqevsfDwpN`~e{s-N}< zX0u_2OJ(xqKirca*x(m9+kU;9pBOFbBVH(MJX`ZN-I1ofJywJ^K`k`p0??4e`Fn;m zoFkDdDc$V5G@R0C&#hOI*Vij3X8iK@{7V`qD~r-crjuU4{7|)?v(xb!P3a*`QI|`z z5&&aa%ZQ?z>6fmiOrUYMCAX04&d%GM?zMN;v7pbkakdUul^&l8{_(La-=#&;3CoO! zo-=3s!f|WrFa=^@ZE1l771q=oYq<@`xQr@hmfAByZ>)soJ-#h{??s%EY+CV}ap46@ z$?3kWDCu+8v?DKG<7_E@DxysCGD>dPxx`Cf3zj^a>nL_ZC}4~AOywapr`%-dZ>3z` zh?!X%YZA=s=l>IZo#d@PWMy+N2WVt2Y;*Y%O-$#E-X>q@!fy@-E=k8nD7%uEBu&Z>l8}sza;{$6U%5LY{(C)c3 zU;?8nxi4Fx_R1b}%?U6U*Y({HdJIKVN8W)ebuqHW+~i}iV0{bBfI!*9A1@VA)YG7Y zwUTFkiCxQbRz#iO6E#adcXrUM#d4Ja*RGGjj+GRZ{d)XhsF@+5K|`a9^mhAFo7hur zMN95|?%3TdMa7Op$G&k{!7-)yLtX@@jZ~VHvvW(pNuGxIIr}KEcAC7q8S0B<&|tK+ zQ<=3QY{$JLExD!1w~XNLOL*oH33t`37R{FT>12zk)G3;5)fu@2i$$YGM{33b*+tG%eQ~MOlRSoDnoL&r0^tN6w1vX>bM%7TS(bw#`QIf zK`nf+&!|-~Y+IQh=U&V``#UFEbkS<1Z& zmv1R~4<5Mft{jhDyO6B7P0f&QDw8M8`mL4I6q6~#)7ta~S1WIg@MOtTPiwo2z_v&3w@x6I_nIjvFyy!(y8&$v{7js>3wTZI_i~a@4<7A zqq1L=rO}`uU2?HZ6sEh=@)S7!> z!b$xD-nOY{b;J5pMwD#BgiEj@P_EQmf_6k;j6fA!$xT7WBtea8*NJHPB4uNfp6$19 zGZ-QxZG}Cle51EQ7X(%Zb6U5b4i_GKEVK`dzkNo49zWesHWhz^rcvS2KWxlu1xHRJ z+l#eej$6>dEc(u!bQbvC=4lm_f+l`9YWurXIcWL{p#m6MV_qJX{JI6} zXLIe-Gc0<-TEPY2Tw*~J)e_!$@J?PVY;nI5-$k&N4&OykKhEW|VCZHrM>%0%fdjw3-_)Q84e_Uk5ce+Fddf(n(O!^)2Rruw)^XSP=VKRNvl zzXia8DACoDwcoPtQxdL$Z}tmNLKZK;_uEq+jRx_MZJK;5$TORhyDL^Ok~nSmwiLnt zJ{Tphq|(r^Lis30-3o*^VSjInpR2NG7TSxT&jg=TEcDaaTu59OwrZTkU3@sDd}raq z4}!Q%U#jMo11*e{;JCXYTe@o}p|lR&*3rPe{2v_p>3loxE&x*fbb7F#7;>!;%h_wF zXX~*TF`vh%P5)M^j%n9G&CDu%_g>*eyPB*t@nUoxoEi}(TNnUVXc zDEqxO?A~7UAf8m>LS$k#VWFipR@!%Ao;0{(-Wn8dC%iV%)!@(dF)vdQ=B!k{aHME) znKmuT<-_wSwW(Wbbi-{o5?#SU&wH+~^ahxpr`dnK~@%~c<-2tDCR+b}CAv`jOo3ST6zvqprxhJMzzGQPcU zpPx*VHnxjiJ6B?6T&`W5CWA0*anai&9+H?!E(|YX?7G?8zyj55mg9Kzgm4G~qmvKH zUFi4}`&Ie!J0LT2Wq-P72JunP9xY=8+h5m2fLdLGk|JqIf&305ho9V}FP`l& zIqV=N8rc;U)m~X;0Au@yQe9{26Mhur(B&Sb-k+^CR+c+dX+U9{yP!MYUSXwYHp#Cl z5)EsV8Pd64CklG9g&v4S=9+f6RS zB3KEQ^Rhc+BdoDR=nVJW@f(`>-&S#8AyYYNN z1D~d_E)RJCjn~MuUfKI%qY__Miw*mk6j--#JUqq@bHC-@a`~&Wmufkja^B@Wtz-#d ztBjXq0k_Q(ia=6F2QJ1M!eSz!w&!@eM=@qY#_K+^X?u~G`4>19*>&z552sDWI| z9bS7qj2(6}nb6b>b;}u7CYC?89(@hh`MS)9GA1i5BU(#NcCvE+{OqH7>PL1lj|oI& z1rB43)~7&Y_?5=!>)=ZBL9v-ipVA7~hh6bDRV`v?7OhFAjR$*gRu|uihoT!v&OM=>dQ$5vK80Q*D+7SK}fiSbXo0|R{Nr4d|MW$XtUDTw9J%Uwre`sso0 znUBCU#I~Ek-6m&xKvUXCj4cb?@ipUS6fu&332Cc(_dG5z@wJT65mpe*!y)(=)0iBc@^MUin?HiN2X>D>51M0mn&5s z&pbi^$7LW}zuZN)7NBV3ovl?#-5*#{c}G2GY&?#**9Ag?2)p+-%E!4TK-6)cby!@K zSY6!M^o7+*AK_tJ1yky=0TSe(*p`A6b9GRhtRp0m`?(Z+7h1;tgf_Fl%i+<1&%qGF z;3q%K*y%3CgU}s0rCl*fQnL?u$O8Xz6M*Z@huAMeKgA6OUc1g!P^R*VV>~?|Sd_w6CGMd?W)`LgxI1d)YtDZ#naVQ9Z zeH+T;rJ%)pf68D_Q}0P@KL|!$0-#g5VZwGkJw|6tB-;z}4cDHM?gHE12L{HEiOREB z;4<9DrgxoF&Q65fiG-p*PE6zYuqZdWx84>ump#{x!ZXLA;bXg|JaJ{7V_v!l$0bDq zhX*3pb_n$z>)X%i{sB)XBATaaleFulvl!@r4BtXM(tyr?O{cY)_`1EnD{F3Z^tITt z=49vGClx}VFoA(foKL-FzAA9vw`-xpDV6|CJ3HYnAr9_zr;M6r$3YRtbBmB4|3m7Z z`EO=C>7fjzs)~s9HT_->Ou!8g`s6~i>yyh0qvE0jP8DITy%Sm8QWU*(q^~km6Mjc) zFU%xghHO1 zsfLW%tRWIk$@Fvg(5*6-PE<^!y0~s4?!q3L9&_)}Sq-ErfR^*H*dD4+#7?FS5X zo4E~{?f0sy-benzT5su5L8-ovl>Dh#c^#KjR@cQI1BgRDx4Nj5DPsFGejN}#D0nY~ z0DG0&)U1dwm%4Rd2i z=qEd~t$)5q$8~n{7!@M)2D`+^Y{?a9Sy_{Ya>85C08Rl;if|yZZh}Wpd^OM1Fj=q# zx-(CMmoy0L#r+hpD5D@+jmF>29|qXVwWQzoze6{q08<#sl1 z@z$H)_E&~0tTBCJ^yuQCZ7R3E^Q<$Old*X+5x31+9q|0~x+NW=v@0JYRW&n%sENgCgO@K*~3Uli85 z`s2cvMq~5a7+ElbLERf-g}KFa%e&Wkb+5}lqn+G4ooW8eKGGi9dcxYVc zocNme3%ssjSOt?qqEMww^Q~+R)?n0phd$ruX^+MWEg8U&a%W=Eg#IC|Hp>_GpfyzT+P3=_!9;#wyG-Ibtk1Ab@3rFf`}(S5XkRcjuThVEs?Gi8OTdYfXY< z)Mxbh_YYeM*j^)o_$=n5jSjd)5XR z2UxG3xxiwaswvL`2Tcu+;W4c6LrQid(97+SY4-aB{qND}r4*=kPfvsmIEeO>c0X7 zN$GAs*7|TwuU2avNYB!)g3}BQm|2@fo#<#e`ZegY zLy#;%$}FMZgFRV8QVizMk>Yc+6|>;JwlJqMIhMs1FZxw=V}&Nv@w-Ad0fpM{gy4Wq#(6c_9qE4$j6f&;%eiNG+*ARYUAs>0G58Y;Y_^MT0$#1_PUzI)b!EohvK0# z-RC1t)iSfoxcOR}Ip;GXtC1j+4+d5}Z_3!mUVkt*2L0x5duD^Rem-jMT7&J}tuw#t zR3;dkR?~P-G0;fdIH)1KRVO^W>{XfA4rgVuuiErH#;dJGK$TY{9GZmFFc~{m+sgfC0R==eekJ7 zH)C0Hpunv9XN>QLJd8T)S3SLq34FJUSET2ZR~WHqts~`M8&yZ)k)VcDpfVFZ?ZII< z;4_AMY&$iJTGtx$rTQv+V$fjbNn}e@z}^TBki8rsAP$+bLm2zbqXzbYmw#G%uim_A z!f!!ajOARr>z+4ZBTdmef7~DzdieJ~7ZCko`(xZ*oNS8%7FN1;_Y3y@Jimo@zj5C^ z8Q}YJg`qleyGD`Bc0|~K03(h5-*RTqyDv~5tF*+*)+nYsj2OY9P{t@fw^=v5 zr06D&-QMkyTeH)(lF_Yl#dX*z8|K^?f1(S^cez1czP z_gpCb1JrxNQ6BeC6FR*}3TeBa%`p#tIoZ1#Q&irv9&mmc6W>XbByJ>2nb}yvTy~Lr z$J|nH|0TQZcQkxv_n4SVtjewpOy~ris4lmknyp%XNMB3()@v@nju(&I&{~E8RaR6@ z=XwM^JeJ81n-&_BKfrxp8453DhmT`k<*PR4W6>9{gG*0J%5m?#W+y4w zW}lOzSoPmcxeK}ab>wx5@#19Ui_DiSSx>oFxK=D`f)0*<%iJRu{3k8G|9_>$Zp84& ziu=!X87wP5jada!-JSD z2OX1mw`DB{c_er7a&d?{_jlH%X31t`f!4uQiG%>UW1Y^ zhHi@)A41)Y@UbA>vr9iarw4v>gm^C57#c!KKWb?-IJyBKgST=ePtKCx{_w_lP_lEO z6Q_YJrquBR+)L@8*^=AqFxTbc{5n;CN(XsiX}c7QIuU-F=`TsqYXLUBdBnuger9j; z#B4R!o-}s8k)Iv!BmnEcNe)3XRroU-t!5P_hNtq68TqNkv`6K&=thHncOuOCtOGD+ zxE)AIXYq|_rx_c9(?ogtMkJG^KkXhoR-#Kd0F6aiM>0DR$!#yWN{u8ZrER`^qY>6<278;3hcs*Q z&BP`Q7~2OH(HvhHVvcLmHrzb^7A>yE^(}419aXs|`^^oK7HZlV4y^*{qsF3qwr3sc zPY6$^W@hZcq$dsAtU&>?ltAUo;X&^?cDDYqgj-C~T#a2yu<=p!P#`H!cQKIhBqfMn zC7{&vIpK$piJ=AZ%b;S4$h4jNDzd={iO+v zKZq3iff)#oFGjD(n0`MX!%K|7?UxnR*h(mZf-V82xRHtwrpN%>XQ36039dVIfWT4( ztyP=+bbc5B?P}k><~q}so4dPfXaDr!^L{O(Yfs0f`z#cwUAXBcs*Wquvz@_3^2_r% z6Mi+3qjZVXB_reUAby|~Kqer}$^3DjFgWYaPf!T1tL?BrA4#hRmy4)myyp{TFS&bL zoHBZ_ARlwnz2S%8kHnk?%{waJQIZZrL`Yk5#(S|GO0uoW4ico#)eM`{!E5(x z7dtNL?pZAE+WNg?KfWwvlXsa}6z@`n(uI@&c{KqDv(@obM`BSygmW{ne?Qa!6NY=X z4I$RfmoKJoG?Cg6RMpk^mRJnxm~r#*lZ;4)3?+7Hd+VSI2hW;{z4Mz`YhA-qWi00o zP!?H|!@tLSanNQUc?^_TFc(N&Sl)oNv&PC7*`m-BBY|))to0CO+kvQ)al`Po5R;@t z|Aq!8d1G3f(%*tuO>|xYdnCBu1s$^DJ7tF?x`&6|vI{en&i7QydU+%1OVYPFRTXW9 zZ&sb5+q{(ozH0nu;lYkc-RTW|Irl(J^_-~lizFCa=h%sybP9_~guPaG;7j zM&61zkqLC0zo0dS)G?uzS}ZFo%*sXip_PNs$|v>vibA*d@sJH({+0F23n3F;lcyi(go=1|%rh!zckZ2v0R!t-73zi?raLVu-Hit}ouZ7# z4CLGswEfVfQGvFuflQl<1PQz4P`3Ujl{ZhnGJz?xD%n4aWAjgTwQ7DfEq1vQGo4h_ zx1)D+X>kDe{=>a9Uv?%fAXcuS0w2b8zqn0Os_O6opT+s_4HxI&v1$rJrzt@FvJ}I_ zTcvt$4P>XH9YO;cTL;&4*Z2)vT>X;#P-3{SM9fyRa6|O;NOxh4@0W|iS@MYGkSqnK z!NzL2%)7g)J`1OnjEKc*rDkAq{$UlT+ z^^fm=f}p#kN&oobX7b~f2h3zCQob&DXk_%OxD6J+wE%Uia`~K}Pwv~=GQ!qY1kCC? zDW=ANYj5^JKcrf1#2-si`m2goXh`9T3<0d)TL4W5oCOdw3L92_&K=D}69VIC-G~c; zr8Dhbfl5AW2Jxb74_QRLz2BB5rw_H-4~-~xpo7@qk9pzhk5M&aW_fOL3uocYnWK@N??E$;R$<9T$4d55Uyb*Ir&y<5 zH06(UKiHgYjZ`nKjX519TGCz3_?20M1|bp%WN`76Y4Rm(|6{rYR;0U z$t?wQF%YdC;y;FHDa!4Om3OvygoJK4L-_<&{WrRQ?3O-U7Y0E!+`(>T`^g@R1#M|N?!_<`yvG=ELjpA^7 z4UFHR=hn91-aF`~9l6lykphvS)T#)8-;nqExpUT)z0Gep)*XBA>MuazI0Wdu-KsP% zs@TfDBA&_2Qg-uyMZqIJlQeHLV$*02$dvHXQ;15S46KbI2wq*Zrdh}~XD)p$7TOha z6C#ql{uscPg%ka5+!a%Bd+~))PiD&3UYnD|rR3`FerUf4w4kh)y`~*+m0>Daa&UG2 zjfRuu1k=&0+GMh|Z0WbJ#-G<}Qp<4qw7bkX9Y^mMAK1uJ_8wN!l#acYeN%?JXS;so zAaf&RLxP=68%#sJzPZFMHyl`T_syxpkTA&XdnVrV4B2I=^8u!&fgx#+s9aJ(jjvWI z64I3*#KDe=)2&$e89VrcEW*0=8r5)8re=CSFe%-^4+4?b1M7+`QZ^!m-=8jV1+=b4 zxp;)^)zl6^cyDeB<9!BL6k330~LcAIY=^Bh3sH{K(xcBb=t)Z8`p2Mrhlg zVTI)$0WmkA8C(GY>q;-854yx2iW}2pPG9QveRr27$y+H8prd>Qv8Vs$5Q^)s!N)R` zByWaM-228moAvd###1H4%59I5Pq^eAAKhQ$E;;x>03LiY)q$(7op?pyTkfj2wzd`# zYH!8YZA#&rT+%n!Wr<};E#T5#AEjxDD`^{IeQe5(&1{jdMOS1rz*TRHLGrc5rt^=t zCB?TZw_6?{F~%5-BA3f?#Ffl!Zi_G#0f7lN@xiC*pLJ|do6UpQ_m2i-D_Az^IvX74 zq+^dmSmD*BP7JUqx6W}N35iSc=&{m0i!a<$y4XWx>CvH&IsOff>zS_`dfDK{WtzT)8^RM|ZDk%sNU!#NWwn+Aj>YEAn0|M8 z)xy@XiGT*alN3dT|HVqe{~IgO1GGwFvA3&T)}qYKr;#5@1X&d9?7UR3U3h-h9l;8J z8VS9^rQ~$3BzJtAB8uM8I8oEnmwr_l(0}P=W9U@XafZ;qgn!pF{e;CLb4M22V(~~< zI1Bu~UXXs>Pb8|TrQ728-A#*~Xx5NJ8GtSWYk_PK4sD?# z`BjY!Dsx|t3kwTR9vaK4)KhWey1g_Tv+!c;@^fPonH#@6M}rD8x_%uNhA}RYy+p}} z4d5=jzWIkBPe^aJL!#4yDhvFAdF%el^mwuA1%x5#^KjfOF5pXDOJPdzwmpyoOuwvM zV||mH#s0Qa@%48<+wlka$_$$w+KDGO*33oD!2rR|36NyPOO*$0^x@d015i4~y3u;p z;_y4-pK>#0C1c?t2paPHq03<1o+co&t^vB0i0y)z$CJ+};jD1;KmO}w>*Inh7Z&*s zKJG!tll#0#5W*)L#p&STA)|Agy4 z>zkJ%BzE_Qu)sN&Jy)VPjQjcq{03B36ip88(AC0gfzjf2#=nctP{|#V0L`Q|w#~?E zZl}L*sMusb^~h8_*2`uEx@rMX5H6lJ_iky+9Jl0N-eq>HI>_@N+QoUXx31tq=kkNR zyef>o2!f;b==UW;N(MPMcg9S779Z5wChwg)=YU;%9LVe3PY@9_F@E@%v*hAoJ>N;v zOz=NZll53mk=R^5Hm<8W`K{+?z<-LNYv@1&GlmsWu)5h-%4ci)-)V&WBcnJ!-~3@l8-e<1-ro*R`jQd&rvf<_cF~c$MA<-3N5@XO)ZkE+@hnEuHOUZh?sHK#)rnkBf2QJ6gl`Mu!E1h%3 zqJ|;chf6)^bE~T`tKw+7g?)_ww&QNScns0r`|CZEt~Z=mRAOCYjo4)o00fT()wuo7 zKkVWiweWy{#_7+40w5)JXXJsba{cP~?fu5w?*cDkk4PTJa8{xT8A9K6eTkkBql=4% zD2w>Lx9CX9Lv}6p)pq9dwp-o)FUa6!x#x$W_nl)Vt0$OBXz$ZpKLF&tB-qmWCp;$t zpUznlUSX->ZbWa-h^2SCBe)nbSwQl0`)LlK1asJrPSXu08*Q%ubYMI$zgf^ zBT5dvRfZ>5pZ!KJ_8O*;;k^?#l+p0bu?^Sv2+MJP1;+_Vj6zI}vy8+=8SD6Srt7 zO=9!t!|a!TWo&@BYR#4x3-AxOUpgg?FugDd`)b-2si^SEz59w=yR*0Qjz;>h$~p5G7po ze23PxK2$sHe|~1=I0qnE(u18tm6iTrpR51|@~Ofs1vi`_DF;Xy5vSekj)=)*i zjzh( z@bc(4i_q46pQOX^GUp$Tdhe=qa)XpTMHIPA1)|p7=YsNR9V4c?$TAZ=)KeC{z0zKD zp5^<T#!Q?FY+ z>n`q*z(`CDL|@Zhn@1>ifRO!Jij&7~?69UcGHv345d@n7_8blTdtMQ7yz80>WQI$C zt9Pvgg5(6r>XPX3Mv>@|bR`H7OH}QXEL#FUvl7xLR$J3^gD%o+++J?;-&{}sLC=u{ z9WVWTx0L2Ft9Sv>ivoRv`ngN8F!nR)Hu+MCE7CP~yO$j3-)EAl zp5vDc14w3>K)F*el|gYd$Hb~!M8*(mN!*dxZt2WNcmNK(_{~CLHBoW2h2Ad9qSj44 zJn8J>?S6FxN2;&>`fJ~>zui&rqx(}ApqXP7PH7CNHoa*Wob$Gs_aeWlSD#NgvKgG*xKQv?pvRYSv zrS`m+N338_gn6P zK1`${*Bgv!*Cw`&tbuXD^F=fv2%1Y{uZt^o08IsXWZKAm8nrPza(U08;MYz7g6I1r zVgFIUbehBJL<8bWNmCFg?3aOZ4T2otuLVh7W!2Uwo>yw6nfnGEtc~V^ITO zo==A=)aTX-IG$x`6UKDHL2nbmYd5Q9{puuG)yxKFv1pM4gRjn&AD)3SsKpj_&%B%G zXGdbl>(u8l=tv_+Qp<2KcnBe?JI5r z$_*ZhRL|MW*M;?2NZ$sL(6x7KMek&*V*p{PogwkSY&Y#QR z_+e3U&_>BD{7ZGbYq!rm(S}W9&c}+I$@usu0T%vAWjWMuHi^Eu|FkY1K*+nTPoGpY zeAeE@6L(8bY8M@vZI0l{4(zaLjj-&p@YJIxW=wdUPbWi{75&U+PwO5_`c000bsK7) zb+@J6C+}j4S~qqSC+dvNLE!27>5=AgnnxJ&*?o(Cp%PBe)RuZeeih&uI6hvBm$ zB;Tzd>!I3Tf1uH?yhY1o(7oTG(g_vvn$z&wOj&5xap|71A1K%+ai?U0>{D(|3pws_ z4IVuRt8n!fip<*7kFY*S&4{e4T6NFILsmtHNh@Ca)6-6vu}3I(^2s_u8IC8_Qr);# zr|)pDyqI+Bj9*-QA6q7@TD1oI>jCWSjHBAEEgZX<{&>^8Cqs(gbJ7=yM~%yO6`vgx zKa8(~b8mdAdlbAhsXT*tevqG07gR30x`B5}w^~IcYwVT!>;@_Y)Mh&c`%>xl&%_2) zG=tbdgMJ`gm*YdYdqc}n+@ecMz-(Sn04t`hx=)Wf9E5UTLX;-RuR5dhbpfmG_1^#Z zX8&*3gf%UgVU6`Wv_jtNd`I(noZ^n>GI#5rbzRKok+9cm($CFKYb|Gx#)46&y@wQM z+BC^ooXfk$4EeYAYAesAW3nnrS|_9{W}(v!!1EL?;5TcxuZ;R86wHh|>C=+bF#)2~D{FFc!b&FmQ{;aU0xUcF2m$!=R?JFSY8&~wk6ZxJ{;ak_ zGkgcg%i?Wkq8pgmGxbn8COglK*R5JnKWM9IHs&|XkM-ksnuq>Mjh~EBMf0ZrKwAFP9;~TAFkMP}A_kJzw|r#$i6I zjStk=7E+N??Vj)_17)uLLTXE0ZOTwU$*%3y-tfkM!bnm(an~Ep`eX#sFkpI2u0GQp zS(Nv7S3Q7P@9OQY5?}}7R@S>Dr<0b^ob_U7jP;xmEeLZzhoDSoIF@Tw4oInew`a_X z%GE}UEt~Z%NZN=li}lU;ognhJ&Ha`e0}dc6X9YT9ii3lfc28V}fjfEb#Vr&MMEcfR zWW&8z{YM;4n0|@PZ%c-MBL0fBe_BP2bL{n2*M$|IB$=glK|kX89uJ{%WXbi|Q=~fe zApAk|aO>V4e(&y@V{%94fqon(L2;x(seHDtAs~1|OR3^Vm(QN!9vDA5_i8Rh&*?w8 zy=}*T$qsj_Sm8i7iqUzd&_8Kfm8!0up3fngkzn z3E7s#^CY*hP3V6Mh5!C#D&Y8!{BL(swZTKXw>)t{(EhY=7!+{F{zd5~lLWLj{3kf$ z*f)jPckGSV^>2^|{>i5M9rua9_x2>iz$I8YY_F z=slFV#i|2(d+G8&h-z-I{e97-R);kB;QkZiO_<=!Ri(wO$NC|6{`FN3YVVa$1EQex zs^^ma7fWXNFD&^|Ea)xp!XNq9U{C(TM+g458}&Nvol$jOF3xfc&X?5?df0)B z=Wo%|Gbo3obZ!VQq-pAp_5uDyz;E?*{{O!yg>Cnd3POwT`{WgxT5dkpeYJ<{jL5li zap<9*nKDF7!6X&4#E5hJnjXklM}rAIM|6L^uR|vxb_de zdf;NyAGJ*`^|olWt9aaBxiQT!W`?!adm(eCCk!U^3{3aT1SA&63mBaZjfrMh&bq}s ze!+LD|FVqIraU1(zkPc=4qpXu5F5!?fVYxpXK4_NVU|{kW_9Woo3#vxI2zj(_x+e9 zcGm|C>ApJg_OU1yziXNEk-slN09#yRQc+M7#Y&+pD~R-H zbZznielUy1S8xF=4-0q~5Nyn(ziMV<6L+yrLFFV6gsO-Ah>DJRW}J1^qftQj)g zgN~@+QpfghX_iZ@j5P)GztAyMkJ(<2@HkG4Cu9n_EMrr0w)5&`R&hQdujz&2KFA#G z)w;3qdc&?Py9oeEo|cplSjAZt^#R3(Ah`?}A&9hUEL+-3FJV}k5)jx_v}DbB&dZw< zv_s)oPF4Ld{R`JplZ`N0=oPhUJpQ%4*rjG}G`QP3)w1YW(-Qj37$_QA(Oab1 zhiQltdQ$tm1AHo71Kl1aJedf)LjL2B=3oF+C--^$;(&?qjJ>Yh8 z2r@M6BP5msj@8dVeLIWFa9Mx((tk@J&d1l+%rUpoo`Fry#oE^@d-{g(ecxt33Ng0e zuYs|+xY5;$YdJ%aM@F~*A?EmRXcYO^W6mqSuyrEmX48N;Trd}}k%3IvuwT38(6Rkt zzS|9{^Uj5cVY_Ma`c!qAhkf%xnhTMYa7BD*4xsb;aA6)Z-7nce0Un&?XX$UTrDrC3 z*Jvmy0|?Bg(wj-mP-qO7P>wPiAT6TbJo~Kyzua`p0tK-JWqBad9r5+1FL?OHXTL^cl)Ifr0qQih*8Af0TP=~szgj!*( z-}!+>-BvW4(j1D>k*|7t~e3M$fo4m_yH#k{tt>I2~BtBv_JD2?+jwys&t-r@G79>t3 z%}Sb_*cs(cH)nNvr2`w==-)T?wR;h(DQW)Q?nL)M3@vYJqxp~n(X3?BaS$mg)m7R8 zSiIwN09_&CFhO2?899`F4O$NLOnRJGRMJF6y9jfF0O@R2YtS)XP<(HR?f0#S7k_!{ zVzkrJg1K~BM#gm9qSyr+gpX>1i}2e5Z8Kvr*YVYBc{~qS~p<~u> z?65q%oaJaFMyF!p>%4(UC&nAB6qoB(e83gbj5-aXrBE zZ~p7^jWs^h16{C$3(Vd)XMp0-1ao=-?3=E=RsJJZjs;m??m>)R`h9%Jpv<(ZQ(n;` zDh9A(*+3T*X@=DMI>NeI)jqX#et|sBs!VYi4B%AWlwlw-aS{8sE8C^AHxpgw1q|V= zTcr%J!o6FZi4C!GfPO3}sOLHd#KU7>Mf%*VMM%cx?{&Z@P~38xdU&K3o8c4_uj`#9 z?^E+*L2Pd0eC`#X`%dqE5Rh8X#{BC|St5p43`0-wJ39`TFWV7|u$E4QY8JQ$_}QSS zhz~nlZ0;KlPRQPq;piGqzs~z@2~>i1D!=p!(o>WXQSgH~xd{d&p#s5x-8yny`oVp} z8)T7~e@U-gD%Z@A7(f#PdM5>hBtddxa)BMu2NZ@TSa0)9=*NP_{HHO8FED`7s4Kx7 zLRggV>EUZ;gG;s>ugovsX!L)ult?>~MxH(#%) zrQo}`)zk=u4sXy8Ug3yYiHVwvfwQzjI$6IlPm7B^b$#DCvXmo0_LoiY*J3HG( zF214eh$GZ{P$I968%T&{|2@bS181D-(yZ}51;D{nG71V(hEj!RjU&A1*qG!+sq<~s z)NlUlcEocGGq~%!^sPAxev1i9c6F(s*eFxOsH!$wBw$>633TNs$O0VcRv$)3XMFdG z?VT3!YVjz@`#q zTBOI`0<^2!-BOg9%^`*0lLCj*M+{st2;WV7nC>=S;b?Yh>cjyKkF+BJ*-vd#;Auc- z!XoX0D*G~uxy#TP+`3);_e$%V^YNi7rOW}^0d&i;FO9a{i)F1A+r-8qYs>HN zS_R!L<<$o8<1a6IYA?wFaJD@u_EuB3?_awL%e&%tP5}YdCZ?vA32AS=J&1|lt~IPE zOpI7Our|E0to!c~Bsy2dd#O1Kz?L_@cPBuhWz^mVZQ02x!`g3IigLAp(^J+Z@qPTP z&eI2`VPo$8%2oizyD?_6__n=cG3KwI^tOeW$|tpfzGPQhI_-5ff4^+B_jgOy2S9I> zz`S%N1T4g*H(H!;b0$;9JsknK#ERd)kDs$@^7V6g`75+J_wgt1?B$^jveSUM(XaBD zh6BB_v%OcDQ=cbf1%A9TRcU9#gkOvdh$`ZnkgemUA9~VY4>+E(a|85B1WamMW6Pm@ zF^r$qDt5Tc@Dp{NK* z3l=(rPN*RwLg+mtlq4c0Qj!262?->5H+rvnzt3}@zu?^;ejwSCnKf&zS#4(4@<-er z3)R4%N=i}%94~J6krvWQUtY|t;KiI6{BHeG^E7 zwimiBZyRPX&6c4h1u+l=5kJL+Uz_M*GY5^|opO}hOR zTDL@>*ayo}*2Ql{H58F2_DKhS)Ii8`!_()ksakQC>j6ik;pDBcMsd+&u_xVc2%^SN z^XSRg!6l4WMAbLZIX@h{=Oy4EuV+U4EnB4X+uW94sT+4DMwD1mO)aoEP!{08Tz{Jz z)s~fVC*m$8ZEtu_AdJ|VX|wLvh_#$3)I(^axTRds^#Xk2)cTl?hr;yLg6W zS^Q%&W9x-q4(XEim(+nXEKeYHA0r+$9Z6q`$VOnAuc;|TJJ9j229C?pDg28~CNre#$ z2E3T5H&Yyvlg;1w-Ia9q|LtZbrSWbLg2+#gHN;^^FK_T7QPE2n&9WM&(vcj8^p#+C z>#gF1036`-tj|fPO*O5tQ6$jKXk|r&3CE@{nub)mTwlA0rM?1%f-0vWwSoKK!yFK$ z=SK|c_iUb_(p#MrRG8u^WR$>QE~Xz&PPS#a$yc=tAj``NIt`&Z!FCMc^XJRUcYGYr z{}Fr0&F~rTa3FNuTKiU^$Aq^eTQu-XR@TtHi51T>Dl#p3eUY**WO@TY58}y_Ki0$f zEx*Q-Y9%dD@U`JKJ{=0ef~vBUcrMtkS(zZ`8-lPZ^r{xIz)FzDho1m0xn9^T z{OcTZs6#Y+{+3pE;jAOQHFu3SG}tc~d1bj|+VNhu%WPHbtnS&m8S>*xu6w6R|M+$Q zjst*MX893C=HqRnH!~DTfg;^cJRE~@4Hhb8DwRw0Q43kVMPNR0>~TCD|2;>l%I~8& z;~duQBDHBCAuBaxI1b$Z3~nBff6IHYqBtcu&~J$_QuO7WVoeJw?P7J9{0u zKp8c>>DF;*N3ey0w>jGiiwY^4yHc={gVk_>4=31in@)p?enDE2*UTe0ZHPs`05s-2|=%wXxJj`C#s2qQwW7qgS zGwg0=|6h(IrK+21Rx?6E3at_{DJ(N`#4ZDCF2AoR`Wd{bj)`zhdf8PJGPI5oSuL^3PM89~k?a_oDIpPfL6EYDUmq9qfQ0_4lw z>bSF@yPX>x?h*Y1jK<#rV-CAp^3j8Xj_xQmfq{hs&JSP>{$f0k%(g09i$5HaAJOt4 zIm2r9zT^!HEF?lZ)F>GLS@Ds)lRjqk-VgD!#mHFF$uC_SRqM4be!dA9PfK{NpO)CM zkdK2MxhqkLT1Vl1uK^M~9{fuFoYb5q0Q0r2=GJq1MgDe|uKq;y4JeTaqFlKXUR7Da zv;r&5^6kN{!*McMNo$b8F|T?X-P=uHMZ3Gw2C0iCd;S&Bb2EHtfe8zjdk2F-QzjBn zT6+Y&2~#W2iI+@ddH%$y+o{_KP+ciaA#If zk$q$9qsFSkH1uJ`@r;D7v}LAS*q48a_ATM#g8DbPJzF5iu=?WVHR4IChf8rqjujs+ zC6NFhcxkhAT*?Lqy8FV0#iOOQIA(vB@qbGHT2q{3W>r)30C~4OP?1tAfG?b_TLax@ zI#_v5ks$!F13S{o4*KM|G|l;1n%0&SXwVj>V}05R5R!z7$w&q;e}z=BM{tLt?iz+0 z%%LFX-HB&g?ly<}N8t01`$-Ouy!5|g#aJ4FcwzzGd0YWVP%t*V3_fpEu=01q0`8S9 zQ{Sh`2LlGOzoT2yBvZoHSSCqKnS9 z%h#@dG~mNKPKbWWuP>Tkf>S&F*D_+G%i!LIva2#u5?SzpfVyuOZR2A8L~L|B89S6p z%*w*pLXb4^7|3kj;JSF)xbqj+gvVERq6Gz7N2e&ID#uaQvt>Am&E%%k%b<^Hm8rf- zYkxOX5+AY`vb6Y6eODYg#MNr;vzcDAz!;E;W$u9WqE-+{``X&mJ?jCi;*GZ50DxsOl>{IZTtW%i*Z=E zd|oqr`AF4Dob7<2;LW-a?JLue!R80j#!3`=zI}(!W<@}~8ZsrLN)A{%Z{ay3s--lK zA*a}L>9?lGJM58a2Jp&*D$Jy4DXE2Kg`)oN_>%sGuN4t5ru0_bKLh4j^g;VN*7Gx* ze7 z|7IxpyiX2CJeC2xO~dSxHsWENh8mz|LVs|Xq2j{z8G-Qnx}Ti-jU16XbpE*nkY34s z`ZeuloCf4Jd-TV^Nx=GDSG5klzs3N5{TcMoc$P07+#Njo81WdeKiAuA{QDP1fv*-t z2e1&q2iN(mSUfjqS@ex;gT&)F?F6KKvBEWZgn9^y9l-y1mvu*n`R4h{c(q+1hp z0)zCx^izEU{{rU9fySR(QtR^tjKviiXdoJGptEfqSOB6wcm5JSz*k>o(gNq>0Ds~t z5yCwCqsc!zul&mP3Vihh{zkWGRUgps@b9ja$z_}-)#c>;3w1Bf{bnHmcv*`IETWoIh^>DU$@rh} zzWw;0BxusWqjDL(gcTYY_kT6gy-p#{Ow__N|Lbtrg7{jxCxaIEi%|ay&R zpNz4N?CZg#blrwkng0`VwRND(*_dx0e4zBeCWB{QrVMRHv;)S2Ffdy<@cBI?5#Siu##@i#AMW|<`rccA?z~`j{TkxI`xE(R9_fEN ze6aZVMW2WroVa?4gd4jJTCGmiRRYvGg*K9(s4vBv4H8 zg(f!$IZW-YgVo{AZp#45Q~}S6)Bk|~+_2$_qEQ3zDetfn-uHPbq;9BU`+si`LLo-j zducxI0ZLK=&lT|}@<36?%)Q4Pfw2a6BzxhbqS3zNf#2V5=oh;E9Qg0#<2InY)q&vU zIZMVfExO*|@o=DOCGec9J?Fgxc+-4_v))T=1JN_FxvS3JOX(BkdxH&`BA>;8q0G0& zD*(-Bzl~7{RY6t4_S^?Dck;zu8p!tN=a(M z0|g?1$KCrs`b%uJr3B24!G;#pO5XEKC7mEfB)jxe+-1sP50z`I6Lra6Fu-7O1B;V-snG2_Hp8! zUsa0zt%0IHZtpkw{{G7T-)V-uh&inyziTgq`P^r{nlC_&m;*qe-3>2pzX=CEON-iu ziYJ4M@k;dB9p9^Y0d&wj{~Ot~b-5u0$x^Dny|?|(_hG?#oQ~GDFwp&{R$%X@zrTaw zvH3UtT(~=fM^2l`?^3w`6BpZl$HiiQm7y`aT5QHCPTCl@*Sm z#sR(t81n2x!XW_MXSbFBLfu_krdpO4CMHv!{ClQS2Y;U_h*vwf7FF`wd->nrn_qNB z$Q$0A{fTG!-{^VH^Bca>)lA-^SoYsY;$HX-Ntus-GTDn#?7zv0`kkD4AJ%#6PK)%v zJJ@&e-yK|V%E<=!<>13!_GMlzel0G7SWi{cVbX0F?D4>VE}S6l;p?vRHreqfZQbP_ zZn|)d2PmQj)Asg!&Z32mXZPh8^r(%67viss$bT+)6z5qm)z;A42Y}MYU!Z^e#3$xz z+JT-p&$6-zyZCfod@BZSZehz9Xm4*n?s>`!kxK&e%2PZa{=?2qP~p+xMvP&u{?f8uWk8cOmt_8HT54gq^J|*Fp$h zB({5PZOTSX;5_z4fj`_Jk@ireg$?@csSlxg6o;>Wp0yk&ZPJJHD&PtSWAB0q0OTo>!%}ZN;-Sg;LC) zBEFv`*OeBpRkI&CUHIO2 zd!?6c$~#0}-OT2?&OKO^5l{+*gfNcr_8hHSkqT>4JAv-@sr}?CZQlns!m_eJxGm@h zR;S=_e|j;64Tw+|bpk-Wb;1f>0r_q7iY?K+b{rhWS$OK`DdZRvvG%A2V1^eVzp$;o zXoM~-l(BMk(Rp{TtA#@2b^M`2li4l|v187M&kfL|dd8?D@0RtjA;PEEEz-ZrHdmt-{^?h2!Xl!+r!M+ptGYeF(gTsU z-KXaUeFam9bo!CA9Bwd@^L4l{LnoL)d0A7SPLxOJ?o?h<5=m9rZ~Z0TW1w>_yX$>FX5DpoXf}}m^Lriv3B=%= zqZ`JL61Ai;QheW)>s6~6=(Eg_^8Ksr0_!@RZ@kVoP+-s)nV+mBt)gO)!@qL>4S0AM z!?^0pl!@85fa~}Fk`0b3OO;O*JsGl1N8~RRkCd1A%&U5&cw=Qz&~VU(?>3`>;Y^*~ z^euXw{UxQ<@JNLL2CopSV;Yi66d=H^FaB9h2dX) zul3Q1U8e=*59E{h8Gu>X5F3MBRYBUCXox{`NcZe4XTO8b^WWo8i7)DEx1b4)>+JtA<@+1*{a8X*Dm^++0(*UuD2v6MPXJgmpT z*ySjF7_ivgAO4i*FXWV128M?4Ff9c-gf6Mh@9~w^<-kq$FAm#6?1FuhU@C;i@q3_v z%mIvp{F_?c*~uJxEoTfRA}UR3{&^D6d{KcerMuWMi^hSP2_)V$!_UQxbXn7}7Ir~9*Ia)t--8m`PQ}^B zJm=E|&6R8UnCf(^#VQN^h+0MOd7a_2j596L-$i1;jf_$?k8k1yelogDzap0m&P8R` zGEaFeeK*iyMBp!6Y;~Q-UANR-JU_#641eRu6o+h2;9+MDIu*ye&2Rfi_~HHE342?b zWW~3_v!z!*09qY{{eN)^^mBtwTrGb->>|iCaVnPo7bN-ez`(lGC8cVi1UD~$omRY} z*M-IJjC!v$>N`SS?PysSjA6eFL#3PZ-`ChX=ZEWp>;>sJz=4~T-{~)LYkplj|1vC& zZ2H&O26}tf^~}sKxzzUm5A|=K_{G-$8-X!~RIS*~IU>aTm~pRqbjm1uoHHcZA--rY?h=u|a;d*p$kBX;$5|_>QWa(U$t}%`K%U&uZ%~jm=`zfdfr3{ zm&ptx)dsJEaf+BP-=t{bM?54e+;t`w2#bu4Y!k4pqDTAJr3O>ull-XTtCTC_44Fr- zDJ464q${Dm!_SP}-Vg@5`>n9QzE#<-XJR3+ zB0ryN0nLsYICj`C_DM8aNCcmbs&9#fj#u-}U7QGFr6m>26JF;Tnp9&|eMo^e8SsTh zVHK)oY$tqh3MyHqDWhY1$JC`*7qVDR4-iz&omB#Pb&MtfwJO&xS7Q#bS!z&nd(BYI z+?$PC8)Ra?8%_QDf0}Kt-YH5z#r$8lxi5>xDEUaS|^Dy00ykdRs`BB%q=v1Rr__XA}^3eFjpK4%HIg2%pMK5;^W<9hyaG`c`Fg4;@fex9Ht;J`h3qT=!q%%By*L?UKq zd$C)|Z3WD75r6eo^rLUqnB}qgq*G1U{>#L$SlNoOths#+dyiXJCF^geAdOor0AR;QpQCT%{&^P-Ds zefjmWR;1O+QOBVO8hkD-`u>1{%=E|!*rWd;*J8Q|7G~cPZh*VNH~lAC?2~3iG;QAo zwDoUulkbX^S|wZA7&kY&$c&T%Y4mRxBkCtJ3&b6)1E)XUe*hkN)!7ZMov$nx%T+o2 zwfEiE(U9=&G%J&+;#~u`O@TXm`QLgyoX01&ujGeoL8KNo4w&bh{vaZ)AK^11+EcF0 zYDi!-;8o)eX2`tvj#lw__0sKF<@z#xn8Hk$a)y0q|I!;J zYV)pb9^~r=u&ULrNIF=eCj+zG{QmM>cgVLhWz{z2_l1D-t|!w}yqfb2`xIp-+?QS- zJuZD2oSc^fEy~U9TwTOAKL-FIRMcD)#A>s37$$meq%8LF>T0>4D4K~$kRz&(WzG*v zC(ZNcNHDt+^f#|!Dr=hc__aNj=@jXO_YL>qEl#HnQQV zynI@Iv(6BGd+wdToPg-T0rYPgcwa&(I}`Kjtrxqr8A4k*Hac8R0hPaXS_xM$KKtUj zdBEC5k?Y&{^SzTd8fJg}N+{hf^*E`*U9luLl+k%XWnPv0vam+RU^2e-EpYvzat)Jb_AZ$9Z0O=}%SLzgYy17;Dz3TQ38Ya)eaVu$?I+WFsvoAm} z%u9tDgUMjD#w$d6+mumay?`{=yx4n)`x7==?}9;3(FHNLdWN*bsPeX`zR~ z@W4mhy+2h7p}(8+J+pFa4sWJX5sf){)It|S47WLRwzSj=IuG*ZCt}x~RBSZ59lA~B z@L2dKtaRo>X7t$c${2L*+>HHk&FwdYy)q(&MSMM&*CS`YR1AEOF1~{=qHr}`*@Z?& zaOX$WRWoJw1@OMqALqH{@%E0-;@D`MYob1E22=30h^}!;-fB3iw)HPu;u|LJ@CiemsS?#$!kz0ck*5cMYpEWA`g21UMSOgR(W_sA zwX#=(26HJLK9aht^X=+^g$-r6tjDiwbahUkwSYraB(c2>5}R_Qe0o=)<{;YMmwuqy zr`jOhB}&(4*iaq&;fF+Q11!of(|H~i<#jwA70W6zJ&zzCBs=%(`f{AMeqTZM|G9$1 zw^f{S=dLjdOu%OTb3;|d$J$3lm)$0d!b1Z~f+@2&utMl&@Syboxun$X{uSjfM?|Cn z8BsgZ4dYA|iimx|X`qg#9&u6#m(sF&#d%w%(^~kXz%>334V|zUg?_D}{QP_nI)c}N z@6WTqWzYy58kEO1J^550t z<=rep%?zx*b?vlsShU}m@{+Z%6t3e%pIT6iN1d)%5|v0L>}SoX)eLrStda}MnVeM_?M_IzK^*Y>par3YLuq5pJ)%;lYBeJI-%s43=r0ZE zI6GaY%#O6Egt*=XKNdrv1XHUC$G4xPh)o6<=!USe&>ab9qU3-C$~h3kpV< z%9S2k+NKlp%gKxkQhn&${sar^(Os9=T}^wTr#c!S+sP%G>JtmH1(BBUqxnq(6BHSI zVmb~d4obTEfhwj_l!zn*p=>(t|82EV?RsrPi<7T!8)lSBg z0zWxX zjc&vCN&q`CkyU}kGs!Y0yG+PgbA$)RscgGvV;?d+Z+w`J-gVprw$?uDLjjC)NpC+d zMpnC^TPu_#Y8@o1hp2Q&zuhu=FU`#jvs+u3x#l+-aS5R-qv#oujI)tldY~H^(fb|_ z&KQ2C=M$WdVr95UFk_DoumGl>O#|eY-?1=+UQrTbZS2O4M~_?}m7g5gD8zj~bV48+ zK7H1&Xlst*3}L>e;FQRgI8rDb&BmB(sDv=1+xDuX`4unAzL6|z2Jr@SQ>!5~W{y(! zP^x9mK=2&I&P;H^k(iW1R>=vXX=Wd|reh4_8lNKZTePf#8)#lQ&dO5@nY@ft{T4Hr zhsDvls_*`I|E}K*)N2yZzPB$PMEZ*0QBD2+tA;TGeA83!^uu=iCeEK};Cz zF$*$A0g?vm(hyp(_?~XqPXR7nY~9+-oFi9HZVqi~L3kbDp6~dBgi0@Zhwo*X!(6*< zuid)8a>=|mr14X54ljK3@hy zQI&O<^2OF>&ZWG3mE;(9-0rk&>c+)H?8B!b?MSI*{MMr}RguF&Ri9jx+QR?dpBVy! zO&1kyHPmx-aLB8AW%#O8ypS86ouR~R-nC`+@j&gX#&4`!x0a=D2VZ5DE_!lu`T2$` zb_2t+A{ob({1O`cFejU9{hB#y{kyZvxs-^T0f4>u|wl#@8S-*FUn@`S~ub#F*gw_*qaT|RC}*c%tZL}`7p$XEoR`EnQ*dN?hr zz`jnjfu7xmNv+!Z+Rdr@{nzCjTHKNOP*0`9#2>r`@xZpkK;L~*DM9(cDJi=6)oIpzTT%Ho7QLtLo%XIu zDj|m=h1ZcWaeB2lA@TX|mYgCE;76E@l%IX+d|*a@gQcIc{UIM(Wx@z)T0PZDOd*sR zjWi$BS-UPcNrLJoge<&}z|N1XvZhGpm}ahAgl@3$u(h;AO_*P<{l#NepHQLwQ1M*$ zT5sGR-fJsZF4T3pw5(kdTQl7tp`4Vyj0J~}2Gf+X&mHqrkGTp8?~PO4nFZ@rz8u&I z5WJ(wgXxFXFK?jaMVwW<>+Vc)-z=b>9w8h`;}Bvuxyn@{M7AUxF`2dTXjV^;R54 zy)yU%FchmC)3ieu+fG^}rHz$MAq!j|xCeg(5G-vKs;rbPWnaI7n>}hcl%W-nsr^?# z!*c(ecx8%n0kZH4xf{V- z@{ssTc>5%|Y|rUq%B;ee&D)c&%@$QdgPXcLlr(^AFJS4JouIWXLON=lPQ*NF^P$)u~ej7w1QAWPHPjD}+{tO|}kW ziJH}qy6L=}ndfC*)DmaOdgbmAa|gE^U7+TQ3_~qg_XvZ#5z0_wUG~WOqS}KBHuc_=80X z!@QJ)N;N`1lUfz%XX6N=YZQGpDyM3(pp;zDXob{lj1?Qv%UmA&3*X$rps9&&W&(Ak zC-oKTOQxeo&dHL;6ifX3xHoSU_Zz3PzFyTrxptulr@SaN-jvPL4udDQfFN2y(l>5` zbbEQbJbLCPj?3k?cBVymj{|&ES!<15{_rS=YZ{Ysov(wO`xY)`1)UW>dcRb>&24T7 zc78Qz_G~_3dQ(CZthnGvyxh_}`Yoh#mV>04Qs21kzC1cai@$Z)Ri+YZ1p3ws<(_?v z!+H&QW88bzT36Q0Weq1H2KzrdDth;bAnoj{_}l2xICK#udkS_UXEG6I<0EkrTC%Ok z$Q;sOS4WEx3Gtibp>)Dx6;P<9e$?JKe$%fJ7kjiBw{KK~=I!Q`afg% zo20Uu7|Wey6~n`qtC(x7emz8ns^y^WKH0<^Hv_e<*1r7fvUR9_+^kcUed%q6hH^em zyirT}!>eQu&`6(lCZ&OUmEG8FPj@J<^^EW$-8L(MRq;K8tE7Oedb7nUQG`G_1^Sf| zmrxU5AiNds%6cM{wrd}>@1~2{F^jVc z`-;Gal08ZT@pTUO?EcV38eMB(kw84~XuXZUDY&ENK25A^v)ByJ)Dk7FgV=5zk*$|C~(aQh>z&-5nv_ zZyS|kZQu4y3h@r%gJN{%M5KUw!bO@LhQ&zkC+gcTwGx|W55u2Vj}+MKj5(>ys<`}i zRNy;oSxDIZMsL?~dG#HI7oHAwsj!w$w}{Da7N#efbCz{aL;X@RakjpzkQvSF-uAb; zt*viDI)S=vc{*-gb~_3aUvhO^S`dD$HwTZ#-(Fdu#Mbe0yqI)B=QZU&E6RG&qV=Ua z+a|s?%Q`I7&VOr*LyA%n*QAZX&eO?PIs8>TCh`1EX<4N+h0(O3*!($L3SzLme!5He z@~RoLQ_dUj>%KVNr2ilUi0F%>@sXOBTI#ZN?!H}!B?Zq6olntq^0+ApTyg&DFp6rb z541yC?->1Lbu2yRkw5>|Og#{{GECPb1+1Qf6C+x?biT%@RmmKhkaNdeJ50HLH`ra; zQ5dao9qUp!8#b}E1%>Hjt2jiAZStP6U5&gi zAaOPCu|02?=rH32qw`ZZGfxjWtISi*`P#h&VTee(GO$_UpA zVpmqdEeLnHGD{dP7uQvbH|WQ>5M~L@&yz3}sB%hC9dB{}D7j`RKY>)UZ$Bk+bC=xn z=s${K2CdErpf4#?4dbX64~p&`s~Fig(w@1v-=sjs>P=tmQdSp54msIP=Q?~~ z5JRaJKV)zBcJn5H85jM7AUlHPWRh^2P-wN-AO4JyqifR`ITyBS0$THWy++1TOQu{wfq`w;z!C|I?gxS+PhF5#ps~n*I>El z{HeOj#nkd=(%q5%|?oIQ8qou!m>51qHx}YYTgIV?v%!SDqrqf z(K4mmewlVS`2k-`-pMs8q0|fCXB)cr%>_}H`AYw2bmSw5^YSp-lc^rkNzOK%w$0Gp z70JHU!p48RFok67enDps?)H0RqAnP5X=}xKTFW*ON&{tYGoM#l0I_MQm}|)w9cofO zb8k_)Aze4C$wkzK!v=GS7?*;BoLRT4vNtAHNBs1OGM1Z>JIn95QY%~xy_+4Xe4XM( z?pB5eVP?@$nx_Lll0-b&kwV|PjE3q)3#I!jW)vAgLxod0J1g&7#^!B1aMM^jo%-yLw(RzZ21#D`CFK@p%Q!=(Vgr_hez8Kq+c6LT;H<*l2m&aa`e`^KA&lAfI+K3D2QcD6f$HS^(>&s6MO z+jzG+z8;-J2d<WVOsNp?Uz7 z7h;dRU7@>QbAH&#^0>t4co>-IQ#2&HTMpT2Y*^>k^KNcDDA7`O15%fz^Uiqm76*06 zl)B5rsVsqEd)19&fU>W~Pz$y6)`DKvELC@Tq--Lxl;f59DQY{j($#?UtT%NfHI?54 zHnFdr`k#BCG2MjcMK>+Z8J{n=awP89dwD&=zYuvZ;-jq7mx`NH_epm$8S>}6|F|sl z#?HwUJZbZfQNNh)_=c%bKMHAZR-_IgKIya1Z(iq0PEVR(Q1rU)O%W!F^6G`l9(kz(5psUI~|Gojq2NR7J5&R(V>7=gdO|FRVB%b_7DOsr3~!r zV*id#8yovt=gT237S9=_vTk>N4i9B;gky7Z|0txMmM50E?AM7`9g|7SNa*02W{8U? zg>JrQ)T{2Ko=edSYNLkIF>d zDqa7Wy`!4z7tKEaPQvYZ2YbNXNqAgwe@cD;JmZY`mUe)yIYQ#yIamMp?$y$B?^)*H z;Cb~!d*erJ2jt^WM=PE7tI=w2_h_eoz%}}=T1#uXef|9CeqN3Hcx~WN!+5-ys?Dze<-U6b$UxiMb!cTD0! z!;ZgaKGHHh(F1r^VLj(0$UqcEwv2Izxu}abxPsKIf@;}8e4ZC1RMf^YnXv>^IUCB7 zblewl+Iob7fX=+`Z(n2d>(Sb>4Aojt?$RJZri9lbFVW@%!17}-ArkOE(h(>}bDE#yt=Kf3gTBvI@ZRMCGYn!KEdKKB5OwC2wb{_$`Fd7cuU?Gm zIyEqRw(_0P<>Ku-hG!E1yEl46N0X)K=k$R>RH>WOv2KD_3V|@-=tFV4?|3!)6PKx_ z5GSc}oRHr=d$Zu=tdEmhWs=vt&1$vF0Mio)aosCj3XVY^cq_T@FxMNGFW)E@28aSy z(Yqd%hUH|`T7j&Oyi*Spi@>~USJ`yLr>EMzueN;lB9agt+XQw^xdK$uI4i0QWI@y7 zT)S&DLuPHyFR&u7wv#%?{niXK0@OiP>9nnsw!1lcl{Oss?eS=mJb2sb5?r!pQ|sN{)pnCS zA3zJ`g?5}5VmWO=i{oUIAPRWD{4lCQWY6Sl3;c}++ZfcXrlJm|pg|LJ(l`OyIv8sy z&BKXdLySC-F+o6-M(F;XnwyQbbXY-1C-GSb;6NWAyW<;diScwvO~+S}GY=0{`3l;d z`%lR;i$@4tD|Swnl)67x(F=rz;B+(8{1U46xF8p$M*`nu#=hi zT>LlXem_6B2~NY+ciVo|0y}#2V18I#;*kMG(pX1pjGbDK(N(m?;7I3EDSt3ODBY>0 z7}wa68hbo!Gd>@>Oy+94nptfIx#z0+oHd0>OXQIDny1R!6uP}{gPm>&Gnr29ws4?T zs?ZAUD^5l5xKc@#{YqnMi7irxT>}h`n<6+tGyO4?)#c<#^n_ZPrN?(y?n~XzBi~V@WYQ`7pt6?U4SPk}(P6Y^aW%w% zSfFP1p71b1Qr*VZZ6!4=4s?fI?YBpZn*{;n2Z5qWe;-kP{n~_Htvt|-TaP{Z5m~Go z5*iM~bgGp6UXOyDBN9+wzVFBD1=3WW2lMLm3xJR??2bmUCrYdb6Mgce>#@Mv*a1JUMkBsA3dSp_Z<#UnT4P0vP9FC*wsW3FqpQm<7tJ(4 z#L3D&ASPE*CQ@xy{rDY2Wvhd$H$If>6?{xT>GNDWfWnxV41`6S*>R)UTr89 z2WRE82E=ku8z;~A&+e}h4dwyqqNT0uyGp|L#z<;Vs{6Y$=tI1tJwZ>3b1=6pGC;3O z#Z}yq>2jhH&~eTBg-iY4y%{>I_|yEO3MEjbMHUcswI)$$muq?1W8D<v?1is;u6+1ly~goEY%#xfbZJ)VE-kR#(zWgFpw4ubh)z;M zPolh^(CEAN@Zh+Ptvx*oXfLOCr#(7sAtW%`6>R33+yEF*PO1^};Z>OH$9N?N(xR5R zb5K$_?k1o4KHFhAq6B)T8vY)y9BEom02sN!)BRb5I$iHjUAEzgTx)?Z&hyI6WAw2Zzj4mn3g5cR?G|1RMW!PG z15$3>DwOGV`u4X}OnDip)-w>b8@heP=iQ#?w73&SBahdnlB(?d;q|xJez2Yr?8)!G z&hq1*Cvu(L(^?QdXi727w%XtRpL+;Jr_h9rg+TJGL@)&gh>KX+$_FoFZ6@|X(?{Y? zFt^sYZhG$Ae$~Jai$}sH%G`EpHkymDnkArUtV|%eAajj)&cW^l5eBw+ zz=!8r(B7T#Tmot-Sl=1-6|pRk+@{D1B3_bZ)gSO2T)tK}OLXyT2weyxsK1DnMpom| zSi)`k2=h-xdB>^6^k^OAv)m>^;3|PCf*(uKVkanzt)Or(l=7W8*y7W;;5`+nZ^0uYWy-o@=2M@r^99BPD(}HLTv2)b73bTPe#J(rz z?A!H}ZlmUptN@IIlSA#F*TcBpE~!^#HxSwR!{yHNgwUywScH!Q=Rj`r^`XNTGnD_zIV5Vaic-80jv6OZKkaN~=zZ*Mj zk%}OU#V@A~1lBoXu427!AfjajBu0l4tflNGw6B%X2tFt=mfCj*;DUk1_66fq(pFM% zYO;nshV@rV#VGAOaTB8tE>TkPE#H$~`?B;5j9V5zWJzOu8oB%FAt%AMO@crE$Wn1Tu(6e! zg``VxtN)iXPJM)UxpSFs6C?8IzT~U}Ny#!>j6CbQZO=EjZ!pgQc!X3nxi5e#t87ev z_iQt*fi@BxU7p}FpTt-%`L&3Bz_x5#d%Afc2q9#PlpC)-nxE5e?SK8)3y<}q43(Et zk*rrkg~X79k}H8#bNMdwmzUi8!mc3fFW&zut}Ibrs&8o{=)fc-jh3PKm`ut0!V~KnJ8$O?eU5?~#fY zJCzkIlkaI!gE?se+uNjr~#NF_xx-XE> zl(8Gd4i}a!6+%R>0`+RDzmW?RKU^Ml7`Y?y ze%#F%INkN&#zWhf!W%Z@y1t`f)=w=1W+d^F_(QOs{pyD`_o`+}fP1Y?WpZ1lm2hS^#%xAjF+1qw5aU^rRbj)ti0Mww z%{ebaBhPbbUBywpdscv1bfx>DqP8_Gw<=S-Lf; zpM=&Rd7j7Fc&sf-`I*)DIKzq<6-&L`%M)(npMu4+O&!Jdj&n=({YBN;w=;5%iLamU z4F8mQc?xMO%AB1gca&0|IYtOLU%C@sx|x-{_oj|e#i@)xHX#-*uRO*QU%QD3gWt|Z z?HFRcEE9fQZ8-|1&iIPk>Jt;_AMYz#nCXSf`S7UO6)#sc->`v$fINo+u}Fh@%6qod zAys{$o=Z?S*9UF|tCE2I*HVgiBtvnC$drsQ);>o`sKaN$mnLH^VB2jAGl8g2DiV_4 zEYwr8p!51vO^@XdB^3Fa5*ll9@DA?LqDwYpZ2+POm3~@s1w>|vh!+)yFiPuZff_R`>i*mF)W1k4vwYURTK& z{dJQ2frIR-XU7yrvb%b3E9>_lbObhXW*OuEUwiKv)@0Jfjk9ZES47-ZK}28`l~tO8 zNC#a}RGNa)i;C2c1f&y4R8%Y!3q?9gFCii&v;+l7lx`@2gb<3<5CQ}e5=ipi!FBg} zcAx*p|A+Uw-ual^_uMmQ&YU@O%I`>%pYvDR)sZ!XQ?Py`ewcKvk_`@*ZIf|$c6_us zQ*1cC;Dih|`V@pDyLV3g>s-xR`y)&g<9@}xlO6-p8sI%e0n7Z8Jap{2dJAW8H;_$r zP?~Y6WbN=gA0nyI5Ew@w_DynqKXrRX_1Qoh7CWygxiJ9Xn$j%I{@FVDTTZj-Z{EC< zaCWmSp|sBtTMba~U^U}bFD2WGil<{Sniy((YmU70>UbN4HGtSrQ*xx@9c!yn*R2TB zR5;q@jXHZ)$FL^8(x;y)74<vB74(y< zgDX2eOivB_G#ii4C)!qT4)D)a9(+$<==Wv;m#V>pNUGw4ss2D}X_yUj8H{flAV3lqWcpBMG(V`Ty1 z6W+RH_tuM^!o}ro$qrJ%o2~XL!MxVaCW0w-TK7bRhl7n_YRc|qSS7sJvHcE)OS`_u z#P~T#)Z=OOqwPPoeNhjO98_lURWCYzvcF?T_9IO>NYCs89hnHoJ;ZXUX55^sop5@0 zi&tyxcFxKHiGAmPeWoMO7PhuEU#5`7IE)-C-{UFaHaFwYif>K+G+-@lk-04HgDjox zzF~Z0m0!v4e{!O}zx#EU9J}pGh@X>pM?&Z4qqX!tJzc}06UDkS>92m4mvP(j0Iy$R zrlg&SE~J} zkyic8FY{*r>u%Q!wN*3EFV)R&?b;5XcO3^FrYH8Z~{91u^npAc57hz zmC^Z|j@hKpqsI*AtMWQK_G=@1TeShr;=08vp%K)W9c5FM%0Wl2VL^ZcVUJsq3xibQ zpX;U`O&@qDUf&S%VUT%&v7^$h#0FfyH%59&C%X#>>0slMmWZ>;Z6Q7R1|RynHf=Rq zG?ZX7nzqn7TV|^#V;rknp1LU+MvKF$+q;&CB! zxIBlJ2?R<9q{vDBRCPV9#3t&=T!!g3U5Alw;D#~s?%j;DG5oEThl6=)>y143}DnMR)%u4r{zem*{?4Ufc#?v!w zTRofZKNyz0cVql(pKZwId|d9)r%KA&G7v{pWX9AUtCMo54({^ z7WJ6B=y2^$D0C6q4vF?u_oM56UF+F7z-0s?$AcLx`wM=zri%TVH z1)>fT2xH_3?#cIRGH2?JfW4%#Ig1@n|OS7l+H%=g1awt(m7#v5H_ zyPYt#g7*9Q9b@KKs~*I7g1Qt;*4e#BBUg3CCQ-|Z7U?Y9T~faF)EAdEQY2tcuj{Y& z=?zYXtkI~m^79r?l<;tS7^}wdR7xBxrhA}&inYBQC>(nF%=KcH z%<;q1@<@l?saYB6tMjuJXx8Lr_Sf9cPc1&qC&vr{R*XHVMfrVcfKC5*f97_aIpD$~ zW%ickRNtm~GJ+Du(63i|Py<_+i(jNaQ(k0men zdbT#-o8OjTz*`nm^rh)I<26~kjm3V93VL-({P~u1LYMkx_Hta=)Kr=7O0Tu`r996} zdn-(6q4gJJlYanl3dMnFVs>iv zPcne6;TAB3)TOf?d=&;^)}Hk1t^~wMZKW`|rYbLkbcPX4*!%W9y*3~j>or>XlNcIF z#9Cy3p**y}kpP$&gPirJ5JJPSAK5uy0s04L2UKpiY?w@~JkbOp@EkX55z#;u4N#z)%OL3__ z^Rd~1*shouZ<8STx^Y)W?>aieFus>KYm_n{j>=qFEVWnK)O?X%=wD)(2^^B%XbT$z zga6pD00?rn4Rm7gtmV{SP~apiFXR2`UXB~SLrGo>4(Gi4^s4uXy_P(NO3*xUYnF5Z z=@AZLnGQ3H1$R8-RPElfN|AmqfEa_IBSTxujvh!%&fswt3Y5f2m1vKbpZK~c0Z;yGi& z$>;PWXNd0yZ0ctWQ1d}uHm<9_!|R#_nq|1SG*_%JsMKS2CWTPYb^kiqgBLqwbhqfJ zbr5ICe5$umeP0mD&f(=SXSUyw7|QI3`cQ0P5PgzWzp~f%q(9-_E|a+FYk~Z7^R!^s z>cCd&ys7kEq@6~E)r_sKWbtfq_iA~m4NXb$e6CZGYiJ8aD8)T_= z?$^cy_DpK2kquO$%#EJ?jDuNAV>H@)6W_vzvKtalDZH>@qGF{ejdZ=3N2Voo-xV{W ze+q(BZOg9DjNS)TFF+2_TqDO{#0C}3g(k9{;yR-l60+R66L~TQ9*|nI2v}UPfkWlq zxmf=^5cNjrU0ifrk#A~&##U~aMdrJ&UxfiZtasH`4rvlVq26mgTNjg%P}dzsU2@U? zBV|tp_F~BzyKPo{-${Cn%rX$7dF7h&t81{nB)%iQ3FqPmUry$Fh#b2!g$*$M;Gvbx zwF9zj;JnJ4?o@2^2g#VAqU@1rQHKW;TT;_L0tuXQ?zjhC(4OGJkjzeLt@#Jr#D8Y{-;N*W0Q-AaD z^GZtIy#~l{8bj6n*#1U!Svt@Eajve?2w0%vW;w3vJ2>xn~ddhx7}_V7W+4NKV)f z^ulGTgZorm&f5eV#_~HsoCfRQMCfeMQ4{dts|UTW(SQhnGw*H32kB=)R6pH5^3r9U zs(Vv;$u5mvXO`=7S-w4RySvD%1kD8a>Vjum^ZB9@g~NEppil8u8JI=)K%_+S3=p~q zsR?@a!Om_k^!|gq_Z%Sbt^r#NRpvOZv@9VM)F+#XxATG>Yi~2R)R(~|Y8n0~#fA2- zSVU|O;5ycR*_^mN_T9Ue!CAx5K_9=nU?ou4v_a}9jI12IU3M~TpsrH zWal9HRx)(q=^u0`VS=mAc(F7m0_ZpG!-3 zg_7UZapGjO1ox4Aq-mWcCgZ0!TMJhPfz*vC&pYrt&)V4u54Zg*J&*8VpyKrNdoCLR z*rzp(8kaYv9NM<*UD9Ygq26Q0*kiTtbM=w!07sXHY_^vJ^qI)!PU5BC#NL609>>Vx zqMqsLQ`f7+TcWRAcRC-1)$mX*dD2TSLmEHd?PM5UIhMm=+S-zBZnu)f1{76iBu+2-!ivdw8x~30QN^Ky#ZeDm1!jffiuaIv$j1cS3_a@8`p{-Yt z9)7mcmpnVu1x_Wby1+%-=EJ0Wn%Kz5vpCSWN4TJ8VGJ-g1@u)1Rk0FlPu^%+zm!Ox zRU7XX|CCm)s8Q%l9yQq=YD2Ci>I4=}SCj0(*YEacLoC*Q*QS>}u|jy2)U>x3xm#z2 zEhZ$MAwwVbgwRe+ewwFXO7>D<%}0SFr|+V{ z#g4AhJEKIqv{l{CIYLOavpqR@3wUm#{qq2f|K7bKU)boQ7#oopXPmF|Ju9nHbAvcNg<%8~v+3LDzyA%{mRRfQV9Jq@@&`|@DoD?o*TFZ9K6sjGGd zDz4xn5D}P3OOf#eVZE@=)8X1$C%+->R9We~u1VKs?Z-BVkKlQ!FblRhXyU7~a-gNAOw6Yn|smIzO(mwBDfUTO+`p)k5|G z6?~qzpfJ^IPcUa~2pXpDHu9~n0`O1LY#falfOEfY{%6yY@Djd*JreeNa8^s^CSf3T z8ITLsF)b+tmeG4 zJ8sL@=EymA^GMSLBT?@vgUrTrE;l!64MnTFx!d3f#QA0ix5G8(#|+JSP95^`j7W#rDgE_{m;YCle=b%Dj&~}+ZmB6e)E?dT2kC+^1`OtN8di9A>4Sa z_=eI}5EUrFay_U5Fz{p*F3wbffgDkg%=_1d5Gvfb99N70qv`7rrE~sa+Vt^>*YEC| zors)_lSyfsN2HaiCRLY}moBT^o4QydK4yENK62XStkP==e`$B*@I#uk(T=T>vj(|< zj&ArXNHNg}iww*-{iSjqvk%*)OdT2A&C~bFnyxyWaueWh-B|$po%0KO|0AtWr5Oq{ zmq?Y;R!+76`l6oC$#b@YGXMaB(US7s(Urua{+ipg{mA6RHcga|d`PD2Yr`Im*9d`U zT=6{1URz)%R}QjEn~BV1F|zqz!amJH+%H_U$m=nn_mfo`4cJX=m*$@SP9n*Pj?^KU zOIgUgdTx%Vq{__m@_a($a<&Cs0+SlPrVT&~{Y=Gny?U(0?MnE*wO-WNTz~e3f&z;kG#96?BdI=1BVH0+q<+^tx6?p2W)Qqh;HVp?Wf_ zaCI+j-+&xB%3k}m;fnSHgX zq2qWlxmRpyM{LeQ5S`?I{%QvJrL;;E*jgIO-%Q-G0?nAPd=;G`r7^ia{u=f=(|r%u=|+H2;*O{037I}5?AN01}|CO^3U6wwpJy^LSdbF!;0X=cp|(XkGndjBhy(D z3@_(8awwpamF=VcS4#vwc~3iBgW(Yw>7cEV`|3SsRbfB|D9!>|CmLplh{XF(B`DmG zPOtQLqu|;UE~eFVM5*f?fkcGu$_<#^Ujo{+R(rrZqwXP%sqOA&Jn_x2Ve}t{jlkoq zLu$wOiU-<{^!;c*8bGsi7i(E`$&G~kEP|m1vdOL zhc*G{e3Cso+R)4)Qcj6qWGtK3NJN1SO`mP+(NVktt6kYn{IcY2r{lJ=-8DzGHs7Lj zhef>!-aA6pCt0B^cGvPX=O^+xkIQJ4p3`-YTPG3~NRx|T*EN#3cm0C)<2Hpe;L19B`WVY`DzToI;ILZWNyu2Xs(qvPQrg2qS@`a?vU4=lt3$i!BHgWTZ zuUivP!*!Y?`yhipd9YWYnweecYwsg|%?&GD7Oy!U8NNH{r!2woVn&@rxZz>P`8q;N z9>O^6&?R#Aa!{@*M{~|@Q(526!K$$`*-pl1F0)w4yrz9L@MqNX1&5XR##>jFs7I>A z34W>JJ&J^=ve8$8qm`op&EZboG^L7U3-4d^Ko_taxY=+e!IQVS}j6V2-bFX_rH`7 z0Lp6l`qAs&3<8sXTV4n+cK2VGbK&p6{(s-6jsrMo@0NZh4y2u!?Gc}^nH^GHJN75;*S5A8Ouo4W zQxDw*7XsP24|t-k3qit8LjIORTQyk6Dvo7oHwxC(Zp}FxU1iC8#`Bi<0047zzppp| zyyL{5)JX?ovK*sxv?z>cU9r4Xj^1D%B2s0oUEZY~yXv^XU9l2>^UQ(a0VQ6GXjmcw zuCg{jReiPo+5zxt!O1r_#%cBU zI3>5(-kPHbq3S?uN&*0?uCLKmYie>Y0Bt%O!L-I`P1u@m{rWIUX9EpwI$DXh(54|o z31rW&k0t|%bt+;|R!ySyO0s+-Y*s>uA2(?-%6PK@eE8t+ScB)~wg6ad4>_y=v4K@d z0iaDoOx_if&*6G_0|RxgJq?`uze>Xd3%3w9^bKY^V5tryw@uopWU2)S8ow4n*p2$N z!0FQ%mObVgdG#`9tq)d$_y$3_`WNc*0sA*(e}1lqD+fyLRN=WozNW8I8DDMqT?a6Y zwR3UE9boiT7|vx^^|C9?`3jsAX6BB_b z2;uS?{!O-|!gBUFsNPhtsK}W>L==p)17NL1TvU%qWOawEqk*1tO@XT$GxOVyI<$pB z1f43)4oQwj(BUCYCpp9Ejyj0~A|?F^qAcTp&m~ht>)HxHvwi=G;pjQ%?#^4i8O(xu zr{$(`_6TOryYx}%4#7c>^s00FRg%+xvZ3>egZ;h%UGn^HkpVBZz+%Wkg7lEN%3^ku zO#!%xLik3E5Ox>zt^#py1F`eJ$fd-B=hB}W4j}kaM3ybT7VaFW!Cp0rnHF42)We1c zHhe7pHjS?-;SNY*11I-|p);HpyO!b4E$pfuYB%6yK_{;ACaUH%5TRAsBU9W1(i`$= z{O@2Ble-vC%f@_uW#O3R{MW1NWJeuEKCMm%T~I%6I@=9lZ`tA>O5A`K?3S$?VyHSUrl-oCIQ($`|HkRFJe;8Hp#?ddBe%W7dUE%G6T}BRY+GP&n zi$n_q>$s@60hQfd^B1tp=#|&kO}zn_N~pUnKW_NJ7?PxSmG64H-({ZKxW-c(!`TzN z8ht1?Kln2uVU{=NH<*~W^D7iEWA&QenvMOuUi{Ugv#62ig8_*a^T(R!-XW|oXs%~z zzYs#Q;jcXUg+f1Dx-*=)pjH(`Kmt#NC>AUs8njpD-vF4kmdPlrH#z)T9vmsVH{#W| z=}?shw;8|+Tq-b2cnIoG()QkvXv zqJ7_Ij%ooTm>XAcEj)unZ|p5-LpA=4P;8$L6GWx2By-`PM&^{OQj(DNK>`qG0lDxM5815gru?++e>tiepb-|#Xa&W-E& zrfci$m3hDk%(Puh`SK0gk#L1;L44Pe?v_FFbe#c^h}D{@KjZ=6t+mS53>$bK0+Zsn zi0~pt!=f$MmjqA-f4t-vL;o&XmJF${(95aL;D^#X=i0Tc!Ju>HiKHqAS;W<&Ha{I< zyWIRFURg-*m)|o}m-NIYWGFd`6in)a$ZkQt$;nQ%IRhvA{BmgL)29!9+5Pix2aR^` zniyQm{fJ>-ybM2tcM5HEMRh5?(4R`5N?%{ZgkduSYz(;5qGLV34IxEEBGanQiF|rB zW@<@`IOJ(pJ;z%VRJv%b6~!ZAx4uwAPO?2z3^}P^()f8rJBKew1?g%uK*p=N6@mpT z`1HMg(uep`eb}dE&vVAc#<}4yQ1;!rrORPuuOVk!U`ahrOR+?ty4+oNO^~OiJbDyu zDiP1Xwg46I%*Yg z3N0Sq3>X7WW8fb88%~4p}R%(RbX^B{Y|#B;%oG5ZqBZ+4V7hIG_iP z@WaDaCc6+Q6Tcr%2fYQL;-#%4W>gY8FjPLi-}|ZH=6L#KBP8 za@g@mOeqz6*m>?3pgoUNQ`k0I!%5%p`TLd#5dMm*v zSA?YO`#?Gl-u=v^Bh*V0@O$$nzzxcN@ZQS5Sc=T_G?XBCE{0b)hewjFqC zaUPRAX|R%9;;CX7NSQllg4G5sO7(X*-EJa?I$(8Y9%@pti!e3UkdA3{Bl(cUBt5sX zy3l~5izSaP1Wh$+Rtc~T^Df8V(LV>qJi4H%2oJ93FD1i6+ceeS0)7_OkFU`P=eGCP zTJoCf20L6GGzun|<*(7f{npW?S^TexV>w#H4ri{sO}pJ9LpLpa#`B^`Hnif~s(fxr z3t_ZuNpo-0ogan;TQKjIe~@B~IO@55red|x6V_@SAf2%XDW-8Q8tfuB2YLJ3z7e;k zNGVVGG?IM>zNO{2U!MDPg>+GaZNn&-u`#4pzMHXevCd+Ey^{HNuADdgPxlZp_!1su_ke%j)?box?>gXOyb^cpA6c_1%(3 zfST&ioYw-`}fEsjoMny4?nC`5$K#^_P0AOKaUMam52$M zJ}hn!KfL+QF^_Ls<3&~F2Pye4(o!KeU#h7te?0H%v>e9ya!u5LJrE#@$`mX|yS&1T zG#@;;_Q!e62Dm9e1g~3b=VtZ-WU*{eP&4$OgPJ+szHpJZ z(DH9<5LN(8@!D{UlvKEb!?2W8*wrqFRmTxJ5C z@l*AyI;hf=g4d!VYdb(sMV_5#NycWEerDs(yLyiO`0UXq!vr9s3E40Y$1H?L>Yg{w zoweqNmCXgXaHV&O6vF!@fB4PqiCUyRVPV%VMcmzDqj5`hdN=I~&GC-_$`QH(Mc!lE zzHO~7cjk5njLt9BkrTu`^V|S+rTD=&`6VVYc(jl7c_IjHC$%;I-~Wgz?Snn=^U>WZ zB9iU!=ROg6mXRM3TJxqnSwiujuXrE3pRy+w4)d^3J-r%Cwa>zYw9V z{LinPkjhj=)r;5qUHIo`tdPzwUj|CV5s7iYF9}pzhK``%YTeKcHpBDs4br}gkb{GnKk=C={u{63;nv$ST#7r5c# zjY(+!$?ZS-oiUNLL`q%FO(a*W5No87WEZ45Tmg|JR{EiZ@xryc%|9mC(!NOo} zIr{iNhID@XZFl3F$;syNe~xJ%t?5o~xt7{LUpOHZ2hhm;!Eud${!`SMY4>HIEjs$! zGJX8cUB1AE>0L^7Y>oQoH=YFD0O*vK{tvq59F^)U24>Mj`R5C%OQUm7a4rXip8x9= z`E9^vh^W#0=cud?Y`5G8Gcx@LrM@JHDZIoDTM{;Q!rx;(Inf*@+*LLIT)gvch7t8| z%58rle%sZLzwc^;g4YKkPWBV#t=b<%9|I6Rk88fFJ9<6HrZtEodXH!x%$&C0uLx!w5<7^50^{x|5%N# zyn?Pj+Bg31KQZwAo(J@qWg!nj3f6#fG}EB(oHrc?V`_Ke{#b?70bjd={q%ilGSO1; zRad}I&C{U$9%KqE=EYi(nt@@`wIDVJ{)Kxm|>i(To83Qlz{--9IvIBvRL?RQv z69MBUA&2Mu(a@tt0l-@S>jgUAU$RMa#t?X(tNxu+!@D5*aRIQis{3C+fET)x|N1a2 zc*Q?G&tIbl49E_y?%yw{8pUZyJItXT`F(1`E7kGi z%J=09$U=#>>92k)BX&=HidZ#sGi(^jdreGnDwNhyZ_uJh0%8~S=VAXtwrAq(OnF`m zs69F?4@Gz07e*-n<5%TB(t9F>-#_>L`*RpB*U#^Sl&X?slLqA^opnelb=!@(h17-7 zWji5-{u2H$$W_(-cFOlbrka5PS{=0*3v0s$t5$IZT2nN^4UpgsJ>QpWKqD`8@N#hm zjo{&w$|WVE(0QuUBg{6Bj4WxHtt+Y{BBY z__)sA4Qe_Q%ke{Kb)aRdDtRlZC>48u!e?~nyw=Fj#b~*(e&h*P-O-29ZTQH=RYZ6p z)6+ywW43IUC6_aI!1I(Ev=oFWVK14>*#9JNIt5fbTCn&ov9A;NfX+5rVVnldn^n@S z>p6)%7HRAC&GC?$oQfN^nU?Z8%heC-Y^z(!S3DalXSx+cL!@^xQ}`?BtngV(Jdp^Q zV=ZRJa=LZj?8H9n6bB%FL4Q#-)hbs1^;IP$xq`tfdNdNLYqhm^OSJ4Ytpi{}o(`yc zSKHVr&xi?IF+x_}4eDUg`XV;KC zQ71o3QUck2Y+O5fiaIdNU{WKPzhpp@;hQ?suIhzyW|s%@D&s#zYY=LImA=*TouAOv zQrMBw!!1yG=tB^~+n;dXw1crkJIBH zn|vvOR1h0=n;8NaBK*(mlbDF!u3^e633f8^^DDH^Y$SL30NPoT%MEMGH^k;Ogt0&7 zN|W=4_1$UrX-6RY5F8_DP2@T~O|Ew0u5BiN0!nVf^JYC?+NR%b{Z!w>%kRM4gu`0W zFQuFk9;M-c-Xene{GD9$ntPfSDvPwdM$(fizx1cny_Pb!kD#WDXPDRF=hLzD)-U74 ztk6q66QG8U9Nw z+qV2sQ~k!Uzp9EY@AtvLJ4$8pVYyLc190JC4aBUqth)N@t~1Xj7ns*mF81gMcn|h8 z!rzR~V-$~cIIZQWX$_~yY2;Jy1SpDkfk7o+^Ak<6GqnK4mLaLxq^kFe!61LReSJdCh*K$xO8qiW3_#9&*v)6nQ#c~Ab66~4s@AdDzIRN{3x=l-Xe9!=XrnWAp^o!;ej!+W-#;B z(X+t3vaK(nxO9xL)9g3lSK zWtfCR>SvLuVSDfkDZu7s!Dgu5d<&5~F8QlJUREKbu1F5%9HD-CK8nc$llcO8bu=Ki zG7?UGfd?@YCd$i0CZ-o@JzJfilhw2%4g2F^ZB=O1OH+YgPvp!$VXD+`1#4=KM$YKW zx0jt_wvKB6=gu>J#w262$h7+tHIY7mJoT@fAxp8PVp+=6YHaX$Qsv!Xp`5ehEZifG zWdtZ@5|({Q5wwopDJ(O>cTOd8>o9by?2RrKXQ#N%qYGpX4Lpkd* zVxuL%sKFYjn*w3K@8N1Zy$E?wb})WuX(TCh9U8lL?XoUfo4Ul&nrQkI>S8e1ZmO=p zlYK0--hARGu7;f9P=8*8C6>gCoQ@}5xzqDN7x)nGsH{15l(X=1i6OC1yWlW5lZRsP zr?tw?5ttQSqB}@*Q+X{To_?Ge(o(OnWq`6$zzKMZd8`ag(=CY zHJd2~p(*Czi!-=f8ZbDCeb2>A61G7cwa(cY8{ZOKIG}IM)y*&8iAzE>stuP*#mmIY zPd)Ec=|o5H^*TM<hnN$(Kba=Xc~$I+|`CNH;nrwZn`}O%RJ}#rN;9=SPtAm3m#)Py3dt)WG^d-aRT$ zl^Z-Kt3%hd;{zf7*a>F*)XPjaeMTr>miU@hHHiF3HK{`Y+Ye|1X}DqB%>(N-N2TH} zvF#zZoL6sgf>)|!(77EI3Wi#NO|8*V4gIi2<~3q=DC52cV0;-B2xEDMBR?ZMQf)NPjJq;(6kgt`vRuum;e)@E|Mb zKo6VgyXZso;kpIdUE0)l0nn$yfrpH(JSG;6hX-LE>ctA}{lZ2ewcv)ufDDL*!^TZrZ<6;lizUxO_t4zj8&qBbP$tD zFQj?#w)R>$u}0h+-Cok0u8ceM9C3mkl2ep}4))^FAIA#H*vO;pQ(O^En!JrdYOQ|kVn{YVwYB@kwHP` zuP9gpf03Onbmai;G&=R+gR>?RO?PM5FbCnG2u;vT$Ar-e;#z~k*4-)HPxDJttFsMG zQOdB(+!gP$Ws1MDW!Q~A+@|W#hQJ;EF8*-fUPxH)37GX>WbZ`C&#=F-%5NGgE2ASf z4SiLiNf~fbuOcDeq5T!qg?WM2K1o+=_uXL|U;El54d#ykd8iJ{vE}1m%IO{HRH}7^ z2Bagxztv0?d24x0vZ-o9yaHEO&EjuTtx*J*whSF-6~yBw9jDxM*sKhg{~B<_;&?b- z0Y2t2^Dz^+BqvU0WCG=Pg>9~4LyJ66ssc@&c&Jb0&L~6&hvA*g8gj~j^H{hXjb6Pq z{gpS+N{`7^Ls}>#b1_Y?-de3wp;OU&78%R5==xS~R)pmZ-0=0o+THh_^s_J}-J+RA zhz^gfP5M4EuYL93`kVJAl>XwBztetdEqKT>1Sq6wmTn>xs>}PojqAG6&JD%0K)iC} zjv!PAE#(cqR+pT2HG&RC#e?a-gqHTKlgz3jEz3dO(YnWJI9Gm`%ouT%vC3QW7b>WS zA@b~(^Yt2wt260i`r{Ej!c!e+cX)r`6?B+4+|TV&0df-^HQ6`gwDW_<*s2Y|{k>`V z%C0)#Gx!|Mkfc?nwrX5FIdAP!TKM8BV7AEvtnM3qyrnAjKZLhLgz8{S=iBcFI0myi zF;9+A|699{t6lt(CFnwgsl#IhanyJtOZ3HE@w?)aJ72rGgbJ{5Kvr(5>6hE1 zZF_JIkWa<^-`4WuH#Q}>;W;0}@&dk*`3{d1H|dhB$KLlJcN}&#P*m7rj6Vh+=l8hb z!ZxHR(D8eVxlm=#7Cp9ZfCYWhc1&+!hf&>VT;)Zy-eWSJ_mP)}A9$W9*Z8gYtq3&7 zZr2W<_UN^G@0y_86GVQvPylEPH50as-+XSRKhb%tM%xe~g|=jKCb8rGrg%%?9Z%Ti zjNMdE?q=R_CPkQ9yRI!IRdj_&Qs$npa}Ud&EXlAgKZMSv6S%V6r`K z-?o#8LG~*Ne3E+E3HixHY;}k?DJY92JC1MpcJ&s10^=prLPt4%c0xsBvRNn3iSSB{ x`qXv2ahyHgHC_|wD17Yywf}!9FnvQH@yT0ur_IX^kv#wa diff --git a/website/static/img/Data_Feed_Best_Practices.png b/website/static/img/Data_Feed_Best_Practices.png deleted file mode 100644 index ebeaca1d96c6b954429cc801c32086edf4e656cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 351148 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�*eQ8Y^b)YZM$i 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 TKSAW#`6Qax{B#NK76Z~P?rPMqIYF)a%sId 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

;wyzWNmaUDm+Zx#9TcI-QEvDi{9 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

  • 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%0Dc#*23u2{Qz07<+&TR#Ita&E=qEr6k|8oxnI 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%0AarLyAA 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 *)ZA+LnM)K1 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µZw3Gwf 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

    QHgCaW4sUIvf8HU{xsl9*2uVNUC*=_ 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

    ^Zhde%gvm-G3zlN(;@`pVCKMe3W%^1t-Oh?tB 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 UYYK4J&H%4_S_X&`4eQ|l1BSSZ`v3p{ diff --git a/website/static/img/L1_L2_Queue_Functional_Updates.png b/website/static/img/L1_L2_Queue_Functional_Updates.png deleted file mode 100644 index 571b6f2fdf609d426b318e4a07677b9778083975..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158972 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%0D5Qo-l5Zc|7yM7I(WNP5D;)8Jbx!L zlG?te&mQ3zaX#OiLxUy$b&KJ$7uh`qmS~Vu=G&Z*$m^z}JYJp?x!G-Rf{gUDr$!Z; zSFCw{g6DTim#aylX3@vJ3K?X)3o0j+d&2VPiiPs+hmm(hQ58e2u0YMt`{qGk57zF8 zSb`7c>*zm`GE?+5I??NkN-*eEi!&s8&I{eW5{kA1EUNl1TmBYWmOctvO0IyXWo_3M z`%w3hyKX*o^p98;aD7WEAMMF#l7Qg!ZxtMY^UYT!$Op8J#EaDQKeY}Zbh6iV5ieX!Hd{`>F6)3_XR(uqdzP1@>F-0YjxN4hrRw`yKiA|cA2F~XGcQ7E z)DWd~c?Z8uYOM&!5fFy&xFxaHC{Gw_CChg6<<`#8#ZNG3j6dn>7-5mM9K+3+a{tHe zdI@I!fHye(3vsGy!tAm46D!?#x3sYZ9h#(2(={%^uOX2xD2?#_65~c&fEpB|)2ppx zOnQGa`ll4X=D3-F~^a?t`rFR`2cfzl?61hRL4Fu z?fxlML6z~6;YHqp*hbw(Ix%P2cITsl+zS(XV-)nAJ-$=Azg=!Ww6?6OEi2;B%myGB z=}p}NXVMbFm@-MK!W!sb~B`lR;7Q~O4>e#ILBmwDs= zguI5%>9R|irc&o$BF6Or`H(<#@%Dn`Z`q0kuf29W!9#d}?K<1GXjH|8I!rI^SSn4k zn-O2j&U(Y`bu#J;7lzoO(p2Wi`tNXp?2;c@Kaov+Sd8Pn+m1zwQJFvhH+Zn0Wzzt6 z_NwCo@7ANI7O1_r{>Y*H@k}~e^u*B3RopYzdD`)dH1m2~Hyq$G1MW}Ch5P1>ht14| zG*$k-ixmG?udTkoxqu$K^1j61L!-RoQeXrTgf{ltxD?vdvl+@oK~%CPb-9NZ)#(}l z+&%^tewQqQ>NLbD)aPyQ!;U6kr0g;bs)Z4B1BoA!bzd*bjfb-nM}Ej-NT;j3tI7W; zBh5=JRi$CwJrvF|)+a-LkUT`i!sJg|TP}i8!0~-{v6_?6B@to6skk$^`)YZU{(Q9( zr#eV2dJk>iHd|(CDxf9ld!9OHH=L7c>SO+;dxksJ)R@Iav~JMj4}1-@S>X7A{5wxe zyA4yLg}nqzS~_vn}c$P8B%656%v`JHU|&?$5X+GAy7|d@U-};MkA!PC){9#1f;B^ zI*xkjY;P%6^WUmk?(s&K%oU$ZKN@CqWu=LI_--v_UifD0ngnkW?;XrADW1d?kFmb$ zo`O;y?T0-kUOSxnb2|QgVlGQdhVjh$EzwO!{qo>KOrS4nZGdG{ye?Wlq4j>(%nyBU zSzwn(*k1$@02tW!!4r(K0Ej%Wu?g&Xg~`0bk@?vmE}S$%55_nR*aCrvpWz|0x zfB->8SNusP(yP^Fw-@4+nC+RF#cux@+Drt~iSOQxcLx}FWvbz#B5*PO<)Br1F}N$N z9ju;947e*!%k5_j&!-UkG(sK()34R7NBi-AKoFo4D6(jaS|E8^IIskFm{|t>ImY<$JQ7Jw3IO&r zP%pXk3V0a9zwE$v{_FliAO#)ko4AlNlQP=PS8~|sUzKJR15k#|S&bN7CD@`p!gO?<<>M!I)=iH#r-hlfLe<^hmDn)@8$JP|fgOgKnGAb&_-CCq_dNaMe<`Ulk{Uh{^ceBW+B#4x{WI-g8n}Ff zI4O%~n( zKOedmSZ@;QoQ&l;Qli`eXspc+=jI@_0FY5y ze=g&6umykdH+u1lHvHFyWJMP*Csw)NTR`-QVvK3&s7`V{(=rK6^p5qJO?AU@6rj;~ z16cQeKjcl8wCzU&L`?K=9GTGBKiu<1{Jb(AI?yp5&F80owOKJxV2B^YIF zyv6NTP4!ooav#!b8cK+o&F zkJ(mY?Rqf za+kizr=gjo9!mqZ4G@TJze&g~AbcxpGke81N>nXmNw!kH>bip$7Bal7B*kv(OWs=# zTQ-HTIVlB%PVqwSfHOyLu#7sVOIY+2pl<*m|DQ#(o2MNx01&xWq`BO@eG1gx{7csi z&;-uBBv#vFC$1QW+^=KZb8Q1VPuN3}UBk5v-GB0{HJe*0! zWIw90e-yJ^kHQR#9DU;&tYTbXD!;AZd$heHC4|93`wNn@`{PIs1%P%yu7(rIdwZyNO^CM2eLxfDB=o=zXOX*a)k+2(0WL zFBxt`p(r!*UPhk{JmK3asn56qad(j^Z9Fvk9a8JKmmzW#Wbe{6`G@KXuu_1;1Kn8z zaGc_*t>1neIUH|VQspdEO`;Ly!4One;+j%&6Z$Gz@Bab_T{0UuW~pBOuOM4V<>Nm< zao(FCi;Q`uAzPuiJ2Btw6&`q{I0Y}qi60B!%X*gk!Jp{4isPGGclhY{{ey-o1rxqM z$Rg8Zep6TBrkAvP>UK%wpx{M5xo*|r-Yj{-*QtkcZ06h%Ig|0{3tw$6n!9fR9GqSNf8H4t<;7*z@0NxN>)wxq zd$Ho)+_zJFC{{71_tu}NU!u)3!4O=!f*?0z9_<|5@>HRfZ_xA&mH?60*J<10h$5LN<6ybuTNn zj(zk`tmp|Yh;P+C$CsEDoOW7^hA2eMX(>;Hnu{GiZmhN@JBf~a6&J;+gN)H@y%Eo$ zL19GmI;{YxYTd@?^gdQ;y`db0nE}Pa?anc$-Dbew&&>GUghoQ|xuhzrxQ6NT^iNr7 zmTrf_W_X_p5or5XW*Sb$vgO9~Y~d>a$NNAfa_?L6mm+Ilf}B_@bcITIb)Tn4{ODUp ze|qe^XZ!uWQ|}Zp6;b#by!eNVQpMA8mB!q1a9#Wod1WpJ3v)uSz5|O+S)lR$AE^zr zl#CL2dG;OX$-{p2I}>eYnfGqKU?}M_FQi!iZjt!>6tiu6qKR_Pl zWM?6KRuJ@9h~a_tQwjt@ckq)D(S++q-Nyh7>pBuJ`Ts32`}KFR*{nVvGr~E zv-!qU&4)naL@dN=s6dSjS#XpyN)(8Gs0ZLxq>Z;j}jlW-Ba|! zLi|Vjm{3DQMDn%3S`#HSASVgG&6)FBL9V=f)8@~U0q1@AUW~`BbJ3N8@dtcM_AxWM z*Xz6Ei`ozr$(1{aW7n{#!p@SGavf_zRSg&8IyhMKGCw_$>e{Wm@D~7NHQxVbmVd$T zZp+J;{Kro_73|4)z_KF#6eFoyz%c-nML{C4mHl_X2E>&x!KUkzr5njvNji!>eS^8-{q&R{#YE6u1(-`}|+Ho`lCG&?>>w%NZ>sf0@@sm@EIacQ+ zoDs2&HE6T_7wMBW`E^M3A5*RKhmAM)yHEGmK;R8a1r~Zy4U;6X>JPjH-OCa4fo0%k zr!+j5e48DDo!n*a=*<;n_U5en^lLse1;wX`E884opmm4zAP1JiS+9qM{dG*K!|uBf z<2tOy`Xp;Nw&HTybK$r1diaIx^-u}U)xeQ!TH*PR*(k|!CdXpz0YPoHbb~;`0IW?| zZMqzZK~OWdKc_)hAsSDeb}>^055@8}vj``ydAJkl&86zw*yF!^FaLWYJZ%2~Eb~V> zWqF?sn-5RRp;2xqPil9#U)nD7Y@C)aaa|j|SIO*~*%!p?w{iTZ{0$iKH3R|5Zgv!a z@1HDEzL)#JI-;ZSUQRk>;J$1a_tX${ejAk34D|dtQp^%fIm#LuU7z1ImC)_rEhuOORew7-Hzqu0`Zrh*6Q zG7W@!c2$HiieI@=BS)F!@7AJL*kNI6*%9k^6Z^98bqQA|j%VrokIGTv0U()EtA+O$ zWSt~}CB+xt?o>~pMg`KCX?-d^a%K!9k^g24?|bk2q*Rxu?h6$ulYeMg{YjDdYwNL@ zZMtm|4$PVj!(8Z`muh!m)S0W*KE))IZj2s^@v{!kVozWk=xo~n6?hLWtk1*e-LYZV zlPtgf+c0dnyPT5>MaPuj_hbFsGTcpqle^8^k(m-*378sB`tfSyr~C17n2&Vi(m&f5 z>Rk%IGNDJ&4VkrQdpSsgk9+JYO}Z(3A`IV=e6>%9_Vb8j(+jrXgaH-@P@oWehcxPm zq=F~>>aSL#ktyW;bZT;DeF9m-Ip^KH;Q4z#3-qz?Ff66lbUJ#i4Z#$xhAj8u@&g!# z^Bx%(s5h6G!EQjRe#or;FOE4+;r_Y)n?!uA1?%H`l6~{sLON!A3}DP>)i|1YnIdxw z7DX`}b*di^Rk+!fN!1*yiuiV!A5nt_fm!zf`p9z~f?^i^aLV-Jc|C!i$Oo3j(!g}; zf#d(1=nHG_5?`2sV?0Hob5-tJ;F*8{yBv2^II*xsz|sySx=~1cu(`40M}9i6EWO=H zy3jd0nr6=*USmpy-vrnT0;c^)K@YE^!!0O~%7fS}8H@UFgMtJFGi}9|L4Af8<lT`s9UG#cb(2A$Zlo}&l5Gi%MB24z=c>A3Gw&dtxFOQz z%5B!}*zFzggGzNV5LW5~cI|J{?#W~O9v!$i!(`3FCdm|cBS<9J|5mS|g<8!?6ufO!NYdKU=YX{F9-9`SZzqW>PG1{QJI|Wle zDU7Fk1hl_^S&6Og`Y#aY`F?;v<75|A*v1py_)xZsBVaHTl8vs-X4reB&*he)A@(fVjpY?4NuYn@@j1mg9DKbcW@U=oB_;vbP6zh8ADYX^)A1atCGx;hUT=SkI$ z#Qw#S3}V6*rJ_zqk8DxHvwuHLvj?&3#Dn%%UZR171Mp;~SzY2kV@~nit-V96Yz)6K z@JbQzh$vS=im>Uy6nVhwT@r&7G6Op41(-&@mpUjq%6RX{#4dVjHYrF{D1ew1v<}+=~~c1Mc^b@HUZko6y_+ z?dJKC>@ldJaF+6;8Ceg#-|0KaD_w^V-a+4=IaV(&snP)b{sP8tRz^(e9B48%At=r#h~E5V&!_ zX4#i%6egWf*%_8XMF?6cv&fTeuUm>t+BVB7i~T>uIU>H$xeJOYG=c{6602AcaZXlg z4bZ|RW&w?=*J048WdJ|YP7PN6WE`tdP0 z=}*-i=W|I{qxGWY>2Gd z55n@;D^Gr~;QrHH{o@HCRHbr>jj-<(xm(D($jDi63~-QtQ0X zg;idtHZ?q{4QL2Jna#Bmc>LiH4~={XM1kX974`Atn-)#As~ zKi+k<*U${iB!IJ)Go|-{9Otpv53tJ3V;`(0T;lMyg+SV?^MmU?8&uGX$MUg(zp9*L z_Cf2Jljz8ethYhi&EEYRveKe{)10~sllq{1WZF_`;&w1)G|zgsBgRx4WQ8uV&WM%s zeo6s`dX;A0na%T7FEgH`?RF-7II;hX8+IA#h+furhFS>$}f22T5xvhbm9*;+hyz5Ikd%jPU;hew8Auo_C4>oR- z{Mj&wR=S3W_}7!y3qBSHdr!0(39C2=^*T7vZ$nLzU@8BHJk1FOkrKKMIq7nBnFH2o zIOezaJ&PIL$KGoLyXpzDVrVat?>azq-j}Wx~TB*L7cY;Xz}6hHGR{()NxHf3$2Gt1~MA?)m(05iaUJ8f^m^@ z@#>OXzq~F&y16`v%}mD>i<&{C-dLEOAlt@@d}3vui1ul(^J+B~!c*$Ny>CTX`X8=EE3@J7cTJmKFyRP8FN3CDt?3YzMv`ZAJ#;e;qX|PYZ9V>Xo~a zX1l!@j5zuA7_VwKAko<0*fmtINb~0LZAW?o47F38?O@`fTT+E@&U(<8H?;~iXw%!71Z}Z=*WXERwjYZ=zsLFhTSKk9m_Q6U3Lno7omXGjF_$@_q~_X2v9Oq03AJyM zewgGQBLJRQ@W!E$FHxEH5us-VAkMW~yj_;mcAQDb;#>y4{MAz(>;+$|?z0yMSYXP^TMCa2>%N^ck!uU z7W|GHL>g;>(!CB+u@~F(C1V@Aq}gZ}omjR@6c&4HrNdiiu?S^!ERP z05&5E_rk}4ZIb%Br$%ns%9y^e65aKzac4%^0NrK9Zoz3(IV>>CLY#y**HcFt38Xil z{C_a-{}u%y3a}8(7{R$R(}B&(Tl;o7jP9YxFc%j{$Q9#<*!e)8l~6CIaD-y3- zx!`$f`fp%Up6S71V>8D!T%(H#e;|HV-2fF^cYm2j1oRnYPArGX4O7FnZ{h`Jfxm2k z-BGk%G;cxW3+>~rxB(t<{g67~iENfVKQHpL?nFm;d_}jBEcsUVOFIM`#Kh-JlxkC9 zjR%H5Yn85f*uNHohKPV;Ve|I1J*LNGX~CcoBbepG_3E1L6(KiyvZn(}r0aKGv1@Bt{?NH}83HOzpy41RjD6 z7^Fhi!wE3ksCWa}Ee_KX5xva!&`ysgtk}_q5hpldTU$xD85GcybUX@N{5(^@KJ6PW zc!Ic8Izu&InP;*ssGrgO1}l~2mDGbMZZUrh5W3d5JuT@DBke<4T+sgSc{Kyu1{ae* zLFu3W7+sOnSATZ$L6^uY=vo|<@ThGj+2lDX&u-B!VH$2*4aK_HvI)A1Jp~Zty*l_* zZgZMDC?_)>ixYq-JxKNb#yR@<%!umcM+0sZ16y2Is z4Dj&lM6P2xXV>RWw4=SJkxBtydptSvws+n3PF?uvOsL>VKB4zet5+gD zdm#!~mMP|A>gImrzoA6HjLG>2y~hzm8TL~ZM{~HNM!L{#n~`gi`5z#9iX}|Z1HGI+ zNBpseRxcMxUg&C~1ct?00bHH>4ROb@b+>NkVHIkc8`w{)u?MJlRu~R&o;4} zDq$!(x%;A+Sp86Cb>NcUBL(-YfD$l+e_R8oJ`obgC-ZJINSiNK{9dB$>h{X?#;rN5 zIM65rhCGpQQsH6eGL_`TDFc`rAAjz5=<3KR-H!t*TFv9(3FeDa)5@$BXfbg4|@&Iqk zB;DpP^?8J0?kEYYSTw;`Dk^Q%e6a%qA@b@?P9{MCxQ}7*-Se!TlVCYl!#&s9jD;={ zH29@f#A2&mCN#oa)~6nh0~gZpr`n}_%2Uo=0pY+;ENwZ&-X`VbCNJdz{{<3@p(7qV z&R;+s88`?do%;Or`SHqgg_m}K!})~!r_GZnRSIeFwiA^cMTR0dIBs?iDIqMlA5ym< zM_mf0du}!LW=wtNgDfO}jlr7#>_K`f7fFI5EUfg~jQgq^GO;CYV|l}q)d?p803+|@ z*3AD&y!lb&|PFFNjPJGO42nYU^40W;K@uRLV;pd3T);f8t^V@ z-4N%2UwFI?0QWJgdNWe%pjdd}n}2<>?3NqzZ^mel1y;Pk`jnamS+BX$8zu;lZ(jV5 zT>9@#Tt}hp` z%8DKZyTt)~2%kgmtYG55>mnI|=Df)AhGYe+i-dh1ngOI~>;xs}Qr8I3CHtSrY$8B^ z|5KFDn}6E(JGzBY_m|d{U}!?NqPv;%mm2mDKgAOlDP@k$ssQY3g6=&G^g(TjuOsDO z9*&WDeqddMsx{-e@ogf2l>9UYd*b28|IGJ1==N8D)5obr zB^aWUDvhK8%7niI!0ijgz>9O`P4X##oIBGB*2oUv9g93tV z$IJ~y`wU|N^x;fzosZu?bp*dqG4_A53mUw%VLucLglvE|eT-^9-$(|uUnuy}`$WGh zT_NY)hfQkIvqK4nG#JmQc*L=;ncoqtr`h<(ufB|!h-}AR7Rr!w$3LVs5ne!P#3N$r z^(pFWlXd7jxb)r-g$i;D(_PA)3fy$rz$zl--dJ+{6MIp^gu4rxiVME`8f4gWG@oEZ z=I1Ts6eTvd`MMC7_7<0a#DMA{xO0L;ob7nCY+{h(E^wZk1w24c+r)MC_E9+c4UF4E zSc2FG9b6n}wVgQ|Ry-m#YLO1Kp@0?mkS=m5eiJ&JJAPnsjZ}qMlNX8T^9v$=42UW) zXIfa5cT}XnU2F&iz`3UW^W4Ax6ZcTcV0i%K){_3ACTEf%`a>Ex*e~MG&U+gM zmXu;8XT0cKQBZtP*K@VyRy5VwsU3cXPFt_4Ot1(3@Yx767@s*v zeXR85jsTF#9a|GUlc}$gTmNh8N-5b8a1K=RA0%`9m+Lb{i@jJQJEMnZ^dU(CBX*%X z7qc=2tW!6j&xlHs@INpFIzn!dz`X{h2a{-}Roug#a1vBR_4Q$XFatDisPr3UXc7$8 z5ij1omFbdTLoihl8Vm4oGCc}^z4btRB$%K+winyhNNw|t(BSK4URv1mh#;9@#hmPL z6i{P0w?iOdQT*Yxuw;3t&qptbWY)QWUC5b|cto3lQ(zrAVqE6s$|bycabq?MPT(RdvglrF^2^j` z#Vz$VNAl}heNY2?iST3^{G+V)!6)mGI=bZ|aQHpOqMBi#-q~dBwjhu5@6a z^sGl63ewW38(u3H!xzy#i9b)Eaf4KPdm=u_reZp|G{9W0F-CB;?g7vszP_JTDgb6M zC61&qGgPOOBbs7>m4cyA3RgReX%{6@q@F2>pXlW(b9!#GEVF$H^>UW6?~1leVbIW$ zYk4>(V)J`JnHAtBwkwH-Wv*BQ7>$Na<@mWqq;Ve*fUFYa5d&_5cHcSF1D)EF0&;Uv zx~}Yio&xx$T*A!bc@_LfRvb8SHg#5b2np}z!ko zg*k#6UtHZk8Z%`p*dh^6XaHS|J0STk)4;^uryCaBY4;s?2Bx!R&8fmq#z|*K{>zUr zc)JfRFpzdWYQCUtVHFrLT;Y4DuTXeBqE3fkj9{0P0|K1}(Auj0W~wSc0UO;Fq9V&0<2 zdF3!?(ToBQww`ohj%ntVh{htx(Khft42EGIMO{XPtR6PxD{^l~66!F%qn!R8Xt=Em z#sB6zAiYtJANAxlImSB^s+reLIPjW)C(_cNnmV-b3{csu@?X}2Xf>j_U}0>^PtG-g zVIZu>fX3hoMz-Abe33Xx$&@3kAnt-zwb?#MIVy{^ZP9HiLhwAwA_=DfStX9U0LeNX zAoPPyezFD@5o12;xaBjcKtQad^+ar0HZnQ7O}RlOqcaIovF>@!4D362Ej(eiL;JB# z6G3h~R65MV-C?z>sp~b{t#Z=@?YMAa)c_Hpyr41S8?17zT*{=U7PmySX3|1Q9fv1g zhINTOM!>esOY3s@0djf+O8nalN&f9ktX^POL(s3bDui9*yuPKL7Qe}2?ZKXwOrWT8 zPvtDI^d3>F+&}{BtKYl{uL@CNT42P4Bc{sGY27d0>rFl5EHZxW=7&-Eh`x!hGr$6t zvL|TG;hCFozXwm52x~9j9veX!X;ecr)w!avCYY}RzV)jG&*MX3D8}N{YRDsL6A@8e z{l*kS4G;I?PAndL)u$&&75;s|Pnntf9ltu@b#E3-$u8#U${Z5Do)olFw({w0VDIf@ zX2qi0GPQ*+I{>rP!VCWT{8>riZghi{byho+C%B4PyfCKkN7QlfR_a9 zmovHKTy)Jz>7Fa1AnG?rBVRGjN5UDy)R`mfs_zDp-S>R*@cgkxHsof0kG^6;c?IcZ zX!4TACc#u9rlESCpG`!yY~!LCxD*>Q1a-^jdQA>y5s%mFydC$Eg~+WWcX@s#?l>H9 z^6aiGvX+D4ftwO&!%zQuzm>!bSTNnO@_6O8&YL5;x_C3fnsho+x5)PEu8$e$T3Ib> zYJgi4KCKke;dc$4N546md!F2qK}o4U{=_e}^$yQnf9z}~VnMsUgKcmLzRl}J&eWF; z)#qf9^9Wtm=!2)u%sd6It0`qx$Sd8~@`o~JDZ1~EQ~J-NtI^nlh!*n97as2*>CSI{ zOBM(j&58Qdg9gK7m8%21lCc-3yp#v(21~_y#U`De1FX#l>PvF3^9<4$f(u^3oj2E1 zB0mmYzmbm4yB0Y;612tuHB=wZMpg3)a;4ZJZubBUeDnR|mX-BeAs-iYKAM4hN`!#h zievWhYl8t^s5p=ruy2?uh~K2!mV1+Eo<>X2npNjI`%)# zo6Iz_&$%&QeH`t~Ru37V{vFpzLyUtIOw1*Q?TARr1lrNZo7L52{75%40{cn71^)8{ zS!%64fjHySlbdd5mco`GaP{OA$5Vl$TN=3MH(rQzXHY-vmp^zO_|}8I57hc#+>x+E zw3&?N>EvBs`3&MhGXN0hRWnSz`mme4%;_Pl>Toq6sy zp8SGV&2SQsV=T|e{h+f+--;1>zow@rJmQA`{##~fU4#?S=AL;35q|G=pYZnDG_o&U zSa2jRf8ie1A6=3e3e)R6)d4=a(i(U6#od}m+6GgkmAnq22Q1s5`#$uzOb|?JfY*7I zgsjJ`e}xmI`Eo*NO1mrj9F?TS7qoXY>!m1)E|?b>oA^9KyP)q=g*pSg2-k-#Vs^Z0 z6tr3hH*OqkrnqnBixAYM95fTM>i~cM@ZO!8Nw)L0)i+W*@&e0GQ^G69D*Dq~mjB(=5i=One;H2isStv`mv6 zdB-(aajknzsSFte7G;8aF%XotHhcs07NSbbG^zxYo&cgUqH%SNJ%+kR6qRW$8{zp! zZvAUejCkz8t1R!A9L$RevQG(?%F#armJK`X{t}&dC%r^xEi5=UEAc@(C-E*II-Qh_ zlX0P3&z8J^%TQJuTdb zm7^eL7EkCKB!h+Jv{5g*9lBX%o{4Uhk;4>G0)QW@1XN(_kF}W|yt8yTek;-0r{fMh zy%CcW@E7s?@Chc0Qg6El%nVP_h|8T0HdHZ974R$zHf-dTT3m8kb?OcHfAO+Ee;fPU zbY*&;^D1QnW#xQ`J#Y@yrME)8Wk)g6DP(lG#qs@;#IGZ+1z5V3JoY0xr4-~)2Zu!X zp+(?m1iai3VQJNNK38Q2zrFhJ0@gG^l-O+KSG_}HZJ+x1EH3q{_0V2bzoQc%&7 zUUyQA##09HK8 zj|Olw>4^FBZBiQLgwMwf1(3{q~Txa~HY>X$%@i6ZC zrl-<#>CN#Iq#<;)j)YJ>G6w{^Xt`fMx1m# zx#KxzZ@2P}0b?z|aQ2AB+r>)a=jky^`y83p&n5*9CRchC`H$xCLJfRobt>_;{4it4v%D`TbTQ~10#nl3-eeQ&X=8gf$?>vif= zn3hO;e+#0YaoqTP)g0h zb6$-_Z6U!^*vOysMxltPo%#W>BAYgRHKn#E+$y5%{jz;=soo z=Mqq{8s#R8-ZIO`e>Dz{V}G4xtwYwGYd-uvcOy=IhS93KuvnMrsH4f)bhT;!x~Wv7 z<6Y%*t3B71xp*O4?%3G!#-MYrWHf>N`Sc5#OhqTJZzQg-u?d&*PWPpvbpA+q6}NAH^01S>y{1U-{<%u{iROwjEaefr z<0|WpHpMy4kzsgJs=bSiXwbqQ@_x>UUasTqCU3#Q_2pEl9$=0iC*6_=vknbtSzSNLQ@p~WS05uzA?JpTt$_vSbjetr`@u9Xt=Fu(LY?y^oi^G` z8KI)JW$J5Y-^$1-m`p`9eq*U$C6k`pTuzesU2oxsOxOji`4iPnwS9Xy>+Uui1|@4O zJHG2L-F>>zjcfZyL;tw8^-$%LLy@YNM7%%rwr<5i)UmH~{Rc12Mx5qC9tE5?q|LMG zTbSbFkG&Q*gG$?{5+`qd+t*t1W#J^PH*SRF`1(!Yo@8>=W$#{uA)7tka1JrCi62pZ zA)_%tRLBv{6)Ii{zUm1u99+8k9uTJ7;)uc0fk$2uj(ZfmQfi;6{d{g0pMLk}U8}1Q z4n4e|9aQ5yBTJvwi#rG+7vr6ox}gRv5$X3&Hn!{ZFgm`eY%L70ov+l`x@Jt>oF&(Y zs&Z+jU(eUXV)`L#WKk=x(X(57-oowWk3uVMO-Lvi zt_6Y(G_zux)S6u7F-u(AL>23J@x$KEwqoV@E#5E92cNL$OV_1p+cIY)C5z_=FQ=y9 zAIi9bxmlN$#!TbtPbgf9tZRFPB*WB-3b%ixD3iqSU*(EX=PJ@8oh;*;i9anXEyjE$ zY};(RoLWK#o*16aoH|HJgx(ZKlKmZ87--9gkQr7P#hVAsl6)rmx#X1w%<(;%s~(*e zShE?HetXj5bz0@&8lea7oJ?2z#Zx{=iZ|E?c7$?93lQJZ>xI!M8$ zx3#@vkEu#K6(uq8>K8L1ROAHh(B1%Dd%vV@`>={fOjqdFz#@vj@vZw~7WY{<{B{nu z2iptrA$FQ+XCQl(&sTqRAHiGfA-nc1@t2exXf9z1l!6>8zrP?wPiot=>Si*K2X*e; zdolltM8G-LVTkpMGM+A64LkqS@WX*2g$lAx4I(?EE9R-9iVsuvWtNHg4e)$; zQD)Sxn8%UqqoA@l#Ou5KuEyo%&?~2lIE9SyZ$@ix9*9^iQF?CHdFA)*L0J z+p5lipq>rGQ{2sd^FV^}ZnvIbq1DHukpkLQlfo$O`Xd-u7*BD8CYNoGE2L_Go#2Av zsysMkl_R-1C!yt)p#4h*AHo2h02NswF4LAXp+4~Oh#BKb(bM7YJ=U`RtGK$RMH6pz z-CW}?li2dN7P9rD0~cs1#<#4RmOCiuN?OvBBCs3US&r=e4VIvI4-syCr3&~}XAe?4s_-5y@6ylijUXJ>DquHzGc|9K`+>L*`w?v9BLTZrM91M~ z+0X%*^0GCoYp_XO>J(>yKIa!nwe8Q-Z`x~9Ud)x)ae>R7HsU)c-YvKC{Dw64u8BWc zL){_nc(J-|zDRVowfd?I3ObBC4u5Sd$mah1#FH|+iRit*^j*<)*=E-T_1%XK%^#@C zEb6+L^a0Z=iem?c0u{t%IrYd;V!qTuYc!6z?k=VV#>YTr6e#Y*K1*Sqez#{Wd+=UX z8CeWeFT!U8ue^3$o4h}1dMVS(_$Ibo4J#k?^qzN)tvl*~Cqxs|Z^v5DoiD@hrV^}z zn4+()zp8@CgR}3%zrkk>cja7ze_%|MHE;yx`)T*fzNMvDBd|KlUsc%eDKFW_@E?T1 zH_k9AW>#xM;79f9F<&KmyrWKvRtsm|S!-2?R`KZ8*sNtOs`VK#B;OZ3VMOg?m40Ek zy4}W{D)#rKDx%L)7cNe!i4m$?L%u~w>*c!SbV&lQiToXy(1fSYq4uZif$yeapPNM@ zCfjeQNpC#KY*m{(Hi8R#g~}p~;n+P4m~Ek_(+r_6_KV5gZ9C z3o1#XA-vDF91;EU_$~((7Apowc{5# z4)5JC5_6jk^z@3bYK2Ul4c3wBt9k8m4}&i!4)_ zDricREt;SiPr$ig9uVTze{RGX^{3O4&r3V644+@=U=_ojl*(RX#Z*Scso*e(uxO#g zRnYEr4sjVJ?`T1f%nM9}@8bs@bY!1TX4clTnS@|JWUBn*r5NORK+rynXaQPgwOS(C z^lR+Mi~__9q0&3y#`jqM`c97u27${NCK+eu{pVn6gL9!?s3b*#{NZgDb)SU#f)?B# zT6M_anzvd!(%;kFwOU*;w|Ov?t5La)u%{&x?zNaz;BB!YK)`9O#$)-+l|)OgJv~>k zfOkk^FDS9IiqnK@l~OU6*?fX$`W|Tn{A)jd-FD1N=_W##=+FUMGH%|t=FdIB9Jo!O z4w~B^q_+?3(JPwGS=Xn&rj0BUOqK0l+4^}~w!o7k#FW|Z^BLQxTqA`lUOL>I+YvVd z2c5=Wq2)`-Hi!Kcmbnby!b7aax_c+4WXFv>r|NcG6{mQ(p)%fsypPtxD=@vtC`I}a zepC`WnvPDD?*t*W2XqgY#mAWq$-^4`W_ST+*E_T}>uB(|XH+>S_7fsbG&MP*Jy<_xJPd!e!rKBV zEKDg9{#AC^Fb*D4t#E9)ZYBE1J#>o94_VD%87q`{Wz8 zwWgqta}L5TTqduRU?s`7(O}I~7rrA!7ZK$Js(f2*F41R^|BCO6Mitel*Hr#)TN$qk zy=+MMiQ(KPi{`36>0!16p8cbw@d|PLcjh5~B_VVm2`#corr_bcMEBJ(n_sl_gq7AA zK7GTjjFiVgP)Z#hP3{lUxk{774~pF$wyBbbP)Ia~1Wol&uhKa!lwQh|;UXLku@o)K9-LcnUA1|ygY){jg^O#tM%|enQq~tPT6B0`_tJW)1$g0Z(a#v~Dnr%+kry#$({n;Eix@0j8#Mp(@Jv(OD=TJ7nX;OG?pP9$u?g z<1}>0q$+cdMbVWz%-06g(zmgI=qGG0%F+(r;-s5-D~1GDXgNo_KW<9cZ1Z%??!u2` zGI;)ZBGP5Gd{&OvC|4~u)ThVkIU9z5p(_n}RvUdGFt>=*&ygv(8pU39g;?z`gxwuf ziF&d6mXlKI_$GQ3Oc_q@*&CRSS$%S`yZBbR^Aw8p9C^6pEZv$xw-2$K-JAG@9Z$L; z3An*5t)331pCEi!R|8AucmJHx&!tNtc<(}AUq%`y>xT|gZyg?h`Um4l3Lh{FiSA@) zwMFTye-?E5BV9O|oJxB}GLy=INo0@@gu~VdGNV;TsvCs2pt;}n%E=fPg4|h6ER|%Z zuAoFo?l8sXmI$#mlJ-~2Xn(i$_XfPte}O6h*b({y9YSS<$->M4{ScvlET~3d$q>o?MKE zZOY@q?ULPhF-!JlUk5Bb4_>NR3x7Gq*v6TlAlH*)P^}Z)A*`OJeUI~<1&f}I#=mhw zZw^05Y#o6#HQxe){n;fdDgyN&{kIMmsxZ!qL z#3Xg74j8}3{7$RCcxwM0r7bY4U#L#fw&u(U1_2+os+>#)25Z}kU@~fxBJD-kR}ikA ztMQYjG|;S;i->uDpFtW$$cvw3Jd$i?5$)RP*|EhsHj`eR>P`-_;l(e8^S-8tvlANF zRlF#`K`rk~%qg2R-nD$+DXT_+7Gs2kTNi|j<2&v1md58WV3*nn(h^v7j@{G)nkohp4>s@@ zs%+}o;7ahfv#A`94qPLQQb6`GO};;?n=B`{4*SEmCD1EF#^f={Bjg$ELpocrGmdFH zx*yuy(Kl1aNBq?~mfYX4Uy^dVW5p|1J*kg9>pUVBSC+OzQ1GFd~5Nrw>aBaf;8n4i?yz`9*rhXyur&4f^Ahi zh4U#QHk0L=U`LPFBBZ(JW3&mjFe#>3cgPS8Q2fnsuC$wD@*d@}PO-i0mwb;rwTnG= zg9x|bJb|kTJ}31ZV&SX!bAbg}_MaSt4X(<}$7PGU`pc+zc(~%75hP-~s$mJ6>TAz4 zT4~rD;JX;2(`6t0zIZ4$gp-Cr@>q!EHannL3e5U!4bkvUZt85Gp+_J5vg@*ildv-Z zi)^O=gV{juY+)fG2f}%ZM?a0KsYy)9ytYbqv1HL>IO_)!!jvLhb4O_X3f+q7+B|h% zRmfnncnnjf?vqAshAD-smRB2AGSMbjukk-)H!X|ot$nyiWEP3(G>+88Q99K3+y8KRTs_4sR6W+W0xD+svcZ=8#j9nYjGUm8g61@P zuB=yjT!B@#$Uw|jL`K6l-YFW9?ZEFmO~A{o90QeNP^}!Xk0u;F=0^@N$LA;D95zs^ z@O~BBYAfq(4fKau2y(ZN?vb(y&};sEs17M%x2AIEy8>(p_m+DW;c zqihQu6XzDE%jZ@za6Fc8-Nl8GmP0nqekj*~eOvG<>Z62wxLcV17Lkh(4UPWTF0oaT zSn8Wn=ZDB=|2bS^ZJT#1(xmk{i@l^8Mc)s0x5WJh1NVhuXimXMD5-$*nO}K5VZ0F6$;@8g`$nrbu`q|W@3H6Jzf(tTk>%J4isS6Sb zJbY$K(r@Y7+%kV3wMd2t`y04e5@3W+FXazl=_Gcw{huPHx zNnj;r)K5cKg(r4TH$baFA)gH?PECB3={DQt{kI$L>O)e?Hu>WG2PqY~{Z$`V_>s8a zN2g?t(1$m`F%4n8{ocQ@Kt(BnW9??VzpTlx1G-??lF2)~>zc zy?IxDlL*B<3x2>{CTAQ)+Wi{AA@uIlJ<~DEEa0}hLz`KDjC9xBl%`d@t;lg*-KbIE+<0N z=PB4Xt14bGlC9V$SpBZ9wS*LoREqRJ%$GrttBv zBCf(V+uNn>EWhLUh6z$Pv)>GvMIth19$G`3v3u%f7G(H@*7MM z9dlwAzf&b!Yut|{!f!e$!6?^$v_^dBGSIM(Zz=rRY#pg4BS)lu#}#f*(HK;?h4o*m zd1*Vaf1ZYKwy87dOc!Y?vZS%L1s0?fmwMesbD;<+(8uxKX`UMvj#9efGzS{q_KjaO z8)YJROs&<(f>|A;#50%Xzx5(XB?#RdjWdktX*-hh(4KH9+BoB)cOC{nin?2_V}iRg z(`0q4F|QN;o!0H zCqSrA(qA57>zQ$pxDBc!9wR$@mJeg+7UdgtG=4^NVaffJUxAwoD{C2NK4_0 zQDVcNX}&R=7diX0u--^PxWygB72&+u`dXtS z+`#PiX3Em@F;ge%>)@#GhpUPd6Hmx&h6HeE)MO|{RT$|YztMKk&QL|8pmT4nG)Tkw zKD_RZdOBKdU{}_##VPcvUb2Ucdi_}m!#7;(7vs(+%e)R|x-ZU{CHmMIM+1q`5fRQg zp&exuQ}{dBF2>VwOKmC2D`8po!Pn2ky?LR@S#n}gGN)g#8rDk^RW5!mDv`)8_60eG zAgVS$xNJ{rI*5q5v_F^tYJ*t}w6ZPyI9&Yu_7PhFPBj0@+iru3ip*q!V*>)l-ZuG=ZK;K|!8)g0D{-edVteuuHL_9ZgAx`xHj2!Hu` zWhRnB2j{Nz9)c~s;+Z7NJ93x@k#+s@yn6c*Y-uu12 zGj`GJpFGPDz3zg!{FdIE$e#Z8Fts@gB=}prJ>AbRLTh>()TJFLhNzW@rS$Cm{qJTF z4|;x3zu>nn*4is+aHOQ;cibD3%0AD9q(4q4%*SzoA^=m`^<+xDdtk1&>NX^CEWLN3 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 diff --git a/website/static/img/L1_Queue_Functional.png b/website/static/img/L1_Queue_Functional.png deleted file mode 100644 index cab7597b27227af197ad5a6450a85126d7325200..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56079 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ⅆii=!U7l`}N71a9AL|Y-_4uP*Q4xgE3m(^EHi=@yN z1>G~w{x}{17pW&L(CJi@K(cV2aF8zFnFP4C3EyyJc|iC29t`^-0tgUZd%8LY3skOJ zGw;&sx)}wU-z|*dahN%7-$B2a{spX&;%>b|#JxH%huf ztN_0}-IN<}*Ba@Z_s1C4TW=0GzUuqg8;Ndg#9fEkvnrBnPsiG`CbK{c7bDOGK)5bG z2VhOy;LizDkhE#}LLe%6x1E{1anDPQG=q}E@mPMw$9?GeZd>xWrjQpjw|6oc*6V3o z7(0gVLnW*Mq(+?++oKr~S@gNmbxxbWt;Dj@sfMv_EE--z1z9pvf`#g8w7sjJ)%D@;C|56#v z*u(d!Vq4+z79&%b%e^OD%{x+})w7b%RvP_?4pbFfpte>s??JJz#U449rn{}D3S=|o z*6y@K`Ap)nv2XZ*anF^MPSOG^Ry*JBUfSBv*J6B*RoNS<%pOIJKhIMb@;gcFbDqRS z-Fy5Fk0EB2Vguh3YXzqUVur||)TPSkxkVIO&5bUyeb-7sB6{tD9*tT^O#`X*jmDd$ z-obm|F6DBvkl`g|)}Qe5Fs*6+huXX57yGAu^udE`REj)GCU1IVQa<8}xJ^pf?JsJT z!lx~z=LW4qg7R|va@D|5I?|0#uz8xe6jk3*BfXMt6C0PVs)h7J==j5YA8z+G9byE6 zoTt_<$U=jo$In-}&S#c!yUloT@!+uob2Jb-YP^% zp{;gW%_kl&ixWkHsuwgP-BuX+{LKQXZGWhS7VYoxK9^b0FX{8Ly@#4^$b1lg(>NL& zoU25{Hvj85ajQH_Xvz1rI1jo+x!w~OU6B%Y9r{{)14z01Uo%&lq~(Si?H8sOkxk1a z)h@n++8L7+3Ng2~Mf=GzbOngml(J8r;c4|#EiH6qj1l-fv!DMmC=p0B7<@n(;8#>&wL#BY)XA>G&kiK{OQ;$l(bvp07BX}8^b<=JP49-K=~g%m zirQV-qQ&wD7c;xPGQ<7S8q)}WVr6NCiR|q@zsYc4(;^xjiBCxC57Wd|2uf=8>2ml% zHXpI6<4EsF09BA-7WYH#vl)`wf8cf6X#r_i@|ky#G*3#AhEtkU(orgzICPv--qXu`QP z*yRc9rEsrm6%8|G5fUEzENrCbwp`^m^pn@B9#zv^M9R|mde^fISH>XYu$8KJ&6UqL z8oFC>zqwYZIGc()KP_y)#m1Skkv3g3T_hm7GYv=G&CpRI={sdf#aS#n#T#GV+ZJf_ z{Sl5^84_bC-FQ zbGdTI+ItTNkjYPkw|#b^t8RASQt2_$rKw@{7aLS6+Xko?sO~!@PxZNmUCv9Ss^o$8 z4|oF`_X^lwl9zl_TFpNG#JYO1akNP!&`99Smx z2xqX*sp(_NyIK9VT8=H!F}JcOJ{a=J_hPXd%}kyjk9KK4mGC!vs1W=7TSzm^W|Fr( zOGVcuIlwlcW-W4AJ2E59lWNVLXvC}aoK1f1V1|{?|C#J4w_&+dr7EutxhB$UKULep z$etr=1a0k*k6D^xL5Js^X1V};OikWPn=@V&3wREn5$cDM=)0pKP=8Z;rn|~;+=k?oy zs#?5dul=@TF+_Y;4HnC%*VWQzC=IW5=3o1?pSOhEgY?I~)$W=Y%UZOMxx4tCiHxx* z;KRt`*JoyaX@u6c{je2<>Or?MPC>rata8(2VH->MI?1dQi#OJ`C3vE=iOpxkk*`NVY%*^DpxADnM`{>~4WyfvO5#8xSn3`?BkU>^ zGX$cP9mq*MgaHZrbiEdkbH>-fExl&}2%Dh8H?r(*x`E3als?gvNJ~Ombl=lISLq?a z%*C3&GBUUhw->*+9R`^gEYItQwrMsCtBPhvjql&^=n_ECh0^E` zEoUdskp|_Ig!Z>SJ@4XRY!5$9is^modcGOd_|sMMGQ_fR-3Z;A zq?{|3Jl>QqSN{z{F^M`8TvAFgP}Fv#m(maH3`9l-V1X1#3d0y`O_Y%yIbH*{sJO>` zC>mx3hkRuItNVr^sfagRXiAek@dqy0-ld5UshL(67qBys1uMJ5S;tPK&SL~Jn`U0a z&b*!z7W3ZG7~njq(jR3F*ov zs8;?=TN0#s&vTGS_1i65us8?n(7Cslw1_VVXeAkqV46wq3_;lYc?Noxhae24!;X1q zsWOd&mXqgw5cU%L|58)$eV3xQ^-Vx3O!ew0d;AGZNI4lek9H|fmx4u{TlLwBqIIe* zJ3|P{8@I+G!|_TXx9ri{lI9*(m>@M`Qmk@<=C?iroi-Be%ctP^7a8PIXFcymfKNJ( zoP9m01VR=n+p$Amo3~%b3vI=UhhMQ?L6UB<*ZTfZ`T3o5^%|vk`+F!^)qC0G^2RT~ z*oSYxtwFS+3{m0<*?h0X?XDv9Bh-^P*B$@TW^5;@QPj_Nk z`9UguHGs<}((U~$;~l-IvG1@Ewl4+~Z`S4ijsP2DE|74#rBG z`wtHJ>o$`#G9>eB^vJ^pllQ-Z33E6_X0Pj{__!5@t{{x3sGf3q-=DVm>M)|3cIO^~|;zG&zu_Ja<&~!+UkaV~-UxEZuUn{gAN&}2- z&sFM{>pY-IG6?bB(n3~MUXNR{XXpC(qB7c!=&W|nyA_JF!BpJj3d$l5zg*K3XO=r( zbZC;^+~DvoO=+5$^{gZqaY>Qhc)L7TQjUV8f`+4ba-v{gjKRou2swiYHhyE zXqY4X*0INigm|Fu!v4G7LWAmRyD2GKFZ$ABK26?c_W@p0QtDm8EH8`Fdhzk9Lak{Q z$?7Ui$zbK9#6CaR$Axtrf-J6*dd`dyvLcXINd`p*O;v?wl;3!rwe5V{ zR$AZ4{WKbeS+A8AsJCsr{e%aQH}8$bsZEr1Xi4JF1!`0=LpBgK_Q)+~&E*hsBIhkh zj`04Pytm4Yj#`yf)P7jTOUtpntuyY?iwoI>4=00UC zKZ>GPtoW-NvAzA!c0XM=p)U-ubzvxQ*S05D0_#2lw2w?n9;*uQ?F25a{JC@I-UD&p zH@qY5os997VS3zW4>S+sM=hqP@A^cU3Gr}gMhyeNOW;DVveoBPi_a^liW+MR>Zjgg*>`>~MWx8Cp4L?=9@>fsX z6~dt#MIt)hpF9bbg_qoOOsdNs3K)%sc(XWZ)I=4h&QwbYA($K_?2N8E>7umy-%Y9Z zaNV1|K69G1g!S4InzlB!?1@HKd7}advGr>XouK3!3dV|FoBPN-bYr?_Pfs)T3n+fpw*A5~*Iyc7OuZ3h`Ey#NMe|kqVM)Au{Kg$E(COJ$-e!o`hG%dfquAwqoUwTAa9*>?a6ianf>f z&smQUzk|-Pjc4&rcicR*cM)!;_G!@*8?CwD8|b0>eSQuJHC%hmtseK@I~25D0n;vI ziro*?IDI>iiYZDiwd?EpXuMIWMYRRvk86d&YoSVj7VYtnghh-gQdJ#%k%^VJMt6X~9)(q}xJ z=vf=v>+;{X^Y^2(#p$2L zUzs_U?ZOzZ+a^37Wfj=AwC6x*`)x|!&U*bqm|6$vR8ilY)DbRJ5eyxNT3^Fo6Nc_G zOuKtCNSX3ZL8Ko8pH`#pSQd{wdRTgIU38qExHR&OX~gN5^PFh;9U{+bE78x5cbtbf ziu9HYe;aAv-R1#f6updA|HzOy7dpc>R8eHcrUg?{Xds>eJ-3G_|(hq{i~kyusn2IvaA<3+Q9 zVk2@?mtD8r^T8h7`#JC8((~@_U_X+(Q^8!IqM$9Z$0Bcb!xSNnSE}Wu9D5@K;^5q6 zWtp?Q^z-sS9JL^dhqYDq3)!CFW^5W)Q_ythGGd0UAS^`ri$YOuzTh#O#ei;_)t19g zQ=a!@b>h3k6VmlXbq5oXssX^A%WIiEVl`WqR7`n=^yT_Gi;(C~$BCad&F12zOS5Ee zN}dr4{_@2S;@GdKiUiITR{bl>G~#pCiH0+y-Z|IN!#=`hGKL6)Z{ZCtQvI8a6c}nf zl7X7M7QljR3S1%%<+k{YjU{`Glc&~^tcfPyc$crsuji3DL6kEXhI;xd3XLHSkT+>S zAnqJJ5; zOP60_$QiKsTnk_Bpx9^?r|5Pd{290-0rt5D)eUc9kp^zsx#g~iR8Gqc&paPqWU_I%#V{yDlW*TRD7Un|578=+TJR~CF14A#O;wT zA5J7r*l5p;l&-WmLo3XLTI5m1$Ts+pEYisQ&O4e6`)N=vT=G z1Lb)ffDHL;RlaEO{vrv~fMx?Rvp2+BhTo5VGfxjNpCpOluEb#HXC)8n(?`;2CD!jg zV6S87P_tLu!taNE)z1IEw?#-YX+_#$vf1g#Wnh2{yEH- zh>hKzI1~pidhH~Uok$1hCFI>JO3v$N7g@d!rRU;!gEO@T=^$8lQ~W9adsl?Tv5w(P z)Cflg(S(UpN<~%Pwk)g&+&x}3>MRp#po63%pq6Vs5W!A1+!ZV@;f~ySSf3s%Nf}Y5 z>_)A~!=9X!iH_hL)N$TaB4jHi4aH$6?<;3ld*P=>$TqLg$Q~7@#)S|~kGv;NSHBk9 z_~*henq++&U+?O9<#bdOen2(~u)$G0q{Ok3^34c#Y@kMmClKr-L>V}dsslQWXGU3R zGW6r4{9Nqhzr7J2OZ?q>&WE?Ne7)|6f=sE3J`U>iZuH3#%2*%emS4c0dGQ z(pR?~90(Dz<=rsXdGQ7N{}#L8@_mFdKggY+N`xbPd>;NKSk(ilX(@F%#}hmzI`U^p zCnnl&!D9{J3fR;HONIz``9^kl>`s;mLb)xEMvb8)`4GSE?P@|V`p+NNqJC7+XtdE+ z*Tg6QQh!w(Cn{5k=tsMwx7Rq!sj1GVI0r10OO2 z?h)~@{(eEe(Nuj#b!2EB;+QmLi}5SiSsoRd5EON zmH#O*d=C%6m_>)w|E-)L%Fg5-BFRbp|9F+KmHBdDV+HI^$u!gizv~G_)f;{N96wmaq$%|-yz>gZRV$24H~;7R(%q3!lJ5P}YKWJXfQVvOl=yFBguXy81)#z>_q9KQ6ArizFh&M@ zj(;1H*i%W@?_vIMOrES<4MMj3Yy-r<4qv{ZCH`X#&RVkD*e+K6W7}00=a>rff>iwB z^#56X72Il!=wsf0Y=t1eS+ATU?T^q@{2$dF<*3|5yJQVShmZewS8m+LJ6T=@bNv5! zUx0Vq#0BEQyvaZQ2@oQ4qw)ql{`n7pN?#1MEBhaRkQk>GVIf_EuTjeEKB zka0xVEisUkQD#By!6}&yckQHXSX9PgLe6>EM@MMTGuAfcm}4#fW^+DJ@>u(aew!e_ z{-Cxe%KX(a=DF?na&4Pu?}9Kjz(2ib(!diePLM&pz#~i+pBx0Wy}ih2c3^Geyz;^G zFcFyr-vgmk{9V~~Va1#mS7{toCVjV0t5kd8&usKR0`q%PPNd=ib8CtRLx!~$xVYPH z1_{ALEGW~ z+RAA{Hj?5$ZiFemJ>KW0sKmNDtY1cQ5_VpzG$MDcL>&}+vmU`Z3_g`8#5#Hffk{OuJU956rVIb`Z)4GguT+Tc2_FF+~_yFfg&B%dq{rpJ6wYr3#k3N0>e=o z&c1qAF}uMsxh-?WIeBWWmnZ`97r6Uv&FtFZpu%uGTn&bU%9sbLrP-!xKk@e6Y%A>E zI%5u9!+?8>l!~bYD;yELS0{U6sp|rj9Uo=mq660scYIHH3S}`cQd(z!&h{5(3SJ%p zAR6U>z2$_}O&dI!p^sPC%bx69otmpCSt-8zdj#8|Y@WIQDIGj^A=pptCouqidy2@d zyDfF!DzCGXasB-y?jFDy;i%gyV?D&rO~OSTU06e7{Q%hgg>1!2k|sJ)V&z=c3Uf($ zaQ!#LwBs*IW{(CO;pY$4g1ZG?h`;fF$>-}f^^pMdj&oG6b6WJ2{EdZ+34ropGRuTK zDjuP+eo7%Wb%oCd0)SG236S0wHwU(K zIi-iwS63c#z(rYyG^kYo_j+E4;C@q#Was~@Am9{akk^_MC}Wvuiz&kgc0!A2==$6DEr-JD=HeMUec3ZHYC5tGfU^|EL3~E+!(# zL>z54HB=jcy5c7xpg%Wmsg5A>g6zrZaLR!O;7F5ZfI$Si{XWvC|2~rKZ@DC1)i`=} zD#LnLHA<`>fYHBDt<3j%cy~dRv`VapI$s4E`L}wsdeUl+e^n`u%wD66 zl>vya$@ppJa3E4Mt}o8Y(wt9DCsFFEigPUDTPJhe0E~*} z%BXbgf1ixzzfKnS`(%k7UfjKn4 zl1hzCsZW)AgffXPTwIh0xxWRttW~fpHL^bs2EspkSZYNITJ5LuUo~uqwdWjA9nj8! z=X2R0d<73qiW>RY_QL?hivWsWwo5)-sT}($7teRp+(^cjmtyVoPFFzf>6Pjt%zvNl z@!x05dcy3hNLYLWXlgv28CtnqcOs0y0R+BrCGfPQWgpHXhh!?nR=b629>9dK0TZgY zlaY}CY)AFKw&V4CI{4_S=%9 z|F&dXYn6;xbm&)ZyHaaoryb|^6k4LonwspYRI#wRqr`*VoT}Fk1;VR0Kyz9Ub=ui- z;wv1bV>w*oYFwws{m>SDUhjOb0b;(OzZbaU0c`Q5Ph!fe z$W+OPCL|6H@uU6FUVYH!Zq<$~(2fApE@6pgQ$;%moOd=D=nB{Yg5(?J@Sn&O%f)BF za)29rV?9ZpPaQX?>PiKABBGB$=Uu=Jg4b2?C*!F}T3w{TkRtByej}wWegViOnQEZU zC;Bc=1t>Zewz?WWy4s8pG!JR`SZ_4#0ZntfnF72i$04YzAddnZ(F_a>q`Cuox2M~p zWelbX`TBN7l^AhsBsP~ul8=rPkHh3L@H0qAdpkxnPLBstM}gj!l{r+ZrLQw0%wQp2 zr&QfUVEgG-K>j|b_z9R3U z%u*{zp~qD#$#FeWX(B-K@5&JH&R1%(bT2wdZj7h%8m={1qFaBYj^i4ZXNm}V|H3`z zmFPhp{-mM!K?7YKD|vz|+%o?2qN>Zb+vTK3uHJm3!D`ipLeoUd;o>E(H$OP9Qtv{> z)oXT1QDS9%=39ID9zshYhX{M2IJp#dy0c88{nY#Nv$n*K^-Qf&M`NHZRyGbj9-DeY z&Wz!dE;4W=KoW-FlqLu890(Me?jF@Yz1(REc33hccd|Ab29nj)FN(`i>X>u6(ni?K zNaA7lWeYI-Zr*Eik+~GdGt8#yBOWG`cm>tI6rNTqY>n1R$)I)GwGyE%7#DYOGLow| zg>3pKqQ`TrPt$M@{hZv7(yS*M;x4TJGIJbGBq4T&(&}Nf4=&HUukkknJdp;^pxKS~ zhHj`4)VRd^yC;z&b=Bt1m#^Dxe#o6}u$Bgv+kYb`q#Tky9`b3f5FCg5n`}*RgoDf~ zo;zQ59f;&q0YeD8U_0s0CGJ+1T_PN+St;FLyruvOEp$Ac?`qUsgOj-REE==;qJuPaPkbl-rtV zkWLO1OGI4W#}ZSO9Y!}tnhtPdY9pN7fnDJETaOPtSPa@s6KJAAA_bXEV*^U^|8CR5 z^|9k2c~xE()b{W}dZ0U`U1@V1yqOyFLY-&%Ek=9HxOw0$L_ z6~%SlY#h)|Cg;Sg>*Ej{Gevz2dQwda=sdk6WAsv|M1oA}xe z^QPZ8mhsl_SFkwkUPvbeaq3Hl+ocU+^7>OTt*FX`W~t4duQqewIb@(y1xQ(D*y4*V z-Jg;od3FtN0n=!UGEf$Hn>dKzCRs2!pR%d1Xac<Sa2@F=+07$5NMHpM&4uqYrtJ@A%Dr!8nS5^k zA~R#MfMNV;3NaQu?A#4I6xe1eek%%fXPkC_Y+ATzs)!3PWl;6T(Jur%*AFvROu(MA zn_A~D_%iC2gz>b69@v?;7sSzo=fzKmV|pFZ1kxKmbdNwhoQcs3O||Fa;#1O6$I*Y1Xwurz zcmO1VYESoTK{nH@em^q?Dvwj%V~)Ht@fpsID`M;yOll#=wl2wqiGe3f+xOOOG=XK? zvJ!oIvlD$bw=blT6@{zPY|qP^fHy{tnjGmDmL_Tx@_ni;*YF~v)&@voD+)8FCF_Eh z84uR0VNz{}0tE59%sX}xuMlxDxz53`@zUNH!1G5Y!w#jl1hSKZVQ*Ivji z4WW2L%*mzFo>ObVTuzr2^;%x!)Y>(V-WIud4A=?I4oQsBqvWM+Oqx$7-($qvMHE8F zv2BI~ifqQj3xSEdCX5D61jGRMLgRyAetFgz3**Da!a7Ho``eQ=08?$;+J@%^iv595 z0L(mcTds9EPCAL%>L3RyQ4jl7&hJ+t;A%U?Qb>5$0fYs4Z}4n$bp_#Vv4>O8)4F$! zFxD*kF~EC*FMK!Jiq3o=<{bo3D?#yb-utL7e|M(}|8jBHsX2A^10{iXyAaIY%Nv6? z?>T~NNH&Z;@C#yer^c!Dvh^oI<-pAYMr|F&s5&jLr&8`_2wziJv&FK&@U~nhvNcbM ze3^wW6W$i1eEG?FoD6hx>pgh??ZYecmuUDU*s$5Bex&|u$R=bHkF|3@|BAAs*DGf= z__5mH0ModHxV1fZ4aYt@xhf^eXZ}(++S-Ma&X6VNi zX?SBJIZ?u*vD?1jwY}p&$Lh>nbvLYX?K{qT1I8h(4fDflj&Q%3!Yy!v{5T~oYxD$v zpLAkD6uSC&#--I1a3EXnXouvf*jI|T89MyG?DSkHKc5JgoqJ$-dm9ePwp}!s5ND14 zyT-oK6&uFkGMd#Tpc!1{5YlN=3a-M)t-hq0sv;D2yOVwCnZ9Y900f(@$|Pmg^zy<&hjgRSMHpcK1q|18k#=QZoD|6XYHeh$hgx#ownGO9ZFTTe5PDY!t zoN;qnZP*}yRT%kCGH;@1TymT?AcbPkgZnuw5u8K3MW#BveVD6fYp#D`@K%^$QoC~$ z*GI%&NHr*3>b*PbHE|{&QBFs|N_rA}P`2nYlJTcjZebiuoeF_~J$Xa_9$j?|OVN|N znkjLig8HU4$G4Ql*Z>escq3I#9UJ=>Y?pa%6rh>`HoO^J8|62QZQD`PsC*G^y9JsJ z$tYfW;<=O39nP0lH`5|-A>OkLTS$%QT{n8ea`x~jkr28R*lgY){r-bFEo7%?WRkPBc-L zjecnAb8Vxt&;N?FKz@@B)N8~AvBecBZ|x;)bgPVA%vWLj z4`}*WZ2MFT#~m~QSl2?toY;z9pwrrfB))t|k`kg5=;SS0*;c6rgp`M=%1NZmNQR1t3lEPHufux&9BQ{d85pt#XSqH`(Q}vQQ$#sY0Y70R z<-l3WW^f{L@00fcj+BjI4*6W1 zofrm;m{T)xN||oha!{{to>`+9 zUZOUj0%Vn(P~8+*1YGaXR*Ev$T&RxdFxqMR?vg3>z{=x`{6ensP=OnGI#bJe=((wJ z@ngY)r1}}gv?jBYWB`_*4f{CNC>koK7P$bQ$QWHdjg-FU)s85?X}j2Km>CYIDHvS+ zR;TrtQ53YPc)Mr)%gk~A5JVA5t07GW8+3`e%^me{S2{PB2Ar6AS$Z=@sLFkN=%oZ( zT$FggAyv!L37Yz^M#)uzKl2$}G4G_t6B_AeNx7*nu2FdR47oaFJ$H*eosv?%TzF6R z!8~sGi2L;NcWOn=dt4H#vQ_3Ou(Y+5T&b1laEWt#DEqK*&@EoehZ9sQpr~5; z^H@8y1#9@G2UZB}GpBn;CZp$=!Q4j{CS<6B%MA`pc#}TO{itg$P#L^1p`V^p=Kwzc zc#^!-H&=!k;`V=b|Bm1EGdv|q!F-q+(39B`kipnXd%!&c%gB!j3*Odmh7B*KUd)%n z8ny?Q?uZWbL;AUpJA*51#RceNib|*GWmTb8A|fuB<(hQAc?+u)<53zQ*jEZB(z7m# z0$Ge3Lz|C{L_w$1u(py)t@U(|ewy$c5lRGRpKks7A2MCbddNyT1v?typs&oSJ*n^Y z+V|{WTRMNSpEd~}+}>F*b2iLY(jcU#?QMDRi@t{sA-ELx8vkdzS4W{?Z))?szI1$m z5lU-y;im#3&KnsmPk2ZOzx{%kFa2`j>&5~F>mLJP)!^4^|p@EoY%*VOp(2MbO-(F+C5fT5~+*rBWML%!ZUzcygoq{bT zouR#hVG&t&0B>z%XDZfJQ3n^TeTe|(n!U}W)Y>VEy-0rh$N*CGvyEE_}TbzurG%3UneOvk-5+4-xf#;5pYH zaZ%hK-K2cE(lG%qmBN93B7cVa8!T>G;Roej?=eC)1D(4#-GB)OT3Axx>CWQC+_za- zHoVqiCOPf;d6*l<{^>w&dhaMk5TBdY>Omi_9@QO2J&??2nQOQ^Cd+y>!C?3BP1_kYq(~ z;jwPtxiSQ&?w~7{*dySPC&@Ip-B08SVdqzHsOfFW6Yh+vNcyO#^R zo~aLHh0@@Br7QkiEd>lOb|Sdg*B`k6V7R9eR_o@PcL%*-Q9mELp~+tIvC4T=`HJQR zkL3aSf}$b{+B|!)bsHgtvUSg$gHDn%VV4~ycn|#tc1)o}wYe06`7B7N;&)ZTJ?k@{ z@oWH|Du*8H+w8V5TK7&|U+PJ4Focmcic=LabzJw~-{svU^3$Z*k9W_Q(B5|=DWivd z48tmr>R+91%vGAUeqTjhDK7}zY?J2|DxvlZ%>osOD^u>rG@D%Hw#a`@zj&k?ba>-^ zsNq|a5t^qIh`mou4$Y@~?V6W6H*dq&I^`qrviZK}va#);3 zi2#5Bc;%1G@{3N@Lf2^Ft9p={j9CVD5y~a!Xup{ECUcG1J%?!xs3-_Vq00b;2~4R; zXh(+As8G+CyV~D>Hng^&orab=P8D-nQ0<3SJAtkk*#Am2sW*Go!Yg0L5yVV3IX=~? zeP0VRE1e*zGColFVBy-b60zeloxlaOdAUt~ej82~_a*T|-j1#FI0=!vhTa{U(hz7> zWy2$n%_>1r8Ot>bXJ)kz`NA4Kk8464OoZH9por&zdiZN{cRv#4U_<;JtrRFZ9%Ly7hs{1l-wTi+#PH z_Tj~usf+PNyu81Dc!6h4mowr01^>-t?Zz|pQ8u|&jilKVfaUJv@7hg)Y1(6mbQ8uc z+9t-LQAC8P&N8?y1(q=E7IWy){vboy%r?FeAX5(e_O7r#a^)(WbMFcw?8Z?qn}yH2 zG9Yql7}~{UY$CP}HaRpAaLt^UFnBQB`AN`|ESatXf%KA~#j=ePjvMxn1T`*i{qyG) zGRjtbzy*+-fOnPhM7k+1-kl^+c?ApwzA_m{P-)R|pVUkw8H2~fGn-t|Dg71g9r%No z(Xc-dqBTA?SxtzP$#mqG0iaPzaV@cH54hzt^ENl{5l@7E}rq9yaA!V8FMtmg&l?%Z;LvON3?79&szm zFC4zyA=-C|2Fea5E{;(vy`49}h`a>TMNb#?BI}xGW~{P~B!f)Kv&}<^GT?RTjp?;B zK{bm_<jf$o%@v`QC?gz?^eqb!+so2#bNQ*5jXo9A(o z)%)ALGB!`kCyd_^gX9e{5+Ck-S}@|DNbwTh!PfM2L)%ptPZmZf%HuX#KKj)hc0c|^ zBBsPi$6vuI9xXRKvLX%}KCNru;xp|8sL9jb3WO2YTv9nCe19EI8X8ZY))&ebbUloTJL`$C6IxDIowgbeD%(vRV70iV; z*BwRBkeq3plOj`jw7gUjJ%~kF(S%V?fv9fmdj9)z`b}w z@tZYMJ8e;>fOU7Dxz(Pn z*=T=0!M3JAN0b-y-+A$C<|zvOR=O%ADEy$3lf4HITa6th^l0jWzdv$ zsH^t8*8<4N90AV4|!Kyi9UAZBw{n)cIb+}a|)`qYdAC!9UAwLjZ-!X)4TfW{Xb zV6p6)pnPU{4)9TVr(KJ{OFFc({o;*9+0#T>IrA9qk|}s#qLaHKA$A{&x1TNye!{WX z;OZ0XRdSF;#`FchU%Wa-h9>; zQd!6(wKr{#b*lAFh8|wfmU+1su(j-(Z^M{3!8rMl`xYqxrh$x zbZ}0@2Kb4mCBZE9b~M;aWAE-UFvDa0%*$5sV0R^;vM1eZ3raZa!I&_X;%#*w{|k-+ zt8ccrM~DKLRQBmGZfO6tF;13IAbDL|gJ>06S^;yO`-KH&?14|?A=cqKdeZIh4hWDH zAyr$QjX{cp^yIcN<1KEA2C~lfT<9h#7#xhyt5WwFH8nJ)>A&(ok*#ORREVdMS@LNO z%-Cw6S8R{pg9(XI<}!uEOzt#m6Y+7O6?V156i?ADno!T`N15xu^@_qAmGqkpZ0yr1 zgW;b)eoc5-a4~ZU7}K=AkSe(4V^}Ej-aSvWRVGd&(>h1T2U(M+Bad3dZru?wU?h5? z%^LKsdT6_#k5^*cl2P=`x9X+e4@^;1n|^4K%GxfCVhNWjm`$GHeQ+V#C#zWQ@g#lY z$uE&%gv8eyBcDmAtrqr63^roSctT2!0i%gsAv)9Wpl-ds-N=0mUoSU5?^ahC0NhPj z8h#KJCqo=yF$~;cdfZz)kO%MrNL6Azh)3evzWeFHvhqtb>J^RNdfd+YmV$k=J~DO= zp$%^F-S^K~;7vjWP&<@9H&G_G<-8RZ?JetYJ#tR-*N|3X}08BlDYYGy{Hd5BhG+QcrgQCX?jJ63mttk(u)Fl%p20D+CbYk!xc^RbJi(|wLqhE_yIm}>I)4?J$0`8~0 z#Jg+fDd_aH^vf%*Q~z7+K|X3+nwjA&g8?$+RN$l z9fhL7h8Ax;fmZ-&RW09W*Kq6ZU)*hURG0mAtyM+Gn^F-+oeLRK9BYy6v9gDNcopJk zY7+;>_zw^@37~HDGF4({foPS}d_8r~6xzwoO9PC=d_QyV(f2>Wy7-yDRGXe~3NYm( z^Yqdh>Uk|stl4uX^YrjRgSndEY$e;r01kX<87Vz!Abn620jjcldW9gRn<`jC0L_t&!eHXrX%W)PZBteIHNx~ zjIlplX%^6tTPynHkUF6u1(E~4Bq*CAQf+*o66gppe=K!_20Bisk_(gLxR58W;~{j} zuf)!NCV8|b^sKz`vYYa#Uzx+<+6-@c?>PcmdIe7jX*A{g>|MO*G`f3{nc;%SpwLtA z?QgDG#_;ZMa?@p-Z>kV}EWWj@-&P#A`ge8-UQVC55>dcFF(~g@vHO5sTF`~j-B_nh zCH35%Q^Vm}6Dv8xEAiYB0Q|u6Jp#fdCc6w@6o*tj!5k-uqssOC?_Zvy2A3@3om6G5 zCga{xEDX54Ok?WmHVR}CQ75AnutWTUB z7z=oeqp)nmIW}W*S>M={kNO1bfoJDZr`y*9p&0cxm;`(%WCsCxtS1V*4t#jWjI0@F zJ@UywhxXCajf5KOrFSJ_n9{FeApUFy8G~Nqj_ViifRPaaw)?3MoKnYRfJmFHiE#sKyqk5c9+0G~&q2fXhUk}WdsBQqC$^qicls%}|_S&oU=!+Ndf z{N8hgn3WzjQY(gqs}(NAK70&QuUc7zEW^7iSKQC9Za6x!=J)S;b%gIpghUh0m(ACF zT~6>C5<2)usK%lR9%ejpAs->{{xrxl;iucVu{AQlK)-V7CCTPAL%gQu5mFJOK?v+9 zHq6{WAE1GCyi_a9YXzt|vYOz;@W@u7?R$Ia7}thnMcR_ar4`$c)!#-cGB)HkeL5;k z!OV!R>W=Uj8CnG!MO8^n@B{pip<2{g%&%pKxUiRF>gW8BT~RsN&lE!r{$g`};i9Fc z&Rl$!T(#nvEE=C4(N|VnGm-aO)fye=5Qe(r6 z2wNT{Co<=DauV*Nw1StmBRbWO#2k4>Mk-^5Rrl(g-FT4BVjM9;4&65tbAY4!^$&6r zNKSk7d}Yvm>-2IO-Ofrp`7YEm^>vJ1Y1GHw2db-paM;M&-lwk#D1AhVajySGyMCb+|G^xS}VWQq*2csCsH#Ai5GkRd5z?;C|d2!ZGtYzD?r00jmC z+%-UGFGD?d1pSI1zY7yT`h;{#4}7njGwPA7XFfoL#Bzhy0K7$ZU%_R4igd5>_U!@> z{(%@Obl`zhm|{&Mhvg-7%)Q8PeV1w=73lJ+wh8ibU0K?|SRRcEIO=M+4T!7*FE}(q z+}EEUlsV{q3>&t7SL)7_ew({EX@5jp;e$6+9JILXE{Q7F@_N4~MLiH8xO^SI&u17J z&*VbfcRPwAV!wEDDZ+JdT}%@NnrUhlWd%S2m$WSsE&_TSVSo}Bpa_eX;vUBnrj0E zD{km{-(=$YF);Avfasa>h`F(j0jgKa`Mn7-%`=T-9jWBBY2= zF0lzb@M;?~T|19|AzN=zy676#7!{!>30=!PIzP%3Ao1l?8h1BG-rcKwqg2h@LtY)D z@DuB|J?pUp3~B^PJVfm!z+DSS@z7m7HnG#K4<<-mB(A6bPz-D?hp${-3ZR#ck)_5T}&_l50@VR+`ycehS@KUyp5Dw^3EyZOhZs|KyOAHy7=A>=(Ii zy(GI?8FNEsgRt;$c@sDHKChajO!>))+_XmlTof0GU(~~|{1rWL57+}t{7ly-J^YyQndS&PE^nzr5z3ib`)U50bp zlSG@RN!+*{0XQkufS_hv)&Cub)MB=++8y#_O%-A*haDY8($X$joSw4U$|)(P0s%e; zr>V@o+Xt4AU;5xdl2);E;heS%v)iY_(?V%}JGHhIgyED!_a&?B5pQjz<4`k3 z1#3d~_U|YRoh_fg4#qJJtT0+%4{oLa>)lwVdFDNFnr3^pts@!QyGpn@(Mu!M4{<>F z<)DKNzT@23Ob=Am1`eFjn|gXrSF71(fF^U-G%%Eal(5U z1~{f_3@5LbJU6;$w6;RJ!1@b?;>Gm*2x%~#)pJR)j*!=$&$&hk0~^##XmAHE*J*fF zgh0LVE%X^@5;=e7^$aHvO#ZG@PnS>QT>)WhDM*P-54qJ7=L9V}nw4WM5q^$Da`m9H zp4P+Pjn&onG{kXVJkCs2+DV(SHDTG-m92OiYuXx|ZL?(?Xi1asm3L`Gw3Yr4Qyibv zp=v*K!EOjS55Nu2$!tH(ixYV2i`+xmvbE6dp3oD+$11kje569SlSJAI<>uIOw}Ckt z+$#u!v%-L$EhPoUbl?>Je;v~5|8YqC>~t0d>R{hw2+@&LNZMV6K|^i1zPQ4gB#Gud zQyg~~_p&GBN|wYyF54?E_gEat7~hPJ&4r6RySG%14gG=jRq#-2+kc9=@tG&rl|v6k z>T4cT&gh}K&*kdXghB|{|FOpENhS4TR}SOVS|!lom4= z8yBF9elC++`%$@e4D>joyc@NVax^6Hlrje$T>=ZLvImVH**tMMw0;}EkM-a2f4xSR z0Xul#HX&!*rEfc{F%jb6g!(4c#_@k={rc~$|MJ#8;mSn$+~_~eE6!N8Qi2qVTX4%T z!0f+sQrGs^Ufjm8nabzQ{NnVET17a2tU7-;PNlXgnilZ+Kk-!c({;6sK;XMR&fpy! z(A&FS7EzgD>H6!CR|u}$3LyM=XuUwt!5yl(3Qu-xZn%5V3}Ih{4I2H&H9kh^XWR3L zE)223(1en!yO`48`}|LxFG9GohZ^jQ+)PuaMo$JqF23eJ@agvlGA&?f6fYQ?HVV0z z;{zJRJLSS=s1*-N5V_me{2|Wypf!GiB-}pLC04cUN-*-f*~yZLFD-MK@LnrPY-7o! zmSJiqE>hlt%n3kXG(DJ)uU@Gn;Zn zi+_3)KNFx_@5)_R4LQV61CL{BTeZen*DcRNsk7qYf}FGCZ#ek?k1kGEr*u&Rsq_c+EftRh zy8ZnffEa||N=Mn6dslX`x!qTj{$kB{h?vrpCU?~Jo_x&tKS4U<{|VCM$#QJYheLyl zp2#bWoT%gHz%d=UjcbW&!>I|Itz0M7ZmJBqI_>tBB7F8pjjGPnIq8?6h*vBPVxQ_< z9T%qg=UaL~b+_k0s1MYJzq0$)M3{@K2PPijrikN3!cI4Wj?*~vd-t$hO%hTL=C~yE z@XHgLd0|nk@x12$8b+e$EvOE{@-tMw|T zfAd2ix}Ss{PfPj-^>Vt*{l`J~=WT$Ww_f{}6e^_vufMsB=n;fek0hf6m`0of^jmX%ZwTHs$qxGWwT=K z13{^uEnGeml+l`{Tn6qo%Jx7pthVw)i9B9 zJlcdf;h!}9o&!U4%&CNC?me!8G+Y|^XZ!|?*S$&UN2%pw6*jG~$MZi+`cYu1-9Dq* zCiiB6k2*DS7~KX;saaMKBj?>-D>3#Dez;ra7QK&Wwb0Jk|MTIlg&^k{GH_qnW98(5 z_Pep_5;78Ad$iDrIq{&4#K!aadsVGBuMR$23Ky&0!`%hG$eqyh@;V76sQ8l*H@2r2 zuxN&e;Qo>UTEB1A64Fs5738}E^K*iTAL1^P>;h+s(+_R2U643O@u^8e+zs?_kiF)h6Q@?I~QBI!AE$`DvF;7yv2sX=n#sLis) z75u=PHQpb4!19E>9JdIJw|?E&IzSc!q{`;|Wx25He9QCoqxV(Oy;_dfa)M>OyXSkzUy%OS{P8;eAM-c)Yev<%;CmZ?eQUW}OdOwWpcF|6ojA{B$A$s2kky0ZM3pkex_x5mz7V~)+WplJiYlM@uE}=`3e8vwW zKRFN_VbtPS5pOR}Ry@f%SoLFZM*?%xGYbjG3-H*@R%_sLF0S5=tNlj~IylY7au%pk z{Ess_x+VV0L_K02U&Z}EiG_*ZNRwrd+Hxhji7&rDSSYfrDM%+X^27HA(9CIFt?8-OC^_@Z5o!l=tsE(kgOtsX@*=U-(3?Si6{# z-^P3^eSuVTiiH%hHKBy=KDh2iSSlt-*au)+CWDK|uCK~2e3VQyT_jKqM9wlS`d&A! zvSMZGDfQ4%R(&w#|wE_jQ*4H@`giTt0Ux4juegO%>7T{i7gA&1yh*{#FId zi7H@MYp)x>v&9-1f+s}DMh3&D37{Ef4I|SwVyEuAikygolpS0-*-5bCTlIK+v<0^v zGDAU0MFV9@@GVg|9DO4Uau zX1_~%%_5hJr0XB?QrBk@`ukb8dfWcY7TM#HD7S8Ac{8w`KM*i?su9Sf$F_XO8pjQV z7HVaCeSG3qKmE%wzCW%ryicd1^CYU3ERuPxov9bm84w`a+yL{L9HkwZ``YtnB$SYi zVO!m4&khx7Hr!Z=_JzW~5v{Ei(K6J-R(~oVq{Sy3jr`u`G6@M8Y?9f&6I4IK0J!wm z6zo88YWx>#7>oR)KIw58Msr@Hs$US=Hu-6MBEXp&iXNdJ$uE-Td<)$!U&S5oX;s^p zPw>hqwY>X{{z%?60Vzcm&3YvJr%x6)p%Bz|T48Gt%bdo-HxV|w*OVNM>%Zs5?N>4< zMwOr79|r%4TUEOk=BA>8H?r@zSQVDBcH>zIhJiwKdo)=etx zyvBMiKp3|VsI!}rAL{(W3E!#^C+Sc9o$pE5^Hjyw{9y?)Z_K^E5&#F zvVmB|iP4E~!07Pf4F8;3f0j0{S=UMfbX*^)3_z(%d5FiT;y~ZMUudb(6BaG@t2m z72LdhIn%}L>H>cVybKV5!$xA6aB+bg7X&xl2`F7({-O&@|A$UoAH{!6;wvlO#%XVo zR}=ETCT_h#qOisLKjjNb0xRCv-*C6^<{Tv1PL7@cj!swi)3vXn$@{IbuF%1vufGE2 z7EUUkwid-Z=lY9I7% zLDjs#5h6k$rCBld#n*+^Y%XkBDL?-U;cJ=yF>n9qlc(e5>6_Z<_l0&8_{R!TA@aD? z11y8TTWrXqIn`x*uUV34+_RvY1`(_2jQN&fGj;(< zY@9~$O!|6(CNhvz1}ZTVaA^GlS3UpH6zA*NMd1YtUKcQ3^oCfbQ?0k7*zN~?w*EOf z(p*uMeEnAEa}Z=zK6bZ{pR7wh!RI=<@l50!k1!L)tz2-4Y2`SCf8Paljkg^vkzx%bCpt1~AmYF@&(?vxkeAIgRIK7wT z3oYVf!RZH{xLf`LV>kQ`L=%57A6+`Xttq)o-0a3Z(&0&P_gZjQifgY+P^pnpfoB0* zaEN(!7fk6L%ZhqQNN8Z{vT(*fp=i>P+&E+>MC&{6;N?1ei&V0l~ z37!IAm-wLm`FIH^v@MxNV!yy^*3QkT_$&;GQ(g+7^O{x+ojdy{FZ^776N5?C zV*7%faaNN0q3?yKbDalyuC1#j$%QLK{IdQ+ZXq0g=vyB&AZPio9UAKo*P4y{FHYto z`Jb9OUAh8g$RzA6e(v9Ec!d1uss{r)2M+&*GR<35CH6O{qNz@f!(5MjbYLC||9nJo* zV(xrw>TV0k1-9Ly2e%b>O(G57i1^zwn&Cd7G8GR32h~^_e0Kr$Kyvp`sRs6b!=fLq zsf0?W@GU`q$2QbkUf?^ojhvG34*>-rp3V?Y+OKlMgX`s%pE)|?)~%_2KOgi7NZ@24 zJQwxA$N#MK^olg1aMd@m`_a<35$x$}69BGf_sD^@BVT1ZJ`Kot)rn);IH(4GwK>MDn+xF|R zjPmtjF_qiG5W9o8rNIk1{|^~*WuEy%K%GYUON6|%YiE&y{uH2u0C-}5`<6v3CyG$x zwnd@tysDgOxgW>nNEsbgdEG^2FaP zc^Qh1om9RUj@ceM^B1?;cX7#n;chT7Et(wvggl5QP-bKfqVW!y(-u5_jkVR%wnga6 z{6itbPYY6>H+M7;j_e;=Lth$k_>^}d>m-746$kv=PYczRcSXr5KXHq${`FUQ{&Aho`=Jw<}IeZ>FP}KiE9Pn{-${OYmEjtqnOsLM$u+uDTdUUfJSFws63r1Wqg#LMGL%z%p8$+7@pEE z>PYC_=XO0Flv%4o5LSZDrdRy_u5f&fD1-+j!fmPDG`r&YvwTBuP4qsZ*o$Mf^e-+; z0^ck?kZ+Wb9M@PwB9>r;m$@%A8XAbl?zHe{WqyvZE+!79J7C;KAZ(s6HL-*oTsyJe z_a{0&=L^VB@He|@pL8Z7;51B`)wc4XO=@I#wihYA%FAs2SJZ1^S%OSPQr2LWMB{;V zkMqtbUhRp28(9r^E6Wyn<)>M@v$toS6Sq!sSSqxVThNoHp~9jFZ@*cOu!2jaf!W_X z?(&iV$))@KiCw`+96(e1rK=hmUnLX8$)SzTx>ZGlB|9Tb1;6?RB{B-`UOfx{g^PQ5 z;2Dt{xnSGAOL7_2Dz+!6BMkmI0K~tQL)gB2vi}B!wVfT4N2H|$wR?mmT?X979*^{_2Bpn0&wNP}l2O9a5d`A?RJ2TTj@K+=(|+aR zX&}=Ct6HGQZ(<`2E*LztxBtT9yx0UC3}ql;4Dh5p93$nng#5-z{n9Zt)W)YyTY`! z$TwMKvUmYeq>ua{DA`V{+Am(=C3d?{FgMg~O}F9_l$i&Jp9M*TbB8ut${2Zk$Z8wI z9QWnm>`lxQgzWB-{|8-Rj;93?i(#s;4-HdfsNL(kg3z zBx5!^#20JsXYOf=;V2Ww^z6!`p=WEJbkBRK-O7B zl1y4lQVht0#Ai%paCC`vJGFu9l+XK^dX7(6KH{<%WDj|J4JD3zd2l0Fi;#0=9D~BL zNP}Rdo7+d=iwjOX5Geq1n6mlSF?nC+#2XzH`JMDX@Spu5aU!Jk-)?EqJp;R&8Epn= z#!9z0tPCuVI)%uufE1@?9CDe@Hfn4TM}ld|y%*T~PGE`KmvU$Qd|Rf~JvKY$q}w^% zmT8Fx9b*L@vH2m*d9>dgW=Rqm&t&xNt~dho-Y;8yl}g(fFa9o)2E6z9u@y~*f1;f0 z$3A9A>e%QDds?FH0Wzw`cbtO?MW#{TR$zMaJ;NuDF3%=c^QK?p76H8cQ8e}QD;qO; z0JE!D73GsJxIoxX;QWzcBhpH%nsvN_48elG?l~{$wzM7Z7qZ$?BO!XazrRJxnWLeGB17OV$}e(*Xy+ zSq^W-?^mIE*+aKV%V`cNLYHR2GU{7QHalM@8_UzN!FP+CRotG3)^E6j-v$XN}S}C+qWcIva77#vC*d8 zrBH@6DchZIiwvJbnVOoqnk+WEBhPfEQ*$|4)7V_SjhRY#vyLvhUVRv_@V!cX&DLNh zEC_MlEFdH-UenbS-vvZV((j|J2N5%GY=D;Dw z%DDzE@=~HzlVb2?aUhYof@Fk@w;=RJP44oKUVwbwA)ZW&PAy*fE!^)?9r6ZcU}>co8Mlq8I?w zW}wCHYQ%|p0F>H4Nm_9hSKrnzmeuh`F2N*A9C$0L%gFBb1=-Wn7f3zEd(saIdM9Zke1F?S``Lcq3*HG<^9mTQpF_U(+6TJn^gRYRU-#s; zlm7rtj{0%+WKxq`NWPo*uSfopZuX~|ONlcEp+ZYXl>-E63-0ZSw^9emMRA*0io^lU z)p#T^%15cFtXila5(=JJwd_&#xtfnUjR2cHk-s_o(F}tN;$ChGIqynxZg6hM^gJj^ zL+ym}Bc|!Pu08x+?PHa>*P#wCPO}SkD5H&wS^#I0bOpUWdXAA|%HW}wg;|aTmDvdr zumh}4c@lkk;8Aef=PV_!Q_)4>021uUzmgg^id(j%!T#C{pFw!QxBtL)UMa)Xd>ebsCF%5%!Us3~lLa9@|MPi(_h)CLn3I97zO2YEr6HX%a4GjB1taEE!;uSauAH@JK+0vg6*{MO0G$%n~ zFgUw(1;$rv|43AcLoAoS?V?6NdT)&q>fOy62V6;{FV}NA!;pd~-*&^`N`WDbVv5P2 z`Z5~!)xsYUUW0Idb=~SCdf(8BT^}6rV(alvDW4CD!~| zPYwCyg1N`0ztA{eI(%YCiq8fbSYxwS`oy%Z^brrD-G6bAK<7>C8TbNQ*@zV zXh%w+tX+cvLV|LQ)fy2}~n1u2`S^4J0@5a{wRX?~W(J`Zn0MLoWm;5lsrQLbj0Jc{O z9M8CI@=dk+4_wkIlXjmk2}oQL#Hz>BUUnX~L|C6Hc1Lqct88U^8Go`Pxgc?5!87&p zApet?SJ=vFHbb%|;L8;HGg$ef?5mrmU~je3bk5sWMg{>xFAwkvY2k}A=2x-4m#bxk ze9};dvTmX{;Fr-~gU#t7Yc9V1O6`66Ea?g^eTuPcPc7ZbgjkdaOW=?iuOXzQj0t$U zt>-BCgYw@<-dE0MYwuO0S?oc{Jj5M>--8_UmP_@uk{S=fgrlkgkEO`*@%Q~9n3s{D z9?Mp0(S4Ir8fEr|qYn>dQLaEE>YJFK!rrG;1+(B(=2VP3-_sX`{yV{@Ue7{Jb4vAn z%hp;54iTBw4fJA_DUGv$?n)a=-wrUnkk}75!HCB}Cdijp(WXTys{|_Ciuc%`MwRMI z%{XG3m%hAOGcAyF8y5G^{&QDT6?!n(J-KYK{AVkb2(9w5bD| z;b=%=Ktj_;neGuGqK>d+DC$_8NWLH(X>9%YR}$4IRY5a<>+vEuzwKH*(Wh3cixsVS zVD>W?67${n@;5 z@mlHPRsAtaWCd%PLctsJb6@VfkS*W6ka`c{V*N6gfiiwkZTmSH1=OZ}mk?`{#psm> z=$njM+DN9_yZA~Ubg_eh&$i{C2N)9p0DM2*;Y>kbX}AC9Z}i^1OT$1*s4{m%=9)8$ zT|v(GbqcaT;5WV-R?#F~>6tysX?NHQnzlc2K$l2^y^>vnSgT(q^4RzlM63>$qmcCWB9-D!atqj*`Rscrc;!?5x$^yh9P4EDR= zEe7q^L)O`aS%H4Au>BToFapu&Xk0zEMjVBc-lN>U6vgL%9~=pM9ekDx+8TB6RAL)kX;3 z*WFf9B#dl%t=#fjQpL8x6u=|Gd&S0~J!0pw$BT>IxnB=$^~k&>Hi}F81m8sTB(iVZ zJEJ14YtGpHKzUw~8WMoDGe#B-S!MHjUjU@a3ca=ZLO)kb;P=X^a0fLA|JpUC1~7bW zLoKjI#Q+&vTRUDjIGD|hX=_CLsQ(nvd?I}{R3E(DIF&vjJOE$xROZg8pnyDm?e$IB z&H4Ij@naqj1~&FQ<_>thYaKF0Up}t9Ww}fj&7x#{m_4cS0)QvPK>K1*WW*975bpp* zGA=r`vCa6jjLVJZo0W%%awYnhb4qVWlww0uo_XrUmttZu#@?QBKq#TSvb+gw-9L+3 zfV8M?MAqNlAjD41*gwZHBg8(`cj%%@;BUD~)#HaH{-IIT*1u4dxgKcat!s-#R3Jnd zua$Axprv1^nWKQl@Y|wt<*tE&blV@C7m)a=%hLxDi|_ibKQa}rr~NaS`)zOSW#zlR z-Y}N}O=7v(K01l;eA?(Wi-fVzL-mMa_&(&`LBE!m3<}+@g!wi;F%*^RuXV=}5Et|IabvwJi;TbH9MFrxsY!q`( zS>Tkab`<$TnU8HUT8hpS#`wGTMT{H}N=!aVTF_rH%ztd^5$BP-bBLXGAao+TD|+y= z8<%sy--Tl*I8{N)xACR7HJMNKyhYE>%OY+`^;PfVVrYoE{NWrnc-K`|=9u!^)L(oN z$we!>{%D068w+95>*p)jlGwr1vPXS%WYc>uZso$FQaMF`C@mFD$7_EDnS@ICaV?k7 zu}Q!5xldHU7tc>X?e5D&cDaYHsdc9NP4KdPx7;Vwd{Jl-ks3@!HVNCd*a_f<LaY*7- z_*-R*hOIET)8n|63EFO0`OjCI=pKKFw~p9TKcK%)MtHjz(pQ$*Sw1*;w$D=43%`)2 zf(VbbpF4jv(jd=gCBKxWlwZsE(cWi`hqg=@^iwhRXSA)ei`FC-m*#;vD4R@+IblFU zw!oiq{+`{|v3_7{$C0!<-##4%l+YZLeTq4N*eQkk0pbe_i@ex@!QQIgp!ooi~GUPw%%#($GKl zi3%4_D+HUNJJwAzNzwpekzasw&El!WPvrj?-q(!-;s7^$BrTyzl?Roo6gk$<#$)h` zTPwr7qtoacWxu6GU`UA;8mw0>b4?As(s#aF{{E1-s7rl6+23H*vNxcD_3S}gxO|IK z@w=jJu}PbFc7|4{8gZ$<=-X51B^N6QCQ!R6xez;ud*7(@7 zkwe}03lKxk!1T8uyj1_4x;!)6LCmhNQ2hvq@4SvJu!1^5&M=T5y!jY0txR?D*+9PH zL5JZtHh*nPHESzM0@uOdZ(4ti0~GELo_iA#uqYwhK=forwzcwEF&b@s$;!6nb2&aa zmd7!`!nW5kwiN-H#Zd|qUQ@HUAG}D}FN*&%M7`)RzQoDwr?nRGb@?}!9(#5lXmoYj z6ViDa-YT;r*ZXNuv6oGCV7lWVQ_~Co76s@-_;bCnkZjDSj(taj;*s7~LeLesO)I_k zaFe}EYK4bxpe?F-->)>#peNv;4acZ3y+>as$mS4okQ?-8(~j90&;Eh#BuG+-(!1~a z``ylL#VEKQs=s{FL4N7I7LT;`R9QQ62_o>?>lAz?Ve$7W+d1OAJtw`~a5JY+7yM}5 zYbvDjk}eK-eY@z4Wnr~$7BXpD0k2$~^jiJV*b%4h8qZJ?{-}SP%L+@pEZsHW?|bDX zdWnJ^nN~O(FXx=UivW+3mOg6fP~kj{VT#Hkb%IyLLDuR38bqlV*8ogUmc?5!yU4(& zH1`*s5vlDYfqHQRnjD8cm#EZIn*T(tyErz0dH01&na}1c8n|=ZabU6##XIdPT%nda za(vmqe160v8daua`DC?(avb+h#>0K(Gnl}kx*>g-HfO?0GoMRJ*UU=v+G_1ckjWA3 z_==X4C=MW_VqrQwFcG|K)ae~&E|IrOIP_e{N0Y{yf$XL%>)5Te+wr-AUo$ZqOW>RZ z+kHPNm8$i?12R?HY;kGVh71EM0DTtyCEV#udmv|55-b%kUg&jTUz5Ku*IMVMn z{ORC6#=JjLf!{Ud1`h<&y&IHiP9isVQRw(CuDq3Dwtr<4f>8IucXt#I>SQS$Z&b}d zGfuu*eAc&1_`vX5W(DrSdDHqC9s~4WdLXf#4KKHQW14qwagh`guKPDKcZx_9OL| zA!nNWO~O=Q_3pPI74A=AUSQy6mIKuvF-QZ!24O8JGc^e~qUXdIhHjJ()C&0PWSQ0e z_B=q<2rJYab^pViQ9Zb>J_YV|*+Z#xe*R%Z@s#&#uVwGR z2iHdhF|uhkfr}R3jiO9ppW3VF%j3N;--D2Bh0tmF#hB&NHE0728F)VcAW>B>z!2I5 zldq1|J_WvO}T>Z&krSZ*kvN}zxj!-|jSXv~KrTpvk968=+*vtm_Z0%SyEg<&V zt8`ZxH_~R$BmIS-?`PjU*Qz%X^r7ge{zRpM4_L%eBlj_NhQ9ZS{OW!)+03qQ&no_m zx_F06=2V_a?qY406b^{0jzj@!n@xFs;qzUtg3|l$VDwK ztW@7_5aI489C&Vzp|C7l184PFeVVX%-FriKV&^NQ4-)=CFN&)Yh`zUAD0(8?AcwvS zlq{QX#!`>GzYgQwR>925nyjKxP-wjX+YGPScj>&wHd+GVLV&*9mp^rm%G{IT$U{6m zMMpk47?C{oaUsER$TP-s z-rmNeyPi?SW|8x2Q89T2pSaLA@@6H54t`E{X`BOfEx#_ryRbp!|W#6M?~PA#?=Q)4U$4FF3dr8Kat8G z)OwOaS#+gHM`oHQ+6p`*L*ng~VDQ8Gx`?A*tD{<2@8b&lJTM{t=S;QU$C~7e?j?mV z>M;8`I_&b4$V6dWZmIs$k|OLT;~H%FLZqIr%;hhON5{lR`*^4~dFSU?w+F9ee0Q@VaB8^ zU>8DqKjjLJj5fp`{|3TVUHo@PCPQ!!=VbGLTmY~trf21xGKv$2Of0P-3Orzi9jLXy z;{TX+InK9;0}@B-&HHXa^!dWNA(uJv3xa7i(?LMP&|YA@JWAzi1}-#4m3Vu3CbN|j z4Si35_sv_sX2}*x2>ZPsZ%D(MD;PR^WWM3>9l@6QaAHvq^6hAAjJsS02ST5@xiBQC z+Bw(@HzM=tCsV-U2VFH}EGm}V>HXA>gA`?xh*zc0Ezv{?!JVlR##zLZgFaBp-8 zjp$#Ev?m~YQa0J2<&u#RTzCAK|1XL$6Q0YwQ3WA6Zj%?T^${y2ShmLV{k2S{=gUG{ z(9L9-lBoXWGb8w@yvK17UnHanqL$$;P{@8Mdty3Ld+nE!bR-+Ia5CBUr#aW9V-`ri zNI!$7QnOSJD}LEx+9|X!OKXSM{otu)bHn&C^s$i&&jS$D7Ul#w zUh?>&!x7{2d~q)Pf@aC`;zem99753PT3CShq^HiC(+6<5p2TIPyhYYS5t2o93UkVG z5U@{&A~m_B?;iZNMX>FKoaB+B)MjE!Y1kuErvIB*Ap*H)Gee-CkAfBKvvka#&=;K7 z2DNhVqRh^6Z}w~6+T2r>#|+tol+VW5INHor8p=&nuN0qPg89@_vP-#(7g zk>f3ndqKwa*nDi+t?|%+EM~LoPoX7>1M^31jJ{ROzthKzZSKrGBWB#@qs0E2^-3K{ zH8YR2H`^>F@6sRYF4?4<(=fM;DdPJ1Qz_$dGbI@PA6bt3^Z^Pi<=lA(cX{C{5RoGF z1!VR@5#M-u!}{H!hG5H|B}bq7k?=dbMX~44Ky%otTv5zTk@o=&0gmJxq}LMz&9OlBD+QNsE%3r0P8Q}9 z^gfox?c0!Ydb6m*u_rC7%$b9x`ttdNwSUdRHV!Pa9567E5U%ERTi0*(FntriH^ujz zL!UdLw{`Aef6}O%a%q5(z98mSm2>NpGL?YS8mj4?0R%Tst#^R2MW6AP>=K4z3y-ZC zxRl?erF+W3iz&Fg{RW>rLEkD2d=IRGq7i`CUL3f!M|$0FaY7d*eM>53D(B~p`=<{> zZ|AIeb$7pqC8JAcJZVa3si`T{E^W`zk5Qf@ zR@yti>kLcmKqNkxdz2*vTICjXgXfcPu35`BU+p)!>elR1knGjq$oFUKZ$*BKK6w^c zYQ1&0g+Us>VG=jO1V{TuVmu2^tqI#+6(6ZfPm!W41p$!9G~1I zoySAmTrILODp2CrXChv7sn>hXZD?T`>IjZOI|F~Kmt1CxWpwab7FEv`zaKA80oiqX z5YB(MZQybfCZz04;0K=BGO8}@ad=)-XdvN*q(tD$`aWdy(EmE*K{V-b?a{Mlw4qR~4u4?QLg`PP4c zJ$bL0uh`v}<0@b&z_ECK_g(V2G7dwg4^yNI%(DfvaZuY*1Tb{YPMgW11~MJ9sc%!4 zm_ByAQF|Hm;QF7Fvac5Vw^hHT^_Tcly6w(d9}r&aKLkSW2q=?l`BIt^z- z9$|r>@g$IpsC@vgZ`N;kcQr3A!|_FcvjZE0a`wl*TZ?|j7~1#L(3p&meui{&tcW8k zs#VKha%PU&!8b+Cym2ExG}a9SSXYk@hmlH{H{MUiW~VF|hevZyvLLXbYr(%(>!? z+(Laa&ucX6cj9p$AAdp7B*s*ll~bqP_A-5MT+7guV)-o0FA62|pkRo$ywbvDW{mpF zr(*3@mcW`&a)SN4{ zhLyXes$Yl+;(Qua#^@@TuAz+>O;4Uo;oV$I{l|prEo4pjQ!NG3=tEty8T{Oage z@GBYJHx?;b%n@Z&>FW(e$6xx5TKdPs} z<{b=MX>vTXM9D&lMnvI&=UkyPz_q#s5hy8G(9%d+v;UJQ*{|%r&D9ODIARBt!)bA+ zVElN7k*%0%OJa6&a@=RWld2FL4@Y-Del(AaYFr3Fu+1DmakBjW-D849^P0t4a72W6 z&rjub`ITT=n~i>p+C3plk7UhzO*kB;;b(*pi`SWW&u7*oL0uj@&2?)hCLfijk4@u; zZ9fktVqQNkn++Q{wop^6bl&UJ3by>vfl%l#)lWe_{+b2a_3EfDg9By+h))!nlY`}K z0bj{xc%LyX2e3klHM2Unr2!wa@BmoHI$R6xKO9a*bUl4RqpLHal?d8kv!ns40*}+m z>oz{_-M4H8FU}qa4pKqA{?XM;(}6Se`TuGqVel0?gK!$Trlm$z{Va*e0x-c|rv4#b)7B-tA-&x0;dsu$YEIVI!q`Dpj+eX#IxI z<@WkuZ-d7hQVqpqeLy86W0c5#i|xDAseePAmpn{}5B?NHq1j~9JtD-#g7P6!0P1qr ziNMNGndsnJJ$e7T$8~{PiZQsH^%RdB(H`FAjaORK>{R3+(luB|{P*zW z^kE%`Xibar!SMj;tb2Q3;l&Y9-x9Va-!btQ)E3AlDa5Y6h)0_7f7+eqLejCU z)_y5PHww?GYKa4inrNcqWhFGWepJCVKdc3cDswWFria{M1(EvOEZt}JjE#%twkDJO#ZEK#+l9FywC+SGavRdVa@bk+{hb z$gxv(TeILPwL+@rTRXdGOcJ9_9csF1s!QxBst{>HeH+X~ls)uZ1H60Tl7UCWO1F=; zTVL&htE<~6&QyzCa)b!Synv8GN{4e_HA)P7GYh^BMU~Sl2ems_eOuEFJ?Af#b;q6| zyDph;tkrB>SFqkE=K&rp&>cyRx^R9x7s7p8WYmNR;~;>Q{rk(A>e;`G7V+cd{I?YC zRO#`{(&8speZ5bO_v`hF{L*^*60c|Zn&&;8^>q?F?jszprKnR!kkZrBwiZ-B9P2xz z>|w;|Ph=gB_?`0H$y#Mfo8|b`EVmx_BJNtt*oNw_tfgkr4Vxgvx*s5MkG?K%nRp>a!vgBs*Fnqx=Tp90T~SLX6|ndXEV=s8Sy9{8GKKN*Tw-qOIVGs( ze!WYi%m6eJ#TBBg18!gSwMSHkft2r8#{})(r6%q=4s-0}7Ms~fpgiTQvH-tAW^jynnk{^ zJP*)ibQqWAJ1Q_~F(E99mt*st2aOop@M&+Q^5It}sxsZ(HbE$ZE!18-_+X(hua9p` zJL{e4AF-t#lsp{MDRUT{8*qCy^1-)93yd9_zdDe6kds4>s|okK`>ht7XZvT`CFuk6 z{x1$it$ncItI5rv3_ZA z1-m^Wx7R3j6Qmy37kp$oeEF+xPekNW@Uh_FqMmLPk-d46@DK2$O*)U>V%ydoBU*&Z z`k$jynv^*-aKRWQoS}^eTrqwQsS>TXO^b5_VspOCZQ275}5-&B>A0#>_QCtmLDE4JsmXt(3B z&4*6dkY!^rAQRc!6$*ZB9%Pxv`=b54&x$tiOun|~%9PbU(O*v5c;vgB!gC$9)qgk& z4*_1>iJOyN_j!J+eu8*(Sc-!AQK)uqBPae-a?2H_YKDcn_dT`}z>a@s1e(KxB4Zs} zNKR@d@3P(hAp0wjY4iDUYxU7PLjEQuk{RiOMnCE6TNLjoLac`8gA`oL44P3LU*3@Y zh+Y+pgGyb9RdF?OEg}|=r$5K`-)wG zfWDhmh7U38hcIaG~ zOiZ=EduA#gEu(T6FhHfq`GP6+sNG@_DSU7-#oue&{5-~!*n6ILb6XH2K0-VSo{iP? zctK2o9o&d<3WX)D#Ay6sRBK~WS;TjaxPEAljq3TY$vXm?VshY-_Yrt_8Fe4 z?LP?GpMu{VrC?i~W5i^MH7LQnPJN%NWD@47G{JO1s8Rb#Tl3~q-RFE_&l5g|{uZY! zOlg--#7!lz!TCmhx?>A872HN(1^(vCv$|+Dj__S^%-mdY#jdzc?wP_9!#h6ghnW?t z6fKjm#`M_;>$PpsK&pRvn+NYTZK<-QOB>q|G!5}FI>xmYp9XT|D>?@}dDL>MSx=^(FO6|SF z$IeVV-4>pD$4D}L0>(k{EI25~m+oHGCa;8r2V1V!)7uqzk=tE22oFoQ8%&FOvY75g z_`Y^|XUQC6Cnxl$0MRQ!oegU5&cj^Env?gwjeI|NtEXzwd}tEB1y@0B<;bu~;l0<4 z6!8AG^MGtJ(F-i+7I%INEfwhQw__SKg^mMNCiDR?s;uPuDg!Y^X6j*Leo6?9

    gv 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 diff --git a/website/static/img/Switchboard_Internet_Gateway.png b/website/static/img/Switchboard_Internet_Gateway.png deleted file mode 100644 index 6b780f667b4058b41aceb9edc185ac2789626244..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144090 zcmdqI^;er+(>B~f@ghZw6e#W#TC}*kyA}x)3+|EvEfgqjr4%pjP=XU&3lu0W!5vaG zg^=W>_j6tM^L_upyWU^2RS07kX8VTZaRXrqskzdC0L_rrXf{`holtNZ^gmICzjFH+R+;YNyEx6L(1qi?N zDLXvK3It7h=dR^+SvL1pR|KD`P6pFIe@`NZ`~T=iR*V8`mW!I#)KlsV-#foRyQpm; z6ja6WG2sY-8taWT8uqX8Yq@WX8{S4ah{>SI`9-n!N&C~nx^bSr5k2u$@UvsVg^9(^zorByqoddT2 z`JVK!^jUE*O87h_*(OlkY#KVmy7&SgVC||73Qj_SO1(_2a)J7e_6kPbu%^7mjxh8~ zKZM?I&{0zFTMk+m1oC@c-**Uq`T3303CImntnH>^CA2H*V|@&DIcHkcQf>CGlT1i) z)kBYWJP%a76YGRTF3OC~Xk&T)l(sSX2ByD!}+l?EfUZjV2W z%eDy#_B}+{FW=1brKyElPfehC{|Txjsp*929FA7IB^llLxN~|WJRRj9BT==So4Q8y z6JkC6%`I~OI`abb+AKwT-@p0REmMsHWT<$FiGm%L_1-P|1iJ+bsHGo3YMmF1RJ%Sw zWn!*SVeF`yJoC?Ia6kbH*k0e6h=t#N3OmK#D?fw#igELeRiNAr>lxgp!MbuWNGRz) z=W)Qi%C%Y)?pmCueFJi5x|m)TwB%Zy`(lx@cju>RFOW8U>3;M_t=SXd1x$650e8E9 z;am+0Q~If$3jGEU;8{RPJqRHBETiRqp6zh%VUQL-4Jn=0{0Bh#?}6#S^dU(s7)WzT zhCZC&Y8ut1(^epH3uVU`@YhX+@C(FDe=UibM*5^e() z=IN>62cG197nq9a4t;iFxESJ=>L&FqG_+#P-PRW}>Ecab(Q<^0U{ixncNuE^ zgh7h(nh*Ax46hUc9~_sw}M@; zhye*_lw_MSVFu7BRIub%W+Y-n6MVIGD^?ZNaN3ajPhh{l%%M*^E&Vb;TPfJq3^hW7 zE1@;3$2+RFFF|Oj&F07mr>`G^onCWn9SD!70ZnQuSp$tb3CZ^@F>XLt=)@u)eg!>n zP`3Cjya)*n6ZSlTJ+2)uYSLNz48**IU3B@*&!?E zuW1ipGjK)Ef*GV&G z1-birvnKay&?g2s1g5b5CHFK@P2?ZIJr=!>@h#Jj>Z~^qHn(=Yw&eO{s8RH}Pf+l^ z#b&xj+RbN9B|h@4*URB$JVyw(8MWqXNGdus+Do@h`u}fk<)+wIpgy~LG406com=@z zk(X|^m(70`I;^Wo`_GP)u00^nKC2we*{v+0t#*`VTAfE>B(U6;ye~X<4X=<@grQ8j3?JAQA80lAWdAj4yUp+iW%{%&q z&9d}$5~LENO}TB{o_kdWe&ka-Ug+St6EvYwF+RgJzYhj$H20v9sA<;G|E?(bpB3*` zqx@KJz~E<7ZVW>1Dpuis6-j)xP|3|E%WsIz;7-j3kcg0LEk||hVIU4;CiSV{t zO53(t-My}R&%a<{_4yYf?AP*K(eUHEwG4WwQWz+R2wj!e=$oA<55DvX{Iy9sK zImW}<1(x~8Xs*B&Npp9w&zWki0$FlP3ZPQvt4o*}O}qSITnMZQOOYnnsyq+hY{{{|6YD<1f%Jj@zv z8n;Bb>v@eU@NF{pom0BOo7o_WA@GB+|F!9nXRpr6;PA(eSF6}Yb`Z^09)9g+(9A9&GO^Ux#L6xLl3gMQHa3aRdN6rzpKiPPIrne?*-yp%W!@K8t zck~f%2Vm=uZi$A||0eMyrvbqonpltfGe{h3sL0~Y?hg-{e$J^2OxSFm!cUSt*1*qQWv%e&B( z@_K=El*zCgZ9%yGc}mA`ZY$s=xrbTzzfQV*LRDl*n_`@0v)KFSoY2tB{pX}3E%{ zbp5-wJqAxl`=fJo(!-VaUf;O#o0a(JmyER!g)jzc>dhe9eYn8%3?e8fo ztDT=7CUx+&S8eEZUl-b#N^^})EbXC|=J6^xtkZv8O{n2n7a~BG78x`h5BL4F{xQhj zf~3*%Sq7Ze(JAV~g0bN1bVr}p&6S&BC1GLou@WgMH^}Q$jud0LDdiGh!+!o>p&{Q# z!u*;24?RzXn|W&C2$p{XF4DA4#!568TvZ->_GGXXzz-}m05f|~gDldQDmUm8en55P zT!c*dUUT~iceBzFJZOVd8g78;N0aN!*iZLSo=w~zeU+!1z6hMtK(zmb<4gR#D7RQr zbH!Eyz-#>N))tn;3X5vB>mFvs#RfqZZmmvH$3Q7(@5&$3-kz}sZf7=AZy6nx6c=#` zXu`DrEqEnj7kgvsyGHiU3`w+w!!;dtxf80fd|NRC8AotMkD^NRq@XkWpM z#S@^|ch1JbW4LGnn|T0tw7kq+wS>(^78cS~=1ETlUzz`IQERS;doju{U~~B}D*S-O z{KuU4nlzLurWD(7T4r*pQB%V8& z+xU9R+0dwPQ_}|n<;>9|9#c~mA`7c$cxqgVQj4sM(gDs-1{<6zb3}(pMJRkwFJ{rE z$?PD8UlcwSf(?bC-=4qTX7BbpHE3n^!ow`6%Bz8hsiFPyd$t*3AF%&^fBA^~Xey;c z8@8u?h-|7{Gq;}dAM_ktT?S1DpPO~!xc79HdHH*R_$YXO(ySb@c1B|csz{>^(OS*k zwVv>E%Y~@X`y>J>xA^9j($h&d46OJB!%d_DLI1)wh0Mb#ikqgYYGka#(%(yC8#V_G z!2ts6QuKAJw$fnEjOGVo;zK?TH&M|&ABw^|GF9gsD4W~>t;sTL^ab|Mstj4h3}9pW z1{+-qW|gbJk?T!|jF#a|m)0@WKI+F5BFy|H z&yfMwxf$97H|qeGXa4nY<&)iTl5fr&hMjrWk-lcI0{u((J!+0c*47c8_U5xYI84#{ z4&mPsyrA}e^5^ce8}?HG@=kvmo>)CAk(AuR!!RdYc{3z)Z&=b}nY+(juEqmn^JYCX z*4yK(X+up&ry{@&<4Q%js|e1X$dZ;-`5w}60n5gUZADncrHAim->PO5O2 z_u>;{t+4+2n=Mte7yh_u;D0?bH6P9I%Fmn4ydbRWJ$SSQh%_<})~O$D*6R0R@^&ul zc$K@X6#l_h_Yv`X6{`dHR1LSok)KI-Rc7BQ>&VDlge?XHIEVUMIuQ-%2xKoxGNYvw z>a;qg?)7Q~pe(=m)OUYF$=qDqYCD(ApnJrJS+&G8m8zU4+QgNG_m|^!h<@7ERai@J zcf_-$;B8M@srME1@$eb@QPNduj&%>?=(t;<+c0#@>0WMAq3f59J?mlrzbthc>ocQ) zdP8cL$rH%x#Hjevo$@k6OjY^!F26|f-SJdoMk(XToo6Rzo$>k|iE_9PC^E|vE#Jj# zryB|IjuZrG%bF^#?Aq1&3ALgy`R77sO@F@dgjnwgrxW;Afi$Ht-{-wKpEy%5A;2Az zqbKM2q6iScj&oqWkr%x7B!06|HDmuRmDkrr^jz|8ru#%Pt+DW)L+t(HLWwc{^)JC2 z%Nf=41o58eqr-lDe@1kqZN8eEQ8E85yQr{wU^Dp_f_^#5Ie^PgAGO>n*uWaehFX4Zd{i{imo3`bOOwl0(AD z8Anp~Gkcw$;Mx*6Oob6P8|;77!qdc&X7{O*@qxc951-Aa`Bd6lc#lD55CpvWv&^z1`kED{D3Aumw@Y@2S&Y z^eqoZMS6em87~srFq^!(nEb1>3fh^{^qm;(E@vI1xw+KGJ9RF;K2k5Z(+zCpVuexn zM97$4N7MR}?ghDQVnB4H;lDv*mL_$r9WRIg>XH+*sS74(vp*3Fi>U^xft?^XXGK%1 z+U48NEJksp6?$ZStU8lWM?&YGjP0YCV$X0C2xRyO-cVc~TXRXaGJi0YL@2CEBN!Cz z^*;Bg@{{+>*972pj+!Kp+;s8Y-^kiq7+LaBzBmuJfc2v+*L;s6worq#&P$Z!a<_UP zt9*7%0b>sSnk;-DiBM+=znogLK>SCx#h z*}IqK7Wi$|Cr@ii6;3$Fi=Ce#WVKuO(Z)71^n*mf=vWsjql7HGa?>r!UPuxK`7q|0 zdL(Ehcf&x*?qPWa^}dt{GnVET`uK#Xns&XYLPy%Eai`52KipS{_X^S%q^teTHyU+1 z*>=KUSWp$+utWDN9=tenVG)ug#q%_UiuoWZ7ojVe2NB>?UGj;$`k|LQB>;DS)(jHj zo9saqu`Xg$Dxp_MQ;5MU^J6+TOnhoj`$8p>2tHNj#lusi9XM}+Q3KLM#}S*xyW{}o zUFUn$3fk2h8ML^Ie{f|o77YOvX$43>Wc>*>;$OHe)>)HVRA(24i0CL7cxqT^9pQr^ z(!N>OYR&Ta-rNm^^ssu**MI@J%He_uu1&lGg;FXmnq_UCD`?x&51r$UYx+^m7Kb3h zu6Hcr>9HLd0xjb`-}EO}*`Dr=eCy2ZX<2p=)PH10w0BTY#$tT5H^PNDT0jK2fjbDT zFj1{+-;CF1Blk?JnX(Th&F@VGqXAlbzeV<~~)y`2!p-}Cs+;c~l| zbx%vO=HAGKQ{`*XYYCBM^2w&uWG6FX;Wt34f#H>9z>6I0RBGeMrx~+aWD`F~ifK*a z#wra)B=ObUQ@y9$%egmN9JGffXi%>!4Ke_{nJUqg9+Ehd(KyOY91Op_eLgoWWo(x_ zeP!Y0H%;MTvZ==)@OB&uKgKYICOwtJ{N(s6Cf|PcG>YBTp&l5r<49d)nU_R-re)81t_~7mQ$8%^K$X4(t zJf98CM5Jfd2uuLjf!Ir!&RP$Ah=qH4Lsfnr`XbGJmyWUX-C5*MtWasffr2}kp}Cwv zR;4Y;2OE&-up;*Ys@oCB9bD^WZ(G+P%p@f)pGQl zyZ#!~?pa^eY4+G5sW_PWLdhOW^4e}W_AHmK$9JIX`R-Z8JyHL_{aZsX)>W+F3y(En z@zdw@(1Ag1@N1vhBp=RsO#52uKD?~n zGklX;bh8yd9m#0V<3(^{Ei0M=;=SKql2c!<3hup5b5#uIpE29`(0eJu!aLea@fdiZ zdiO^=-do6J)}LK)i)WRH^OqE-`>&X>^1%Uj#2z5&QS201&^S5*>pv|BBP+5<{Ho<5 ziol__9ITyCt(P3dGo2zh#ZABZ=<-9LC3eS;krFzvxaz%(oh#F*{-lHVh1%i{9ZD?}l*n~|50%ImU`%j-VlEv}phry2x6ClBfL2B{>Bb9+9|)dyF~_BP2xT`o2Xr@QOn zz}eSSP3~wtcb?YEMD|A!vx{K{)b8@0Nn7Kh!;1q-ldYr4S#>QSnDe&?nzps zLtjR@h6DntlXlcF2-G^wb^=2XoP-Cd$XLaSLFLw0?rCJe%U8n zZ{NZ{YNdb*V?ny0c6@TzmLu_nM!eI>_XlM8lg$Y&$m8{w?4Nf}hkQ*VGX3d>hl1j&r%|!z*e)AES;4ag zMjdQqCbb(+)+em})cjm5EX{dR82yacLG6c4(!{afpXtZXw`WN>QaNJWT)owmS_q~O zM@7EZsQa~F4;pLvad$!=OsQwgM)n1-lVXkmIiMn1BkwcEcyiXm6wsYntMi@; z%kBmE2kci+L;VcN6PWx>E((?QRLzCM_$kL`!3uqmaPV7-r=UD+U5|wIP>*cSJqNg$ zxI;l2AekrSF{$1=f31`s9^VeGh8q5hq-gZ*YXM zk$ZmijV#u)XqcE;N~_zj1acf>b#CgmLux=2Kxgw}p1Smplz=LMi%C_dTJ2b-94+>A zEu89}RHZxtmv}P*B1b&8;%fLNow9K*KQ!lyh*)!)h+NBD3%Hq({`N9vMLXm?_)*W7 zH^Tw;XTtz6WL!N-d&xZp7AJaRC?_gE=9xsQ(NQxcP%mk*h&&e=7VxTI9KMFEVUEsTRSq%_~A)Ym7vT2Wm{jcdL&655n4GE46Q(*FnM0Bi#{RUvNjc@ zsK>vTqYwWu5N^NpE5O}>Se)0$GGvnkpx3SBrl;DkauJSUaFMl6vKZ==dB$?aQ^#x-z9cx?nwSaCfZWX$mx{syJlGV0=BFetEDVX= zV7L#w5;~89UsOvl4eqh*>`!;t{J*V?KA+f2rlmB6-GsivXCtR#^5(2+?7URRCUiuC zQziPt?56hzKTBhO8L>6o2F{GkCw%O=Y?gT2o%)D++ZO_P+T+&L{^uHqWx6*xhj4Q@ zsq;PWh|1BZZ1|eFLrK7WuT+Rxm}^|`C6w9frwJJfpkJ_^a(%pjsO%J|HhlJF(&2e? z^Zx4h>ma`7!9vVDMSUucWs?Vy5f$?k^wb}hl{S^pOT=H^@T?Wt{TA%Z1m&X>){||i zF62xJVGbNWOvopv$#CH>a~p*>oLJodYHJQA;GdyoHV-FTDkuYt5s2(Kmia?)856Bd z-W`(l-VN9(qY39rqG_S*pMBN=Am*yL&X#n$l-lJ*g&nq+XNRIy>qBt^k0 z76!#YL7spc#JqN$htWL;2^yc9i9xXYpm%!=4WzYSO;l6Wz)ma>D0N1(eldb5-MUAe z{R^v0A9uI3l3)wt2-{#@LTmC<3UQ2^xPvYUfb=7Hue1SQyxdLlDO@&4ddTBLEz#JZ zY6C=dc$XK8r=mxGFrO>xG}W+6{hWQPL;h}SSUzLFV~72>%!tcb(mjhEdECC4xG15?)fq7cMYT4XX(SHvlC|$sTKTX)E01TBU^urYH4E0Rmf_Rvvi; zy&iSi-t5>QZKJhd$C{9qcEk^ar7D zEWG4GtvshF)0*(V=PcTbA15x|)J2Lp;B;(s z&oELnSb;*1GUj!(>nO2|p?8DcJuw#Cr~ zYU(|=P2u)cd5B~$kgJV4uY~`mACde-8WQ(~&N}1#>jW$6gI-Zx2O?Pcp5i?w7tS&@ z?Q%A2kFqJei4Mr9ni?aZ=X3waEJQXd?mId+qC**Ukf@=VpZ1)ug=X~06TuAaDxVER zdsC?IPoA~U$99EPseO}!e6$S^SQak%&G2epnM;_s?T#l=6WaJOIP)Wcz&lc1gJKnm zqFLo=H@Qm8E7VYLPtKqz#M5;vy6e(7X&GabCdDYHToA{z)}(tIVnQ{G z>fhUqUUXSjd4G=ElJP5O%DykW-4QG-A7f(8%v%MrAk8$xxdc&d{&s!#J^6HTTrkaB zmALo~rB5{MbuX#Rfg0={;@5scT4!J0ZbrdsMFxU8PTstGs-E+X=5>iVzv~s3$3ce$ zMfW75L-1OMtT8w{GBnC7oJGs8zSp!HLeuWLUx&IGlFW(_fVXg|H21X`^Ntx!EJr-X z|1I;Gb{JbcjOgXW6*av%%J-{AcqtLNe!ml1V`%#KTh+Db`b0&JW3)jq@up>>1QD*{ zOAg-sQQX_1oMOhuCp;!g$k6+&FNclMQXU^A94R`w^@qQqjVGegxrvMW1_FD}VmcS@ zLFG2BY*{rxI+9yb*!$wiXNl+3ge&m{pJc^i9mj&ecX}M=NA@nXxa7*TrT1L{Frnb& zDP!%Rd+AmnH3Mh&2ffLG-Jq~_poDG}Y?DR9HdVGRNam(_zQJDo^saIQbJ-B#?eRypbsqCdEouw^r>7rJw|Z1F{Y4R{hZXp+b)=rks=n+1kvgfa5DCg3f3GcI2%0{kXVbOB&nv^M zJ#CC~<8RWgzlc71?jBBh^-Dzc-PylC`6cL|dYzZmtj(GAKn3?^9}dW|!Lk(izQB(R-RjSlDBJauN% z?$Zi!!Aj+xPvg7AANOs-$E0(MeKWWWW`U>i{qOdhJoO9&ZWvv7}c6(9uB&?jjzvN`7aj zr`1)D)Mi0f^qt1=gL!c+?%xvcuHu_IF9vxh)-8+i*TA=5MU`rY2t8f+Yr^m-?SG$| zmu+ogJfpIX5TUxJfb*uE9K4oV@vX048|xrC9|oRMKF7Q%$zpZUBzAvz-$Bx+?^q{v z4#E~5D?^{FjjdL6T)OTk$+1UnYgJPab0qit(xLnIrjf6YqJzb{|B<=%b)5wi@Zu)V zg!6~l@%uhA-4!VdyTipw`9;#5ilEl0NDT7DsRmbog~O3i&8~{i2fS0FW#BTJ)YOB! z*$CJY(jL$kvpLoNge6k^VGSG@A!f;bGM?czjr%_#92p?xvcO7=qOYqw!s5M|F_8$Iy5-arYBcNa>HNK*8L1d%Hn+ng5vq5 zw=-oAdLW&Ti}h~SpaT_vlR>D6319X7JBCa@s0t=+9s*6b~?1Grp56Zk_zwkN>b z?8L4)!fXl}(e$`D=nmybYN8Qwp2Oqi>P8}Mmh#eo#7=Ti02;v8J+mW%iz6F#aX{`a zjk|tpr~AZ4;`S?|;EE3)kSxV~-U1U(cC@9E^Wow0Q@C%F&aGuV12STng9&e_*JG08 zwW7A41yX*(3i~_CsRCVWVycbD6zl#De)PsSOtu!EMosiU;cbmmb%;b6S#juXHC+?t zb-B3u+^qK*7DsJNAtC%UhJ1g>)?`h`T|BAJ&@?YmwZO?XCN7&Bhj5SEOP~WfkGImb zP!g^#R<-0&3Oq52JCSy!G9|&GJ#1pg@U8o^$pABW)5T>PB!S3|dHF>CK&&p0y4a>C zcC?`@ck8}Q=h8Lndtgvk-EK4c0S9xXsx%TuzIL7Z!+<2B3U9l*uH>KTEjPCD2Uy*WtogGpKAN;fKUFDRaOtwJNQUpXAI}8kPQLJf`c1Ztw9Ju6 zG&00m5+&p%L^T9gGcm}K>TxX3a9XvSA0x=)SO7P5Ys8>m!50N=d-YWHlPc-*NwTZ3 zy!$vg;1@vN7Axv$c1EoG5p8V%k&$ zen0jhD#w0(g3iQ$;EdcYE%c^T3mjHCK%tgi3l+rUHxjUOUkbLT?|FZ{S@f2 zO?9!plOP9{izeU5q~=!O1(xa$u*}LgNV-IKz`Q33jWN>?$Xq9G&7NJ*iPp>{FKOjs zH?N*1pVm#(m2@jVSCBNFqlG92<=X}=hxrTF)CYk3``3y8_DUy~O;c|=BwbO2c0i*;w0RPg|yDJ)Ir+VIAE zGkqs-#%kN?88JkGBL(`mLozK=6%5n`znb7$hg2O#EHw`G*%yBFsl1>Zwf=Hh ze~DG@1#}~|b*HUQy*5@XNPFBcCSK|1T|8kr2^P?|3%Km{1H1|9&-s zxj6G`?#p28-A$3=4Wk8f6Jd%Q?`jwDLVmV;ke|6d#LU!$j+r1t*Vg3vC(f;$ZAbER zQ=9Khu%E)&`!JWbak9EZU2gy;vX3-4`x-=Z-NQt-0rX zNRk#hC;@>)RsOv~5i?)!{Q`Am^{32grs(RcZFv3a{is<#XS_)7CXvW_;QfGK++r@x z8y={S}tV*;Ygjesc7I9)tsKNpY-WmXbxsvIFz3U zPiHt;!@-a7$Z2`8jnL#6CZNf)KBrbhmWNwkS8yz0s8;jl;Yiv^1a`{rc zd(X6;QjgLB{cV~KZ#%L{;w{W?nc@V&`!YE{e+Z+@LOrI<>NJtC}r z!IyyY*wu-fx%Ld6{VD>{Y?k7G(29s1WsQL+gTfH3ab$^w-e;eN3b}cfH9pTv36E5C zVO~)u94$IaO~*5SI#O~4?Xp(?71ti9$fmb6v-4GKadLWm=%7iZMbGD86xZW(*QoFB z!0oVVCUo8)q1SO(_d|S!LCNp%&Zhjcc8zTAPMA!pHn6R!Q_?qt_uaYUn>;diE^cW# z4%8=`a+e(i&Jv@xb9~`%SR7w!rU6|s$;eE8UeO_6+>={uzIgxg9}J5HhJw}ohEhp} zF9d$YFtL5C%M~&CO*Vic;=%34qKv~s&0)v4GM{G*e^7hXKRVCadov$nxyIU0GL~Zk zMQy<36TM1-@a!_fTzGHKWq-PdJP#*NviJl%L3eI)AlMNsIvu_q_yG2}KbO8%kTzyL zz%4s+kLA?z{S=E83og}XjzmSPO^Nq%tuoTY_cNOly8F31ox9RmF$*nsI$(`m7F6r0 zqE64|^X;1Oz55gXE30tpY*qn^oAiFa*K!Ek-V6!GR5O1pvUlcEY!=6xCW~$kj8si& z`tk@|MaE;@H60ZyFR9D1)uWYt;ixG`=tKd`L5T{&sBH@T8_iqf{NMQ}*_y!E zqq02!&Q{eQ)E_gpf;+`TK%YbcmJPYQN-Hia+Qp5h4Z_1 zep9;R=2E#;`G;2Kkg3p^GuQWfPpQ<~h8*%3GSV+^gukvtk5hKGQ*_MmXWh^I1WLf~ zsb!L9{po0h%$K=h@zZ&{11nP&Q2mG=#*GhwON!=W?0Ic;^UZTCj3Ik6DbH}bbm`LeR0ZM;-lk(b4^A%naMLTE)Vzd z)3zplTzG&2LRqk`Z?~{&fxMb42?y7==VFLYLM*X7j6dNQ)@XjGl1Ya=lSrwn_me8) z-*=BKdkwdBM+EI3Y;EI(hMkHI!}#wR)=ZMKp%qnhL;lEEIp61>7KuM9QSR*zJqPM= zpRx#f#%`G4ZTlI9O)j&h`QJjuF*)jmqkaHb+&{S!RojMuPiL-myxK+rs>%A37XnFn za-Om+n!=R}8y!-=U#9`1fr#;#P07K{_-*IgRV|$oB=mc4MhpIS^{h^8TaLFzQ9Ae( zJNT7aDPhTg41WDG=u_nxIXh3u*VvyA(DR)spDvzV-l6C0$;aHNBv-&m((BdwO&!aO zm^-v<+~8vaj&??k=YDIPg!9afJ&hRDnXq}JC>H!|CAMlG2K(_G4~Ju<{nFxVA-qR( zFdcd^X}%V*$3d;e;M?($l+SgH_8!!5@w+L%lfQbO9_k97_IzIgB&~LqZFP+ z?XS~dm6vx<`#b!LTrvA)m1}+&FOk~0C^ALq*5k;MS7NSZw+_W?q z-M$F=%HVRtJreRYj%}3rwvBw$&1j2RJ*7T0jGz`D*ET?8%xn7bBzFH}8eCH9H8e23Qw|Tfvf5pJDWi5go;CEQAv9tMI{eIrCHfJWYTr3Xb#O`N$0iy%f-U z_nLi$ojJ4at*b^`V-U1(bXe9S@@jRPo$M3qYBN$J?ptV`Sv)16mWPV4s#J!<<>)$5 zh!4}9GL~kLg!K2bco)^?^A1neL6STdt_CfO4DF*d#6$-<0?cN%@KTMI|q5-CM zC21cceQAdX+@DLLQm^jNuf-TlSM*QRR#(x29WP1LfnzdOHRcLx%bKj3s{Jwto zFn^@!z=(c!Z$DGVvKMyW{=yxhGZ`Z(a{Vea0pc{RPo>M*zk%db$T&5P0KfV|jR$jk z`qdHxl{p3oa_5oXC{qOkaQB6WG{~#W%^54d>$S*=sEMcm3ayQRtV!q|RN> z9DzEA8`LB==VHPm7OOP=802X&*Y$b(z827yZvk7H(;K#7C06j+hA%SA_I(KjG7~OS z?xhVJrrj~O8(4C5CJJ&R>^##4H&CV81KmN>)myhKC9D|s`#`BgOOXKQ>KYt`9B_!6 zU(hO^vl+I*Uzm7!|Z$@`Yr(-oo!JB z#3JC7Hd^e5CI83#obR3Zo^d5jJG(WaN!quNoY?LGGj>gexsme$2UkKJja-JQ%-d$0 zf@2{gO33`lGulADB%NNJ!^&p^&F01JR(l4ui!e$5-$RD2cVE1nVDuWI_XR~t(pZ_* zs1z`?C)l1>naA*qe1N3jF}CMHwZ#ui(~k|hrlyI?+~-6lC_^A{zfwK?gW=8#9_K&E z~dL7jOxWPx3pEv6}iXBu-`oiCl!Nd(wq zEc2+c8jcgEK~2vC4gJ^TzEQdEB<29fp240H5YCsY2ND&C-v;JG{|<5#xt3b* z{T{*O0@7Ei_O6eva|yOjJiOuX^h*NHH=ZMdm#>K{t0>#vh)Fw6O4iG)EC>I+Z#m(m zxF4wR1#4OnZ#`{c$9TJ5{qF^sEiS+qauMIT-fst-mm1_4oC}FAa((G#&P7qHD#S2sbo0 z&<&6U7t(&K>j3Ng4*P_gl4XA&S)t<1W{WTE#Fzis6Ux0Im$Ve?+QheNNx$^!!mZUcp zy8w-eqvb$KHM#2OKc}xue%7Vhr~N)lFqd|Jj}fcjih|w7;?K{rct`t>ITf4LLA0LTAED{f-M_%?z@7~{S;KS-?v^=)^7wgpl z4&KQwFI0L<*7CQIDxFfMK^Z)sMjKrC@$~-|0X$i!ny0?+X{{A}!-J2fa^?c*$=8*t zQ%k>i;x~g_bx891&noqVo5fk~)fgzA@Jv0o+h%5iSZlVMV}VbknWE9$mh??6N_u__(z_AW8xkS8K-b)4X>2w;dL{eY4p5}%6| z<2l+7y`bJw6GJvD4(roL?DeiLq4%x=TRC&*O?Uhm7wfxs)D~Gr{bb2Z40DR_A5W>he0{vl9d@(l_8)7dzG(QJO)wC!BIelFQLw+VvwzyhF zf74C{Xx0gwhJST4W7Us*{fEc2GI%VbF=SAbKiqPAq*pDv9Xf44Pi?lHP#&T$R3toVAxwZBpV*Q8UTfMsf*a z-6$Acr$b|%$8@Y>lF8gHkd|KE1q@d}J?z?Dt4z$8b80@+6z3?LL zb8q-FT`l2My{our)FpXO;9~cIZ2b&I%@mSfvKkv2cP@2{h~<6FZX3( zY(F@%OhN4-oSHPyHdzi1SJ)c8y;9#$Vo0pCD2Kf-swf~Y_|ZDB6O;GB{#=Dp7-GM| z)Bv(a~llq9pxD#@+QvO7VR?;9k)t zByR;Q_ZN+%baj}e zOe!iazT(81D~={OV80GEPkUCir?=H~Vw77MB{;Mrc3&Cgf*$a5+1n__JLha47x8E1 zDRW>^j!J7DeUnz;&F#5$jw(vhNg ztw=t{fnE?0>$_>$ zYZMo3;cwqH`C2wCexO=vNav&HYROkGx*_Ok$Ma3SS~hnE#_)48)gx@TqVQp*cv#{{ zmuJ(bnLWQ`u(V}!XBdRNbqOYgZQ4C_3Nkx=)pvdd9E)0P`BmuZ_O-PC59O6s{|O8Q z%zGQ2Eq*UkyIkGBg0#ic>Mvvgy?X=~p`=DvAsK$g%xkUvBC{PRFz{vIkG0_Y=;_UC z&m+noP+}Fa$4weD9cf>YyiF=A*ED#vTrE**cmDd8Xn7bGe_u(5s7{Vb)paV%Pbdu+Y|%Q}^H($rx(+2P_vjo?K2(6AaNHY+G>12kOxubjbEF zNGe!T%sKbLNGnsDceM8(fMlLIQ=r}^7-{+P+Cs{l&_2^@i?h+VEpskOilaK@5G5TC z>6s;q!~c!(6U{)kVPe@!WAfokJcS8Z`}-bW+U&}<@8V4p0b_Uvl^Pfv%yrd1bm^}A z0}MPt%2RBL4f4|c8Pd&E6h5_t6AF}=;wi^3z%27XeUTBbf9t z+y5A(8Y==!8SLa?mEM|Q-zamuT=V@Sq7!)Z5*oW&!tC~8u5=Kns zAn}*oD^Gzi;M7IPqif>W##-0Xo^QhR8N>>F?SVnT@S|&g5qV@>!HnJ7JiYOj0B@(? z$CH`KdttuQ=EF>VEqcx4Ee2el=f#4TFsoR(Y-C(k>lsj?Rf*DdSX8X%_}oDik%bv3H~fHj1%tt?gbv=$NTgD!_rrVMcK7o zD~Kp9-Jo=rbc1vwHFOLm-3`*xNFyakDBT^BLk}fAbPq6e$9LV&_x_yYm_Pg4XRmdx z4Hq%}A!<=aNd7E+H!Ag^Kj4C-^;E2pRPNlGki`G+oKX9N)Ga6(4y#z!#k5TSqyH!T zKZqd_30G^3X{b$We@V%Nn&@C_$9R)9wxju2v~cPE$LiA0mqiPmVL4}dtJnR$SdOx> zE^X1JZ1)6%%+9^KbVuj|shOlsuCeE6MFOHOhUP)mTf7x1^`3*$`?8u%KGL;PVe?lt zE)W4i#+WgDhc}&VTF~8HXUDabImc|qN)-af1NJPpN5l1VC+7|aFX4`YIh5Ikix6d& z?k6)1q~uFG?N01)%XWBlcw}kYb)adjMzdMwz3{-)9;;8}Dplr}=FuyK!2wkbYVk=s z|6lugMb{t-wI;jORmzG%hPyxB(vm#^p*Vy`K~5cVC&oQ4)^2&R93D#IBCgdL#6LgL zuO#ceI=N0(rZ~ZWBJ{#WpugMRFl(ngZ#;bg-(@grEv->7S1 zUEY(k7OHFX_X&9I72&lIlN2H^RAkvNWH2rg-$=|(JEUl|KsguWa{ z`I70G97l2gj$pfP0CaP(6r_I*$8Y|5-FtxFcK-`>^Y@dcTDyDXF~asF!kHJ6e#FCi zbqAAcz*Jng=|bpKO6hD5G1tk~qCyG0w>}XpXdy~Mk3v*8J)m;gyTei)*y9t>zpG8{ zU$=2G^Dlk8Gti{mPhxXV1b+mtc|Yf0Z>wG2w$U9=s`khXQq!P>jnm!YKEPKhOqD6s zpdSFo!yH|eHAZT(&1t5n#A8-o`Kf+k{?8a74Dm9S5ey^TH>mCduyN&ez!e$m8O>&l z3J@uUizTlJe05h;g}DoIr{Y~p-JJSd^X#+vFB{*Y=#rYchh39hq6Py?o}V*2j4c;F zH{r#H)zYObEYxi~&`8%JnX|vEiU>4df_;noWT02^PEE9g6)wF$tswt47wZmD)qBY< z+vsw%#QsVk2KuQI8gpsb^Wo|N=azLDG#5u5`8PA;g=ek0 zbTN{Gz({pFN{rdN+_xaQl`Oq9VsIb!wq^&E#oP1FFP+X?c0YiN#Wh+iNz>{q@Q1u} z-odF6IIoT%>$YommxzS5Jm%IOq*irJae70kpEDfpjkpbX2c(32YE{qw@DCzP)<}6- zWd3zydLAgP&bl3!prT=Ug!|N4@MJ;xKDQ?}y`Hx`YwWjfBVUo$=k(sz!zKhK6ZI`t zZ4v|fLq*Em&c>JEUcVP~u8z|IUF@k{lShJuwQ(hJ;`vEy_DO|p@$!3~WCag7a% z9*pVxUC$v7wpj)=L^>zVQ@Um0!LMtQ|4E3&jczIww4sW1 z$sBk4nO@0!#sPavZgJHl?)>%sRc^PS%%eT4s=rq~D^;x3(BiDCpeMN}2jj?&x$`QV z3KduvYp3xsBLLM)-v-C4(6Wsx`qhjPt zE1{LH(tzjpJt3dZ-9*2$MwvEXJBZ%UB)QBxj(RI~BSjCdw8H*9Y*J67ikO_X|Eqca zKDZ5P7So^>^6_-18T2}JjupYoKaBBz1rmjyt}tQ`mENf?2>J|2bVL2P)?2{e-%-lH zIepWkzOr{Fa}lTv#`zu+zse5}2;KGOpi~~AO$`5KDLDM!KIdR;Plu_y`DrGYm#}gs zM|t$Hkk)nEBCrsz;vhTPKFpy<(s+YbPPMi$uTlGRqL2vu5 zm9p*f(5$n_zhU=WaDQ6()HWTC!5ShFEa}ss8YG-+Xg)j}5P%Z&Jap0H`}NbAB1NPf zocFoi_+B_!ra?6qL4lr&t@klHkyUe*Wx=~q{^fP5V^E{ZFvpkhU0?Dj)0byr?Mo;A zy~1oxP!jG1d9yi+?FK#5xzm^f)~Ad;*%L~UNOWERwUVyMY|-%iLo3c(IquBhSYv}8 zbHhPyNZToRtyCtw(J#f9UBY#zh#k4=l@X+y&RHP!{7?_a1 zrJ@fMdaozLFlCpoJZ7WN7-cl{^UzIb<)lW;ImT=1b!@g@sG2#iYXn^Qe7V7I{;YFFbpyqMKb#S1!eJ z$uYsNENBCiLEkT0;*Q0+dpXETe(zQccdm+=82Yo}hcAB9{_7P{=42k_k_Yc3!FOx$se!U!aj z&uHLQmGYK!hO}nBUM5Y7!b!9&vpaDTp!aRk`vi$fvIy?iXq%mXyNwYN5)MybP^VFr); zNYbuCb?UsP%E^3tT}&`bAKqru{OiVW2XhUS`_S`=@xJ$&_0*FFi;8}@1F@@oET-DM zwBjvRm1?XX_WFEmrs&5i4~@;ER{NN-$M0Z&bfd_~RG#?0)9Q3XE`+F}YVD5<#kq~D zqp#6-;s(*Uk`honPf-^-$p#b#Lb#gb@7o0j%uO}K4ApSvDLuPPA|9yj$c5w~C;y7Y zjYait9@77#Pw+@^4+nY=CrbACL=mU|pHmE&{U0}S*PC5B;NvFH5cJ?tI9)2}gY zF1ctr`6~G1Cgv}@ot8`rUvS{C#%Dy^^=0gSJTD9J{$BmQ~_q$Z=1}Ud4=a@_W9oir{d$W@#x$J;GpCC3=|o#cqnw* zPetoeWAFQn)AhQSC7A^-8B1O{!^CPCmI674s4y+7JXvpGA$?XZjOZWI2S+I^7_s+U zpcMEq1Sw8isMU%x3Z1{tngpPqbSu-&RD3Bt`DKka5!jg|YZPB!+3|g(O{vvRMq3NaLx|D8|Lm)(8nYf}x?NnS^}Fx|g*&z3+~a>*7|Jw+B5JuNIdt%Y&}Z^Z^Nq#Kzkj8I^+(U; zkbK(QpcFv`AO8glyB`iu%p?SHEq`@63|wNZNrTpSWSEWJQlz+aIS^ia-k06~0DHQn zCxBqEXs(d-S7>S^q2sYMiIxcY+`To_2I%Bbmtu^=XR|_7!|w+Aaa3)_;4@Pcf(dC# zmtJ)^QtJrROhJk7VM}})N^)j0>_eBu=OW0kH+O$;#B5a+R>J$af>vMTN;mo!oF}z# zf$&e7QX`kEh9AWmYTL!D!ZN`JUtNg9T_p~CNFQpZTEfo0#&6eUs)Yi?cdjTpj~K?p zRk@>oIemrCj(r0Kxf~lO#ch5$qH^QRG29<7&rcFnpE`e(u(-n-mSY<##eXTz8wW0x z@0Co&ZQ6aSVIPue&e*k;39&16se$jqeIkuF*G1y%bWOE`;Z>@4ku)>%*A~YNI60%d z4-TW(&4`gRx5s5?_3}rss{*S}*}h-5p4UOmwT-cPT`=Ugw|W|Og3${AOY1!um_j6Q zv+q+A20l7~neqq?DGbdQ4kCizw%;X=krwjIZD)OdySRT_l|=9 z>s6;;C{xP1H}A93x61~ZcHR|RxCm=E{UYjbCJ=NEQAg1XN)2kd<|Tj0^z4C zxu8Ftd4oI=?Rkp)5?C*I_*|xWU46={g(5=jUGJ&o$M?2`Y$w(s5T9}0%%_hmVcpNkN^ z6?Sw!{M=_2>m!JCzz^{Y8!K3e^22byoHwR(9=*?Etf0-RPd~KsHPx-xI4h^+FBwN+ zjbqq$xRmEE?0IZmLEyp?SkC-Ot_}7Z373-$!Bc{-kOUop$*tW zZbGJ?Q?GlHe#GWEZV9s5?B6`K1nbHuc!r$C)i@<*?CjkF``NT|Yf`1dOLCX*gCvu} z27+G3`jC7YoFEzIPo6&_;bnp#No%FOOBsrO>`M}f?O8*&JE@j2tTVo9gWY_h!t-7tLDa#!c5^fsI?tT!}(XaGL|oC zIqhi{%=Gn}GdZUG9(47>q-A$9H@c-3k+0Ek6$;AJ<5QD84j+FF5fAHR%TPeygHKjD zJa0c9A4+5J;~&ed^NHXN@95!^*YCb0c~z)RQ5z$v*L(?4=RiWBZSgg$AnLk4>@$cQ zxMS=b{O^>gNt!BIzaJ{ch>zQ}nHKGeXA%7_y=Om!sMOsn!?Y)yvgl@8_eI`KMb!~@ zKaK)FA9Y$^;u{@Vo0UT4aHR9D!9>Tw8HOcyMj@O?hHhOBUELdm0~yCq)*SE0zwv@8 z+vkV{iEIKt|8UZQ=+9ZRpf$32Y`jjqnD zkl@!w13n=X3B#0bBWHK*t1-aPlKTZAE7)d$RxB#&oa)TB`xWYfSy`LTRs)aQ8C&=l zM)*Mt0f|3+ciTmj0V2V4Wnlf*aJaq-`SW8>&Y4(W`n^LPSTp5Vf^Q<~(!*lFn6ZsU zA#asWsXE|j*Kei6`TH@{DsU;#95#r&pm=Th+}DFTg1Wp`vzDB0z(z>!Oi5_|UaAVB zyN-#>@2`6HO&aZuTSlCwXa1puy0)3Q+8<+-Tb|swGqP*dY^D1KJ$Eu-uHl@m)jY(V zU0Y!RfRr(QdwPNfC|vVC2|*&~dGYFvY?a)gZ6Vl-F0_;QS3z<`i zd&QfZ_eJMwP;8~+nl$5<~l&o~F^OatDU-gToiM?hT ztLW}(g*Mo-%OOpV=sfAL^bwXSv~qv(L-!8x?>&m4fgZQAhUbJ`P>AG_J?mLLSsN^( z!7rpy-F|||@NwNUNTi)@2W!NDcv|trF?!0mRQsP!s?MJlTe6`TtG5RE=P4zC6o%2Z zvuN>HzH?J4o~jigr_SFKPW`lsYDT;kt^{jvZp_b4*2Z(3*y$wlGQ{tk-O`PKgFhH3 zAHouYdn>1e_*a&c;Y8uu&6oY$L>?)RN29bjbp$A`iC%$@gKhC2fA1-+#K!Rl%BDWj zJbHq7NEG?$c^9Ek^hRhbDF9GBd$wd1XS|ASYm#0RPeizlEa$n0FvlD3Zhr@QkJV@M zOhigFvI^>9ZvN5cHg{u$XZvn5ZnxJQwjy2a3kY}#A$%{u%Off4?c-g1ZHL7fjK&qUt< zj4c*@LwcS0i($v4j!s?wyIS|i+AOZKADR1_ow1AdKEND;=kqQq8qnk!JlYE;Ez}kp zN0w*?{GxZ*Y8v}7q~03L?3KsEUfH~Ypb(l|7<5YKT|{JICP}l^%}B0`*cLLD-8-Bk z5jq+K38Zl75lMN$4A^2DQUm}6uFg*?PqUw@aa=`{U}nJ~3bXPQ?YbMa!!_Rp$_CRk0P&~#E*((IaOtU6l26-6O*8ZMI1G?d0*q5I|B#+!5J=q0ei zQ;1nkP{V4sk9;RL`KqY2?|TUBfS{UH3E@R=i+b6w3ou*p-(Dx#KtG*(aC8%qYyL--FS2fw$mViKu%U;1)NyiB7ss~rR?81WMenA9jr$(dG zA#W)SnVlx=&gew>$*6a~27Ln4Zw$EL4`sOK#YGX0_8vEfjyo5Q}>+gtmG4<`&FBU@GbX3w}ns`rKUcc znP_kij}D8k_$IS)0-L>C^?Goj5ZpaGg2v5CYn*YR4Cpar`Juwj3fTu_M^b`9yVYfn0 zg|75p1nrlMa-%;SP5eNJey#JVgR-RfF2ZgpJg`j!xDLN`iKo0Pk4}Yc@(H)ciok5A z8TjnmS(N?rIJ>+OGG6XFi;XJCwVd(~W!0MMqvoupB4>_d8Q;n$QUc4W_K~^oer+6rWAzT##a#!~^M-(*7FA1A4`o1@yo*?J;{IXlNkgC5|Hbw=&Vi&sQ}_t*w)LOG-2)i3~_Ne6bojgqQPdAmMQ_ zbW0A>EDf^C4)Lp{?QSp=Y_@2H?PDR)x4`lsgE7EauJjX(w!VJ2qv$KWbEx}kRm?Gr zB_t^XqgIpH6wPd@|K;BVV^5UBtldqsoNw8gs+BsB?-uIG24=fnnMhI@N^Q3?`=uhVk%6Kh;T}@csQOVg#sJJR zhoICEM7yLEbfFx{mRPBbo?rNL9v(Zza80wWs>zPQ`vV?eG3EPvl^q)pkd`$v43&wW zm=$k$Jh&0{`cJh3xS&}<V%Ue%LM$j#QPAY?P$)Wwro6-U3DN%Jgqos zxfp^ANMkZT3jo;y9IMK{@(X*#MAdZrsYx}WQ=e=jw1q_d>OusTA!Lnx(04@LWikifX`ed!{>LqUn)1h@Pzgy<}WXR zF}CT{vni)eeImrB8-w{@6F5#`7*LkeA{5)Xr;2DwN=+p%ZfqL;>#1^mfccq)Bray? z4@iYk;aZ6M`{9q1743rRv=`*Cx{K`av#)`anpt#CBcIiI_}GUdH{CmSB%VqX*MLS( zXPPW6IR=D(KfeVww-({cc8Q9dsIB{J^BqGj}cdtZVJfvW(s{g zhvkfk!<4a3bZio-XaR^r+w9$V@%Z9Gpx%reC&9|%Pbi{z`<|AekQ0!c@F+Nyo)*%% z5DTCV3LcssC;@b)6F|)qL*`qG5jp84#NZPwd)$VL%U;?`(k=&8*M=+c0coj(d$dE{ z6DGCxLUESvsev= z0O?xl$ujYzlGdPlh07M4IYrSH&KBmpRp|~V4#IFe;##)fACnnapLy>inIye!xS4B- zX<-{Z%;Vi;Mk(D3u$i`A819*pDC56*es7pgCv@6bPCDEwZ@ldkD)8m5R?)zSiAS|E zxU55*z17kYWK5+CPIJ6Yq7ShA@cr}F_kGG3f`p|)_xwkGZUo1^dZwdp?mvfTZA&cr zswbD^Ow96cj7B5`mL{95Q7tUXQEOt&(vSzQcg$PM_P3ohwuLX0oGtZcC%K}*ewz`S zmyE>cBe^50xv_4n1h#aEWc3Ni#5%wtrQpxx6@qsqMK+J?M3_gr9QM+s9` zWH%5ME585an&aa{-OqwfUm=PP`!B5toM<@<&m^Zz-@k@hQqZ6toKq^gY!VO4Ceon% zlOLa~@h(_F7oV!}DK;t}*R=$? zj|Q87xV3R!+`1#>@G5}BnjdpB#i*Niw?m!MW13^HEy^`~m!BsBnj7*RW<$Up78RHo zZ`kZ@(i21yj}4v!JOHtY2bW3A|CaN?YO_aA+=BGaorn5|VyHrZWPiT#FHu>gS{mHH z`<+#hwC)Yj_R$zq%xz!plYgdUy`|5zRGIFjAKZH?+WbpWI^wGNzx}nbqU$l19 z;G61lsCa&=M;q2Q{s$)Oh(gEnBlb~BghRvwfv{>6lIowcma^e~Rwe6$f$g25dK&Z} zTPsJgb!)Mg8Dif3L9IJR?>_26=!ySdQ^oXA)0lL99`dF;F8}q}3I*ElRX#g~FP0@r z5p4C*;N(US+IY)VoX8ucy7V%`{D7btz#qQiI{P}s@9}Z)FSO!GEp$xzHl={kwX1by zGwD;hB>j0`Jz?*Yg|n8&C&7p(Fr$V>doW@b58OPougkL7hs>E6w~iWR9Qr}Pp!N3?ZQqsdr` zr5fLU6pI4Eg0Yz$PJ$VG6StPV`Ohu%=eIb9FuFmcrZzpl~p`* z3;;a}dOT4M#LPIQi)v;F)3TKIcp;`b-vJn^=wljicEzUL)hgQ{d7ICOdo^`NAiY|! zx#g2v8BTF6H5uQ#8STui1ZOol-VY9jW8Pd_dWB>F-KjY4pr2XI={-3%IZHXqKuc?r zD*23L6qhnSO&>EL=rwzo+cF=XQ(*rGTE02D)tthgI@m!}BfeWUdUc&O%33Y(5nw5O z{I=`JZQP08fFN^fV(!eL6tj?$6sMOa;cd^Xb^aLGSLg_O+dO`E{gaqv z?S8Zqj?~6}e_p5`7;=3frnU2U^*Z`W2P7~)RO20ShlW=k7RzQWIG(yMv)fdn&WIn4 zCRy~7BQb;sbve$PM7di^Y_{bm^IdN)>Y^g6mertSLpE*Mj!i-5#LzJU3BUZOrDpvu|%}t2_m!@o6@gC zNo7n#p3FZgntW`0jTSi9Tx%Y%{q=VkkF(Kd=YY1> zu^0XFFDk5K6}J8R$TRwuiRk-@7lghOBKZG)ZdtLcJEM5+#P223YHf3^%>nikbI*T~ z>hn8}mZX-#-mvwEDZwlg^lv4_5-+v)b%49WpV;0=;NYm6Clm}-M6nQjL@*CqAid&Z zd}rYMc=O7_=FwvM^(!RiPmt7l;ba%%(CT2PW=6~5B#fc*a~u!^=a;OI<_(egS4WY6Z1^h-i@T9XMG^*(z0lMRSKBX&*IK>Xc~O&_Kpz!+ks3MDz~u2S(P+<69hKv)hjPu$20g zV=#MXOyEMd(=Sp9(BeecRj1#1;-9cm_XJMo9P@I<+|*v0*&wPr*6q~q9u!v`Fr}?HNaIA;od|nyr(^#l?PS&HMB; zzu*qACc@S7LpbbQ6lY-eGNFRdmI+q;8<;qCtjhB4y#e?49T}xM%E+v_fo#(0Hp<8D zpn@}d?AsmR^M%XtUC8l^Em19!)wnKxM@|_H4&C8tqE#qJC3P}Rt7>Z%833PF^J~Q^ zu{>7H1ajyT;d>lW=H&~;CixxF>7PA4PLpINC z(VgApvwKUuig!uFL&)k2%p9J0wB1P|wvZA?rS z<^8^Rg2GR}w6uMH(bv7)GS(dXU~9j4Q`mDVm{M?`;rCbU7rTPNm*{U0sLNAZ1|*a> zP3DVIM3IgCjLbe(A#Yr}V78y0+|qEp2Jip5YvPRi%EE-Q z+53)W`E!3w9xSG1lg92Nk~|$=pZj(RL`v;DdaRJnrRryOf8NY~7zHA%!~)`z0W_t4 z#P`Z#dNe4pbZRV2G(TI4BUYcyb$RA*$BNUPdh5{d(N*8X*`9I{NB$Raqq|K-Hi7Ev zs)}O{md#89hVMNzLwp>2`=b2`rEguVWo5~9;bIl`_hLR&d30&_kC3JzHF(D?a|D** z>M13nr`5wRvqc@#x=(pHU8+F4@(9C%Wm@*%|5@3K3PqeAFa8d68Xns*bN||BBbn7| zg#+$0zl-&l{-?f}OJw~nAQH(Ybze**xfH73B-vI}N%7z-HVqANM^y`3ue`2BXZr%g z-w?|>&a_DV^rJ$fR)bLZEo2r+AH~NwIo^-eXcPf1XsY-EM1of=G+D$}*~huUKN)&~ z8&jCw@65{561Z*$QpgS}zxQVB7S{l4mF_`m5}$ZCc~=^lz_RzIkTMi+C*Uu+Fo)*~ zN=`Z?k-CSv zS4lzkY(H_S+Jx3()h_d((HVM#CMDW*SYVm7^z$V+HeS~U6W)qifnyKxO>;}X`svU| zrWN*mD6cYo;n430vchmWd=Q-I{FprUe56=Rk%OOizs3WZ;8-e>)#yTiY2Z79F-;R` zlkC4u(wok$0p`@F%h$ia`Q|6zX^{+3;b%jZI}#ok+oGeBq9@1t!%j{=f3^oVTrg%M z!YOyF;{9chk#x2H7iGSDvMyo$isGSJ+kA)4KBV^xo-xG<4Nor2t*v)Li(A{5!krHoKuod{mHtN-48daXytk)dh~RJMq-a z?lKMVJrV+CSL`j==fm@DdBpNfOXz9IGWG91(sVsc623{amk7eqBj~T(-Kvc5Zm42P zcp8}e66=(7tEStpMmK|qeV1l9J`2vxTW4G(M~{TPEy{A7GA|RV9}3a?h1Q&g8ds-y zzbhZ=P7p{o=Yp17^Y5VJwuIQ}Gw`ykRe6(?tmJ$u?x6CdB} zbNsP`OoMqF!*F_G{HUW7@fpYq#8>J?ZJj@*q~W#um7D=#>6??6TA!jSb#5KEjQ`e| z{9MDl^!LGPoPu@!@uzYywAi(s%55kPuWb&p|543#K3>4dKqSS8E%|1N^XQ2!_B);P zu~95b#g=%UHdoD?m2MRzeYpodzfg~NSYRGQbhZau`tCdYM<0w$Cx%(uO2*ez%M$Bt zp(|Q?F)MtRn$1S4U(+YYCpQMKyVIz*#rBqw^`RA*3ra6qjU!;eoN*B=hKQl8t+lM&GEHT zqp~j|14SImXRzaZMvm{A#h9oNQ5CzdiGcnU=tMc*FJER}#za*= z4d<=~r+m-hY=pV77b^K0h(t6Tee-ARYWYb8#njI|l9hN3|1@i*ehp10EZJ<${T06I zpbu}SRGsHyc(&%Ju4_C~TJ>RLrrsHayh~PmT`SCgc#o#B)*8Dxt048tiSLoNp*&>z zoCGADY`~0MZTnqo002AFK#t0&-}ckyyhbm=LtN0xoLQt6W-RP zceM5FvI+_K;r*6aTR8&NM#BoXZqSlBj~saU?oZq(3eNB^foC(lxu=<|@HXMXa69fg zgh9V>qMXv)ApVfbIJ9~FYfA@_(bB(v{x@F{8Q|$_$K+fH_Rv;Cc0#$Hi+Nwz*Wibu zI+fY2V$GD~Rc`y>GzSq2|IYDhx8`ebv-bDn<2BUfLIh>$|7yL`zd4#{O9P)%THhgY zd3^>7*4M9t6X!BhO~}#{3+JmYSewoKOIX*a@+c=9%UHjjvcw4&YoBf?Zg{hFn=->< z(;>GUbs=6g9TJsrAY=mJwZ}>cI=qdqsCazNT;EX}WKU`e(;oP3PM*MpT+gX1;aKXz zKBa%2?NXFI9!1PRHMrV6ZM*O~@9*=9O3FnrdWKn-j${0SaJV}AnpIQ~BHAjf{?&1Z z6e4!$#$Q}<5?4>kk@PV=4a~fp+Sl!>QoNB7grwYb)QLyYgRa z=bYt{HU>Mf+!**r#*!Qv(aKsvK*d(;=w&YZW>Y~N&*ZFRhFnmBlpveckq^Bx`r%?u zX^+a(hU!8>&4#|0@qb0zi_JjW{(|rc6L+PXS5IAk{xc&G@tc)sY zi&-wc-nLFx7Z(B#Wgl$MtMmkA3{y*E>yfgJ59&8VMB_}(MN=v;*^WV=RN+gboLbth z5zM@mRcsg|#3?W?NM;HgGCWmVZZ%~G{VdFL#pc$O+GmWrPJQj zYsr7jVfx8&F;1Px{-u#21FuZ;mmLj97r^%vfpa;V-sC|zJ8P=;p=qwOVI`WXN?Hiv z!zrZg>ldHD+*%qsGm^~|3|^z!ZF@Sd6ba%u_Fq~izp!WKY9F;tOSt!F3Uy5=d*vbuM$-OtG~dfk;SK%nouze zQ8G$wdxy5@cOxH~bp+F- zrKm*h4%SrlFz>Z~qYmtDWFJCr^a+lCkPW>){*sZ0DyQlLyvTQ=P)0@Is9y|;rQ%pE zm09-$Y-$)ixIDqm`V9nLoP-k{oWwpD+)gUUzpk+iJ_z`%G0FPVS}rBISNW08J|aX} zwYAAH?7tu!ZE8=(R$Yu>t;~~Fze#8R+t5wVhYq&9*rlNh5N5OL*c4)piAr^!o8sz6 zeBSTC;hEH6l%q}CT{=++k9V~1u&kqEUDUI1yjdg7i{K1G7lWc=Z+dJ7-47HU|76df zn*G<3iG^WQe`jr3Yu(Y73F@#Tdbp3g)PG~C60cqRP6xZligPF~)Q-4yN;kq-W;1k! z?za2^ZL@`Ahk<|mVBJxe#g%<~Ze4JYXDLu$ktJ{S%JVib>0@FpYrTGP&f6ce#~jW_ zpC`tdC@5+(^xLzj4AZ$d=8&txv$cM(Hh_kFf{b+;voHq!&j^xeRd&-r{%m-3o6NHl zmtAGQF=E5x_Y`49i~&?Z!lqg|+)HQuwu_c1Z~UoJ>lMP|gwLz`V0ER}a#lJ;N}Lrc zpCufrIVG1d@r6!&6819__xR9;n;~SFJRRKAU%n!y%(ugq6w4Lsqq}Uf8+^tGB&eZN z!#Y(rJZZ}LDA@ibTly0y- z;GoG74V+!|kquBGeq@ebLndWMr~GYMUKt7#JB?vH4fNN|(rmWEl(%;1?`#bMO0ZDn zW5yPeQjs?$a@l!y#s<_tp#JcVqPjmt|4j~Fv08?NUnO$KIDOZOJ~ppq1uBqX(~49Q z5T7TSO-)cs-2+&R0e%meLu!?t4#CD)c_1V#dGx9p4?EWs z@{Paf0tWGK-gNeS$hxqF5b~|e4?5MuViX>($XS`LW=V;nQ%(BsznZ>1=lFK(Ya23E z^~Sl~Uf-Lk6B7j;Gkn+A+5xC=@9~s!x-q+s8k1Wd@3lUnDw^x_5JMx6A`F2?enNSi zk0G|}R*cFW?Uhyr?MAtHzCr&Wn+z!&Cm5n{92+btIAaE&|L!u*VOc6J4%G`&dnh`&wMLH=~6 z_5u~EI0t;(<0$vIj5d!T2b+#S>^bK=vvTko6yjkX6x-IZ8Y`ZP?;;4#3U2;au`RxC z@bW@1F$zI$OwG1CM{(_F<5_IQsG_NBEybcZ#P{z$3YpJRu3O+o98V#wiXY!0?1 za&D7OOomGCPSS7++Gma(o+N8r`sW+pP|)i6;qG7Gl4`YwP8-HFjdtV^j&g|VK%r{lfAV;y{`M^@|HRPnxjSR zhL=)##;(@;;mL#X2fC3FH}*;<+?J_Ws0*o9Au&U{PN-gv? z>lcX0(}HxG~%T@q~8=%jyvD8;RNmuc(6*Khp4!wq`sN+ZrEQnS5sn6 zoovIbW3;9%mT4e0%hBO@qmdlz7T&a5fx z-bC`zInk5YehA)klSUlPieH^yqj8E=cy6wWk#hKftvufr;$ex#nOcwKi~e;|^B zv=(if_wG|F@*l>ythQBG?b)v7wUPfWWT1S@daiSz6NqP5H>HROvaXhRnM3w=`Asjm zFOTEI%`vx*<1D{8)?=$x1DSAiK5CwI>}nG6$YVEy%B?jA=2?qa!a5^zfa7#<{ipB# zWYO2d-YeKux}sZKE!$StBnGd~&VAE_wPvU={A`?3^ZG~xA`YCB>%E?;oAnw!A_*m94Ox|aG{4r!lQzFiIZ?)>y0m|R!&H_?-CBL?ZzG^U_ z@*z1JD3(R`{)yj)qOiy2w|%5*%zp0oc6t3A<2a+J3W}t=x|oS*bG(+8T7jas30CXP zZd27Fvr7Bp+u*?CzO3V#{VHd?Z*vX=>aB)upWm|xPg^DjnEL8}tsoQk#=CR+kc^xb zGZMdK2_ipt+T2KpS>1+4a(?_P9%y5l8d9||dI8D=chI*&a^@l*ThfRUGTq4e&jbh= zG}n*6q$2LT3T&`AsKEM~8hePEV>VI3@eDeCW;7S{5W9&<^bwiFPUZV zonu*2r!0aS-Ce}zS}8PSNPprey&n;nJDIvU#{M0DDAgJ+hD%HTUAh*B1((B(;e6DR8$RfA{(QtapN1 zG@jKPo&t_B|LNP&nV;e6(|4r^2qwYmR352qKfCqNariQA{)CTEr5%m2oyBFI`Oh`| ze+$g$riV@6q+75ogm@Kwa_M&O=f^EX(zTi+7q@?);Vb!>J;nETm@MoLxMOaSqO3%9 z!f@?&)E?pLABmbXW4s0r-eD4i9!AY@oW{#n?$59fzV)}hN+Z_>ybRw%Vx!czn28Ec zS(Dl~xU&5qB83tc&Rdr|9*DT)yJ* z24?ey8a})*0)JnuW#xq6kL@p~B4fna+=tI<%KRQ}xET%ztd|&QxT{z2ra?`Fd2$;F zJ7IJ$#JT3=U?O2Wl^e+?_LsE$o|<_kTt@$-ebDky-97N_T(BRr*CTqHRY5bHK4y&9 z#9oL$jsh7QR(90s8$872g)Y%|-N0k6Lz)BO!5!bAwwJ@$oD$r$G3(UWn}TA#0ARqC zElKbn(m)KRU9f?W5t;08%%*)`iW4uf3Dzz|w#&gRq(ItDNqQ^Qw4 zhpfgUjzaV1JRLKT{e1Lg@`O){kR+&0rnXztJ~7*}z@i$y^8T?lNEbjoZ6Sjr-$T-o z5s)<6k-^sH)yLS8FURTXo3hjAd&zJMqD`Grb&-&+@VFzwBlC9KTPTkoyHb~>14aYF z*o4e)Nb&f)+W}APbVG)kkJUep-JU8N$_a~NbSPJD-mm1{UaIqtHhGfHPQJMxf5?Sl zZm-ejj`W@?7PQ}7tF!Fut6^uwv~UT{=mg3ftwqFD=!7&RZbqM4x=I8s!^gLbp8vR* z=~G~sxD835((^C^INk>tJzeYeyx$cO{V^>n z%iaxx?6Qqf>I>J~+pnJtpK>G51oAWaGKrt#fpMRiy>Pe)5zB$o{7iVwz5m+)KapmQ z8G7`q?YN&d{_`R@{mQo>ACb$rY(f82vTv~*4x=ih>C(Z&XtQIY7HQmY7)v?fS@!6V zixh+yq>NXF3DmU}wrUBD*@vJvmfQn3y+Q!EN8AFgXmVYdG6-MCeIfvwnQ-&OZqhNm z>}x(4p5HB4>JN`F@@@EYfDBt=TGG=sY)}Esf@8Da2R}Lg-w#tpm#%TTP0->vnCP=! z%SKM|6h++kZ43*!wsZkMOerOUiiN5Ls0Je$*(|ZAW6*ZkZo13pF-|ODX)#9x8u{E? z&@EQ4%-^xeAP6y0;NSalp-KG$_3N<-w4`Uot!?a_tig82<*X6}K1?Il+A6zdzk^$% zBHK*wian*SCa}CurBA=z;Q-y1gjcaM*lYD{z|yJ2vU7P+1HGkYj2EH6cw^)b)v4?L zZNuu!mdz>I`56GV&;<8m^*jonF|SH9^cq?OpKY6 z$=E!`L_lim&wrKSq0xlUQpaC~ zTC+@=V2M}lvb%&SjS3kyz`es&VII{|v0M@GZvx!{R@_vpbmH@4PD1y?0Q&u9W}WOi zN6k09l^KTWjXj8EW4pzQS9xkfju)Ta;-2*g6Oa^TV2Dhc9yFrvPd4gjs^2FEjm8W? zB~#{$vDuimTTsN}3}qHv`dgu}=8vz1^}h~Rj(9$e=&38*=}c#;zyFYyo;lbgk#Y6z zg?R(9K72mS#hC5@{^?d$`*V<;+NzAvq~`9A@NL0btg!&BvEgEc61@is%IoPl_EgZDW9vj45=alBzcZ9r>=UW6KxSKrV0=^unTTC z2-sH>1}7D)N?7Fc)M|tB6(`K5jii&!rJu^JMXpIoUJo*%%YaKqZ8o8>#$rcJk0(0YCsBHN>V#?}p=vLu+e4hF zVeRIbHY$;{#4@I1=B$9Ji|q|pxp83BsboFrm;Uye@B@CD8fYNuGNbkS-g861?RX@a z=|O}O6Sc?dIo}dDloX*}?B&V8duo*G0wNRTETf@tb%Lsd(O(D8XMb;>k~4x~o#Af? z^U(<}4d0J9+_~V$VB*x{6KqO>UILHhS0bBt#8vu#Vx#N(wDzwAxWA2;Y==^x#wdO> zc0J3a@jc269n`2b5J#`*ofNp{HQM^D79(2k#^1uiI=q^z{)UG_*<9&E#jAFZlND;S zDAc{mby^KC0)0pI;Abzw&-f?f=96sKCFPzj)VG!U&0rzGX{RB?v)!;Gcl^O|cfsHy z!5tS&y4S;eWNAWw6HsgK=MGpl6vIV3c-zpDD$8I-wc$tK-%w1*(Up>!S|J_r)2O7i zPM18&FnItnMzOHXdhC;CbQBA&jTXNwf38YN{E-@ZPc;@|o0>FQ!P!2YJ?kQ#MH5tO zb|A2O1NZc~vfOJ-cWcSr;Uhv91G#i_AcQzgs;&daBFz?`x4NZxl9WMugH$gr=vnwZ z@qAVsl?6jz8TzX0C7_9ob`ag)s)yBhnCAg^4tO1W@7W@sT@dsJ`U%g4{=+{_CYTt& z&#PDIY;E*6R?B1Yta=KD7oNeJU7H|TkqxQxbCEGEA#@6F^JP@K#zY<6e40Y+aUp4g zhM(1**a_4|TM~GcufH4;|H!s*JgcGVC8R7u(k^2$J1nZ-I??Muv~Hw`>QHNJ@uEcD z*CfO#Gb~^l)K}y;=Qh)&)s1m>3dzhNWQ&g>ZBl#MgFO9n=_i_Cw(v7-yZoyK?Ke`* zVz${nlen;|>mWZ--M*-F54J^vqWN++jk_VYkHp2ygxApSHd*ki=R z7{cOFBF57q;PL3m8#GGVj=AgkK*W0_uT}&LDTx#dEIK|XkB^qVXJl6B58`B=fu;A z<)yQuANCpx?5bwaZOZq>NXuyqZ?nPs!NxH#ERmc~>^(P>GBnwaXJI zx5CC3x>v$AW})`{oFcbyRb?BOsIq(~)n24NnAxNlu(o(!$~RSR8cJiAwMj=anc)Sd=0<0fvX*UM)KsA3*LMG>#?b!D05t2<)4=PwNohltsqcN zL_1yNH*otB6LTg|J@{L&^tfn6lWR_4=liCA?z3ga=pjaHbtE8W8K#N7;Zb~y}f2sWj!PKlwPFHJiPBQ8y-N=437hJ!Sb4D>725mOq`_eUbQ+Al!IdQUV&&7(a z{0>$@*>S-qEjMiX*xSzro4g`R!^&xl8*#i}-RlZCmM5D9}y&!g_S5xgkv1%&yad?94M4^eh@f*~qojBEJ-`v;q`Zc49VRuA4H{nqw_y z2y<2W9rZ!LwN>JUNLFfUs1^&z)YURR$8p{!Vp+l_k_ORXqmaOsSVSnoK7658rOLHT z+teWLEKyx}YT5pWJYMiBXsYR{b!cx(fQV$zUHZSDwf7fQJ^CC0+MmOEGem3%ZuxE? ztstkT-ZV`vI6MxME#D(|CepO}|9N1w68aAMR-9X&E>evysR2)I4=(|0Z5D*!m+hZsS_qvccH`e-_O=|b_5wqI%nsJqjl*=2InC-9JQD%lTC-G5C@d*a z>@FByc1F+wX(K?tYR;T%8EzU0;e8GDH`e#(@}Zxt)|F%u3ed$-cIYcFIc;nl zfD7%VcdZp#W8HTxl$y-T#9M1!?7gE&Qk=*e6N*RId3&UQ)$*bt&cF-i5y!<$z?2FR`rt&34DdhlEdVrG`s}*)#H9eYa20+ z6PR|3xZ!uam`nh9-o)EQ9tY}F@0F5lvy;)>V-Nf>AEgDMv|f5;#ay_0R_MGCWKX8sc#9=s zgEw+QH_%tw-Q4|@Z6#rR>f>;v5Kl9U+nx1JnvB9Yeb4u34``&<&J&kae%fAWWD>eV z!RwI*!u#54fZiV6y)Gk!X99h%F_2-uN$+Eo9KYylYjkc1%#STKAWv60*IFx}g6p8^ z-+qxLnsLgT#JqlRNj3sMtI`f_e|Z;GfFrr2k6fxag}%)9b=A0bzYFH@ReR^7 zKjZD1{^aOr(kd7me4Z)F=m#sC#9V^9_R)?Hb@M&FSnvg|#YLuJagg4v=K>a&q5yu> z``t&2spkv&1d>ii*!p?*#Z0X73H+5wfp%GWYs8J(4t?Qkc&(OuT-mJDJ5N`yjjJ~O z@9CzuJWzb(bWrAl5L+a*utY+%^ujREyx}hU*oLqGqL{Djq+*SQCUzSsi(_ zVOvb`^iu$ipgvfrowS581rdbo14D8(ocb5xfCAaTW!ukxyxPqNC?&v^1_~fu5Mf?!+6W-Y%^Eh)_-Tc{^{o1SRj& zlru{HhlIw;Ddw_yG8cO?#VaUe`~IZbqPVDe@8iIbXb<(my{o&PJa|FGn$~?}c+LE) z)vm<`B+H)Jex>fASyy4C?DkFczr-m%z6!{o5{=o_BR_gwzUFFvfFKDkzi^ix=6tqfS4H6X0s4Typ3)Q1IAmFEcC$dAteg8mRJw@h=%#{@ERt{$9`YemXekJ zW2+Hf5l>g5EgU=A{$tFPq~F=-z#whrR`-!B30Y~_SXwqea;vuedI-g};8@*3JXmXT zoINzKM`C%Nm%c{TDaWN!r@foTzQGAXiwrbXpt7I>M+GGHFuj$UMAp4tDX*i|y7LvD zFIJC4bHP8TuXSRX=F+iId-hA(PS;(JbYLy;{r}z*BXqE`#r;ftV@ST;;YQ<^orCF^ zDa*xhLFgf^?dEleX}?vMrm8yHBeA})jl&ZeRIAsg^3br===c1@FYaf?ut3Q|caSyyOV2$xh?u{|ij9V^|4Y1I zh?_2RG9KDuo2u!ldRubtrXstfS?0hf6t8df3y2=J_0g}W-&eQaFmPu5WlQRRIldwe zo0B}kh+OW@3}z^I&o$GYG%d=pQq96+aI2k2gUb1IkuG#@l|S;elcq6vFT?9Sy@y1^ z1#6jdQ!;V4lXv2lG23l}dEfgp|I#s`9?Y>@Gg=OF6D#Lrlpa5&S7u^H_o#gZ+r;xH zO{1zd`cRN3R7js7KQ|oTWTcCYAw?m4*TdY<+SP2}1PyU~)o;g<+tZrqrlo=)l=L1M ze4G>TN6+|nW3#z9Y}^!YBMasJ+h_qYXr3yE$8dL^|9pRY&K594@MWk&`jSE;+C4*cPMYNfLq_` zcHRdK?py6Nnx418Out3X;(g`JDFW{&oUq>GsiG-L>x$Q4iv?vL*nLVnnu9hZJ3ehU z9gCXZx(>dL>5}L7@YC|2q%Zp{HVI6!W%)_*^=|VXvGZF&v zx8ZW?)8ldD|8xRk4B!&=W|mV@!$C=Oyw&ea1m9fw3|I`Kb~fWmst*A__5mSlWCP-J zm0X+u-Iy;3j5!z?r3MR?*2*k9ep05g!De;wZ!k%-bXV9VD|8->GO*^qa=$H*{2~U z6?Yi>7Ccrg$O|&D)Wq4DjxZ>SP(z?!}2^}XnEK@OE+Q=K+Bo7a8g zAkk7JWuDSwYnr?N2(fL!foO1>-fK#yUvxfi6sKcNfzlPYhz)K0*xdI-o9J`3e2VFs zO=t5K@-+fy=sip+VG^HBGNV?GbthpDc3VABj>-&GEx3}1RTu|sRptZ`68LlT+lBXp zLC{~Xxd>zOaAX(;0fA-7*}Vb!pBwh$B#2DerNdU?=N)ziV?*puHNp}K+p*(3N_07} z^9rg09z><`guvk>WJ@!rT$&K|R`26CZ1WmLRYlEnsjew`>70GAQNE4!9>a%G>Gvhs z(ZbRkHe1i_O0O5R{!nPHrUTK8JNEtJ6;NmYeY#4Blh>M15=ckIBi~-AXK-z8msLjN ztCxFnD~ah&*A^?x^Otx_J6##!9f>_6{kllXvd{@`ac z`y)_r4nOVdkab6za*0M+=j8dE27XoE+GY($~<@uwhNgAy$7~8I)TH;IeRL8(u!Gx|Z{Y-LXOWb;gc|AczC@|?x<#u-JA(U|R+DKl>ZYQTcS5H<1O*~MR4XzxA| z6C5%dex{Ul`Xf41{}G+OhdKx&O*17)t+@bQ!9z8P0MywwY{f%P;7EMyX-P^_Wkoe` zdjDeQhLtp}?zDY)mrn9s8+F_B8TXiwAj!rA;L*4+uX`ex z^Xg^CN?7AFp*^W@C7X&P?Jwlp&6nhtx^0x#?L#ptHal=Oa$6RQ2SH=U;r zHJ9ymwa>%TyiUK&WAdig5f9T;d0!56ROko`F_wLrl)T515PUE5BF2#0LWRu&{bOV7 zufb>XhJ-s14rREUKW7!c&fWbLsl)5?{+u-3*XhUZ9{Sqw^uSlD7A8+0e6b%f4YVg_DVW0DQk;{VMBMFiw0HY<_z^2^@*O=oT zAWo8U)+XHbOLYe1QJ+zt?w}F%l6%lW#2wKX0J=B#=#aRkADH(5g0rMFBkPoscrq&m zT$*UUJNWUs1$BTNB}f1_hkr97Iev>-M5A6-0@$C0wdhsU0X1av6OpmyDCAQ)nTgoM zr*pDZs!Y6+9p<}0lH7=*&P=?zxET~}=0loNvTAG9UZ8v7bELC=&$j{zrz-LWqt2RC z@@eE2>;pSQo#pPW>G$6&tqLRNzddLtUXvl=KXBf=#B07N(Rw?zQO4f#`;ho1_8~0HVflWHW-_XZmo??wb#+>Ei9pkJ z4x@28Vb7V;{Oq)xIQ%|?9K5OuZSz*X>_1-1%-)yK0239mz^uXG%;HfLphIsmh7VgN z-}rt$b`SkZL)9pNek;t$YN2l8ObI;}SlYKMc4yd>@Iyb}QI~g(s5HUMbrCH?6MGV} zGBiFV$q2Fr-tVKQl!? zZd;ko`U1HWWZ&2kSn9FJ@GbRoFmWj;>Pu!Yf9EY@M<8vF1X#)2uB~@|eo*T#0pW1o^*>WLe*nQMonVf;=AOspT$ zFE#){m#qH)uGq5di_`uk5HUDJqdGfHyzb1gG6-5vqfsS5 zKa;&ynJM@?i!j9lLNGC)B42WgcX4R+H)y`<_^K5e=9TT~V zPQDs4GLS}`ie71fz>p$qJ7+2Lv@yr_F-6+x05i~fg3te0!eKY-#gLFD>0XWOaoo}w z&%1REJt}&};S;Lv+nd(kurp^V8}0&-g4fbD>q{DHoI!N=` zAOdOS$WG*}1aUrXV#rGp+6B`!4Z-j1>wb4VXQ;%Et$SyZB~>1y2O!$C;5ZKs_>0b= zTsMa0={YlH#*eu4**D4V{4Vz^0Cki?+-FkF(3hYzbJ>CiMvP5D#_6om+Yq)}1#s>g z!IsIO^ubaWA+B#^Lv>23QdN@<7b#k(2jl!Wf>f1Eu#X4n`>aA*li_Ao%+drQAf3)S zL!9DC8=E)sfL-u%6z+0!bo9O{**?a8)9tk}SQu`6z{^N$Up?1aGnN9{u!aca zi$<$bF9~>2ekOSO#XyV>3^{T>M<0_-Jgvf#2%Y8Nv^{FVs|_(IVK`a%3+(4uru!+8S$72j;DT^{xj)>}sZF$2EvKa!C^R-iH-=gNto!g?R_rvF z@#J^FjOro`4>OEb-I3B-(YdWb`ynsZq_B*L*hkNcP@m%)w!NVSDTVl$)0$2%{Z1Wy zYx8NvC#wD(myaNn1IdHbB$HhQ4M9-wA1sG8|8GK{;5I3p(CNVYiR^*1Y`8$f`idc@5ab0M3(ij+*M_W23>*VEtcz3^%^!5P>hBlb*o?G|kCero-h zyTYif?ksMxM0>)jnJ_Q4%j);#I`MDhkPS301~ex~oay+5)9c~R$pRof34fR|gXzfr zb9)=Z^hawfuMlo(oaQlpAhRLJ-%Q0TJIrxWBG0uA;q`wH)R#z(Qv+?G(Dd}wZX84DSb($k$S)e?1jtaUZc|3>GoamR~9n^P4}ZjMAfe zw)N2{NqI?>y;-1iV!Cx~fQZs#(0|4=4=7mcLObg_a8Jnn(GWsCbN&lZ(u~?nahhFk zr7>w^r(9C2s8w$JfUEC8>!^A#O`ZM-0ygZw38af^utVcs^He$BP3${!KGRMo-K0+c zL)HX}F*Q9CqP-T`NcDwQ4eb#RFVXDSu>0SS7?%HS(f)l#wOFt>vIw+I7jxm>1HYbU(&9p6ihe$Upbb6XsDOUYcYlD6{m^=SUk0bGJK~ zrUT2WHX;IRkv`a@YaU%+yQ;GIB?)X#$JA`hz|I5_HGcfrmy6Q&LYqR_%Ex(P74`rA zHHy?xj@mJalT7kzS5jZ`No8uEmW+OXn5P2O99h&b!9ij7*x=J(P=)hB9X7le6 zBn=A1naNaJ<^&G874fA$Qc_>V*HZoZQNPv{;(CKi2CZ`sLyx&ck|s>)7yr|D*JK zj{RJ2e4lUZ=LUZ0RI=fSYZ2K(v%p)OUk>e!r!z2!@6U>6t#T(U_p0^peGS8~=nNZ; zotD8`JBKQJS1&u8B`3X(jq0iYF9t`bVUP~oJil@g-h+58WDYW|QH7Lt{zG3x+hLo^3RY>IEsGMIdkl_byaB-RoHSG2!TbxEB z0tpCQCM-D@U`yFy9V{B_gO|-QX&KJZJgyXlx30Tx6lp$uC)(sKskdE`n|p%So98z2 z^Ijk^?KH<+7!N6d5;FnO%@{`R=1p~a0iZN#S7Cz#EX~z=v?PA_jo9%k!&eUK>fe{( zVq!#()+;Mo0xTNq*A&(}u!DpGci$v9lRQBEa>oAu+;~#X$SLOlc=zPX^8E9YM>+`C zdI#SRC*eo|lH%KQM%WaQ6batyDMBLA#$BAP_jYY3$1pFm7r>v|nrNH+<6Zn=VuKP# zn&z{NJ%UXN#27rb7~cuiI`wP_cSx&9i^F=n;b0uzU8ff0tT|$HH7AR$jmtvPux?Bn28dJO1q<= zoVnlkS>^v7bHOJIRTJ&)`9|&Sl5SE|65AP*lV)xdwb5n?SABLil9CJDe66!6e?mZImAL&o1Wr4Uq zN7I25$^Dr~5rOtwK!I}xLiHYrmIP(FS;-9~G zQt#DHuf1V8MTe%Z**1Myp7rgpN5=TE>4!DZQ20C~1KF#-V>6>%+ zi_=pU)&O#}!TI7~F(j2d#T}&Zei795wUfvvt(P2xrU#VMptVS9&IC9|3JvC<4P7%HWrGoV}4Z@JX z$}WToY)ODFgFjO^NsnozG**NpL6*%7e@Bc_JwPJ6^=23$5$M!kSlW%-ll!D*VFUcQJ|3LyC`T1(j|=Mw@xq&?T? zdzdLO*N76RB@saqaH3(Hd7y|HkVX9ei}6nx28E@JwhQvb!KT4h+%$%BcxW>6y(u^eZCqNrR)wze#9^Dg@*2IjH6KA5!d!8s|Os8O;wzxzlEiqum6g{ zeno&?diUFg*AL|6?pjZLP|fAew)Q_RpE1vz4!X^jg?Rcgj<+Uf4F_TYn=PeYthZn9 zyF1pmF;zw+N7SCBB%ON7($BER&W|SXWPP(P2CV+?L~LJibB*?D$=6goZ8NqKYN1eG ztBd}nn}AqdQ)sah*h}@mhmv*gF(Z(aZvCjX?iKgaCkN&)$-e^a71L>n6vS3Iq>IOu zBj)L|!n%zh@`IuJnHT*ra@QoDoUW+kShMRI)!;SPj4o6lIrpsu0H6KnP3m>({m0zUp%5B$LO{2D%9Kn{3@Tk=4<>X=VWt{vR?tRA2Ecv|i7s%8Gssr6EP4-mZ<82V1N3-QLLUT;m82{`KIacZEH9Rh&sRc}6>+R#!(Rgj1V0nQ;t3Ahqo9*?6AJb<);&c9;IXhbpp}%{oxuBnh&93HN{mPZ8fpg z|B`^ZUvc!3UM!U=2ayWIvx6P&f~8voXKfmiaC@ z*t57`xdSsz95`+^Boj~nsWwso9f1wScwaPLH>QJRrlb1@v}ozmCoEMRYSe{pA-OSf zVs3%#z3yYH)UJH$vRB77{%`dc-dD=e54;Y(9erjl%VYU5%r0lW`s;b<3f2zh4mvdN z1eX(rgYQ?t&?f=_?Nw z`IO>ggvwG20L9>Uwn=b_9@$T*8l%{k0={8y1$Ibhu{6F6Y#TQn*jRYE>I-A{(Y@?CuC{&u1Zx=FZJZ&ruURxE*(KVM#DJ zP{qlcQA(qcyh?`P#-7p0E|a|t)dgA=9Y@<axjMCvjLaO2-qdno?>8ppTH~ZKmSNwX2RTK?!r%Cc6F@0Ju z3zUZbBdU(RvR_+I&q|IT{1UNuziSFSjpMdP~E2-%nm7e9;1Kr{cgKjAX92^=-yxm4$ z?EkC!0&cC{IPVV*OdEYeM+YVjB zlr`G?6rr+cPGt=`YL4{Q-WC|SzjQb~UvR}rWvf%b1ZAa_BPOiwJ=`$e2;J&M`}~aE zcuzD>d{4MeUY{tR_@4-$@SK>PJU!_Ozsm|~C26C|&JNrOJb80Md1B#49KP>B~b6}3D+SGU6{~z;NprT0@=qFbbVK9u|6t;k6@(Sz(0ZTQjX)tf_mkX z7T*1Lde6g#IEN<;^t&rn(OBPub*3%)-nPCi=P5-f;yAR9f0w)VHfO6jN~}6tsxd^8 zkukN%(ilmhL&iiEQosj&`{1e9E4!X_=mn~>(u>#;w?;UAq@Gm9&H7jh4#oWfNz z^+x=qDayjbC4faLWxhnh_yVjQv?CAn#f`b71=Z8rLZdNd;k4ZsFD46F)yC=HeN<92 z`1xsazAapoIb(Vku%5c#)1}>s-^V_69i|ah9eNy=_vH~?8XNjSw2J)@=Jv4Br}KAsM1->ox8vuToe-u2|YZ#WSg z*{e9Mw7XBIp)!d*q?U6HA?hbA|YxfhTV#p`~PJE|DbVL=zYMm@iKZBr;^_D9ei2q za;=ER>U2(mV@)K>Cl)n0{b{M59Kn;-Z}e6k$(-hFvd{C}V631v`nc_LHgkmXt{cTV z7fIi_-^ur0X8-=EwI?GCxhW+E|HPdB(9v`F=wRpLK;!W}%^U=zjk*mIPzC_2x(_9| z)kRREUL@VfLy_0S5%rW`M-ltTK1k#v^&LsGknbDc2+^$@hZE)#LI9p{+6KIreR#5q zYPB-FA#`O2;;Wt;z=23=7M{DpU)@-*+|2lb9a9%x{b~$Pox%$iJE@R!ZO6U(a8D%M ztkidc-}8&02{L2NGu26zImz2skS&0M6=sO7CUNqK$9AG<$OyF8ZX+71QiiaMSIt=S z=^xeMPX$FmEphK$X8GpWL}+v0fWv7jLYyX&l1c_)Tc-st_B+zr=C|F;tr4muI4KM`g zZRGSCrnr)p**sF*$+U1z3)=2#>I^u%D(i+j7Af4lIx#wV=f>%#=B9M=ZM|}ZaMhoO z`vS|V1E*3Mc_ky6<=D(m+?*LQ z&mqrjqJQ{|t{Sh=BrST1hPz}xG(V&NfM2yZjo-ukS-FWtL~!3)-SXjh%;`FKKkm!B zwc>Rp1rT5yKdR17(Cmf}aI_9=4<-+MpFQmJ`?G1qR?G70C4ey$yyvMBLfrQBuBqAJ zoCh!+U<8fDor`>j+f=|^8IzbKF;hZ!UM{SKdrPW3!yQ-(>f0!!p1mVjd`IY9t71C* z(%y>uhHGr-D@=D@l={Aoc?UFokCGQf0a!}13Xu)*r|v6n3ln!pj}+_4TMb!a z_q-=`8E279!q}wk%~FE{f9a*DuF6%VA-Z)8n^AXpC=_4)sVny5t1;8utO=@$F#+4Y zGn=nJ11D*|xO7JHbX~G1UCN>g+RTy_*MR2GeKL~jH8WQM@M8K3He;4f$KKv0mejF& zTh_XSe3ko|pqIG*e{a$0+sY*TeXEmF`+Y=f5+*%fg9Co!*DzF>ibiApqmJ;2q)Q zvh&DNanA!YN_AT)6LP34wnq$uYU78lGuDsdu0Mz%1A1*0^PYgYUC_Ufhq!zo z_`W{srzGMr`KrSDnWUXbNhsZU#plQ~gQO zfvS!*k5D`7Q&Y>u@BMFguUF4?D!&^46}8mqXzKeO(uLXMQTJcl*79lk?3eW>yztbz z)7Ou`o~2W7(bl@!v&0BjQFzALS9v@(|BR{$V9!fKN0GORrN>5}*~!_li(V`}z?=z6 za@_V5++2-FAuqO?q*D{c@I*+8YW|R$4m_euv5aAY^bS4$n7}`q>Xh1#JSl^x@|M99 z_crT^$se(Tkz1+(2P0HEow2H^C!XNM{L5VaRoAeDFFVn7SCeO>XVzc8yN#xEIHh0~ z&}#J3`VSTtize%>;cdN4*Ek@sRf8UGf2#*NX5^6?-0(`m(+qv{)cARx?o6UoH;2>) zvwGI*Fw08Q75stO}`?2NtWo8kxm6doX8sj!}F%6YU z^g=(OK}hp%`@@`~;hoJ+4U!4fUy@Xqd@$$d2k7_hzNryV40t!gvF~odNjl5Y3VEiz zst8pHRB}W5AypB^sXb>$%%A?p%8z%tr?ljn1TZ-M6D@5GwRc0cLL%g0&J%f&;&3+j z-hANO@x8{fpU2O(s|oD0kqy@&bf31@O&YncMa+;u6OX|Z_dZC%aEZMXM@G*54->x! zYxlzvjiFI}X-=P|i$aM&c*WUbit8Xvbr91r^foK-qU-TMOd9l7tu*MNM0atnv<{fT zwv|@&>1mnx{rS2H{1Nv7)8u*fdlUL;Q`|M9A*XF$EO=L-fBT3;MT8C|N+>R2^NtpH zOU32Z^JR+l7hSI2c1Hzs9h4sC#g~`VuzPQ9P{@_4QWGy>vW>9Y;@U4D89E2BHND&I z5oLT;wfxifUnK3f3>%75-}d9WYZ!z(sQ7t$_D_~Ut@M}tYp!5BtrkHB9Xc5WaiXUw z>ANVQpG0O)Jg$t5@Qd$N5=tzt>EqNp30{IlOSYUVXx+>yWkKsJKHRE{LnugyX~P2r zrjqEC5(|h?3wrVLf&-^Nu2!vcwbq|KGf?otb1t-)G`inX&ARF%sK9|S?7(@Rhauku-hkWPG!JJjk>4E@+0vc0xGC_8P%4$J49>bM-F(z6{FEBpgeM z_j=%7`);q~QdL)Cy%Z8lc7MaF_q%Lj#q@Q ze-@%6{w^=K7b@ z16=%-z!E#SV(0YNgVHR^94Ra&oD256Y2AuDO5SmGHj`u;X_pxiAEylvl!ll6?}s_0 zC6x6Z9+GM&0^bj~?nuh%-5ssfuKPU8SYfJ%e!ZhlFhpX%pFgg=*$5e!kA2BX!*j1O z7q~T9kpF1R;uM^8KyKYS# zNyG$QNFky`o6aSBAvuD}Aieb#_T~Ed+6Pb4p(Agz%WT(%#PbJkM=#EmKkMXXG}1Dr>3NDY zP+j9rtUA5*&k5twP!LDaZ`lvhhS^+HwlHd6`zjw;UEFzdFjwzuuEZEN3HAQ_C zvx>7asv0l5R#4BsIEEP2RxkJYn!fon-Sh5+4eeP|pY4X7J0HgaJXV_lni^)%M6#7S zy%zr#k0&SbqhA}nVWP!C^ohQ@l(j-N~sAOZ8I6#pKjP*M#LxSZc8ic-7LS* zEF?YIxjq~C;W%GTN>nIC=|1l&D?T+9%qn}?ih8a_NexR9N%$i6Cj z4c+eUAM#hpW~1Q^i3tyRtKvOq&QnGQ$dGXBA3oc5q#t~L{HP&yzlo3ha44xql3EhJ=FTksHv^v7hV|H|=NCOBLR*mBOckV^|u|;Qe zHY5nB#cDo@1=|?daXlAI-TzC||H}$h%~kX<>OstQ!l-X~oo!dL$st^|7sRu9(+6@4 z`+T?*m||?R9z-ME4BVbMFu%q=KQo?5b)n+RtN1`Rs+Q_oZebE-_h;D@5bDEncD|a} z8YsmM*Q%evxNE>K2KBX4uiFd@PG2;HD59X5YZG1Wo@kET+7=^KeoU%;;MGWVL-|$N z)$rzzcGvV+^^kW*t%qcO8&e6JljY{3`%OXtw>~SJzMC1V0jr~{uhwfjc)7gXMVcB~ z1<%m;yOPt&Qv9Z^AEso|RokM{ji85i^6Pung_Ku9t=hkcx-j;CSf1TJrR9x`xmfGh$>RUv9 zYS#c3_5i=3Tlalb^xl*|PH%^qac>BB$TT9B_G)1$o2-W7G6#TrKbtDzx{$gvT9hE4 zWq4(Xn$17>mO6=VYl%6{fHvDw=u!h*gAA900)8$T{F?iX?Q*{@%O!Hv)?9gf8^hUp z6{JL5mGmI0i|^Rw75#WsOaYX>{>(J9KLdD>#Iv@+MI9qr)h~lvb>Xp+1t@%oYMvPA z>eDdX-C*Qvh!v0LJK{fEu<49aSlU^=^C_xo@~>aY42;j!7vH8_0RP*ej^e>8n%RGVGXZjItlG`Ks#i(B#HEQ>|7k3Zt#i0%V+IZ#X_*#6&|eR;?PyvR)`_k zv}WPXAj0MJ3r|yTY2#86jEJY5YW3J^sCQwyOg-x$f_JJ zRTrsZJ(%gZt)aR2zOJ{bqS1C(F~Mn?*oEHR-{(Q3Q_6c73)+R>Det4hr8Pj(%IK(h zvu`}N^Vq+ySvTP1JZ#@isPY%7%Lf{7`+Uue z1g}*51xZJrWKnv@kw^0K6l+FR>v-Z1IqIJVxM$QJ*^`d^HuuZ(UGEa>J>dph$XLz~ ztD?ZZLPz`aaLxry^rc4L%{F2#`IdFVA8&mG0sD+x9T|V2r;$5QFRZJJS1q|1Ka&Mj z|NL@z`J`{*l=8Y2*IQA4)!KsY3{Pr=XFIdlR@vi^L9@>#s?%lOe{XNF#dQMRYNAsO zpY{Aw3p;(oT-L#K<}37-S@RwPK`*Xrz2^17&y*R@Hy@YI>=%ZmiiB-zD?0Cc5LqAY z{u0VU8`o`CyI$~Zyt(EdXsX`oqh#voQ?+U&;beyrJEz%r4OWaAd?(HnS}2V&aLvOy z)W7-?K*@K)n*D&6s5JUMEZ4neT$8G5BQUtLe~tM8pguukQ{3;NuF7m?UYHgE@|@R~+1oB23AdVNyw@*E3qn7si18ZQ5>Wa$&c&4M zCFkECy%VhQ-`gH=ch!gPMboyRx7+UmKeDhvSN&cKy*kD|<$=Yyw_$zjSiE9?W z^}?$I$Zln_n4Hv3A`0%|741 zS^e4h=oF$Db2IIHHnbz3ozULcrW-Ifo>cGanmNYPF{^KmJG-gCv~DCS>HE-5ZMI6Q z6vx8bt`Z}<;o59>iR*DyA6riUN%ihj=5^5=9H+|UD}`A(U^%AmsHYLX3&wev_8Fz1>8q;RtM$F?|He!s6#PJX^F~e5QzmZB3!VF2 z!Uy-xb-~)a%+;h-;SBLTpKKWDGmoWGIv3a3Baz$?fjd^Ohme3m&lb6@Qh~pk%FjeTRe!bEbqTGV12?Y|yIS936Dh;B_fk zS@zcQ7au=wg=~bBB8aBGKJB=0BZ!w5u|cP-a15=B)tm9fjnM{oWRPaVR=21pdI|$! z=-QzaI4%-@1tQyMlc2105#q(}QDo9^P+5XDb6hnP8k`W8eCe!E84{6Zi?Tl&*=nN5 zW(y{UN)nFa~Q=^ZyaKPP~hTLUDLf9ev`YUZ1Ay8&%DT$FS>1n0^(Da(n;35TWVcFisEi(ix{Y z9ya`29v>_vbLSm3RC!r@kY}DcZ8nGu(Q%>B(-4?SwWQ7C4T38!)-nfCIVKFe%+?t++h)^X`+ zS0fc+5)=H3cL?)r^=U41>1nm59a8F|k>W#YTU6^ff>L1dH>`Ums`&X5<)6*I&Fv3L zf=!brUALDcd51@O_J8K@#S9_T7O@TwQChT;#U5=fB^5jTKA0%inH) z_&gM~dvk;wDqm39E*Ja8YegyW>~&r8Uwva*WBEK0twOqp|5rOP9osUa-UGd_s zwFb=u+oMzhvV+-K)^Lr#sw;-x*j@`PHu?}puI!M$WX@~C^ADW_*3POC=lneE%VHcy z+#ou1EoyFGSrt#JyIV@6mf{>YDtZ?7YQIf(0&(9->()83ZZ3in6t;<3fdJ_#5cIwO$)!di6GKxk;gAoklxYZN3=I zfi!2@&8WJ$TIm(;E5c}jEn|Z%nv6^%%@rqhoexFdI)xcB*&ZctKh!mf>uiS%Yi{%? zcGxc1y!|`lkjA*ZPeP{@1$n^$K)O@hrcNA<)xI4eC6k=JEHn{leEq_TY>^3@mp~Y} z*US6?y;c1ENT;OR&SehH9ztIT7*#g;@-NQWXj_PfcE;Vo^gtHGU?0gzkx$wJUV3+k zazk6WKSSriysq!9=yfb=gwjb$t;K=EeG$L*0~&utoFwK!RZLZs@%K?#NE7Wk8@|YP zHz!vg0gW^?&R(;Kjh3)QUXTOZH@|eos1(~cwQ~65)1^FCH=fWqh&vcDduuJCw~!DZ zxW%Z&%61a?wK<-UMG@5zkh@E7^hXG*>|XK=yDYOZp@nJji8I;*9Zq8vT^q{OI!~~FvM3jo+#b~^}--FN_*t4txtTb(S|S#elL8aE*!hv~fLyur}=>)q|5v|2Z~SB%H&2am~>2 zl`syUGIzuPdbX8D(nZeDM?~G09;AH0u0|61hz&x z5Y}yAAVmo4Her%|9u&Q5*c#;FQth1oB;;VON81oB-|XCW6!nwA%g|YKqAlEpAmrL0 zD2Ws?`Fy;0Rj9RK(d3}%Q7{-lffmUtl@fLeF9V^ICvFlaYHr1W7>_jqsNSrT)`v`H zvohrr=SQxtyHIIB3`65R0o2;QlFwhuGx>7@B@$Ifx`z5*z`RrRQ2=^t0!L@*n2 z5q$J-OC5xr@StVwKDdm6m?n?*%o-M#%jT_l)3oJLi!mRP=N`%|nqDFr!df~39WSm- zDZs@L2}G_d?6pTl0f>cj%Xd)*Axz2v_nGC92xLQmVUmcz)aLOVTG5w*KQW`RhtURP0R4&~D&6Sfv50`%;m;zJup>ny)>pcn&P3Gd?2v-68(7m} z{-7sy)Bmyq1wl#^!i7c5LeZgP;U(BTRR~RN95LBl-J);dHk*=^U$m0f`}$PL!RMr! z!w55HuieK_?zeWm@#L@M;}@lya^@VsyL?=r>)$H&POu5VGhqm#;P2gSe z{+OlQSulRjU@kAHX%oAy%6Q#A?psFTMCYGclRcV(0J>f-Z!!s1y5pKg105A}s@?Cq zZ5F!YJEatuUIsdu#{=9qH%j#9{KNHHi5G%vmQSa&6X}I)c)OPCBWG*%Cg=JlAHlh> zxF-T7|B3h^+g9O~2Ejx=!kBQd^|+n>j8TWRw~@_K$J3jh?xwjw?KFd0B}FkiW0$Fx|KaKVPF zg1e4@;LDkUu2gA$yIs*MgWfwQD^xe)O@V_N_1AO6EG5>(ggO@!7>~h|77OMc(O5omA2xtL!=6w8jp8Q{E!(xyou*sAlNUSp*<;KscIn#gP+PuF zVDSL7LSi;CyXW*5PAynbJthD{UZ)z*@6|x9yS2>a1@UO5zeQCd9QVA*cRjU1<84PI zGffu{Kk)GQl~eLxMOcATE(NTgEH2fWPY3@zSoLpazrSdTnYUwU3OtFu3mgfSPcTu@ z9XQ!9e5x#5$7nbx$BMKj1JM2M^otjPwR=Cua@=IvKoaJDXU6*f7h>@Urt3h1)}@Yb z$iZIbmrs+#fu%hLi?r;`F~lrDdbz_}lNLgIL#RnhZG7CfQtLa|!6i7RDQDV8FXql% zHO$BCk*b||hY(bQWb}o<7HNX6masBq+gB2>@)@MhP?yW4n~LX4nTg2K^fthRm6}=} z)b#Me4v03g=&8eCc*;Qvv)eRynRh9bZ4g`d!)eJalkWVTS)R?tcin9bIfZs&%;LsP z$#nRdQ&1=vR)p?1n1G-c-y&+@LACQ{!2K++qIulOBvowT0z*vW!0ppOsn)cmHvh3j zHm&Iur>^La2+7aLa(91{{A~D>>h%Y>VhC+;46GJ^VU0I7y0`SCUO(!$S1c%2K7*#`81myQOHbNMA`I{XjC(6pFi$Ij-b>59&Cj;nm6Ww?X`NY3nXrnF! z*hi!*ptTr2T8$_LMavaTUmL?9b;`74nP-|yL50`tWfh4{UZyrxdGSp{#9OQK&r!X- zPAt7Ux|zR2900YG@A3vvHM)BNr1I1i$Ip241;a^#}*83 zV)DuL5B{agTir*?+f#Z1o9WXA=O%?@VLnZm*xARiJIimUs>Ufky8C_*QijPusYSbK zJDr7RTP5RQd28D~7t13OlZAI0W%@O5L#Lgh(0)t1I@Je@SDy1&MY>J)=(X>IleFr*Bfk;Y%5cjzA$8lo#wUkMAj%w>M3_=heZmWRFN*@(<;?3CPis*DMl8t& zn_>G+m^_^e(Or38=IU?f$X5UAEik*`i9}7+aR2!LEK}mS101A|!C=d&u7SZ^^kgoMUW;PC9lpqkt_Kj5z&>TN*R{Q<-2I z0gJ5Jfpq;16Wld-tRdY~RfE^8N& zPNQhU6PTqqc$RLo@!Y+IIzQb*2u2fNK5uy&nuhSK<*mj)F|HH5logHu1UBcyE5D&D zuv*xUb%A~@UwX0_UuxN2>Je(lJI0;fP z3b+Nx_PrKiRd4K5``~?Ek5svMgTqXTqK)g}%g0`y{YI6GjfvEwnD_OFn^)35rY=T? z2qryP2cB!txacZ+dzSR7zFsKV8a8U1%UKGazkR?cb(Ry3iwP{ISADMZt@wSGL~}`I z_ABbLxev0^ZP_7po5)Ti&>(tn3y%0eSD4`Y5WO3BbnVy@Kc03WNtkmOVr$<@k<01G zB@-_G{VxKkFwGT}2AW5=j?JA|NqPS}bB6jS|}3%(ex4wTZ}StOxM zDM|(XJK#KpgJ+0wqrRmKU241y=JLIvMwdIJCEGKN;WMh-iw$}T#JG^y4=wxQ(dcfS z!V!fjMG)UDvdfBfzZSYZN+-`lsK*Dw55s@RYqz6+Wk7T+x0%>8-Xq)tEbmrA=-2bS z$0{>yK^4{=liW&tt8zHaBlmHoA7ZFsq8B8Px_MWs1F z0`djgVy7Ghqv%2NItRV`%z3?W&?l?arJv9_sae1P)ePgWF>Kz7c&Ul~lo%Jx7qaS1 zqC{xZB#m0nNBVP5jrWFt{GGee>ddi4g^GCJXAh@0!;34fZ*bLmB7jN_g7g;vQjLu}TkyEy#Iz%t@NbvL+Q5vsI)-5aqNA&42a80-#Ef(s z0&U_Ug=c>MHEAbBL-`5e8)wwuD8L#e?2iNs6pacYg*@@$B(G55U89rewA!h;f;;e@ zV@S8D`OCjO0WAW}tfozo#T`mOfwRit|2m7|??6mWruBNyeN8aS*}%JKz=B`bOL?7IX7g7p18@KHNz7b3ALm<@j@VFQL2a^@V=O&0lWvJta(x^~c$Y8=fDLsBcGIgf{c)0DM zn3g8J-&YA1?a1;^UsTP9Fot`wvPj0Xmzn^yz{+oBiB1JY@;Pw zgFIu-1sgxOYsB!z=a2nYu2oyApnFsG&_si;_8)oaM!39_vz33ArTv>|I1uDi9n>_2 z`fe(uC>4$>1GjiyHKS(lW@G|J3IufMX7`xzM}wPa0N7RryYIkPrIr*ZQ{XQq! zw+SXFu8xF^lX87PsFNZo&~od1NF&8t)@eJr8zJdB75rScGgMp2rf)^X{zU) zRs%Kg~@4M^kRcYXUUafb(V}Zb6^0%b}I~32016N!5#4qd0ie3NT z=-On?A!RrsC4k7UcNcM7|G*vw&RlbUC(Fe)RGjhK9L>Zl>^Oq9u2DifXCk~fAuInXWaa->H4n5Df0dJ zu)t636h)$T6r(nt_p#7vMut=;-&DsH_};GCT;R8A29(AGMc8HBl=fK;)EE?WFFq^w zSoDPE+B6~3QfXNDWifi@+W(kcTbH0+Z+z+zQ7F;+a3<7!A+a}tSETZrLuBr# zCldY7hMX7t@^dPFvRIvEt|9BGEJZD%boz-p#;a6^N7i2**8dQm5BLN{%s4vc>7yMr zR!ftKg^A!csq}QJV>))qsYBeOL8&mdp=kwqFT}-4K^>>pN}H?7eUGFHix&1X*1xw- zq(S=aijk0SSIFs1nH2cWhd&9z(ceYTZF=;01?PxamX6O79nsvH{36s7_8Ru|o4>T%8sS!Si22FkI%^n3w>+g20d~P+As58F=~k^82b)iAgdk zzELoGvWE!93Cn&0R(x$!lVuH$mzPpNisy}dB`fNF-%tPi2`|&PQbB{kFV6Sr>Peqk zlh>(iX)+^7fKZv*7)okkdGil1|KTkPhZT1KD1;tRJtk=r^#Xpn$Vn4*=5htgOG!&> znE_Wi6yNktroX)<4k3#Q!H~*rLND=cEIEcldDE5ajSzwuqjk)9sI7dWqZ5%c__w!X z1N=Db<}+xHv5MT3e%{As0%6nywmmGYtZ+Gyg**Pr@9E2oIc%8XO*u;u5tY29aqi|5 z&i)@l9E3hF=8^Bnf-~~FZ*F3GsY^a-qoHo)`ZHF1Jr0gz@DmxHTh)63oUI|QY#aWa z=1(v`l==JWCcy+$l7WI+Qu$BC2)G?v32 zN6v(^cKGgBP)?S@ifAnwtMa?rR6YQe&53#f-Y&1=svqzVnbF$?Xhw&s1wSnD!aVd3 zhUyi>-+*KKn!x|deC#wUW)YMH50mo*q&QcAR`2R5$4l{0lm zM4WgIu15X+&m)Z5iU!}U2x5uDb*x&Dc(5)uTsA$h2GoTFe$KuKiRVsm)})ySGWJI5n>8nl(Hd4+s+gnHzY|zEe zZfdI`-8{Sb*|pgt#LL+7j_$Z1nV7B57AZA7f@{!gLRytL@84MimdwtBp$gDL1e z(GMEX+n931q+p+Y*WOP%KBl80T!WSt)2Ngifm@iEsHq!486GN2ql`RF@!tth8>5a! zN6#c#5fiR@j6DE=Awh^=K_4@3K=PN!e$I71Q_DViA42GE8a;P@ac2Ht2m->T$KC@;JkSo#;HqS?!d!w5ketFA(mM?LeQGU?p8I5`QyOv?9SUsse*<%evwi|);Z^CM2OkQE&g z7|rHhhWBl|uDA6n&IITfIRsj#3LPW4`v@Q#@sI_&ZG|w~c)~Xu%AcP0 zZ92vD@Y(vOT*6$N{MC|I%U1B^s%nuM=3Tq7Qkh;kV9gb?cXAC?Q%6ioE2c+KFyn4; z61+Ex`60;t!^QA0LiI0deQSO_|9~C~MqVgG9K2-S#&nNLvcN0;)k(Jq3w zawgw*0yLH+=yk|7^mBN6+?hXkNtAaqULg*)aeZ>}M_$zQF8_qDicOe)N|8N-ALo1y zU>HhKzKTmka#T10!vZ6niv%g~pHhOGh92(f+E*PW3y{Y*rTq&_S#Ilzv9Es`h$@pX zEw6Be2_1kao^~}oDyYq#mu&gB+vCWmSG_ZZUf|{rhoT`J`~O;@%9k%_jS<(8Vo`;w z7;d2P{s%mIr|ESj949{z((GS%2mdF-EbuvtcLl8FB3%DLdW4X2Bs$WiY-y~<@Py-NH)udAAiQ`DHrej$`66wk%9C+pF&L^HVUHXdr)O*G4Nj zdF;{7qWy4Frine5Bw6Bxb?rj1eO+m_nDMu(Kp|92c`wlNRetU~XHP@zZ4NmKn-r7yKO%MTO zCXer7z!s;MMGHEzmou0gbh#fyF|Brgz>;--4c|dbw*;_G#rho79mx43W}gmAJ`%2G zbov}&(ugdP$37d;C$;9%o?>n0umRk9&lzB8um||OK44_3WxAf-+YD;OM5aeE!pjcK zm26}y{*L-WZ)(6SZ(p;#9;q^8a!$Y%NLRuEC+U53n8DXuB9%Esw7W#gI|l_=`}>>Hxlv%XQD$+a_foXd>57eKT1oHaRTf(6G1qo!f4HJ5v z@c-?-wv)&%lDO>$jz2mJM*{8?SGTak*NYVgasm})M|k>sT8uGWJZ75{5Psee(3+erN|r1iiJN} zo{2niFu!^;Bm2wMP7sgU4q)aw-QM~rRlea_g&6`f2r>}FC^6kd&JpC_Zm?8d`*zA= z`76lkKfJ&s^6b9RPcH;vux7vh(`rfkWO+ZtcHOBpIA6^uxoBVm3!W` zAAcYnC6og;ObKyrP`;mGxk@5FoPL2@zuaR^i2qk>8x$%f7K)k4JJOn1-wn(zK{kg{ z2`>dZB9|_oSQdz1Cxbq1<0qiztXHz!Uf|M=g)kD zKSeB8JK5)a{@m4n!*hk0WD?HKuf!z}Q>OzO zE$E3Llnu38pOB%Qa*$^iJ(Rj1KK9AYJY{lp<#Y;2_rEG4A6_ZX+=`x`!Noejk*ScZ zeK~Bhqq8-AY^nwWM4HntyOQlLEdHuIa(gDD2>$L~9z!R&DX#9R=|RN`I-pCc7sSA8 zcO*D)WR0gPmJ36EkzvF0YP~}cjydoI4yIf2U!S(d54C;BCJ<6d5c(eR_J9xz5XxNc z>8_Bis*YKzF^S3&pk*J6!Ll+S`JHoN)|CnH4Ur__e(y_!>>y8iaNPF^Z&Q#WG(MkE3dig1?|H8+K%{T6$hOtW+^}GHk zQYvlp1%6^KLT8*9BWusWCEJ8`#4gn0TaCl-W)`)fbjevkyVcxV|B4ZxqN;R<^z$%f zASq(~Z1-EjwCe>=Z#BQ9VH7aH*#EPmLLSMByC~W*j}h&ck=W#nfDD(0rL`5uUX`P@ zieK)I%+w8$1kHJBt+sA;cel!#wZZ^i=bK{g9_=7rs^1EG$1rrso!?#?DKO*E-D7D6 zoH|vYXi8=j*NNReBByp1wdu9CNNLg2ZQfM$M|+Zv#EF&T6GB{(MS9}Ft)4y|D9gl? zpggMmo?iGYQSj*HABAV(KmECNrd0O9md*e+P}1BA{w zd0|_D5Yav!cFe2$czh;Lu+!FKyS*Nwn-aMtKW@{pyAz@Zyg?}qKJ_tG`H;In$Sb`A z;=ZgY)7d%l;40n|xI2zd3nLa^W%!@YM&)xwsGd2Mmm*!tVM^_3kn6NbjeNgcD^{=6 z>QH`Uin%>n_Icli4}T7vldBl6p62Fp%HONz9eM*!8jPMeP$Mx2;7r;_)Zd{Q*f4IE z2_(EC*boVk2JBUlq&B$jlaH3L`fMY}r@CHonf# zO;Txj+|$UD4nvX_&PBFe8B?8GdBg&@;gz4-BDtF@zedtcNpSeyI=Mu(eNyelG0`?R8=oy=zOuoA0b6rdD9aC zaY;r44|_p;6Iass*L_9)munsYS{4!H=_=AX0>)ZquF>^JH%!*1pK4H56@q@?SZ94` zDlv;j1kgxsTcqz8rgY|IzzFU#f<@#%0(>{Kaxz1m(jmsx`tTp!i0Q0l!@9HdA?e6- z(?=a*gp7=CpG7%YU{x-@9E!N zB3e!P#Gf0(wMt@(*uPW-N%@^{S9neal}Rms-1w|Iu6wXN2BnfqF>viYz}J9$`59}S zYAcyFE%4oSUY){dPBpUPI%zCm81`w&`D!Y~I4>cC3P?F%d!s&B-rcb}sz81Ys_d~w24aPh4Ff~0rFVg8oFUi?v)#&{UCw|GiTKWC=d#f<9^o(@I?cR_i zAHiKf6}_^fAvTV$cx5y|>HxA!^W}Z-Pl00YM}b{C9JK{!igCVb3rF1HbN>$4fH!bn zw1$%sy|!z*T7ybc! zdHUA;!oWn}P>}si7T9iR-lYLVof0WzVQK^n@ye3gRYPao=@I0nzD67P9%xq>*+5m?EQ52}k z%PkFkK|(a|F_-y_DyEXL^MplxHq zhf}#u+2KdXC@3bBobW%*Vdl@z72miHrI~St8dH?;v5OUU1q_#iF*rfOzX>)US)Xg@ zHFY}@O;p1{lDqEFW?MGnQn@5<6{%VdyjnU%1F$L2Zb=8|Q#R8J8I>*D{$!B2o(S_u zz}buUX;2Jm*$lcjMpUylj9tsla52Y`!K@6*=@D~AJGd?FmEr$Is@>}D(cO>A{<`(mX-yL!&G8!s&Cy3pnhaUKcy zy%vw~Q06#P1OXRDNC>+1+OvR@!t5nRD~9jf*0$EF4yxcR-nkOgLE+ZU9Gv&AY^7an z5m}(jpC93p`^F-WxOVg->lvbiZ^Fx*)F7Jg?&@-iu5e5`-l&8Xp{6$im2^uN(r$=|%#OhXyf zuc7Y1!O+2`(LUw+0Qlxk>?8)SLKAfI^+i+reI(_Z<%A8%9DX2b!EQ~QhhDSG{})zFoo_lj6D; zRk+|$vc&$jZ(MltqJAV+o{C%}>$uExu~`_e_klHFzxcW7Vf5@$Gc^Mr{^@u^uV-Ju zvksy7Vdf-M6agY-A$&R|kwSGb=I=YcXP8u*Xi#eQYZ5hi1v&fZb2lepZB zFgvuvdc{QdQ!b)c-BV^!L7|@zviXBs4!`&e1UZB7W4|Z^X4-qs5`Q?D<}QN4Nxy)@ z)eau@f-Q-x6~#TqR5aO9k^`5vp9W{gx<)0KKCfRuS2D8_K z*8R+hy{)3V)>f^DrG$AW@zPHq_g_&;j26h;_ItmBbv_Q!cyVCfNXO1|IozuJL?K4X zZC#?|L481C{NVJvFrHZBIrfESuK&c4#gmkIZnxHz&6rcZC3Z!Rj_-Y6wKpNJL%mJ& zx}!KnzfJ_nnPzN>j8ZY;?^ z3NLGVx8Viu6PViDCl4j2f!0R&d{=*}pO)9vl%Ln|v;z;Q@p1+`*xE>1ATyGAIgH=& zhud2*jeCCMx&Js-NyZ&xt$L#t$Qv-wAy?5Wsi_zpVA9-47DA{hU7YDZ7`R>j&|XJ^V4{y$&aQc)(?13~RcZ zHMpr2j%~bMlGv=E38z|MoGv~4MLHrN=u8c)qS4jw`2-)NQSIr< zmWVd)Ld97P8#wu+&wnQNv$5!p3U}#%b0*!C99rX8eXdgrJQ+xb6zV1~pb(Zb3jJLi zv7&FR>vbZHj}G|}W8?N}T)Mr?2Fpa@$~S{y&oA$=^^3j{ju2k07CqTYYM*7X!LC0i z>`yegM7+QWYw73=f&4uKgLCiZQ};Z5%vmP5*?8^wEm>Pdd(EE|ky`5x;a74fBX9{@ zvR4MX3Bt{p{KQay=HXZ)GRr0l5@jAycUAU(YWRnlSmM&xYo#i(v8i)RquU7jw)WZs zL07wi?Lfqlce@}pHjTvHLbVg`#r$|jZfefVYB%MGab{w(N7h~LAC&=G&xltt@+9KCFT2hA|vT|zmDuU$74Z@=&iz)TsN^m zR%rE*A#yJxq+m4Jw85w=$hCzaE&^ml-f5fV?g==;FON_T72Jg)a;1NHhrqi!49a+r zI}jK;3QiY!4Izo@U9DwCm+)fiW5)cehHubXH5`tc!wo(TV>2WTH21S_Bwxl1o#ss9 zvwystfUC@&R~)~?9*YP|!rXl;YVj+SI9 z>&rdw7LjB_HX3TpyBuwFcfok=m4g&ob|n%{>9t(@PrwKFGF?c^UNjltv#tv^x$}#q zGNIqJdJhcsIoth06$spVZ8X#{v763zbA+1bTncPzty*JR+1P>)MVcVsb?SQIyIbF1 z1uoCz%ovK7OzOB8w-}%FaL=%P>7nQuHqGO@zPK6lC;f1~p?k*7wR^R0>-`69|IZiq zeRiU`yAL?kj$_%0n4}+C-N^dlvadEhf5kT7Bl1}k$huu#0_r7a;UMr$t?Y1*aw=^0 ziI8cC7^j<5*i*w!`g~1AavFz1YTRe3=Y(MS$i5AS7wtbxs$$*uF+tiBebRJemr3|y z0?P7Pe&n|-gez~E=>R>K80(TCT5WWO@+?kf;FWI9$(i=A0s@gwuY0FsqDFQ@(!w5A zBpK=(A<)Jr`+%QO9HYBc^TeS%1Dqi2jS(sANP){o_ytf`O^NRjol5^sQ64wm%>Pfg zN06}XXsSkn4K&zZ1a+75tKxsTunmo*^?G<;1kezt&04f7*v%Xv>pxe>3mtlfYY_Hm zEacpZzyDGKH4iD)eERcQ%)XPA{`HBjum3snX658*yKlZA*VV6@osRph4?+%_f}*O) z#MUR}F3Q>vI{|brwP_`hI`YN&Wjw~)`)CgLKQZJev^?L5QQ&NPagC9r(9B%cJgkf8 zLgQQzcLz=wn#>y=O&zaZ{1Ld!f}DPYUu}x#*tvd8{88$4w6tZJOYVwQxfqmlnwEL z17}D}!1ln?n?F%oqZ?n(0C`St;c@jv>(oc4_%SVP$U@1=0iw;Zzu5#;ZWKaMnyZP{|pns~RNCcB9I zZ`!~PO(W3nC)G)}vUq@Yog_+G&ANQ&MS4IgweBYULp7e;L`nHtdt__T?vUj5^Aq(u zPZ#vHi)kaH9}kUENB&$x%eX!nN?Gat{0U@)xLiG4!D#jFicMnfGFCDQ^$v zT=7p^bEQ-&cIB)L7O|@_VX9iDbh0DJxL@Ez3%gH`fTZSOFbbglQc$a4NXKQsq461x zw5>%{>_8z%L?Wq=a90F}NtemT60Ud2Y&JhmNrPcS1q7D))zg;T{lb>qI6Ru`Blw5@ zha)A1NZGG8<0@_@))&zKW5NFTT5vS3^9A?zF!qEXQKu7iNAu1%!tZH*n<%@qUawLN z?c~R3y2x&;JVOm#?8JFr+jK}b=snZtlqxhi*5+%FlXs6dLll@MtX8w`6 zC)14~$cP|;n3;GH=AMmTz=*wHQmVKWwMMatxoKG0=mvm0bt}|u#*(yr1{UtOk$bk? zsnLVCl0Q1rhNF{NZKCh%5sgPD`n)77+*~u$ zJvO{aPv@t580K}4;vR9!o8eX0cq4#fpQ0?7{s@{YUCF(7IXRz1Ke>Q&emgI4k8|Vj z<2Y^k-1~RseGv6dxFxG}!+})1*S_RTTsu#ev_XT%3nnU@UDJkW(N&O}C!eo| z=V$bJaaS5}3G+@GCXr1ed}t91exa&8^=*%8!1#wRoVB07jwv$Si3mwA5_%N^(+i4!i*Guc zOUv~3{@nNFi&bSX!K{mjXG6Nb7P(Si5xPvCrHp zxpGtJRny&2rioKr zCGC>nJG1{YB1^!J2I29RY9OiRu_54y<4M#Bzck6Hi2oD(5M%lCpJL(dPa?xy?|{h; z<8O{NtYk14mypxJJH_e2SEg21pys;zdRhf}J%a*-XfpZwZZQh`-vQ!R67eW$fX=Em z0`($C69HSOYN8?zy~q(M$WP)72x%{8d{}rr>Vmyu__PjR4_RQ+NKO3zIAf;w=7r>0 z+NL+{++z}~fGAK(%)>EnuZ85KI zrch?f1}Q`WJQ)c$oW)Ix<-^7=Pp+=5+3o|4YKiXE`zH2F-vYQ#cD zc5l5j4m@WiMJOL{DRi^(|JjMQ{f*9-U{zcNmm*$wmONsv9}S0+d)0eT{y`ADc9|)x zTq;aBn(a?^v8$L$grC*1H|J;UKvdS+Z1WSxZcw|9^l%2Q{O=JP_GwLK5_JE$NL2rKI^6l%4i-d9 zILHHde-LvLFzi5DL((=a9!k?a#x{E?`Kx!p0+KNYuGCYD8cqEg1o(V9dRy%}<)Pb5 zkW30f6mFv)y%xbh63MkP>|%WrdX^QGd{-JT*pIbN2QY2$qO^W|)FT*e zH~CU6LS%-Lu`;t!U>z=taD-2_g*ma}yk8ZWt1mXWUiuGq^*bOBv-yMD2R*jzCTe)n zgLAWJsW0~lJdAMJq)=>nm(L&W`R4rvr_vs3l7)2fYfjeTM|m0Yh6mz zN-{BXW6j~;?gqC-+hXcz4OAi(ruQMr5OKp_I48mhD#thG)8Db~?niphRZ<)LDiqby za%xUGrZBp_NZ0CoTmpm46SZrvN8Sb!&i008xP3ok*$RDEdRW>b+#mHiZhR^G`L?cp zti!d=tvEq#DcgTy(^}uXU2aj4+E6I;b2ltfI{Ahz=cFRO5eawNTAi!F7jZ;LOzR6a zft?2h8)}_6ycc_8Yu8%1l@bjwP-lr7eGXE9+OnMJ1HC#u-aiQ?bSm(;MrBgT<=qexEmK#LV@X1T}J1NBW%} zdbO7P!XaIkz6;--KH^8hj|4aGr%4`u-eEN1>xnuL(vfTD{>g{pKF`EK|KXM&^U(p< zunX{J-42-v@Gx&T|Ce&pl;FP=j?_MSaR4e@u9R|#d1yKPGV1)G71btX)Hz5op;4)T zpR*GyD^o|F3g34AY{JGiKi)kbCn2h9T%X?|F(z9i3vbD=b-Efd_b>)M$3HbJdTb@$ z`32}kK8BDIP^rh!8Z8PC2ZEU<97Rou$;J&2PAw+^dqQBgT$Z;_#tY(Dm;=%&7;v?q zz0DDi#myLvc5RA6G5dsc79~$aDlTEvt3K$XN$7+`yhJ;}n|i}L!5smN${Ec*R96Ci z-05&1b2ym{Io5^hqIEh#*4XL3mCE=MU)hTy9P1*z2i38g&jkZL>BJP~x-XmGK_We* zX66@R5Mi9{{0<}T=37afhtnZNQJn!kPyn@ByKOHgE*(J7v|<%w2R?Bhba*3*afiU5 zWo7Iuvn4Z7zk$_bhAC)y_>Ju^zu|QHJB+ju5lqh5A%V1+e*F$CXMwyhacr}|=Cbq; z&x=(}uw*Y{bt+thgZ}eEiI2ejOokbcFH8M+rBN!$ROG%fs`h29@BWEd-r=>gGIGxE zG>+b>`1QRsM#&EgKQoW0aJefYzkFima4bmr@K2B!p7n8At z_>O$oTjbU7yAro=YP&ga(OdU0+IEU|zp)Gp5m@*%mIRuJu|rJI4ZSdqgs5*v)$|+9 zvp-yS#N+ufdx_cwiHQ>LE3d@Bdb7eoe*$*kgSvtfe|B^*B*(IMA7Y}tEb+I;tEC@* zGu;kd50#qG6d6St@UxQiS5XezeyM>>(T}i3kBQ9RrU#x}7)l7C(lT2VM~r_Wo7fH% ze{=Va5y6#F9$KsGr4n;r{^A2glwhi6Ji3pUq9%TQJF>7lKd}9<974pqPa4X4W~59+ z`q+O2iGUe9&u{{ZH;e>P(u06Q5k3WBYezvk6i1q3JE{|oJSC&wMjqx`nE_~iR#n!K zT{dmMh@76Ag^n5Ma|M4O`%M*jLEL(VuX_Jp=2pwsOLmE9q2AVC%nFpPIw-Z|&7?jz zg}K40caPijVpzA6;3+t>jTvVY2m3SOQ!x*>@kDP`2n$yQY$*Cg*Eisy-#b^Ctzo|^ zQPe7y?a_daEPEtK=)1_UV}XLI%xO7sX>YwOWgY_!W<|E$EtFF*+;2SjxJHrL=ai9| zo?A1PYN{cs)!FvAqLxFONDMIEMd)_K4@#CExzaI^OH2af)h@CvOyX-n ziG*pPZThq!FtkH*&l=tT^oynWCJqD1x%7^q!Dh(GpS{5x{q{&%!2F@+xIS?B$Lb7U z%Db&|R}1k8nKFIk9t1T4$jBX14~n7_QR4ch9G^nb)2Qi&x1r(SJ3dqtCL4#k=!!Radq>Jie|mY} zG_BC^aG}1<(-%4NF5=wbd)uYopVHY9?XZ^~Tkc^@F%5SBnSaGnb1{a?f@O|)@hMH) z5eJozUdbb;@Qd6L00<{=9oVM~j4BQa2C%#2f&J`7X5$CK2+)iaT$cIWuN9;0>5RiH z7y8eAJn*!51QhRl_tz^lx^k&`aAfQQckqDWo+XsPZ>%fdD}QEk6pu<{l4c>fywMEh zwrr=b$LnMxkOU>N;v#f$Zy%;Z>1u-p_xjVa9%nYE{&WoX1qu;zj(XMx8IaptbE3ur z06LEAe`IW0#0lEHNJ8t4mhnJ&T@ek_Olj~*=C0^dzMI46+opm{daF6atj@nbWQrw1 zKJ~wUE=jz~HA(ku=?nXsn35!3n4x;LLGRjvy=ib>y> z*?w+Hf5m-3l+h~*S!O-``tdu7mCByFRR}YPx~JhoPly%UzAA)7UY~MA12?R*m0BA( zQ+;Z(f3hDk5>KEbdx~L50~e}dLVNy$BMkIiC7{H<&Xnbewvx!ku~ac=9E z5hy&`i#NK|D%xXHEU{Ipn_0Hp`Xh{JkkPcr&(;lRb z8D_yb@$;9qM2bRqX6%F0@bA@`nLe6#%dR%hS3j<@L)oIY{os`}<$7U4NU2#uBf6SA z@9RO!Ue}1CHI-K0A4xA)|EJRiO?>0*fy4jIQss5u<6*PgvVA&C)o~PDckOXeKDN1cN`Si?KOC({oGntI!WMog%wS4BA0St4^upQEx($km=?#^B zxGtD0a9rqQ)%`y>pQ;TOg{0oZ*nU4FnRHU4QYY(MP?H*913ho>v*~Ni_vJAc% z^}6-uhTE#mqXEYrlmybYHXHTkzC>J7-u5HS*&Q7Xt8{R*;6Pd889&!3F4NG%%Edqs zJ=j)|*NyAZUynh(h;U)OFie7mPPQnH?c;-=HyTl3ejG_jxAqo^D}`wSOQZ~T^P!lL zzEQh+rn}^h{p?#1ocirDa&2$aj{eYBX}pM>Xi5^^(95PZGKEI4i=xHL1zpByJosF_nrt#%AOfsgf z3{K>ce?BA%WhoOAElNRsVq51+_CoNNKNPO`}OXpZFf1)Nfb0F5%#xIUOQ*@bP5^<|_~21IXGpU+Bm5V%e;K6{mBcu* z8>AtQO=z>l5BA{r;1x3J5BnUGn~!gNS9d0Cl)(zUt=ypX?1I+JUY6-4i z%k~kt_;t6B9}fdUW@ht8f=ml!61`%5Eg@=D*X`%YXY{;Z$Vd=BD_ZXjQ(iQBwdDNZ zGG1oiK62SH1ir(>D|BnQ%0`}#-Zw-dCvRaf3Z+^InaM|Y zfA1FnKSNF>%6(Ki>!p3+y5WD|ROf@xvHWzy{BPp~3tQ!D*4x)|#QJCbZwx!5)LlK@ zjq++F4Q~Ur=D*Vm>Yo{s5cl}l#8rB}z(+(8#IDJtBPpzS}>G2(iy1>+zWgMOh;;Mwry9ji#{oO{#Op!OqYGcK^U>WOYdASe4h~e^Wm{h{eJ2&b(KpN& z=y?&oIc0`GiN596D1nZtJ1_6?zCXjPxBxtPWY}XsGz7HOY|GCGlK|RN#A6uPYCg;{ z+?4$H%u3+1FWX%4q}lxb7?N!bwx`~_U+K{Ax$Pm0c#w%TB^JB=TPbsMi51HtGMl*P zVYaOww;a-oiK+PUPSX!k{+@G!bKv=gn8_aWdwN9(_o9wYui(+5e|VUTz^pt|bun%! z*uBnd!y_+;Vm>O=Z|6+e1CygIUrXXYknAnJWU^b0+A;--3|VT()QgiSTxvpmYc|Kv z=EPXj%Bk}=He_Q)$C3-6&crhe=ve$uyBp*(O3SBxAv6(J5PY(zS}7)|6mtp=_%G{d zverf1DD+IY3wcI~J@tu3mISztft?0~t!?!Iac1`)&ks@N)bj3)?;BsEF zMGqA1>Px`|w&vTQczz~OD)`VmG~|syE4(3YeGRsVxc4fqOGI_+VN4}g0RJ}y`-0co z#?MTIrHmYc5RuwvqV3Q9*UuZTCE|@~Ucn*m7RShsbh_=a_4F_a=%)%exx*a4F~gSo zeYh@EPnqj`#)|5&Fq!ZiHuU94pp3w$p#BdvYF2yc`9DbU$_}Qu6ri+7-Pt)9^xZY-0 zGVOV6;nhu}c7w-XB{{V{xI0YmJ|F=mWg8?=H^C*5jYd&Rf^&8w0T6lXyZmnUh{6aw zS`cqHM|C=EDqV~;;T9L4rPqa@2MaT(Ku5wfL6%2jvMnd}=Ni)!_dls2Nz^ilDmkTN^q@hKmR@z-~1yaH4FFO z-#J~eoGkAvnKRI)Z-3|BAZTu8&~k2iTBN~U`{&T~uDa2bZ11bx!ptXs$WqZbPtpCm z(w%We{@|Ne#go6_E#5n}=;u&7}BTjkmwS z#f5-?ZH!cZx|LOBTnS!%mlUYJaho?M2x{D1a&e7vGWD?S56^k8=e~m|%dQCsq7$#I z@h}N7aTgj5TXrl)?{0)5XYG1)qTb9X-wPu|gfc7L3SRI8({TLE7?} zAu_Qre(KkMMWG)Skx{M^J65D;^;AztvS|0MaXG|1QGIcX4B)LDyE)L|YH^NvYSD-2 z3@5-O%IZqX=^UyNYI$?lU?6dQ@tk#R7~=~Ow-W%y-ZbRdL`yu^t#ns;#%~dsBJ%UQ z&6Z~V5=IT==5~phCp|Da0f9YgX>DepkEYigoBT-an(bg4^tx|29yd?|zd>=>ieC?@ z=HY&rhHVYi7x8)Y>FsW#o{d$l&a(t^WMrAQie8<625f8g5)Mr_69yg5i`(SjPf?Wuvno z9lJ16^S0|sJ5Ki++`BocL(2W?Ghk7oWVEx^_M+}R;W1pB6>~V9uElkPZrD2*=dTJAo8EBG1B~N9q~ONaYS4F5Ri!?+ELKhdW6H_YOVcYl{~wg{Lm*Ye3hC z>yrAzNwb694{n;&<#Br$yHIcmAj+y~1j%bQY(mSS|e&J9la{z4j zZ7YTi#G@@SBRLzo^81UwoqOpnl%(&H`MA_mC;X#F82ebav^>SuAI%k1 z2vblPyxY(%SnM{@$>~g8GT7Q)yeoczWddBZfQ5l=XI5LmF$IUEw`dz`{;y8xWd_)& zq~smGw~p%tS59Sr`#+TS}|k%3@iW!|O8xTS60wM6`cdm)F?r zKgC0vB6T8zapk?J=M?(kGKugq*a=&q@YAw2hykt?GYZ7)*pBUHJouD4^L5b=9acM4W-+peFgiNAwms$Hz)Ezg-T=|zusY&BsD@Mz zy=Yu8O%l#ciG3TaIKd4;KFxLi(ybqkJQ|?(YLJX?H$(q(B0R-+Fu1ImHE}M$C8vkB1;*{Uio`c{B#zKRSNcim0@_Hsnl>o1Ki_q0u@4>Io z%ZA{~mmI|Ow^8N~Tguf&Y2iTj(xO$qQ*BMIM|Z4r*f=1dZH(hy1 z_{ZF6rtoU4p=)E~JAC=M@NtKh4wMCEGa#}t1^h6YX4IKX>2Qpq==_oZcx`Bd6Py(4 zahI`^dZ9+sF~ArmQetYGlzAc>lDV3Gw#RgG*HPbF#Jk7O#kVOLKc!@ONxl=1%(0cZTMKG%@SD~O ztgn5J0P=*vjdoj{AHOhlNcZm9PDik!2q5`%$(q~{{}`xR)ZROdxf=eBX*I7ce}hc+ zMhew(`=cGoukQO;JNx$UINCKP>xGV#rrR?{$mUEa%%yM9>gh5^68-#9T9E`~Rd@Ff zjPHXc|MwxW6OPiuy6Z|(%LNi-~*#5xRb87M2Yvb zCC7aun?9U*&Kmp?6{(qs>qF^CVp}mMdmDv**KS`#V|f;1>Y!6K%F}%>EhCi&f@%!3 zaR3%23@=$_rByg9mYye?cd+_nj5`J@%dBNx8(C+NW@Kf9|13{M=(N zPqBS1*@;Bth~Z`YS-dbXo^-hvR=>JADsjbfCODZ3dIS4~k zmc32_LxssA$^ewO#sXL6_fyBxdC3RDMt6W|{5?N?6Q3#Iy)%a4eS55vpf->4ei@}l zmucyft?F`g$6=xJDv| zr%0)4n?%eeM@0;jWuCE9u0VTvY`4(9t-c8!O-i7v%m|0#TKa~|vh9@ob1Hh<%@L#| z;z3CNFYCc^FQ$){6vO!XuaDovHR~{zQSIs&2EqQMpP18pz{gP6a7F08HBTK}xoKba zEF3iy__9EdybeY)>)}T})`RKZ3IgU-ZecB~nrEj*JL=DdcE-=FW~;KITENO(TF_DA zIq1wsTHed^a%yLok_X$X0i2}AS$|odF(z%|HyT2PjC_v-h)vnifOyDzDQ%c>dTNdQ zV$up}VH%8q_Niw*LHrC~Zu0*dnTQ1=nkZrQ3-*O5BScu@k6cKR-VYPh`@hU!cwQQrMO%qib2azbeA#yC_&Ig|wB#c?<-dk3BhLD^PueDM1-EJsrG`v(l zyNKJ?Tcb6$<|}J*zf^__hhN^$Lf0O^P|HgLiz>i zn5mMDRzU}mhy324_%{iM)1=CgS)0QV7q<&Fn_X%A3W2Uf>D<5iXe`|fy&l0*KjsuI zTqpWy0B&|#4{A1s9VIv}=f_6aS{=M|tEZA}aHMOXkI;ph!5axcePskAW}k>MY_oiL zMlF45_y?VI=}U76Ak98{plUvN?q2kJ(fulGhkJM4GA3}_<5xw{HDoPx^ZpU^^GSwX zX7r&=gG8IwD3Whyy2=zn)H3cRGf0fQRaE@#uJN2C=zP__i(DKND)+D%yB7M%1~DAGlVh-g7Y*H&y@c)B{g7g)3V>RzKOv z0fRrUlUyKgkx3VPEN=9W+cES9$OYtb5|hLT{WN5Iu|!@c<2!SG6oeCrNNwaxvzz8e z9jqi_xS2o$rH(n;^+-_y2a>s5;ol$*smMss9>fa350L6?t1UJzdW7f8*4GXp`34$pe+qECYM5Xq*wPRJGA2 zUerZ>Q<_lldGd|Uz-R@Y#>&4;L%+LWIIO8P1ZhRyeoIw*Pvd7gel7YxagxO2%xk!g z=YLck9YrjRvgfC}`=7YFlvZtXE_q8j3;Hi3(ng_kj>y9}W=Ze}49oMbnmaov(d3;c z`cpjrEf z`|&*deO<;+W_hTZQ-x)?FtkjPzVE{ zDUWO4xwronDFUTg5F_Wp1e+!&<&*hmRcZ=|08LI7L3G)Rj{H~!W*j4)m3!Nj%;JuX zat?lc`jbb|)k-To4M&s2U3!*d{{X{eKxd$c@naG)q~kzsBeK}=|8F69xjbqyo6xC) zICZm>>(^Tm6FBSBjzJmd0{P!)oS0l$mZ8dX#u1dr<4VNMBc-he!n&8fBKrMXLlEZX zgYN^d19Xmc&0LCMz_(y9d)n^jnjM!!ep@KawoK;O9!u*iG|M1`^I92=*3|eRTT>)3 zQvAgNyT=MYKrl_E$&zVD|H7Wg;&z(LdWa9Nh*kwYS&t|MLg3`^6v84-CG? z3wGlTKldO~>qoc^#tyA9ZOY2*!6O!K+ZO6Q###rY0m4XtFO}$OEw_8ywBqST`^o8! z9I+6AKA+Zw@W!n^U(8>P1z%<4-^wJ+XGx?ENr@$^=)?V#JLKEKb}#Z z*PVx41d^_AFon)ayAclaV7oo!uwrf{|Sg2KFNvgCg& z6)}(cJ#|QtFP=Mx;{UHDD|jG=*gPtX`}6uo?VE-Z&FX6K{qIxu>(W9^g{U7SbPUU8+P&B2v3s9H z01ECYN5lBlTvo0#G$H2FzK7;%nbkkq=gn&Qa?W#Ci{m+w4px%kLp1dQoA<0pOCHf1 zFd`e+$v3y`r3jo|KjQ2=fe5RgVOQUT9NOg{%!AVv8Vd6Tm_N@$$?lzZRQgSBF5{63 zCcfwps}e!kX*>w*y^TeDQ$12ccE?*aa3OR^Jjok(xwx4kz>>z|FX($fj)M+YHSF}s z4YqBUB*pP-MNKmiopU3wKhQI+IZ^l8en@!%1PyLR5d!4X9Mq3-Hb=yb6m0rBJeRKd zr{2nL#vTh3DUHfXw)(!(*QAX|;BM=MWg~ShvEA!7WOAGbabRMR@LJ>YyDXb52k)p( zQV*;}C829g%Q*0zn~|cJwt4v}2rRxU%Vftm1T@aO*E~OAVxmit9dH61$3zpYeMav$VXu@ojsC!^TarJWyGBO(C_sfy_`5ND* z?jpHS$N-RlYr3l#xrCGrp8>&9=ZF^}NVQ`>YNngVUp4izyo?>A;d=Hn2l-8mTeI5; zZeo!HcW1!8PxE~cTcuvXyM&~}QhO`5k0wpo!2;;;k)cNI>DFh<(@*OXC+i*5@ORfw zEk#^p6t8f1alPf&vOgo=Q^rcwUY(}sCadRYn0nb1cL}21J{PhuoX^djYuS@dLuCU1 zWdCu#CI8eWdE4G}&N%(V`_VwB{~oxG9>jmVbRvE0qoth-+l~VQ z+m)Z4($I;Sq`hE7H$>}nUfP&ky)j*{e0!o46uZv}Xb!>W{#=vC{hl|Myj)C}m?|k^ zgM8od*Ta8s1f{1(#w(Xg1;Lx5(LM?xQ{o;}MvB2#$eR|&Eyc%kOiVoFW?3VuF4kQC zsJ+OvZ%`00!H${Xw3giHjn!9y0&gXvwF9Mme;wrCGTgq*qLLs)VCfn@Z`Q~v=+hg7 z(?(%b5cY*e!P#n8NZYu!$@RCC? zdQb#LPB<|g@cY*EH{Pvj&_`HjF@0WpLlNFs0(;per(!h`QeGesD&f4+te56c<*!Dp zEmY+&X}mioJUw^actmCPyA-8nbFKA6rni>Y{n8;pBDu>N6Gze_>mg!I`F8eY-NV;N5N;@b^0eXA>k_x0Xk4T za7OBJdJx0c`wz#eL}V)dq}skrL$*c>N(huk>rce=O6aE%>FBVa3{Uv}s5XEeJ&#e7 zrSSfgesZrIht~PvWICkl#s2pUSpoq3d~TVzUQcygv8q}(k3eeuCr`0>DQ%o*rSks+lnsDS;G2GmnBBG^ixn6hoHn@CO zA87Gc&qX@=xyqM}L!WO(ACU3|tp@TtT2ceVIs_#E26qUHhcEhmgcJmj>&h)@RwOle zV1ga1PZ|dLhmkN29tMb=xEcb2u)ThLyTV{(4)&0z5!GaxKT|g_;oyD5nFXAM>Pzu! zya{BVJXHG5;7#1hV{y^4Vn!`T?mHkdU&5| zy&6Y3gw|=st|z&*jH~vTFCw3;W|Vm*0j8CgWHC|7FO%rzBCA9 zUTH97dhV@P4b&+L>nCp}%4f-#^ci1AEcKS+(*b6(;+Uc;&l)*UkmzFd)ehE@T zxGW;oJ{OK-mB5&jjf+QIPzv|9a$NfBqq*1N_oTNo7IQf&eiN4%RCj7lgu=jHxw%dD zGQd#wJj2AVxxoUa*$DHif}!#Nm$ewHnYxVLDi3d?pv&I5<&NOq03tcPc)d}44qRRQ zJXSB7MS?wj;x)63z*g~(V=rREKcX|6<%U0h^YRCbeZqKx7>Bd(z zu?+v4aFWcOVrH(%L2Xi+TX^IjquhN<$#V<+O_7l``jx!S-QJrZKRTr2yF-4g?PZ$i zNVYicmv9M?888dTA$ug3)PU&;Cnyt~Y|dQiyF_*4sSX=0GB7p>Rb}3dNm+C__Y-~e zccrV;J5;YOHu$O8@gsj0)i?hZO9bbs0NlrzX!6szJ((UkK0Z8L)-oo_V#0GlmJ$B@e0(MoG5kI`eH`F1RB9MDg0X~#{zN{I&~tH61RI0 zBAlQ?3>poL#E)9SP{SwUm0%bjqlJ2zu~4P>0!cSIX<(KL-?sB(2}6tPSzcPmzVlPm zf+VD(M!0bjDYATZ{ZloV7so`fXr&6{fux~zsV{4Q(R(7g5vlz^%f>zX)L6E`IT|gV zg)_59Z&H$9qSe-5HiS`tm|fFIE&fg6pV{?12?L~YZd1ckd(e5bo7~qBt$E`y-!LdV z?lBp;y*#>=O6Q^!sX!f`7GkHX*yS_Jzs0Mo%%M|8*j>~X}2lo9Hx7`s|J zVV#^Ed^mDGnj$TGfbttsHo@Bht36drI?!QyPhgbzubGgZemLENvAV_{C+kH{$IzJK z=D=Vw3CW}?wvtoiFeVx+xI$)R=KV&()YfHfOpEX=Cziar={~?dev;g$vf$k68T2Uo?*`t-|Kesn|LOV;DE55(-y1>oQh8t=yPEHyCBN%zN3d5AF|s0WT$-3`%&qZS}J4noSfE^^MFt1 z*;P2`df%-jOmp;dM}ezKtm!yE%+iiSPB8T1BLkd5+M@g{@?PxmJl=`X|pBYq*`uZ|*ml*Pejp_-~) zks`xBTQs=(I?Y3U$_zH7%^pgje)@OuZgyYA@Nq=wQki$IgdQ~Atl0SDnXDrTBd2~g zNu!we#?ac{1D|eCb=p=r3M?f+*}VN^GOrOCZMq7JKSH?3o;#-ouFk6(9G-!>cgpmD z1!e1cx+U22k;$y^m%`2p#dRV@+7@R9P4X_LZE44ZgOIISj=R?L4Vkp43BqZ7{;+il zmc_?UtZivuvTYicB-a~EB-VTVw%%mnMDxyNE0o)Qs)seM#t;2v1NGG7AJdtHE=Qml zIFvh!u;QV_a)3Hoar>VOj7J7&4suXG7Ov57OJGO|Tzq3v`@~xw|#RSR2pz{R9wY%MkDkOhndUFjCJ6%YDrV ze8)=UD)U(PBAHgTii}#Wp8^~MJj-Nj!yZ^RZGcJ+K=SfK}0~Ihys*h?RQ1$05lWm6SZB z-tuY#_jBuP;Y1MS)vMzA8QgA9#AYh3$(!d8A;)zH{ijc9h;_oXKgZonk0wj~b}L)Q zFP?{v2WOj}2?(9K+-_u@uRHUIn?o|ZY%kOs{0FJL?4L3kkw;j*8J0Bt*xDhEww(U% z?O0U8b@np%oXdUCmcPJOm|{zC2P?(-)o!7rQ_(6}ueYq{$Js0=%PkFfp$3>4#Otru zT}!NY#vJ-4ga6LZslX~f!=&YHp)QOV$DOBomg+ZOkA`{YsY6oyzvu!3&6u%YclWUe zIpF!Rzc>{m4t2N0fMA+u*MdFp4>sL@*T-FgScuS-H6HV5a*fT-tPkr#vyD(Aw2gUC zlV5|8@HHJtNoB8*bXlBskLpN|w`8XEduUr*^F;o$@X!{b;Kl)S*Xhy@9sCiMp}W50 zC$b%6P+)F6gibb^!2D6-M$rj0=w(3gUEhzxT4X!x@rISk2U*Ft1A(Lnb63wAcR#1B zF&}NjY*h^-u$+9&Utf%O?;*3vL_1-8Z7rYLLJ#a^5m0a_G<6@7;rgVssyuDn!i_IHU_dnA27|xq;2om&_VLd_Dvozl z(Uvh#kb-~;QDw!2>XgSvs>P^h+OEJr(aNV~*qh$u9F#qgveARb8z*ii;Q~e)UeQO9 zLzZBRmc4?swJKKI=F}b|?$zv0(i0I-D60@$x6vLHXf6m)|9#of{a68`pcAU01!8`l27ZlDcI1l5njr;)|co zxf-6P)Mojo(M7+-i(HpuC9Z@P-GMJ(+zMe|Mf}GT=@55noCcHdo4aalYhH^ zdrQ+get5rgy%u`Sn9dG1%zUR?U=#5CBlmFKC(Z*O=k|#t+pH!i@M+nW$H%#dTbRis za-raHcZ})FrfvhcQNAVVH-Brd(>G0jP|Ts~gxd}pE8#W!0Z-v2$=YsEAiNfvHV-Oe zZsVM^@%ZL`2+nwpqvu#@J9(z_2;frNuMSXlv~d-l>oc5~?BTfmD+Wg>51QxIlle3B zO!?bgu=CCEfyJs4883W-b>r*_UMJ?`t3-*~_f!tjZ4%pqW^fadTE>%yJh3Zld`#U1zEVW^K5qS|#)of-*A{H%E<8*E?29)!aM#5jqS~K3zwziL0TlEZ zMaNSanvbEqQKSPMA^n~N_V>jtk4t%;XPY)PZaZU%2*0#NxHc}P1nl#6YV7!jAO|gd z2(J!_BegEc2f#|hc82m4Ysi|a?$gg}Ixj~d zDi<;8==4|ecp~aocLF0ml6dH8sd-k+b$6#Hg}cE)@Oq;=PJr)^B(gRi&As^n!j^9r zFG_}6Ww26+I&s7~03b!z9yW1xm2GPwqZ~yFn-Flsq(yT2?pX|LtyfYHeYnR`Dphr^@4E0}c ziWFa1OKe#=T>_@j&Z)TNlmb#jMvT}^rq6LYZqf!4J!*`sWb$vCv4#%q{(Y<>pwM(i z29)qgn*nGgF;=3!AjjdSnUYV8)%3a|B zCv^3fnS9>#uFy78{a#1AZ<2fj<$*bY|6v?B{}MhzaDxr8{}DtnhFj(yul{i*S&b^> zKEy{t`Kg}&d6w2n!7+MOVxpVOZSKKGxoFu?%a=(kmYtw?_3n!YK=zNk9Iu6xv8w2ez=3r}+CqwWQtOSfHKDb$&boDu_#GG< z%34F_)l`(=#l7lBtInS$lW;RFPDp3w%B*l4Cc=U55cb)O3iBRM^Xre5~4yj9th#w)zGkaXB+NwVk#hx>k`HZ^iJV@3?vlvE(!0osST(x z4{VlwOmXW-5aeY?xlEa5VIJvPYE(u_n#cKW<=j}U)>D7gwdYI$NG>zUbec=ajIqEN z-&>Ee@W5J;sI9xwNCsf+US26l9ojX7yvci8*5*u1 zEn3;khesv%`FcJ!Yc9|9)0|68q?kQ^Tzgmoa)Q6nwkKjv>Tw;1gaj(@rfl`I z^N@PbS|8Ccu6}4rvw=iCfR9Rbx;MRrkPc5~UkStxh(!Xim1xAvlSw*7Y)38A-sh~; zTG3LlwODYs6`s z&ZG;Eid)9lKYZ>krYuI+0~3nfE?5oAL;ng8R^U9n)5SW!c(spw0NZ=P!8O5~C1XK1FEse2t1|`mWO&x>AG>I2} zO^?AdE87M!kZ8m_VgOH9TAY?mb?C}`NmnLsUxhziKKbq)!k<+}MNfr~TXh}_s~$au z@?ELf&t65L`CHDiUUDe#xBp#Ybbub|;LZyIJx{+B?xvHOdq>)y;`I!bC-O!<$JB|F zWK<_NKiVa^5qpQ0wQT=mCWQU$pXRU zv`1;#s2$md*z=Ii(6g*YE+XSg;dtoUkT%6Is{?b-eRG|TvKJhCTikuVhkIP3R}0K3 zM22iaVjF`l#CT#!QWw~Bdr51=spFfYL$$+&DUKWPtu32=qlEVLQ8j(d_Iwu|-WkN| zR%Cwp0QrZ;{2umU195`zge}kTlHpd@6{Aci!O(V{4Np8ll_zTR=ur_pTv68czS}y@!Dm*gmFHAu*T^QOXYk`vb+rM zY9P~pbVLW(i6D`peo4Rq2GiQBPibfq1I%LS1q)-NIjikIg^g~#3?@+~?hNb5REwPo z^g59}7}uFOu{e74p(prIx3x8IbmKdT4D6!#dpe6eGgL}sq!k8Slinu*j2=f(D~@+N zY2YApX14UZ@$yv!vtDuZXQ7$CJB^73X=y$s=kuO#PP)z`C(OrOj_aV1}y1KCOf8 zXOgQwo$hHZY_J{{-g<}O6z_lw_Q_{W(8cHjot$q#^a3q-FU)w$Vf4S z#xI}VkHStr77AnjlZKV{2SlYerH>C@9X&vrX|T;Tli*XiQR^6XO7(DInJ6Z&X7OA3 zqdy#Z@U=D64D?&gn?#J?t*9?i?ktP=owWQPOJCs@<@3F5&?zC^ z-6>tt9ny_72rL~-N`rKZG*Z&d(j~bxAG&kt?)*J|-}fKb>)M%lX3n|K9SpNtp&p!7 zbWenWd5d3i)y#UTz}&pKlS|Z6UJYm;fUq9iypO7OL9&(hsB`TrXWlLWzAp!-HpT&; z^j}Uf>!0p0eVDD&ky*A4)VC*FFfrFnJEmTB<|E=?NEa zy0_iZ*~rp=?+o2HK_sc-;MyQ!-CFY%M)0}aE-CO8U(D~k$J?OT!}g$`e}vTpx-ea` zN{Z+TGSpwNQ-0Zv6b56$?x)V`SEdUok{gy{=C+@6zKO|j4(cvD5{`cZrkgbhsbO^~ zb6LbIEbX(-i#-(#ez)}LV&6D$hy5`k-+=g`JREM+>x;t#m_x41H0C4a6rFX`5hom9 zfx0YRW(CcV>fJ6np*{VhjVaR6T_3F{dU|N1Y!Tu(r*=Q&7rkh5MiVg^z$=9Z?hX%EwyB5#ryy*Bup~ zhOg;_Q|~g4@6RZVj+KmZ8J=R8urDL>nz@nOgsiA~GOQ#GT?8ew4|D$@c3dV&x&#g! zah18SYXVJv$`r*1lHO)<^TOP)5mpgDK@ISywg-ajY9+YCC_Nr$OTaogFFf6FfL*-u z)W(}bd9@wGMYS`Me)#fPZ_Lr5>t3c`@n|v7|KeI zuO{oIhR0>MUFRypL^kE@J&E-RVGPH%cq zFu3H&C_J9eV1DfPT%&9mf_aViLSqkCDvnYvul8Qh>JzdLi4~Pf3bZ>o(BHAB>z08_ z9j)Rk-nn^SuM1jf9|sQKYW-dwwpY1a2{r^-=tqgz0H6Xl3-k*i(=db>2%f%yZ_+ST zg9pcFNcZrrYHH@=>*f>TaT!76cdtx>4Y$5nBuZ8xe%x;-P%WVB^0Yt2?|@M{{0DVM zcw#|{*~57M@2LWp=+a}BGR!e#y%}A-&!X@Q(t&o=0hbWi~z;w{aX9&wT$8L|9T6mjK zmFh-%jrHP`<(^F0pE0Y{r1&a^aaC_R*=+~wO04#2$^v1&+sn6) zdnq4+y1ODkFjFbOhlqk28Rn8_Y73?G43=C(MvGcxs+HuILuiAg503uzq9>a&f-DYj ziIZtm^O$LzemQI}aur#Oqe6F z^dQBlvhz>o%kjZz3t>mcIu4Q>NJ7mZY~t}0Q%jF=;OO6#=nNnVtGEr>`(^?L##3X4 z``k%VgYE7tr_oZM^**e)_&xf%#dvO+Z*V=H#ywPGt;F_5fZhkcPJ?#Iu)0$#o7?^q zPZJSpUK)|FPD5KB!gcDd)g=B)PjJZ4bLTHAmcGu50PaXo8&LO-r;~V~^2rDlw_Kmo zixz9DKg@lGBqaJJrzWV7Tmi)Q$eYF}R1~s}g&z9Q_aTp_uH3~t-0Zh+wAogE+@QZo z0h9OSjAkP@!hU?M{3eZz+=pvYtuS|QW)9BPnl5#-D44y>^J1_w(8q?@?^qc`Kaz7g zQSv%2Q*W;NTfo00TlRE(6b(bdF8PCPx<5SpT+v3H5!}X?ka+s4PpGQ@pFGO*GtBDe zn&RQx&Y2a)xebw8j-0+HYVYY$iZ5OFLuo;m7HnYg2PsU&fm@lro{GI5Y;xBq8k0$MGhLSo3;&>X54Vd%=C{FixiW@Jk>DSejd!q zAF0xlU3wfWpR-L^)63}$RGL$Ls&yVD$sLJKrp}%6B<3=1eg64L2DlIBciU}k8$~(r zukih^YfQ!W-^7;!-=i>+N1qoOT+FZG{T|a0+c>#2fQw-3z1xhT=jrd&sqbF;^IlU) zlsl3fIy_2XKZ`>y<{|)KxLULUsC~oAreh(_%3=hO(yqLWw^tH|^ZTx%I(M~a>LFR5 zm91IQ`qW$cyk{}=QlBkm&rC1&(dRBBk<0ctX#>P2VTSM+pm+8vs?yiE*C)g@@8&%r zxjORGZqlh*sjkGF-4KJ-aPsuKr0dSCY-)vfmeOue*GKZX%;nr6x8Jc(D`=hcyOV1? z`Ag0~>GD7c8hyo=_{Ib0xtbFD288oKpu~jMePbGTu#C4R zLcYW)@!M7G+sXUuf)~O>o*Iq1bGn9q;-rRl)<%Fb8KWJ|pw~*M0i8d=?W9s~KeqPA>}U=nr~t1u%@#KJ_7OR2 z7$Z|PHRXw)8~)?bao9UL4|8?dGNdRih$gBl=C7i3X_KDM*$aLCX%|>8=s#@;(FY~b zYCe2P?YS?mFE<)a+?yr#4d*+V-uB#LH2_7ZNj3Re7htXA{rmLZ6Z3=R!>ee6hdA!} z>I9Zd5C--vhX~V{#Lfd#qBCrjYjWbmpSl#flcv~zLL!1bt%GGgdyAl@nQP~LTv;_{ z$W_x}D`I=H60km=ax;x(**@U(_-_^D{MO;v%Kp}&hpk78fhOsG?D&zxYLH6H`{1T7 z10IQ^H<7ktiZ6SLKno!HjT_&iQwJD@j1uo1ke>0s?>eF>8SWDKuy6K2in zh3y9cOL^Ujk~Mx%a&8T^drJ2kRYoDdO z??Wp;{|-B{dLAq@%@Z_%SxFc-++JamINgHpoE4JjJ1M*z*{okt`C_?`;k_#HSOSN!ZAl2 zE*C|Wl%Vv{zfYW71Q`}?cm64YZJwS$Z0OgCF)8%;@1}N|zVmN%BPr^*94UdORR(Wa zNSC-BUvtc?h}CkO3^M25{0VA^UQcJPq98m4-|d^!N7g*XTMy~`t@qMDO^4zw+d(2* zcEaGTCYz@dBqf4665`q8RBJq8$YSh~U-M56ZvoL#5jfARIjVw@!+IAT!7{>cV%Iof z4~GHxRA=|S?SM(4Pp$}ak5jO8^M9rMGZ{gxEZW%-Y!G zo6!2_)2V-J$k_56aM&m2XY2I~nRMsjKO!pJN#$NmD-==Fi;kcHZlwR+VnLr%%+J?} zqTG{KbnON7PzCt+&G=>K(>Yu2(?_w+B}TgB+r}2#TBLM*6mQ|_@py&DsM70KSwKnw z4d3{`&@Gp8$z!CN3*zBz;Gel#Vpopeb_2&w{4I^JyjR+p4-l{UUH^Bk*~-a2&fI!g zQ&`mcHzJpO*51AN+t(tEjP=zh1FHS8vAd(0HBP&WMRUEZxSsA{L@ldJ6_dE|#}{%5 zm1NJ}p%}Gx3B*rTVnjeEr$dPpD2j~|y;9WFiTDNC*FFm+_+a@jbRFwmnAwE;|)EfUB(N5A1;lnXu@{$$Tt z?s7LXW{O6%jMbybIhM{`1>rjszO@A0=19T|*tOD5(G$#f!l+tUZv^mDQP(V^A0>S9f2sPm@oh}=CEkOojtZhwT zfoAYoa(la6ycUkm@V%c6C!@kwgFZ^>r#H}Gq8r|3&gPa~*|!{y9O9_BR8%zDP83amE+GCyiw%Hk~Jev>{BdpYmJMt*Ie!B z$hNC&62~Xz-M>ChdNvYzN~ zn+k;C!~j~qO}&pGoD4cde;JQdqdGRLG@Nml2Lf{wT+$W^k^*kDBRhEuP^eO*6Ly1MN0rGXJJQp3kk|!Jv$VNn0$(=LOx7 zoCfg_(N=l2Gy6tVAEX=^IQM4T^YcOqNxX#LEU;CdM9|W7$aR)d=8*I!oLbHdr+8lK zoww}L5hQZ}3+BiP^5TKQ1Py9$C|qf4COoj{M3bp>=N%L*Am@vK;JJ7o#nBT?`oWEG zQy#7w-*jTibnbal>RiXJR zT2MUeEvmp!b;o0-6%8&Dy=1dK8PbgR*l|Lg)?I%j*Jn1ssD_7PaA|Q3At_1Oh2~G0 z2gQg5>|B5IaTFsa0Vm>C{_l+*IdtU=Pnr;9L9$y02ENO-;D58q4o6;e^;*S%0#H08XyRK8sEk*8eK>UB4lD4EaiIaNQ9qi9xb1uddsKA2c6pc`W=pTCxoxjNS zASv{)1ZF++d zlr6CJvA6G~WbmyNOiBkr+uPeWDLQk8&owNk%w>FwYgt_b2kt5(59Yr_ECp3A`4s^{ z*t#}~mTyYVZ;nU10Xob1Oh)gQb_rS9Wi)E)l?K8bqkR+QFV~BWa+S+kQXVD%x(Co@5AXskFj^pETtaE-H{%&f8l(llkqq^`1W)tes z8?s{a!JO7(AK#_BQ?*Y&QcsA-`93T?v9&#krlYJVMVEFYlky^zhFsom1(1r&3jv5DnF$c z#hJ&&*6P&IH_w#yW@6Rf84~Ije{wVMtG*W=|9Yb5QNh%2gJi?MGeQsr*HNhPq&L}_ zdGhy)=BG!eXj9XtuW0{RM9Qngkur{$vb}uaTV;IVj9*ri{8xADoQDBKcfgk5KRY%V zOyiIt7Zd#Pl@R4akFv)$Pt{lx8*+7tCZrl-+>!bWse0TgyD*xXJZo6YP(1)M6f^TJ;3w&rX`O-nPJ zIVZatNAn}3mI8td9Oc}f`9e8MJDy_B?P`ndG!noTARw3qX^Vnwr=B=FYMgl3<>*v4 zau*q>;W6($bK{zFeg|@&0Z^}E+GaZGww{z!j)%^3Z6lJokI&ef9S9JWdg*Ly7t*J{ zBtAwhQCn44zaljG^FuCo`t;}%rK!#aN@u(v$~{%AnbT$1if)5_hN-Dx3p#U}y@vZ( z8tZ&C?IoXSjnhKU=z%Bk+{xeAV?kaaKG^q`DmP*=ukSrK@wGPL%(bXN1M9B(El#Kp z?&*R5Mh7Q{c_<+N(?Gz?;dgmApo*rvIT>X=@FmzD#WpoTX8-u|-c;A7nWJDnk1xD% zK)<;EMsnEfr29yT4>Y}y^ZUL2zTclaeY_Tx=Ds?b2|9sW9f39AN^rt6OrCSuGSxHp zrMUI`8N8~H7ys)(sj6DDRls+HR4 zRcC?7%^Rkv-~HA_eVO$=fl-!_3%!2d{IEn>`H{>3Hh__--|7uaF62lTJQ>ja`87F; z6#Y8z)}YU`g=5-fjFxk4#qGP&AiLV~k^vhAL;RD(zKf~DhGUP2zqmUtLz`~)4+-bj z7vbKXpIPIEDP2b#JFicEAeC&SBM1AJ12+!^^N+SV03_@$v^_$T`Go2etX=)dj`ER1wKmlT_1<8Jv7OKuKa6kAgdn)Sl!@!P9rx6z@ z05+YGA;bdfKQTZ5Uf(Pu8g2pEFlEEZ+UCAeE|UU?v9jyAdvu=6j^dbPV%n{Rr2pzC zsW-D{+IWt7xs11je7ujD`s*YahDf^)^n-cnZ2wtXeIXnf;~*T%dXF!W4iYx!jMby3 ztrH7(8iILzkDAkGELpeM-Ta!%Gb)DsN|ltQQF%^Nx677f9*~k6qL_8!$geJOWVPp_ z8ub)3OdGIO5TsFMwMM`Fd4Du-Kuz?}(1odPXD>IsVE3&8xcob(mSq>dl zFmAV|jDO(8%?=0pLEp7$DVvCOuYs~M&G|>aZMQ#=v(BAMQC5q5L}Nr4onq^NMm>DC z>fQEo<8WH6P}Zsq^WoPi(I(2TsD)1%u1G7gXbkSJ`2PN`pPRW z8=ZflpjrI!wgII$HUE9PIOzO~9!YRooQUQKwj zIQqn5s%475VN9@*^&yv`$kOk4n3Q1Alk8xQEZUmcU0rWda!5T}l@45XvG#A`xuGi< zzi!Ru+wQ=AB8fke((E^B5>l3g`ru6(xKeGTP`{WM4Hu#u%hqqac{ z@>TJ?p@88qy6zBhO(!|0|I4S|P)*ieD(2p~1ak&NJ+I0p;VzG;PABLM??+-CH!~WW z0t*pB+2VO8aohiOjf{OjWoL0=)k^OTj*V48No^%{6b-YX6s2iJpmGEbE@I{o7K48^AsxNk!xG)dF9sjkTX5iEVu#M4ui znQpJA&}=5;10{JZ4K`Gp2=1^!m67^?cv_W&P7{mZD)r#x+IcEQ5wI^Gmczx&Z&tu?%YIww|)y_d^=P8=&;^g|!ay zUqk?Fb(SmfW{(lpjq0MhH0b)vejnWb=UhNj9j>O6FTaU|?-#UmoesE?g5sr{5V?1J z?72VnhEyVOh7xV1GspKkUU$!E(KDb$qT&%xSIon{9fC?tJ=AeQURlnA&EuDJmULEw^daKMXe~6sv z=|AQ2X&etmQylPcb){Q>qN1T+V06ius-1HBGd&0Aa4f2)D}I;m#8%(8L=oHd*Urb| zL}%wOkYXK`(>l`SL)f`_ekior2rw)kl8FAy+qVKs=Oz|#Ry*qw9e7uH3 zB@hcqQN?};dHsmj{1Xjs7@X51)~vUGCA2w>ce#J@(k>@%?kJ!i@6%Olou<%=zWpoH zg%jq>E4g}G?rkLrgq;$Ah5J0Lm`>7Q7qw45khGc?@86=Shwv_O^+Jk^r)p(*OcNKn zv-tNiZsg)6`3A8(T-=1|sVa*^2lMh(>3Y71EU2%wfCI+YuTE&WB=i;KZidXLS?rKU zYk`bsUQMpq47@>UE&~6wjs8nvdaPCJsRvUryWr1v6@a6zS*_a;D?OfMd6TFr-7jyY zSqn$*UuyS=h7hf>y!OJ!0-U*|@zI_!Q6q_w^TQy#)p|p1tQVxL(Ka=Bs}IBzrK4!D z@`Wt+#(-l1gBj&p;WHqksf~vzdlqhvbWUw%z7h4XNAC7gXbcqF!t;{xLa#7n~!uCpL778jDOuEcse?F`5YD)uxCY&*oHG~%aKvWPK=U7^>50%Dmy6LnH z9rp`ZM$>J76*?VR+kZd;We;AqPET=qs5tzpCVw)c-E#KvnGE}JEUIqeA6D4TaRkH1 zN}-J-R^oD=3UYK@LROO!pEIbWeIi|~wN-nkM!1D}5PfdId(!`tGHT*sy2h(`_H%*g z6*XB$Ei3538YfwdQn*HW*P2N+X$$SemJOg%me!WxV-1X6d?gMI4rvm%X2w*UXX4!M zhOg~Xx;XIsq^USsv;Sp4pCyL}5^3!yw7A{?)=<-1bR>2HC0u@QgNaziMx~ee+P-Oz z*#pzvRwX&LMQ0qcSo4YXQYv=E47>d{E<)vNe-V@nj{bk&sFRdumW5%z8t?sWZ;!wK zIQrvlP{KW1s+_@fI_sK0#=mF|N=j?I7!#Ld73_g2qwXm0S8bvX(LSOu-wM zxU!Sg3aNN!3-^XzlV&|}U5|u}_=D}Q9Dv+)aVhHKRG~xq`Y+w1xImZ=$w{&uG21h9 z$}EXbYahIu?``BnWiLCjY!{7o6pBr^=t%J5uXaGb+UT$l#l!6Jb?iTPs(Sq2x1Q4z zN4=AS-kbEo-pW49&ML0UUJB+}46I5u%Bioi)XUBwSIFsU5zBHk>iDQg?%3}SYEF(p zc+2|}3ny{1y0e1E+HCJ?Tdvkb#UI@NTJT4<*=1})Sew0K8d5UW+e?x{qNc8`47vnl z27~?CE60zI3E`*!47vdGzvRd3^sC^Po)rL>Z{GM)C9W;EcGO!+vK-$`s75vuW>)E>#`Aj26b?-~q@I)h@?P3&Yu-W^o@Px4v<_QV%H z%bA5-UsX8+?9?wCAu^_xbnJsDR1jv9d29fnICn_utnt3*wcKE%awg(4Xq5C3X=7@8 zCujiH-6FuxqLOor_kaAec42cmmyl@Aw&F?usD7rl(n6b7m#w{#;c3x>~&Q)s19zN~EDs~n`tP(%L|0~!& zMDEf3Jf-XnHrR%dR!m&VJE3!`&KmDu;juaq{X4gLfjo8190`Fi4-A*##iM=%6M&wX zfat4#H-27AR*YH&eLcOJ+ZOI)$$b)P_~Z58RNmXXemc^qdbn4boZCIY1KRg&wVHdu zipLD&>a&n8*O+9V=8`1%m9k7X;-{QTKjg(kdHhYE5Qh-ETyyU@WV*-2W)Xvw8vPnC z;#Br|eO}1KxbzYr)aNbNZ!~hgcJT*k+?wqNvFdX8ya#+ELnnjrO+Vi*?9IAh|C%8W zy>08vUv>4+OBu2Ce%oNI4U|AWeT|s)p z)nYvBY1Qx^t1_pz=*F?L*Cm^N|k81(5U3%QORT z;iZq;hSYf~7_goS`7f0M*$nH;L+BV`SQfNf7|mkFIc(GlRa7XL^p86H7A6+jSDnoW zrl7YiEg8+C{QsVIIcdIx&OF=mQxVE=U8~1E!ek5VG9XPB_dTvl!wLg?u&M*0E`lyC zF-+OzZC6WXo#of#p>1Qs&nYu4k?`HFV*;w0}eGo z{im^ifl=MrH}%)rUi^nG^f`8bDUF1FfYD8V9me!hb@H{%5j}bBdH_0pqgA=tKz0(l z?bEWEZXlR1MJ)d0SyAD@?9hw9mb&xO57Dea$5OtJ`wi-9;$l^2YiYGX zQur&Pn5BdF&xB4LvbT}K4dRv1S3eUtAL#k+!t1Jvz$%e|vE$>K!D3$~4Ew-}Jm$^H zl#)F#eHVAm!vj<8C4Za=w!(vF$I%BXc&Ou@TyRB|%KmLabR1j<=O~Tfr_KjWE)_Vt27$fY^)Wzc?S^0T7lP9F&jTNfQ-d=C`)4ZlOgqX*6g-t##N=h8i z1qw9zSYVLhIdym(sNtmkWCaW@ZbR`fz!NZa;=90siPfNua?U#pX@_H==29#A{yHF~ zQRM+SUK_-0>QaK0O&y5IZk@Q4fjPHg2vElKc~|7K1na_4Q(a{Js)< z!Qw;S5z@~5@*A)1gGMir9qX%8UK|6yV{w(6Ky&01!woJ|K2!I-zqVKrNY~jphD*Ue zE!44Y)d)vVGkq`ft+nKx42Oul$ zEtsOHlRtpn)fy4NFY&-+07Hy`dsKh zX!;++;Ac(|(lpDKF9TD}c$u|N-4-z_{v z1_0VkD-an7Zb$%x!4E^S0U*gh@jst~5uJR!vB!#qn$YZX^t~@U?BD7tO6o;Dc!{G!(@K-X-EsjkM?H=9I*iQ|QZi8Kx@okJ6oAeUZ8d`U}3ttfSyka0}+H`s~X;QiIMaVu^>oh z;+U>Oi`UWfhP8z&{e)H|Lfwd>4dv8*F%v^&P#c_FH&ED&kLMBxbD_C$*P0?fKi80K zi%LnfR5lj(QIfU8{p249XaN^Wh>vbzMvwQh3O@+-1N`Ids>~ec^)a1R2iOGWWz&`QeD+)x!_Li(3n2g<#2uPVZTx= zj2ZjZ-!#gp1OQu|f+FCXP{^IPR7{vU8tbhS+Sgl0cnE;*75-s`<89M$e zPN8Z^WZd?}TA|(_Q6bKg-BDa~Kmo2_dCA@E*}LN!SjcCoxLBH{s#Q5D8z+G2%i>8G z=c=4faW37&rblo0X_w%u3A*qt$NxV>Qrf8sN0-%St{bPK#oPyYIbbI3kr*)+zgV^n z5x3v}SyodSAPu~SP!w8zrki?59Xl|7BCyWVwFva>sI2Q5fITN%K4Mnzi8?eRx5di+ z;pS&g70b`w%j-H?hYKA-}@{c&!pMS&gW& zy=U^CE>`pbZ4$C=*;C~0f+|`(U6(GHWYDb4uV}X@rU9m)wX zmO;KvE**!;&0zehou80>3fNukM+uotj=`h((>}#1$Y#(6B8%Q%!QLx1?8)=cJ{LQ- zkErDA5(Y_yKOyo*-NjeDUop_7Ae5H5Ux=jm#Mu?b4pT8aBOz-<0I%k&8dLXB_Q}%l z4&TQ=TFVb0lPCs}qaVj}I9R6gk*$7m5h|V^7ubkO^=#8p8VxzJWaAD$dkF@)w=xpZb%?QlV^u=yoL+_Q8}w6KP-^l*vY z2G~vuksgcZb~l&eZJO7G=oU$vT=vd*Ij;CPH|R))x*+frz09b3xo|N;PP$Oa5*SH2 zXXPjLBIHCVMD5Z2=juucoeE2g5cUChtAN{XpW2YVN@+&yrDe6xXN25wiz#wz+qXKt zhh?r7VVWvWWtJD|biv!0T(Us!26uTu2`4O9E<(ef0z=$*RL0b87>q|3h)b6-em$19WjOwIMq3`s}P2?39j%(I+{p&8#EvCxb>J0V1P zXyoK5`1FKCtMOYzM6asJy>fHLv_hF#d(0h1I+Mp^fed78c^8;ueFXGyg~G_Zl`Emo z3t)cD`p}Hd?Yc#{tU|+7UkG-e6XV=OL+Os6{pL&_mr86QSd@<5HP62d)^-MShV*9y z@jYdj-PlEjC}j@*+WvEMvq_ryn_uU=IdZ-z$n3D#)3hUT z78N{CEjDXF7YSp~|F0)j8{WFSS|us<`+`esCudFUQ!8E)GA(1%!5tzZSOC`Yvdw>E z7Zu@aTuU)LJlNF?{2TOe)@QO$xF?>FxSa<`M2a+6hKsGH>G)GF>nc6UE44+@VNTwm z7c7rs;*4oiNcHb+BdZUm>lD$|5y!`>!m9zlw0a3?thG`r_YVoSULni5C2rap!T|%f zHfI-VXh)(3b8C1t$~rGp7S~x4!bC(@Ep#_}xz ze>K`X#CM1NtRN~n`*!0KEu$B|RUGYglH9}D^&&r6wY)-In3kDT_HveHhqxW3p-q0& zkorhaPzD#;xkB0t8|C zg5v9Qs1huJDtqA7NnuZ$iE-R$Sa9|GZfqeZ9FV`6E>{-<A+Py?L1X*Ik%?cWJVt4&s&(}4TCv)zr`UC19 zirMj-o(R_Qa&^M3FZG3h3 z(4V&_BcO%;xqp-GTIuv4A~XLf~<>;LgeWb@M5Jw_yryY79cJ$&AXf9`TVhAp%8* z+o7SC(qP~hkfXxDl1|L1!H5NzBWcoOva1F2N>megr%8FCo*y^xdln{kiZ9gQ2wasm zl*?{2{~T(H>;r^AQXU{g(PzvtFhj*52*px(`rdtjM+#uq|Czr9lB2=_OdlBjq6A== zgv~%3&F5n6w|8nubQAK0*0M4Qhh>otQJH&lKB4zvFTWJ%vOUSJO6OdO_wNeY*8EQK zVrCUi=SeC1w(P)wfH*w4B{lYp17sNUtj?XIO-9b-f5JU8gxHS4c~4=2@B^=t3+)JA zzjAgb%Z`3=%X9y>>>2%no`3Dqk;H8|R!op8eOD;mM~#o~CfWG&(-=-u#)C={XnaMh z?`;52>J)p6B;vrB5~e=9p$|oXwJ030A8>uY3)h4m*A@wN@>>JTqn>1{*j$X0eA#p- zc?+u9^{?b6h=2FiPN^-tkOH?6LvU0}ub!5XToUqykD_(nPV6Uh%S~n9OJ5h3<9@lr zCx(8F$e(2c^0Cf`O2)l!i)ir6N!E9aI|kqK4Dv`R?5G&gqXX#+QPxhfg43b0+s0Ry z0y!c%lt_}HYz}`S$9g!)aqamxzxh|58Jn7K;C2o|B`I@NM&hnl>x2;PbWXaiI(5og zRvU7jkY_3nzYC2&BLLz&!<*$Xt;Bj602`?KN6hb;+r?$-^fdeYsxg3NX;alLozbA zY$#zP*Zz6Oe;b74Nt;;B)E?%1v4q=q){MixadJ0TVq=pQKz)@QKR}yfeoC40iXd@o zIKLipy%GWh9ZMrOn2&gEfUY1*7Bws#evO_3vhW)BH?ZI>rePsb|6u=)g8 z`fND#@Z~|(DsE6aC7gAA$@xQ${J?;D5~2*Ien@Q0OaDK*(~(1#)8)RhCh0+K{JtTr zyig6+NqY&c;jMcgJv-(<2RKc%ry}&$gfvejsE6nsZOa2Y&JAACXZlX_8?Y?zI)mEY z1%tVgd6YbQ@YRsq{wZ`>?kV%sOCCf7klw!QZ9=CwM-2aiH#CP_O&*+f4WaAOC0<|BOmuR+gdh#iJLWbTd7;1X3vD`$JDklYt5!3HPwNp zv60{ck;v)^kO1-PHAc;Z6s^_%1Ir+%Q`%nFq5d}4L%L`OJcxD0<$aA6@GMJtfw$gePPp~Z04S7LL=M2=*9t=`p;26+QQpev~!W#`l}glgOPFg zT=K{iH%9xMz0ornk5}no8;Q-Q@9&?)Md=OnyAU$%ND`ah;!Wk#-JXf0zjvHWKQo_h zA~<9luaXsa{(>-M%@IA+>$^w|eR=$CE9EJk$~0NwLOelG0L?;JN*1QLwTgUtG4j?} zcooH-IMj$8QtvkGMGO(Y=L@4#OCHcbiVGA^57KuUd>0-ZAOlS5(k{8H#wbMBra&+i zi{cnO0jEhpRhJ;LPRDDtZd%k#1>&nTT3X#h#*bJS^m z3Uz2x1k?~KorSZ}eVS|}y%A$YU$sXT2xn_o!2Cy!R`|Z=(myxMlo^5N)NgmW42aqY zOAS{r##dGeI}X~6C4&!W$;O$yNr#1nrWwZ+1)~SLa+QKNg_x18@6?@*!idKWSe^^E=4SN;@%rR9 zw)q7X!0s#yOdIy>P))B1C4~Ar6c|FZ~W-oqSmw68uqqzj^ z{q#KGxX3*$RK@Y9_to~wIz!{9Yvkd_^G`^kU6w`d(X(du(+f` z!+`HfH)eKh9RBx@Nxko1@ZhSkbC*4oM0Gm5d%-ZixYaoWsm~2e79+6g?Jl4kR_TP{ zd<2$_G}LreF&@86J+x(;Qwyf#6C5eMa|Ocjv_<%=-~@Dp2rAQ3!GVNhD0jY7{1Z$3KBO(vk9T4n!V`mj`))$#7F(%1*Lz&_MxA0WL44<>UjS|Om$<& ziUH1%8SGggJrvxX0PWrbsmP&#*|WzbW-gBRad6`>8DRKwzv;8KN@BkNL5$i3^{i2+ znX8Qp{DUUiHcsNgD{WYTWK-d}O`#ldDW~X?P!Gu+jB(der=ZH3EW>70(Nb;#qmJ|l ztoL|kyMG&WYrM)7;!`uqRtB$&f}cUSKYTqe0(+YB>XNu?R^**@o$A)O2oqUwPg8Hb z+vdQYdM!jRRH&B&IE7NW0DUI)F442Pp|CywXpRUObGV&QiPO=M)n)H8*?euwGP4eG zl*M}(2vyH;oWT%|gA^VlkwqtoE-LNT;nIEE3-;`0beg#pYp`rlUdM1jJ9)(JW#5H7I-G0)Ne#ki$ja41q)$91jm_a%M{ zv2YEkR(I^0mAVZbZSx(&fOxKlU}Y-)6*vbKeH;GR&N*T82eiCG`uvS_&KlEMoo{36 z`0e(u>`^6g_!C?iuJu1&AiAZ=6Tj|Fj~>g$Wdpi-FCM&w=HKWb1qMFXW?9i=kZhiP z=WYb!xbttNzef9H-yDUsyAo*Zl-AuFCTNdXG8vZNWF0Zn;3~EB6Tn1TT{JfvhPJdz z%VDFUB%zq)CSM*SbIz6>)_wze8D>7W)aCs3hNw-Oc&h(dMm5%DZ2ZF_0r!F{m0eYhvmO)eZSxnKH?NfFVMq1YeBZ(yV0L6Usn1Ke&A=npaTfL?@W^NB zBojWdY(OQvv`x_2if6mDbmUtdl77+`c%9^0F?&8hXs6 z+}a}qf;KP$c#!GTTp7C^9g8`pBKog=pS=iW(a?s4ZSHqB!{6r@D#CmzgNGeSSjz9> z?%4(qYHsc$SjB_P0|f0awOr!xd-}Fhq|EGc`CxuF1nt~V9%mo)ZA(+=zquM++nBUl z+yIm+Ol7WsX)Ck1irp2~q1R-=%&+tLky8J;&d%xTNs0wj3?OK~?CJ;&wbSL_zPJ#m2ny;a<{btNjE?-3(Zd=P5Jnw; zE*F0_h>T5}(j=kv3=G#*=^M2@m=^$ha7`9CO);7RJu06xWm35jwXf7&$C>Je%ZA5> ze+Y92rUcxP_!0hjyPa$!c4Jv8s23PTbDH-MMUyv>^gfQuR>f*a!Nv9BJ3dv0cmZ5S zFTl&t>!9dVt=$(<*hAST<-hV_tz*sdJ8GS8+Rf^((W#dMmB-%)s!k(_n%sgO13@K^ zO5|;h&p!a`lF!9O0nBN)oWc0!o8-(Kb{G0AM%D0#+Q)xqfnTx|9X}PVtmN1()65kT zWnEedK@Al{Ho+HVXd_vS5&IUD;idQx*A_hE`;fItTF@!20J=L)GFMFu)g!8)I;Tqg zf!g6%&rsLVxHG{Igzva*)Kxd7VRjt8IPaK&U#s$)q6!bc1f0wao$f+UwM%1^tlQ$v z>8`F^IPr6NPkVh_ z8`9LYYsHQKW9cgcnttD}r6on_Mv!hMCEX%O3W$szB{{lBNT)Q?AfN)Hq()2Uh%e2k zkt=ZWTI+G~8ZSW$$6B_5ny<;{Rf5u`9VMG`F_o79} z8mBYU3X^633SE9O9M1X$Jqr}0xJ8DnM8{FJH&=>@o1BF>j%{?g^8YKjofkPxF>D~>L+vZ6lFW#b7S|0p+~0PZs!%FzCA}o z>U>ic6YKo`tkr2ZIl2%Un04&^f~Q5$JL*1DGgxRLeax)u(@9|-RYzl&s#XH^k|dhc z5bRR^wV>~gF7TO~U>IKy-uXjcZ&$6Q6s^pkY~N<~xA=!wVOi~d%gHyQJ1wC)D7qh& zFPA*xB=WK&@k>R#410HYnfh!IP_dW3q)<3KvZT)M&4TQmWjjBhba9a%Uz_txq#A-5tj&DJADh z`dmH)FDkUCpjIICX;T635I6JF&o)I5((EER z%>mRS{oLD#><;tV8oUX0rf58U-!-4}Ak#`jp?)29mn)AZh)!SD6*0`4Sy z&)00NPge5MBbj^_`eJ3zgHbnM@$zfbmhyaWad)MiG!Gy2$x7emTzVhZ7TwddmF;Yn=HE=p*3fISwBY9yFrjBF9>eWl<31( z6vlqlwKMWlmGFFgYc$PJN<&qryO2tH+4ghnMGYu-@7U-qucLQ3crYwaRC--l1|tiO z3Chx6HhmoSYJ8j#8dbXLNa-F4W*R!VMp^1f=2?>?a#r;w?g{+gdAOgF z-;=fZGdi0qXBDy-7FLcrdJ~C|;Up3b`87R`bfHP75J&2MZ+;WIHJRIvZ zKMoKZBiO1iPs6bM(+6CY2oxPRbw4O)lhpH4+UGUG+|cx}q$*00UJ~zmUo4<*6g5aQ z5Juk#K9X5mSqpl?VP6rcq^1D1%xXPcq^5DXa@R{e@S%Ua*29lc0i(+T+OwWIvR`+s zs;%m;Dz2VQnlE{?`Y7kjK0W`m#r(Z4*ne9@*X~gtI3kK%rl}i^+c?57d*NE4p&L7UMxc4xGj5roJiHQNjsaSrZk>wa?QZB8Fba?6Sjd7-X3IUb^-! zG!1&sQr5*D>TQz@O5VHga-8Syq+?z&047S+2Qn)k!DP)Dr}u}cVtK^)47IU}9N%zj zeq(+wtF5NtZ{14?^o`s{qwW)$~UCYGg4%2=ayvw2Po%1#Q9ruqb6tf-qad> z7wGDPEEqbK9i`snMeD=n(;|+cY3KmOY&67dWGd!a(1=qh9Cbj&ic_5;y98p$7LUjc z&jLI=Tda8e9XSHFk4@o;OQ;-Mrr!27p%@*_QW3qEge{;Gh=4*K$L0(s%0$x_` z@gqh|mPs$E66p*HYMmDukpQo|r<+;g0vG`aUD#VBcW7 zQ-;2@0V7|8)H0NSXT`piUfG}`z~)g~pH3o|=`(32XyWcP`9Kt!ElN(?9^E_G@S8%n z3bWR22KwaTS<#y*J&WTlqFa0MnKM%CkGx3|HBet&9UC;-&{;zfYsFa4asWBO8%hgI6lG> zSgB620(JMtz1oVbpc(VuTImnMs{7MDFpq#Cwwe~43~4Z1XuU8}cyIa-D7As?-^ahN z0!acSujO4?T}hXo-F+3W8S+~h@f)K+PEa4~Xo`G>hm&DTsY3r-5pceEXjzpyK3g}a zml*6E#AW}MEnM?{d=w59gsI6#B>q?blX9RvesJm%wDbO3;j&ACtDuIR%9;s8wiF;S zBhqvecd=&UJ&%8Gum+U%A) z-11W}&r1*K{#Yq2fn&{`C+$|i^y5VhECwT{&}SrGo2IpfNB8GxHk{V0XQ4)YXM{R z$N^5gg8NFjdEU9rJUNP}F)q{wg~p<6cKK)--4%?;a&@1t@0I%$LU5Nq0|!HwEHVAR z0CU^uq*^~ESC;Rr?)LTI6Zqk~ia;}7`~`LM2o*@u&Pa|ndWkKP#AiB;r+a1MvHmbT zWWxLXrTB2$qb-Q8iT0Wc>^vVA_V7#G!oQ*EddHz_u@lv)+S9A$ZoOni;Sy22{tfj# z`&xRHZ&hTqs!Ok{xVJgpT^Z%R+TW$$)fiJ=C0)X^U@vF(o8FKur_vj~zzEdS1GIBA%a*4^0|U?fmlDG@Y4`?2!Dn7*i?)?@G-5!Snz@BUp6c zeGVwQqSAxbtG9*MVbyQ!^Y~a0?$x8}y}_74VWwy`G`GTCTwUf#F-WiVKmWqwJNtbD zwVl6eikTwBbi34kX*m=fxnM-ZMVI0{Qz&!KQNB$wrI*JQklr$+5UJIwIQhEH|5 zrQm-lU;Mql-Kjs!O;XvsopCah9`Opr6nXxOyaLE(QzQfps>_*)?7Haf4b|Il6A6HT z2M5vO6>U&ilfE4^0w9x9bYp*E6lODcv={D!R^& z#aSzh-ENpO9+cap7M8%SJWSByC&bL7>OnBbe5C&ciFi6TZOlHBoq*Gr=;Fsn}u7J8f(|3kcr zMqYUVLeuMSoLV~>!==de9R+UUl>NxMyR65Z;&iQJS3*wtYFoRdf>4~iuL&%aWA<<* z(O@81(c2X>EUXl=Z;GMpK&+}Pj`+>hLqn)J>qKDE_pXXinDvc=N#v^Ls`G05x>=B(iw*JW;l2_tWrli@b^iN0M&ur?cpFIACyP+3MMBpZ<@g z_$z?d72pW}_aU3%g`xzL<*7DW64}Y0%{EL+`xr6Sk#bK&fv|e3bOqOI&kqmq{^;yE zmqxwcF7x~OIc$f0E)lRY=E~e}-tqWW!jv|vH_uuF?jAi*dMokH;;E?U!t~d^&9=ec znZ0|x-u&w#=T;x%6od}CsIqefOwY4cF+G5)1u5o%1|&Ph^YFblkuvOi?6t)m@anvB zx)F#uaDOB8GiUER9noS!)+0K@UjGtoe8X|OV027+1YqPIjBqwUUf@!s< z9+6UjUc=gi%~j2%NgHi+z=Z3ijPjD4eM1CSiyh4>2 zi?;(jiZd4VWuu%!d0O2ueIffpxuTO-LL_%AOOf%V&K0Q&*5d~0;xpm`x{vgF(GG#4 zHoX2uGvgG_;YBWMmN-JyZ3&oe1Jj*L!Zrrl&|BP7e?>#bZJ9gW)Q&YY*9#u{O18p_ zJpSNz59w{YktW)hI!0MEskU@;3OFdigOsE=X32Hz%9S#w3m~< z!JK4tP&bo2q5!4kRmql!ztGOD`OjoFpF{kIf5rPTl{F2F(KP$y!G+I*9Vd_VEQ_$n z*-2R&fshm(A61zy@7~wxZ`ldW8u0HFZrE3v2Z_#ph8!4YSarNBP8In$S`a|KEfbcK zyJ;vU(kU`q4qiPcR8zway{0%jX)h8(dvl8ShePX@q4MH4mu7c`=^?C z7!L$ijep@rv%P)zt}vemd|9($3h*(f<5`CwNj%q(SCiqMn_$rsrUldGKWTilacUJ? zsrb4u%k>;F46S|%*>yA9*Z?7$B3Lqgj6)y~a_t_eC3dXidIQ*)4e7KLz8#D@L4{srd$TH?*!X-oVGjmJv`+0JSo!H;N7VO!Q@Y1Wg#6y-Wm{TFnhOWA1+!h zC{v}9&7~WB-EVL%E8dL#^~M+Jru^D67__EdGi(q*%8|ql7+Q?>oca1_K417R12L>R zaaPrE!wtKjYkFX!G2~i*ar|w7t+I7RJj4F+TPcr3gzKM>`*Dm_$EC8-%9EJ(V%hcc zv&etIK{w^%9Un4kTx|^|Ae?s4D|h2GSJ$aqdZ3>|Aa@^Bpf1hJsU=H?L0?d+9gk{r zeniEeUkOZFeT_v0H4-?7E7TA*C3h!es(htz454RiA=-g-!g*yyD-G<0PnA7-AY%L& zq$%|#}{nUp$>U1@<)_! zXlN>9nB6m0@v;_OsI8Q)PhAyFX=Gu?id1JW*-}_Miy<+GgM>yycVt)C+|kcf15R?T zYG`UzDfMqmsU-a-SeT|&J9yqxpc5{(dK4QMtCPhKjw1V-%X5T9>`L-vKULz|{UXtb zZ}*cQAMQ0FSU?M>gJFWW{?%Co7FQSbJ#XDeVyd-tOx!&B$>v;GN2kmvHLGtZJ-6Vb zUi#~i2aiR;VxfLgM}tHh$`JGa7{)b+B;bis?zl+-5PrE9zD*0FvjB-M3OBYA-XoDZ z5OK~U$GZIdc+(PP-LV8-{}P@oQ~cG*M&@ByfGwhB_}Za;_}pWyxh={&`p7TuNLL_5 zpLniuDN+<1w$`J>%(2RNC<9FABO0c5=Bes;_c{0wv2;%R!6UH{V#5EFXOzz?D$CmPWK?3`hssGZfrRbT@xhxU}(7F%q<& zUNcMRh|oHWdPk&0@V?h8$v~U)ojR|Wog1CxBOM^}Oly)MAJ zUduSWmFczH{C3?@2jSJF-|uL$<7OTd-?IBMB!S`JQ{Z3kf5EiDgj2V)LblE~E616u zORjT#*$R>&zc%d>?CoYpQa1;H+<<*R`8f;#Vo!U>(EezLo&nSIQR}mhnt=YGd_y>+>>AFaq|J-ESV$KBA<$pCOtND5i@$-THTbXBJQH|ouEhdu*vx4AS{<*>c3i$mANO#bM ztTHJ@T$Y-|Ixxom@!Bd0b5V-JugPt6kPAAn+JZs!o%(*#FvUCKhH^}V|M5@S++m`c z>;?0+ov{6Cewdr3+j;^S8I>S^`W4+Dm%SgnOh|5^7(u7$7ql4!Q6T!*gn(356J33q z-v?i{vd$jmydWOLCA*T;d$tv0@wjECNIliPE38A8Rgx$xu@ut$Wdvu0UT+KXNQ*a`po$Ej>XTp;8l+Me);02 zN`XmoKd2gEJNS8m*N6;vtCZYx$2f+Zx|FxYabh56KfD%y%;CE^Pryjad1LJ(IC)&9B__N$;#mze>nI zL>w`wB+5bZjXJNQk?~+r$C=CS1Lyh%LrtCof^dbkuCyr&E*u!e#DzqbJ-i{NQo+eTOZ-tF3gdX|(!_9_Kb)I+1&cFG=s2 z_;S+=m4kr_4Xo8q^uyyNpQXILm5)MA`DaK&u452G5i7W#3P+<7?*VHorlp*C1#off zgI!MgBaOSev&{J_#bz8(&V~EL$Cho$PRH#4rn$yyDTL1=nKCb0#_c6Kp;jS#XIo3IpfBEaMdN=oTBgg&{U;#D%kn`wPkHur(RaMBKbwkzO z3BNP^j^g2g9E~czf|q@ok^I`g3y>pITmzp_)IliR%Chm(ANeGq6eBB8>ipY6`Qnh! z0XDFefhU!>n$QDt5QP0X$Ah;qTjD*o&l}vlME6tc*UL*TtTCpc!yhz@^RkXl0w6h2 z%Nowv#K}D5k5O37*6~6LuNLc848KrcJ&ZR z5)c|>4JvEw;*QHGBen29HjZY2{IgGhqQxNi!08CmoZ286vFwAtm_KSI?4oqw>p@6u zK-LVZK>S`nP)@wpmg3liX#&U=1!mg(#Zz;Q)y=n-79}R^fXcLw;`QH0J=t!D`RvZF z{dGCXV-iBbxQ5kglxAF+9f&imtrV}elka$K1`}>cH0E1Clt@YQjeU3;Ci^n-GuC48 zMa0{;ihX5t^mK(R3=e^{`44~}n>_G6G;xQ6Rf~yi>Jp$y@7?29)S73p5{m{?5N)9Y z>z=xbm$#oazfHb(6PEvO_w1iMS zBgxLFxgm1vVI5%|Ccw})45R7o@uZ58LHc+mZ(M3(bvl;=1jm-KInd)EupSh#tNl*M zp@lL#IYV{zRmebPV09m(9VgX?&i#*~=cYqZ7=p@SC zL{`vL?>sx^Uv2uuE6<4nfi1n=DP=DpV%Vclj{Fr?l!kK0$|JWBFw}vo&I8=7Xot0zZ zS-BN6UN`4L8|{!LP)DuUBK<0Pq;|6?^8-}AR*KPNp-BGbqi1>rf;X#YjCP!>KQoor z@WsHBs@{%vLuiUxCC~sBc8B_M6hwBH;BBVXXKfbkoZ4b7w z@N+sv?z_Fe?1EFUO4?54xN!sapJwp~^o#s3{D?*(c=|JC=h`hJq;RYm9E{#t)&*^X zS5R8@YtBZ@+2+Bu-w+q-p(%IbnCO8~T4CI|qo%aLkpXLF>k;~RR_M26xayd;CBm#B zS}39SyFm9`@9nZJFaZ3<#QulF@r^@(={PpL%Qui}MfQ*Q$pY{0H2B@nL)|geDn(zj z=d2l$`sn?k8lp`Y+B#KxHI3M_eGwvkOaB&{=@HvfR14SubbO7dV3*rxL_;AVrdIyH zkIiK#Gz)J=E+8(f{_-AVqT781t=$HJoP&+TXTlr#JHmvL=rq)?Y1CpmN1L+9Nl@o# z#EYZ77$tsq#NnE|(hb(K2`3(PDb(hK(d!EGJ0HU(h>1o%+z2Q>-~K{RJdjcRGxtQ_ z3(v`tA88;FFp(9mvD%C6L0%vC-Z4E^19m*B5MxDPMe*m|rM)9wF$E#J+0C%rqG3cs z?&!{!u8M&OG=~|qgQbGLe8qWk8v4P4}HFGn1(vybkXuYvjc28!~1_lFq+>D!CK4Q zg0&3Bjf7(rhF1)Je&F^`8(9isx`mgsu%{7hmZmy=W3&3$-Hdgr*|B1vL5ybF7J+0T zahZcDKi_LoAc(tTCZFFVYU+mnP$<;)z~AS!U@oVI?ZL#Mun;Idf8PU18IN&2CtZI? zz%sd$*LfHbBKX~@9#LM#+O}~8%E?aMezR8L`v>kciInnrjmvXpq{W1{NqjyWqa$+V znfxPq>oW;=NPsB5@jy9KiQ&M@IGuBpQ}2HTXxxT~Uhv1=$iC(e_;I)d&{J+ipMjHn zUTD2m&N&L>;JoLc(Ye4OD&#IUf(v&;0w~`o0>ayfr{_c#wek^cLLwqTQ){&!TwCws z)Hyvx+x@u=`%irRU*HYTt<9LMroJl?mTZRIVWXIzrbxyQj|JeMeq=UdzjIry=Ba8L ze5+$n^#RoTH@G4gF7|b&&hp&qF0W(7rYW_*_oU(Sf2U+p5<@?K+?+en%BLp=}EsuQE)Ra5t=GyY%BV&W^QB92cSfw{8v^?N*WUkvtjehXpLHlimuMA!| zuvaZ~8JWLMLK^d)S(!^^VZk63CvvQj^>$9l8QKs1>0h`9x2}Cva~AnmzebZjrh!W; zGBwKSKAUr=4KWtK*QJ~zx@#;-Z05CuD2p9xd)efkuhlwQD0>;nbPmdAgcuS8b!>*+ ze@r8bVw0GWwISR9b(%iZlv3&zh*uH~`R}k%)M%J;qSk{LLfxf*8%7H`6k5>8&8RS0 zIGx|xF3T2WCt-5536&la=ebD#x70({&1&ky_WZApM~XoTM+(t~^>Huk$R8z4b6HY^ z7Be`>rK7b1-J|9g@vv?pREc$GLy^p4FJ3n6YlQhSF>R7{XiLxqb{ zwA?=Qg%wiU(r`0MrmC_u`la>PbE0qe-K5#QnT0aMkS6^H;U-XXx#p;I<+8|@SlaDZ zSgp*S#nE)p+ZR#P=_6f19Xt72b-&553+d&>ydHh@FrZuT-psBb>W!EOQBg}Ss7 zL67XWBFFxkeyZhrHW))DI%rIOhJ+3Kq!XS5(Z^q{``kU;M^gjD2-THJfgSzE``>+s zWK1p8#;}a079J0UKTK4juNRYtjk`G8wF-O|wrtNX@RcA82W$T+ZXZzia6#X7JNdy3 zNL=<(@yeqw(pbneHU1#Rhf|U`V^fX*d`xurfVRc)UM6fNG2hg8I^1apIarjt z^`ZRJsg{@8E`4yr!pCNDFO|E*mq8@q+O#w(Od(DU8w8^9UY9S)_0dRO`9oVrXeQEb z3>JOcMQs!$p2SDwZj9Z0{*$-E=QCPTL8{#k`?G#xU&VK z>n5{HIktU#Ja|I3I>t9_yzM>ThW-=;z2ZL%tZ}IE7U>#wfnuE^U2N3k0?3%(?t_j@ zc2D>-xvC1ma*gMI3o1UWaqAh)m^ZBSNVj1hM&x&dyG!CktP2n+i>u$IZoEVSHH^G( zXjW*w3pm7NG z(Bta1_k^4XR_$G@@9CQkfkCp@5u?0D-LAsS18hKBF6el7r}1C4XYx2XKn>=U)-?q}>A_9o0XK%xdQvxVe zjuf@zv?bw;FFps!wQ_(HXnRhg7%T+0B{i16s}SI*mtrnEh-zmV^O!puBK zAoXFg>aHL(z0T#+4%5$+sD`vz4o00RzKp(<^HlQ|%WT~V>4;r^SPDIfLow5v;^3U7Buqnjs za?-PfC%* z#A}VND)uAtGa;h&ZKspN3iXWRq2P)EeTMdw05K=dXn(^;M6aoL6?o9ivS~}AuW}M~ zRR)GhksBTdMR`2Hd{^T4ws(BBAwg5Y)Er!HBvFx$zV9gzRo~i+vX2yXOM=P1B%-$M zb{N)9hXP_6!XNK#I-9)rtD*wU^3L(<`>pc*Wp8s_++JG$Z4LOJ{~?$$jE_B~>8@z^ zrO}(CQrgyld7}FF_}+$umGH%ebtTMpPs)4fGiC7|S#iCjrRR;c84@N z>j}%hH2ie9`JGJ01*=M#PL^=}Ms;q>mB8W7MJ6R{exb9@nqkYdK>gJU7rV)K9hpxY z^RUQb$mzx$kTAB%`rmVwaU4#4VZ?%a)+#^bLTl_%<0zS+7>}vV=f%* zs!3iwHWKN3%vL8ViJ?ll_t}4k0OIJn_r`?Q^nA?V);IDIup5*;c0)n{XAPJv0~zjJ zooJ&lXcd8F#B-$Y_3uUhe!?Cptlc?+@n$QyU#@kK`=I@SpZ2>UoSi&9HkAf>@D5R0qNSl$}XG)*tvf zxARB^%(_J5@b2>}ojxTKa*lI(9G|^km9BALv{tcwl;BKDN$#Ut)ZTxAcY6P5GTFy3 zhms`A?+@u;Kf+rOr5SR*_H9^u#h~n|)6fM6WOl~!%s4K3t=oTp#PKv3*XwJdzKAyH zrhVCqlpzW{Nt|}BPH!G0Tl>VFhMyZnbQUBG0f%z$;0-BS-U z3KfeEI@-#RlgxxT^}uk#{sEL22Uj5F6e+$nPgI^ja7iXV%z7R#Y}XLnk%*-w7RTXT z63s4xoi>#&FnJBg>BQeq6*5#9kC;o3c=;m|>vyH_7m5Yiy=C~%Av_8B-|EWC=kFFP z?5pYznzF6R%U+0*&{}p2>HzQ0>>{)Z;4+@v3f|)??dG-7hgzP+UzuVuC>BV^zaV;tc|6)Bk0>*Kq#&W6s=7nAv+1X6{jh90i)53o9T{v*#;w|x`bj)d zpQn&Nf8KnHV{)TW?ZN=B5#3cF6|z>&Rs@%JQx|DD#uQ2FKUeKl8N0bz@DK;jSE5;A<^P7uJ*KbL&aH&gd)1L3F+ zEVPk$1q-UH(j$=C(YZiH`7 z_d3P3s>uE5Eb`0OZ>eYvvnBUF!XF-~Du@aRS^jx&@Y^n!49qbT63?ME_BDLO(O;K- z;LYEm|BO=Ko#GmQj#g-TmH1sM+d$1K-$+L*^kuV1P@X*U+n~kAckzELY0^P>IdD?j z8=A61GTag9jO)`4*Snw(b+4f$r_WqXw`n!6HU7-?&gS7g^sE??frziFPCl_b-YVR% zJoNX7=^)xLeBsxv=Bq9dPNId`V%K;naQ~0PI?uvo0b%@xb@vU$c1#}^2;si(kqSO{ zwo|+r1*1;??GC2wvcPC`F~Dc}BNn896?sAmwh!npfT!%et}n_IxWn}RvOVk19j)J8 z{Wg6`=jUhQeKJjD-kJMRFLbf1vbu6YcEl zxjX-50(;J7yzUd!>o|Q^E#iH5udJ1uxO?0Gh%)-flfq7Q9zP!Rc#t9PNUB)9rrD_Z zQ>N>$DH5=29XhJGFaH(jj$I&Z9N8qY3p_29GuEZ&YbKw|^Mu=JFYDC3$Ul%08Z)Oa zGt~cYIU3`i8~!-*T@LMXh)iuW9qZXSKqI=mA$QUI`VTee`3~e2)x1NvK8!0R#^6-M z1uqX5kr9uFEcII^gO{`Pjzz5)Mnc>}39b3jU0W-A1_Rp<`l(? z3#SCp%2wW|^k{hdC6~ncziT19y5dd=RDNK~IU}xqwzWm$4*dr|azUONiyOk3KoWPb ze*k9gwE$91W}8WULgJMXd_{@MwR@7CU$5b@;uG8Au!u*SmFPu~DCZ)MAO4(QRml5- zK8oKOeI_=#JxD|Z_>;Ab+v9c2Sjf>Uhi}CYsq#Y!5!HsYSTq|``tRhoG0u_i?9K$L zR~$g0`x32@X5ZyfWezw{${uGofojPnimw|P0zzwV;6Xv~%jXY)k53xe2Cf1GD>02jB ze^veiZzX;$Ie;FHT1~Z`=B3K2O})3OCz~?yAVb%n2s#S`QjQaD24BR41pG8}&pi*@ z*>aDz8T{6iQ0(+ne@IAgcgQMF1ehLAV?gzxwc1OHIuu_H;ig=_2}<560gBOtN( zJ_n$ie({E^dj@6hD<(tL%AvX*X#YxH%V09f^8S44WXZ5ZH5Nh=qp3*1dqR=sq|5*4 zD>6)#Ws*%M{xGqCLxCU}QDLf^loR*O|E%1|+7@ zZ;cQ?*w^!Gs!UAoKPrm_16DkI0qE(6?1p!?GX(QCrV%x6V%HS3MF>kD51t(xjbbuf z9Y<+W;isACe)dzMxXxj7pMzB(!*uXpT*0wA-E=su*kH0Mq~-PckT0HL8Cu!sN@a@@ z-cb1Y93i?91|1Ht*(baUyyQkxnDFv}7)QD}Th`EQg$n|Mo}C78;vc$MJz@SEvzc}q zu7$1KCOk>|hiB-AJMet}gDSer#p5?eiAVc;p`s|x;b5;h1Qu+k$a%>LWC*%Nhqx&3&c+*;P}s$66C#k(rj+2**RWQ}(CiKdW0 z&wd_Giiw`>nsAjWG;~mU&==i^(?@ljyCO_Q#N&SLum3MJNLgjpBL)$AjBS^Bw2vnJ z*<+zKMq3&^!gQD7t1efyEq3QEBda#rwJAIG4pHT3Zym8S^0yZ9YRjEhSSkxOgE58% zR-8Os8;3O|--l`=Ah z%CS3v%L`2h?=U9mpWJByZa&14K0O>h)`VXr{>T4M-9vXcf%2nK9=OtDe)oX~coXkk zg)GIBI;qrSqEEcxj;L8L`VmQvCJmG0cSlJHbG|l$Sw>}b zTmEU-l`)5g)I&EK>(fr)uJ{5oC9$q0LSFxvt8+v2@`q^#$?)?xYeT1ok&&Q!&5Q^n zwN*+fu3HmWpXcsOoo(@rj8=36D9qFu@-N()HaD=^3*8tBpZ4sFf027NI=9WZRD}*I zuYws#cum4=z3RdBg?o9{gdWk;?@p=uypd-n4<}`;jx-r^xN(5>JdI|T%1Kz7BIkY< zNagTNO))bw3=f1ueb((`nph^)-$yf~cH7lYD(ycmL4VU3LcV(?^gvsgM8#0_Cs7lxzUJUDOgYb z5eVO~zH62jHdpa@{1|iCrC?JTDUW|h7`7gfx;-acvjX|pIGg+hIDZDWfCZ~i?PYY2 z1F5byF_A+)(}*eq>K4HeR3{nD@a&%Ruls~oP)J?tLTKRZJGVSYj@Q3h&r@;)ewA{| z+z%@0FSqYK$as7Ey(wld^Z;tvC)eg9pH>Ph=AGA^hP5JUWya1_``GNx;nq^RIZPQo zAJ3JAW&fov?_8M+NX_pm2Oa7Gsf6X$^FAQCY6X5$9yI4BoUoPSQM64kcHT=0GbShg z-dp+~2@{Nk|7Q8Ud2scY4>I7kkQ@_y5TD0-)kR|24!`SUI1jdsc0=u-Ihu(q;_kQ& zf_)YTAM8_m*n3S5odJrcHteF-^V5PYl`S1NtqxWJ32df2Lsg9IZ5ZwTz=Mdd0gZ!P zSr!|A+u%E2Fe=e-H&VV5cFoQ@`yRzjo!??mIrzXL7XJ46Cw7_ccDT^| znWF364NqTen5v*?y`S0tu7@!)p4F52z+YnJ9J4c^74iJkl*H}fgdBm_cR$9E>|Gm2 z9hcE!(R0@gDdn3=>%Aomk|9SyX8+iy{s>Q@6^v2Qup0ECeQ7v)WbM{qmtOJn$mFP# z_JpmOd&rqr>+Syb)@L;vA&(wegJrZejTkACOtL!8TL#tIc5eaNI%wb3SPlzl1~4L? zK)Gq-qsDcnzuBotW`rlKGkmKLQHy9Wu^wBZ|;-rtL2(bbX< z8AQBPr&;d(B07=HHJo8z=J{qK8y%5q7>_WdUYRq`;V@h=>Al(Rqh6qB?LWC0ZQ^t} zODx$jcpLIZ66|Rm{nZ$mW3c@B?d&YXvIBzaZ5!ZS-lruH{F1VUr{DXlz1I3`T5U+A zMbImv+j?sMo&2yO|1N!j^9);BLl_*=5D!R_-1(e+_4(7kV!D@gJN$#d^EzXz{MprJ zTPQI23iZ4jHldP!-`v$kj;_T(Q{I?AuC5-@^Q9wjj3Eo>yvP zKGXC`q2v7L)*#`A{a~*<^l^%Kn}DVtwNlaxx2JUuI=j3?#T)AA{kat+kht`HCIEhkhRTC6dxmlwl2k{~k5L zoyG9*T&nyGJ(bSaiJgZubt|;jm-lZN4XMm~6Eu2wr@_%1$*5R)~Q=f!|}zZHsAG)mP{DH{YQh zU1c`KvM6u3NRPT($zWb=B%@B_F=KUYc!$=%MeBg40YPGANKf z3Ji6PSq>#vi8*~V2RYLL9(V`%vhR7~a>cL#<#}OVV&%Cswq+zx5*4H zHz!ZCt?d#KQ+QOz46`UQJ+iJ z7SXJ$2sLC;(SF1|=pw1m$%`RxnEpZm-E|kkg-OgpO=-*KY#OABAgxKH%976D*Wy2k zEt>626NBZhNsz2%J@hrrpYTQ~vHp&pMt3hoV$J`iBR(~dD|QA^5(!a@`*1irPsPAv z1&i!9n4;j`sO^Fs;#bbUMt*jAk3#y0r=SrLr!6+|H!A;JKD;K46wJe-XsTD205q{N@XJzhG2EP z!9>o;;wc|7gLUpTa$YXFv%`+#J8G12Ar-BK|Lzjw97@wVVVD#1C~GZD;Bs6wvNm2} z=OC7;vnYt$_Nr0D^}UldN=Xc3?I4e}UxR(9oND>}lweb|^_jn0(eLTG02zN9#{Twa zBF;I`7Mo)n_6kM1WgYb;g%-fNAKSH}4g*!VYhjOp08XafD@bm|yP3eM zgu>Py{4>p-LovcWVkG@l@6EFHq>^3ayy?V&Hvh13C84*Pv*7T;hmj62;GxkykBz~| z53noSj>|7BLPlS67S%*O+t#*)`j>ogspvu@>L#wPu|A+ht*{|6OzHqyvjvnnyCZFm z50pdMSq{GFS`>0DMO3(g1g!2uTEZ1j%s8~76iWM%_tF&Zn?;;-f+=8u zR8n0HqITPw;qtHjJsi#C_s73l4i`*aiqQ!Y5FE!YFx~LQk~jdQ5YZqkPigqqwwkY; z_`id&N92iad&-y`Zd1{|ncFK%02ee`6pt2Ny0?>TT(@OZ_xo{JyV61f-E}L^`BX8U#gB5D@9^Zi$hWM!GvxLb_qdp+P{Jp@x(g zN(LAP-bX**-+KR_wVr$Do_k`SefFh*66DanT+SO7aW;fpMyfSoM;k73OsV~x34^i5 zU#p~D6d_2GQ*M^Gu{casDdV`nA!b2i>C;hR(SPCG3{tJH0?wi-;cn9UN*n^@W{LXi z49ZjO@2@zx9qgy`tY0&lV3Xl3LV1c1_ zwz8{H=c{4YJU>}45?3O z^W^jOr$ec&8N!(=buG@aE;&M7&aop}r$FR%TDXCZLFk4id?6rVeHZ}^lOCYIq0#R) zca*AQ7>%v|=BHO8wu4r6g%zYjv~VTPf>sNt18;$ai#RUUXnOb7cR@gxYVO~>awEQ8 zB&4zdMXLc}Xwq$e1KV3m&hm=AOF3ld=^nS&g7OQ-@5a7=|HHkfVtYCY`V0|^!*fR? z3_oeuj1qVw8Jqs%!9NsmRNWztt-g>!YKr(o5Y&!s2maDuGFH9`X#_Jg^2j-N>=Qd4 zhACuk5U<1x!erIEC$nwkbMDX;MfJ)67Uh?-+iVN=dz*-@;=9_jmq1}xq?MFFlRm@j z&+Uc#AFBXoKqyrBB4TTX?{iQz+HF)DTBn;dPM+vW=y6XpccOelRY%_OS}m8$OZaC) zs6gfeR`bQyB*SsvmKJXK(aT#SkHm+oh4YIqJ%X$1m*e~GirrT96g)xB$B7;FJ|yED z5cGVGoAD|&aWLMFZ^A_HF5cfm1voar{*5tqlSqSC|D)Kb3Tk?0Yc>gRYbU)5snn#8 zaPtzt=LTwmyPmxf9+fW{m;F4+jtRSqFNMU@^o9wYw`G8IwxH7kBMZ~tIJ4YA*(F3K z)L)0Qt_ZUChplq2Z2qlsys90#+7zn`=cvuC#dcH>04)6COzd>4Mr7Se`KA>{1Ct~` zNGPL9+LBVlTb<9wie>!5Ocsn4r*Nx+7>`6xeSv0AgRIM9B{?Iu=q}(p<9Ri znY7@PYesM`iBB9oB^gh!yZz>ZHGa1A zWwEXmR4F;dTa^9UJqK^y5QNJ=nq+*@vf)2IEL8nT15#-$gI9bC&Q`kj|MS1|QAC6) z5yf^qVYTgDhq{|{Q*!x);&KIdtjVMmfn}$}wNhrMoGUB1Yr#{_7%k?i7Rt1EkzhNmp9W8vRc+H%La$DaNsl0UG{(OAk3BAL{ThgIYkV@^% zt{7(;+cZuJjI9ur__l5v66*k>R=U;q&F}i@RB;>aEsHaYrq9UpMz~Z;NU{3YW^T?l z1Bb>%@m@8?;E)mL8LMP^vl?W}SW|W02t3%SWIc+!h0iCM2`?NMroeedt4X0v#uqda znU9i5>PnM3%nBpc0Jj@nMDykIF)v&FxxNvM^_d>Z{IHqn4?CGQE{=<|1M8K5`lp>Q zvAl7He>$<899+_5vqt*uaZML=Vzg8@7x(Xu^Bw2|s6zJD12B)O>nr!@HA~i8UGk^t zvsjQ9-7@NVdp=Xp$9rGQ4e!F+4t{L&so*M|eY{6Dn%2EJak=w3Sgw($~T!$S2Lc>rxB^K%9Y;U@mXIvsFtK!E1EC^NuIxmXSfC z)uf{#*j=$P@H_mlQ$dcSXN2wpNY=hEbC&BG5Wx}VT6!U)A8xgaN=_dOpErYs_@J)% z2Z19Ibw1{(8KHRptnM^dJWE`dz0xi}_M3z#qY*2=3Ls7Sn{oj-Xgx}x0dE)e9HzVP z((my@;MBT3tQp^fItf2^6m|OOX8hdkc3eMUc}*9%I6#o@3BfqaVvaaz_d@q0Q8kSD z@jcDb;qSGL7!P3>YM)BmDaJQk!W8uw)XW>)owaR7x(_VNBzX5!?+IG8ldQ<_Uq3Dq zayQ=)SpmC@)76yr+1A+0lw0VL z33ggYoDm`5D7WH2eenm4_%)7M7MVY}yhm-wHc{5pMqN{Xi$0F{OuExTi#?xJxmdx* zxH_!xer`fW*Z6OVxX;;kZD>QWt?-t8kY-*6x$BE{(|mogGR(!e)q&<`B!GRx1(Q^; zPiPI>K0CQT5>v93`PWI}z`(MvCZ8VqLBpI4v*4?o=)My zl;T=794;_J2+j#xpXGQ{>xlHptR^$#g;xALYAGwN^@x*?JX zo|$9crSO>EXuuzkrQ!vuhdxh09)?!+4O^Zq>%_hr;Y|}Xv$$wBN(;v>Rxn?bC*g5t z=&i*Rmp%5C#ASKzXD+?J7s}l5=L7Rtdt#7|jIHo%JZDg;K_#F;b2F%=O2`~Fo2KBO z5$x@iHk=gLjIHF15$HxbgxzPgxIjs*a~*mNO^xorI=XRKA3q{qSr_CZ;%(p(EbM^F z5Ds_-lPUo?ZbKxAhl4}m_zgG}RPvvhs(CIG3GZgQy_op3-{w)Vi*AdBoK(zTsywl# z&$3sRZ`eN=+k!v#puR+cvcVFCZ(=z&x zq;1x6ivog^P4E2J%ScMPU%s;?!OA2@!l?5?FB?PuZ?Vdrg27bz922LztbOMiLwCnY zJAs9!2t+1E-(MYR4qpYI)yn!H*!rxt9bwVznc}aXZ=tx_D}Za0$3z2 zYR$hVbWiG+qs%xFYr{U}U>AX9Db~Fh>{LC##pWY1zfTC*v@ikF@r>5|-#;to zseQ3|YqPnK?mk_A95CJbXcuUlAfhq1>F%Uy20}8=s1Lcir9m!+in#Z_uv6m&4uAKY zA+Ex|U)169 zZ(URu1VT+m>eBzWU=&YVX2Ue870`*oN$w1+`_WD^Usuo(81!dzF>O;;I#T+=Jh>1x zdx92V10FFwciaAJwVFb4C77qWl!@`^aDE=SVap1CT2J@@Vj|-8Vp?_Q@21lC0Ijwl zYzmAS+XpY`TuE)90Y7gXDIJa;oSoI&1P0&NzE+3`z7iCAxM?a#X(cnzMXxHZ&eMOF zZ|avT9_+YP_k)X+V60(G#I~;eNd5KUfk<@@a&Y)>kK^ZLQTEZatCzUJ!}_<=?NLWA z<=*cs3v8<~>%!f<+VYjf?|cKqaJEc!OMhbjgFZY-X*)73AB9e_J`qf`Fdf+KQ?9&x z&&@UJDrS)g&=qd)m#>z+v#8$jOP6$0%J#+X6y^}MD(4!GF#2sVPic!mTu#LkoZId) zV-J|9}Lj zkjEwW9T@X`D-(~t9Li*>Kz0b+jD3=ylgFO%H$a)h7%O}K@rCIyu;>lsE4dl^WLt4D z7X zeHYzka-<9AM~1O!tJLKWR^F*`cb`JqLk70L@j(F`<=ikpW})6KxMAVVIC@g(V9Vy& zloUm3nqL`ux*fTPxX-%|K=&ihU$YQU`JdC39|FfYGL25*r*ZMUVCVP{Ox8lWT8PI| z8=Opipmt`}zBx`kQ0NG`JjloGQD&M891y{+J!&kII^Ee)5rd5Lopedk4t)TeENQXn zSx;-u#n=y?+vIh(JGZkCV2bi0VK1$B15YNNMgFF zPII{S$PZm28IY z$Cj*Z3F-7p%cP!}+v5KY8Ea}hEGg%rrwfcJt?AR@mZ3_FvKC8J6L{Oj# zu^b;AV}TGBQJN{=iZKWh8R^QJdF&UEMkhfRaXGmE;&2T=y!Vw>q!{m%THY}O)4y{B zYC-kNV(B0}41?f+JT zdNAi1`L;nkHiw~a$U)CsIEg1gv?t>hlVs;-jir_-<$H#J|rlKt3P3m&L*HP-vWB9)~4v1VE&osESMHe0J1CtKOM5n zq1f<XQdP~HDs z%arP!;plP8D<4r;sj&mM=hb!+ad2RC{@;gdDkg|lrxF9GBPRACRW%KYzHG`~^s!Jk zN|n{mW{d0`@;tq@@@XqmhL58G%<|utmeVxwtkiaTy1N(z^^t>`cTtlJ1{+cXrz^## zJ6?vP&N+_bS(^CEXD_M+tf(?XHK3z^*$#jp#uMAm20n0EX~NK5;*%+n0lj2ifmUki zdl$ma0mSo;%M4lxoH9!1i*!VzvYS1vN_%_O7yM0$G2TT-|eetY+F8W zk7gIiLkke43xg$XGpGt@z!K1zDUokN`@VPl;6~AtWC7k@EK8sNfo485>OU>2C~(@rQw_T}uD zGa>Y4kD3@l;eB-FauN>5M=VE)vEMENpBDj^Ar$SeC`M(B_fssG7$PgyOeTs8QR?B5pwV=|{kmJW% z^DssSon?^-^|DFmy74HOC%ov%iIl9tjn1$4bK9p>Ba7R0x6Pm&$-gBKK()cP788HZ&W1 z>W~)&M>^_U zq`7vf64)7TM^+ZfkgkGyy)u9ys`Uvb89uyF1PABvH?g@HjzJA3y$uT3YM{SwQvf^A z`TTc{3imjE(lrUN(+DULVon2)(9FB!kZdk4@IxEbCihZJOJFg}HJq|fX|4x{(SelX z)9%1@Wb@VhG0C%2B4?H69d%dlrw0ICs8wgfiA_O;IC!2$kG1l6N$d3&6^#N6ros*> z-Y=sbQPF405$crbkH=-4sr`5e%_PO~)(lcfI_`r0XN6^SN=;w3fsQ;qUa3M4mR9W7 zZ_ko(+`^F$U7J9wIEq|AI+6V~Ws3w-^=RJcUH~95oH*YG=&?QS@h5|W=$(HV8b#RR z_f*uvDPloRuw)d%xKeBCx1X!w>kb?q`*qqh2#?a8!`Rp{{C|dMz7$gNOakM~I;|l1 z!8IcuD`dken!}N)wHL*X*X&VT_inSOV_e21yol`U-m%)cUsZ@h=ZIw$K9uo8E!9X` zRW$T%fk}{Xa!H{Ys;ei5Cg!vg^(w-0+gh)Kqs1wyRg*_>aWI6X1q)G|!X&-6{r^84 z8u1K<7O7I#=vKXAXg2Y#s|?>VcJutIgBH^}eE8d$fF)V zJkz%(-I&a+AId+vi#=`l@6%RjZ}mkEnc8d{+v$q3*YA?VF3+E(4>=Y&?A+5sE?>ow zTK%!sYvY(Z5=$KDl&V4fdERmzFG;=*Jr$>P1NEO$ zOqT}qsQSf$f^Zb+-@l$ZdPBXvJ>}L0iv3$t>enO)R0rs=A9R+l_3iJWTxC^ z7)mtwk0@~|*s4SAl#EvcfHgM<&dO zQWDfmm}B{#ccMJdV~n%N4Y80iOY5}W>2Bf0v04MzkQ<*&#j=p48c z(Z*;9m+{;6{sxZw8*$J|WNVGS4P|o@E%gOE2Fp1;%AG@7m*cCxEX&pKimLGtJx z{tf%;J$I}5`w8|+2g$InpdSMKi6)c4j2SA>o9SvLPDSbm{PfX_dzLqo5VEH}*S3$9gP3I23= z4T?+IP#Jq0L3GpJ*ysC>-M+A>UFOr>Cdl>3A4nS zvu4@b<6jfLzr%kdf$A$}gL6jxX=kjcGfkV6*Yu1`?Out$y1BGMMPf_21s_Qt%dfzil5SN$egq$K9iabAk|BG0s@b?gqA?XKl>$-m$@k@A0ir>VSlrncWjd>;+PjAz}^ai<0gZckQ%5*D4x*wh*x5 z^QY5bbFHPXZWZU?&;?0K)NO!sozBwj-NsBP^Nmb-j^%hfTB zb`w+n>ugIAD0iERNF{(f;cW~3n|aF+Sa2*Tbo|`&n{r~6I{nn6ZqYYQ{l=!ByQ(k% zEA)U(ctU4N{bv=8lM@#uj*Ni1t50uLM_T2d8^WAEwc635uJ0fH*p~qPB^2&X>3blj z;Inzdwtw?oJ$^D*QrDZA=fn#a=VHr(m6Rfsh(7jB2zfFO`BJ#!c_M97E9c%o9?$PMhpnY zzcR;Jkrz#b00vHX$|hR5xIAzEBZu}IL=hk|>JxY(Wux`e+xKBcks~ahO##m}k7SNx zu#@T%j3wRn)89o6b84KweO4e`Y}eRUl%sRdPFHpIztmX4#Ro0v@iM$!isq|nc}^mtmP{ceBSyXc4h@m8f`6S zk!t0v8bqQp>6$trqYglwReNOb(e&U0&0!U5cTIK$SAbUEvWVCZZwYH$QM{Ro4cl8$ zNX>XA#b8SSbMYEzA?;{{Lx~nCF)1_1p27%f|G4npN8KKGV)seT?jj}3`w|8l7X$JY z6VLHMU{dr9{4;)@;$2Lg+mZBi_f|*LfeaMt08eO-NV>(4jGmmjKW49i5~_{|4xYcL zbIz8%{0fc8{B!N2?rnY_nXz>4GyH(JFUa~D`PadYtv~2}#J0zbcr|#1=&uUMROew5 z{|p_SND@p2fVOCB(*v-sRrp4dqmu%Ie5*w1ks8_JPQH9L7;m>paE+-g?qEG_w7d6ESTZGC z+PM9PlH4Sh_Pw-pvM?zQY_Ux>V)wq2oK?|NFk+=;%kNIOQ+_2KbsHGhOP?+;v+d6j zkf*$P8%T7qaM4tyQW60UoLt@+?0{bd@NK_uyj5Sxg_e?(rfwNm>PZtZKXkT;sfQ2<;S3o zJ_LWGfZ_>`y-SO|4!uQ98C0V699?QBfl8jA330S#y7DELv-OSKq5#^@KuJxtBui#g z&$>L=!Y)LmST=|zyzaT61kih9uY2~54E$_q`@u4)#Z(dzCV1QnJ#%c_S{MuQjbP*^ zYuIE;vZSVfldFb7ZAAceImc(lyeg?h4+{UL^Y71(t!SxpT*k9B0<{l+f*8fpIJwJ(xhZ2{l2#|In<)ZgPQ`E!m@oGO$g7Cv8IS>>2MM0-!r@JtPts^@&!N zn>WIt@qCtE;>nFqLO09MvN`C^2oQRsxeMOjMXUI++t8$O+jULYmJgA^ZBG5F;$G3D zBzS)pN+?aN*gW4XI4rug^9~W-R+S4HcG~~ zjYQlWB@Nf#9+gW+%hyvlo;)<%^< zIwfUXBm%RanRiC=f@ngNeT$16yJsC%W$y1Ebs=}HE>pEa+x4g7EG7`mOebLNTPKH3 zYM@knMsh|DeQJS)_yGuiu(L*zk^>{SHP9MVKaVy$M)O+N$6($;&rsa0Y+$UQ&u0w$ zA>2IRb#TRVTZLCyw~~?*J$K$G2`LosJi)(pQloG6w(96*hOrf@^P(HHeT#F~DaCds zlP&Ie`vz{SNJk$ce&@A$i^q3oKX!YAdA@|VXZLrq?AKCYY{=;{B;WAzJ3h19Rz2GW ztM{_zrJ=QnWHUjfXM)}U)Bb4MVj4UK4E0_A?w+)D_&^(M9~2J`tS|EK*mApCle=pg zZ=eDuC&qggUwB$C7o)c>z~5zUNm0Hhupn2te~+U`Z3~PR4!M(33z0vw8RIL&cECj* zRZzT!?GLagDqh{9#g-oF_;S@L;3$)uR#$KRA;=+6@RR_01ZHh9&IZ#p%&%bdGRcMq zTDJjmq{Ez*-Rmy-SW4Ez$Rs!aU(idI3vm-GCo_=20HtewHDZ}%^!$2R4Ktaz!jP+f z`lYC^?UA&-nc=g#B`1(35+u2-23RPbI9i{R1w~ff;l06oagET^m!j1OhC7ks*Ka;Q z_mKWuor9t5NjD4Vx|NY<{*IGBtJ)6Kst+9RkpQu3iSf?+Qde>NO5N(7PafRMZa8CW_+(X54t3NRcmsmD+)BDPOLl=$eD! z{Ha?f-}`8vd-D!t#ST|TDPK7=gKGa!9q?%PHPwjd3bToX-l9JRsU62rU7_PI!>Ksyg-!!vanA`$Lo;Cxm^pYNj*!GPK#$nbAwT4c76WCjc{<=>Ej-kW3{Qy^pW{65yi9 zWPTcX1=M8*ji+UP7H!ea03tzo#TI*(Tg-+2D&)t3&1 za33jGm&Q{nyQKa;_@^wUxCG6hxCxL4VB`aoCEXwAV*Ny_kDxm9X=mkR z-F(LC5Vs1x=&qPGmp6CEF4=6aRH9J?gLs+vjrn1b&rE*u#RDvuJ%xMg-}t+L9*lhG z@FGAN3EyXLbBc8`Wt*w{r3KF8|K{8D+_0ULvl2=_;$(d`OnG--0`ymsb!^orURqth zA3+uAO}C?*W*9LXL24t?1eH)uz;CIwdS`#gpjB*!nslCQ-Lo~0+LC15d|aM9|7hPV zC?4&6HMHk5 za!IfcI%YbZut)tf{IS&+#3RdUZ<}JpPQu;u?Z78iE3l(=H)~B1DnJ@H#QP>nEHQle zftpW~tha5??A-3D#e^FNbb)<@DxX212?4&KE4 zJ5D2<^!|~S!&us}b0YfYqU5X@bta9e?1FXcs&Sy|`t$(xWN9Sutwn@GpK3pDeG~|5 z5Sq1ZW*a7uj~3qShS?JeX>Hn`x*KF#b4rqUm!!UeMB_;Cn_Hg5uBX?Ed*0B=PUgI>=dYo3}nmf6VItFy_=xBDO;+z=wI@ z0@H%JBD79xw$(e|Osfvu6l%MiuOdM-b*W@+t`;|)uHYJKTa zM&6KMYv311>~g^7l$|KH#>K^Q?JDiIje5XgYIs!&$|n{Gy2`%b{t5t$%auk@g6#y3 z<)j3+qA{7?cK{~TB4B=ZorKshyxeZgl)GlHc9M`NOqSjc(8!uE8rJqKuN(VNBLhzKYa803^f!Xr_;+_% z7)Y*Y`JWVa$)_LH`7VE>CTTAE1wF5SfHg9e3n3y$@a#QIKyQy^#A`S23$M;-T^?AY z7dY9)-Rt}ET`HBh4e8@@0i-CLF5ajZHWJV4qf(CPKdFm9QNRZ8$e~)FP8KpyQFfJU zo2ZOk8@mZ~L%*%xt#$!tXXJ*1N_Jf7Gf(D>7E_JS;o9UpJDnE@!0!NrxKkQ7yWf)_ zfv)bc?YmVaGj~#`clP0A4b{Ra4ADA@YZ*r=e78fygG4PX`@bRLg zW*Uz6VPnOjq-cA*d!r5DfkF>+ej1~ zpnoQMEUQ&yjqX`jo|)25gD;qJzqXqBNm(mpAA|%)j`GkS{Eo)K4cQFG>U|cC75%mT zbI6jao{qPMkCOK!AKyI&8OFAjzO0-a&*_8IK6FL7m*jFM>#n*)9kLU0DM-?j2WDM? zYoEExUU0UTSG=fbtGGc)O(K4&>b+Ak{z7FEFwgMK)a-0;v#Y;1n5D;+p@Zs-qvL1L zmqv1|#k8%!mCwT{5X_?;LV4V1fxa5@t}*UBOnl6>U01Q_kzWdl4OmmB@hzltvbrI0 zPv>jm3y24scVJK8bbO^c*Cl;gcr21LIp|$mX9Z}S+yV?5Jf~zB6>=wpoW5owJAUzw z^7L?Fod1a>F7oriiT|y$O_X%c>RYm3^6oDKrT>ycrBkRR(iF1K8sAoPLEP7GhKNo5~~g zL{s&_KcZ%TBGfc7t-F5cw9^3z+8YWS#xNqIKFolsVe!yfU%IJY0%#)qJ=1KGJ6P+587Omye~;IOOxGhxtVE zkEdAne#71y7yYs14^N7y%q!>PYG6G>X>=Y7C#T8jOa7eFdEWoEQNYgWmG6($$SBxA zgR3Cb2XX!>%}=gt@w!KTIVnX6f`*SfZA(R5B#60JdpfTwu2zC|-*Aqe(yK?B-6Lol zyxx1v@yc`8szK~8pRxYx^`njr_nIlR?HD%!oB40-B|2?c9AX}Qlh%Of12Hv z^0q=gp%_blt+gXO+x$jxUmAZm%DHS|-X9id5@VPizffV_z91^$*qs2+LM=635`c){ z2W0N)Wb%(0+rlaq)P2!R-h{WV53FQ`X>kBFNc^gNHbx!_>{S} z3oi9{$XYn3qWHXaoEc&Hfz90CMxKY8xIvuo&0X^;Jh_1O2n)kC=Z(zs(s!&aQ1tS# z2fWrXi0baf-fI(mSD6N;vF`g(=av_U(CNUZ=i@1R^eNNIt?3mE{tA2+faEato9-I8i@TC2cnk+uwj*@>O z;lB7;%Ku3B#gv0<5ssoGE=65j-gZbG6rbzF!R?Kdwnf3D+wjh2ET z2y&Lgj}msK2h`-IN%wO-a{lgtNg4<2=d7_<&C@Kl2)BT{{_va5D%F;9k`H6Yq0jCu zq!~`cdk-cKJI+-W_l))mYXVxUvLhVkvo=K=`MP}aom(UkZPRi54V?~BD%VV&qsN{d z0TL&z-GP1e-y8eCMxjKimS|qIe&PUj!R=co=TBht_Vlc?Xy0lj!jjSAk6!%~|8JXZ zNG$cej&0FjYtjqhS-ptXV`l2&XMPqUj^$d{p_|P?qNL8funCKjW{C75yqCF?Mi)i2 zOZR3zM`?hD1Quuar3hF2uIo{LzJ>yJhJlf5>+XVsVsM7KZn@m4bzPgm0^t_>(6h9n zqBFXDt|{sUB|*@G3AkEyqwmW8)<~s2+%(61#boiKZF;;0n*lOqzW@B=^15KI232?9 zw|X;^1Jq7hUFNx8+JgER#uFFq$H1wu$cvr?Y@QZ}P`Dc;2@o`yO9&{qujKCuJATrw z=NzRrJ3EBNJ6z(fdxm_aghR&hj)akfhl4goHLTuj3jXh1 zTT-J%Nms2r5s;w6&;wb~>FiS<&Ye^E2s!6EsMlljqao5oesxswGm)s|@|G7a8I5V$ zM|LROvqynZdiQyZUekB)D4M46wp#XCz_x}-7N7UF6qW07;W7}qNfJz;$A~8MM0$qr zT5?U694K)$b&?N;6Ul$(kqyU5E}Azd4%BrnjW-#qQZbj&An_-Z&Zj}JeZ*~}weGv5 zRo#ko&Cdym+M%nKq}XX3?%RW7a^8&9sHymOfS_U6%QYIyvaRAz6LL#7>EIr0VI#j# zo(dBgSKOAI@ynhHVud#P-T8i860qNFhxu)tkEaYdM|SF;P5Ta3BtqB~Qz(>Lo`qHEB0uuZwE zxI~|95Y~=EVXH3`WjLT{G^R%WhvzJQL1ASUnet+nG7>Lr54==P%e?4z|A-BCP**`^ zc44hIb*nA(e?4e^kLr-!fcI(b!Z`2#TzDE^TgJR2VVfod6?LuLd3o7Syv(e}t}!D2 zt0LR<*yu3#Pas%S zf@;0^NcBNy-{=vBOMZyQQnlvk3o67$Htg<&;ynlS(L5`2v&34XNZvQ!bHCQ0^1%ll zr8T@1Nwg3of9lDdSaJ*w4%QQ3ojZ>qR_=dj-XPL(jOU!NQ;8U2B+P$AAxX|jI9Kcj zjKh(pGVDof9#v_1nYo%9T@tWf4RaN7zg)O6v0+Jp0mtPZC=c`d_NMig8>8R)bG*H% zGZQH1_T1=Il8cT%*2LmI#%{flew-U}ZDKLP4U}6Xlj>}aZeh`cmZz}RD}_qG@+~8V zr{yh(rr|FtH6Z3Pb zH4tWtYX3a6bNT54-;u$Z3`lNm)P6};wc z&nWxXuRZ^S-P^WW+H4KBxAFo}>&H1k(Znr*fYW}6{W(LbLHY;qeO73ejBH#->A53UX;0k`&;@l7x} zamTNH95DVo#s=lUSI-qz4Q)Qu{&c{l7GFD!kv5zcGFL){%u{(y^aS zwQo1oFymCX2J7fsC$Kea>^VxoOx+H$^OY2<0QoZb)dEtxw^o38!y?fsBr?V}3>J@T zn8+ZS3%;}xo+BZJHrYfv;3lf)n+5(%37F23zvo$>hc!Ph$$=YM@Q zfoz41G0r}WC*^6B$>z~epKqa2D8&N(D3%knMT1}TD|E<(p1+q+_=EJG6i7gqXK) zw*tCisJmF*gODQ)7DHO!d&3m|Y;*25q%htXkaJu`> z{2no1wADf60Ej~Vv-l&DUb>_FmXQN_`LDVH&FU---I|%mA_K>4H>BH-BLANw5V8RH z)B~&eS|N2rs{Dr{=gews?v_4fQ{TsGH||nlWC5T=_GGWmq_VI?dook>wm+Qd1e**4*(K@NQ4j*Ap^F z4?r`k12^UiMN|%pwjM)hXP`+Wc{ES+$0Ls7`ZQJj=W_!-`WpI4!6`Od2vzpG@>4|1 zc3Mxm+MXbm%c%~6*4Hj}g`F{Y`uUnfsunh=`UtWn_1oPEQ;xOe&)SZ;^qFFuv=95> zD`P1?k6%ZoIQR1B>W-Unul+8Q*?HxfOSl#|lqcM7V|YyW#NC*WmhHIwt@B{lY{u6g zB!jD?>mLqx%D~1m!zSXq(anooSI9;;>E;J1&W7;*NS~_K2(7koqH{tM8meRrRl{mt z-|GgpC}i=62v zV6VqP@2jWvU}4s7YhFvjUu@q$W4QM&?87kDYv>;HF`exSc4$nu2=Ez~#%nG5W|X+x z;!5YzPT|TJPR+`PHM1#U>Tj%fhha!&pUVpy~cAZRLmLaoWkzg3^?KOh&-;*P{<2^wMp!%Pu zQMeA?76A#SE4T1|^JQjdjT5MV9?^N+`CVa)6YqM7r*?@aF7PCf>Z5J4;_tbeZ#?-U zf6~F3AtaL`*%cWCH0#%Dk%#)lI{xJrs@k(WJ*{BydKQr4$w{V04eZ%>YD&@lc3TxA zT!sbIklzSf=}X$Mzr#Cz1#Y&E<<~ew_}wRP;j!SR^0JOf_*nLf7`=|+=JzL9dI5_% z3h_AY3pxMQw3RlO+}biXu4Sg^YN(*EALjqNTtB#XT4z6GTJ5Xvc?P3id(CHWhMUz~ zE69skQ8>#5!kFUB+%?uHRmai)qtJj;_@sEEFqAY?wE{-(xvcrY~I|ti@F__Z4=&8zqdJVt99d3)%IXLSKeo#FC~T?7$3@7a#O8 z`hF>Xmm9-*buZ1+v}DolnZVnIHLdyZs5fL6c$)B!beE=!#^`-X7vr5VZYkQ2%KN;@ z3qUY1&!3drr|_Bb+vk1}iaGo<3%>bQUDktbSH7XQ)blVv_%{X=>2~TwaVfOSe~63WBWYZKL*e)FcIn}C6#X~_IbCWiATmDKha|FBjk4k8p@BK`geYA4zdt@FE`0lqxCvg0+6W>d_TUIJo#pl8oNt=$9Tn)+(> z`~8H!Yj`-+cX=Rb!EMF}og%5Ty7QU*`(Mk}(=Imd`1alkFc;TY7mw%fu)6O$t4|St zWpmx)=2qnCAj5EZzMaNY82LRS99eEDdhLMNYl8B+&6q4aU`sbV-Hv(MT$USou8P=j zZsVB`M+|o^q{B}KhAF%ypAhwPS&TW}M%B(rgU0(=V7-U}4YO z^X1|uWje-M>cmD&yyY0hNb`l8W)sRwk0+)=x+orcs^m~M>1|5p?2r7heIMuX@sF=L zoTKh?Ovdq3o*Fd8m$1J#l>Er|kW^pXCI**$HI1CJmSM1enGxd+;=5s1(-YkMwYX(Y zh5fwVGY8*1z1|;=-59v;+Szuc_I-bXXnK4Yoa`k!Z-f0DsDsv$rpKvQs}}@ha#se! z4{k)lh|K3S^{FfLL$Jn5omng5tA^hUC1qAWi?I%vTbJ|y4an(jl;#V_>9Ip+e&d#K z7dBot`%dMnQiyk@SVHsYKYZK!NXU|2acJe6QaSOQV_tS@)x~Z$k0Rx$5oSSTH@hD4 z-du)v!Mpv;72(LQJq zSt#t*zQ{*TKAV*X)z5S3al6$xl^l@p*YD_jSlZ5Gm?A~C{2|&2o+doVt$plraWX`< zqr=mYO@oLV5xZ9xNBqC`uB)xdrE6~s9i$VGCMX?4Q$VT)3%#g-bV;N`=uMjRUN%Ta z5Cs&G5_%2N5;`JC3lJcoDItUwAe1j#|HOCjJ_mE~9L%-KteG|Uy{nqF%<+t80%AuH}h)$SV90`?62i#|VlB1srvGhMbF zuFP;ik(Y7nVv9j%iuA&PmCze&T--8bwtfcsmo zUkJ}0Q%X_puc2T+wLGJE#@R0pZznb5qT?iL@}8C_qedtJNh}0TRrwT{zDDKNO#UW3 z;QZNVACbds*dUfd-u?^HzcU_{LI#VIadG*!f(=e@p@=N^e)*4NTs^h)oI98Z>;G_` zzxK*u@w&c-4o1E@e;(ofyZbYP>g&aY8H6drn{K`axnZFuM_1DtQKKBqk?3|gm&Rvx zx1i((UFbp7*OgALC;Uy!pt#23r{4fnre`~8E%e>Gy%~Hyb!ktE?^s6yhMAA%8;=EU zgFiFL_$9!;DTWy%b$4_{SyuAax?4xsovMV<5od}+)o|0T(q;3(4sW;bbZ-*OuFnr) zyirx(e{Q?vXl^mFoY%kRb$!DJJUX+;Rs8&tgrm)v*}oVO*DhN_@|Eak<54Tb#Jsr?&?cg8t-aYwBH-o&%_Kj!dK{HVgM=c7W&=#`rpvQ8 z7KW{3VjJ1J|0L5`vUS1TN=wMWUGy#y-PXF0mKxcIz|TicaIOPnuLD0qH<^5hk6xt(>3aYgAO$%J=N z-SYwzcemLP?DB(CT&@fiz56^Fb>XsQ!iNF-@Aq!Ip29UZ%YIDHl%?3rC#F_AU(8NI z{j`b9o^9ptv$^HM9RzOu>p8#gkryoKf(=KYIc}>>WW0yzNesW()OU?-MvFxucPX+q z5}U~2Lg~svAV_$xc15KFYc_sCUwTeT0ZtgBYVu31*CZ^N`E|C~18BA{AHPo(`SA1W z92@JD@qpZiJ&Mtj(OJhnYbJbK4p)5~*s?>$MIZa4FzS`7ZvEa=bF~Sf3f~o-ny6wI zl__0ye0931)TI5%U@JyvtFOi4{7Zzlw1wHbwFWR|F`8+lnJMP36OW9T$vjj%XT!Jk z^cHZk#JcWGGaT66IV6Ig_?S#L^+;PmL+g5z5i;53 zCplry5pE>{sr^{^C&let>1U<+?{Tq~E__yK+w|c8We~LyZSc3H@YBQ7Xrso=Oh)CY za1|=XZ5ew@>$n7k%DJANLw7a#FV6Vh#3jylp0E|r8l-haPQzJ3Dn>Rsqz-Xn0JDir zGTk~TNR#aS{hXszV!<-rV9QZ>CXwXK9&;y2s!^}}zI|7Pz;=bu@+sNJ<?$0FRM6PT*n9==tOY zd4OreyPU$Q0V0=lwxp8L0I>zfy?KPZ?}i;m6YkBA4vYCJW)raiP}$)Ci3iJ=BNxhu zFFE_Z?lkUCl!uBCvH7PY0aQEL_w^rqSm6p*&5Lp&em3HGHGzju-h16u1LwDa>&xLdHPd9tXWll$ry`l5q%dYJVkcwjJYhHV3_N>)KK~~<;z<-1? zhH5j~#2o|DszKmQt8bg#nmbiG8PQ8dk13S4$vg{W23kK{+N*Yc66@V=f4&9+<{|w2 z_2%^BNQILMRzJB>cWN84ZI$8+z5!>!yGuLPaIwWtT2CWPbD2PF-PsKMyE!jICww0> z2h&RxDDT`*j?K`idXM0`MWP{tm(B*mR!^Vs)CH~BZFJMghR%*fF@+J_Nke=Nue2+bq8=gPGW~*LjaRKiajy7!YTq6?teL)+R??6?s=` z@ZH=@nTEE1LGM;UGea(DlP?+dlkoHT3Px+IrkS_PAE`eFTzj1Xmx?p+e-`uOh~?GS zJTEG>vA(v|xEGiFj8xr+EyBJZg)l$LG)2U?UMa|Cp0?agLd{phD#iCU{))R5ZXUpsRU#6NQXB{W_Cp7GJJoOY*ujW#ZxhNK^)W^;g@3d9d;V_ zi~QdA%cQ?0V7Xm{xA8VF{dp$ouax)1G!ou=YZtnG>Z{uGPB zo*bSC9;DliX)l=$nAJDR@9Wc;L$l|xtz^Skj*(8A8N{Bq7JDFYzog4w%=6XWf)9<($31^4&UPIx`K1w_kL~;^It}D$GUcO ztV6Av9P6-vOj8xCe|I9`pC{3c&I%3!$JCkgW!a}Z)YT#j@n(a#fP#y66~?4&rnZHk z^-#4Q8vap&yjj2|a=Mr|Fsg!7P|vRS+@2Oc{Vy|Vx?N=mYP0k>we6QxG@S zQha_sHlQ<#N$v_}gN_2?TDJSmk$i!0&%h4MHScg-#DLsk##JvLEJ!`%xJCOr>c_jW zpLrxkzJHq37pv~a7wT`WsUX>hFO8$kj&xz@3yNdU(-2?<#NdkfDD;_I`db!GH3jodxsWHnu%Dj8exb~mTXVw|Pi^VRj1`G?e^hCm*Q4H2VdohvN&Zhdt=%LF_fg`3nTm)GsQ;zORO$K@iuLp_We4YQN>;>+jb zcU8B^^siDxQ;acgHQ*oK`CnIDIJ~l@#=A-$J*R!_>aFG)Dde}kl%E1aChg5><)yzH4=Iiv%{Gf~etQ_0=&Pt# zek8tJ@moBq=@4RM$XP!6R>DTB07%$<75~hPXE5z2C$heFeuLA1Tu*Z<$j7EzkgDK0 zPKEh3VEHY9Sj)Xr;5i=OFz5*sXA*{h@8xn&00TaKcj@vRhs+#e?mw=~H&9L;ABw@OL8@uN_d~txLl=Vf>cn4b!+a z%scGkMLn--W_=&dFq5qGA<{O`a=IFVB9}Cc?aM3*wD1q@CmXxccb?grEXmFYn2pHb zB1p%PVj?}mOGPubM?}TS2Rsm;o=?98Fy-7jhi@NQ4cPZxwPqAWq2yfL2k8+4bld!v zM1&lv`P%f$RO#8N9JUX-ii?EvP#r{p%-yybim^;%v2}LCdIJ8eWe0Ep6_(D*=bGpU zzkvp-njA?kTM9w>HKH?UTCYb7D0(V`?CwF8Gr5DUX@CC%SiC!5?E*7!7#Fl`Vhh4N zs8>~E#JI7CLr@&3QxL}&MGun1JrQSJ-556+^|3t6m)Tu}+nw}I?%DHRgbQ}#TH#D_ zL0DgBJR!lqW_Q9Rv9n{e(}oNSf9S1AI(VGVxYyqNzD7OtY(uDvf;&^29W+c6Eb5iX z%vkybL+c)A1eBokQ3|AI)JFuNBh<+6CM*4mOr3U(4%;E;8UcpxNwF6v5Xhm=_Dvh{ zg6Gd1OWo_wSCNF&1N>}Or>%-#`i$J!Lmm`nP}EeBP{R+p;Mdg1O_=yjEKPG6S1|R& z`xaOEwvX*;dchA6T`wzSL&=eLP`~%J?{3*L_Y9()w zNgR;W0$!m*=+;&3(B#zfY3ne*k`bAxj|wt1qR!+I=S_lq*g=!2n28gjtFn9&deYTF zcMvIayugi8;nY4@ZwcYSGxB7J8slDzQuvR$2n8iybpac0jV}L^vYK$bSI|O&iE@iC zG~`vLx_G5QSlZTp%X1go9YO)J)3V;%YR$yh&-H7wubYrFnmfcZ0g(qLYufIgSRxz5 z$!mVw%>4ZiX?PeGqtlzOFa8SiK{3gTFk zSnJm|0f^H-KP4A76ac?HJoV|<$|)#XDz!(-KF(l;O6mHTG+=(A$^B%!1mNqIry)X7 z4GHB;nKs$&%H6*`0VxMy;NzreR|nwR&ujSLZ>zJTPQ?|Xd7I}Fnf10&Y0&vzF#29v76Fla!czg zK9L5CD|@`C`_8Rktty zK)Nmc*#8n;B`OI8C&Q)58`0phG{(QG3R0aXOGWROjFaICy)D(8m)0v0 zf&vx9trF%P<<)e`=71_@Up~6Lkhs zaOGd?eYZO2ml5P_^G!xh)^W@}IS?S5>+*F!yyR#5S^#Govh_;`)b)EIpH0{wnFZz| zvZe{lsJE*gH*CCh_l>1xGIhl&_D)7BZlJYX$aD^_7?#%&S5;p7_JCEs#_?a(a5^!= zVYPJ-@8(fx+J50F*YutPC$i{2+*=%0{KrQd)U515bL5lXu0W_y@ls_V(X6jh|Mu`{ zXd;~q!6v$$e;qnrYlPC2L7j~hMmFka%`}>gq;&gsRxK^2?Z-$LtWk=hY-~^EJ3?1n zZvXMsL#OY8`DKT_cVO!pn~S`(6fP`sZ7tfjD9YQ?(6M{os-t6pn0Vfi0j2X!_OXSH z&u5r$l(>D{1?#Ox8?_^7{z{CT)uHE?~*?5TOyK>cZO8|6`k;2hx9Y zN~yhGv@+mYM3>28FW5<+v5(2wRIQw8lQs)G?tQNsXyN{ogO0uE1q0@)_I$o)YQYw$ zy!?nSPa=?w_?x%cJr#SIT#~&I0B*Z~tn$x=+C4g3X1amhGwRWvcWDzI*VN+ncBjT4 zSV+Ok{_Kn(A9iu{;%e|rWA7_p16|9`HwIaNkE_aslZTPtl{8&e-O`Hg=bl{0V$Avw zwah_c?2=-0f-#E%81^95?cB)X;WJKJTn7cwq$z4ql(-D<;PL7`VhQp*Ib4eGA|wSJ zbCJV7k62%EbjtAQLFli5F)AI8_6}=~6bBQw<{zo6y@wDBFPx&jaJ}cqBswitjlJxW?9IB@KjQLH6F_!B$+{K1F3Bv{s)81L9YQ{43`WFjT!6 z=a}wc(+7Klh~2XvU!AYf68{ChLSNVfTMzAqJGsAZ^w5=K>>J@6(xuj7j9Rr+Ecq}3 zS-py9!q!<1Xh=P@v8$ z%@UuRSTE$(e=LTqt`29$06|gafsN@wL*H=CCE*_x7U^c8w8Wp$PNG6crf7XJG=2Ea z!SeXD!F&zx!|6?!0O}2i6>oQwX9CaN7-o<2M95VMKZM*->x?Aq(d~OT@f+Ccj{M|w-^yNJnwqb?m^eC>TC;l7o=`|tocHFB z+)S$UkOHTLo?d@$cd@G3SZTsp0VE6mbX$QnsQ|{h4DIFiu9^4baqZ0eR*Y{o{Jx*ch=2z8y(-t$fZ7VvaLtN(MJygy~QoN z6zxRk_*c9CB_9isc5Nz6o3Hg_$td+z68y>uH*#h!mCocyg@UwW)vpb3&O|R#`0uMb z*czo4-`KCY$4m0%8SPR#B7qgKV_nalpO9}9IW|tz)lTDLN{}cl2Fxivq!}8qjPBm z*PtKf3g&f{n_zK?#vHm01g=0e6T05~D8#(v2j2KB`i6o+&jF z>~z1S4m=Kiywb5l6ax0v!haw?T|;^2lyY8#Ua#~`Py6%cY$Ci`E{AiX{=${pn-)P>+57FdyMK_ zuL06xv3#(+cj+9W{q3C*1>OXJ9=$uVJ!Z7 zPgIAdWuG6Yt*PYZVN9uU5HH(FW!BWzqj|n29icb0VY$FYkk93!943qaZ>__F@?any zB08J@fH0p22|s2zQkW-7?IxNSx|Y|E5qm><)_v^?W+wvaeQl3rTiyC}>@;vA~R zM1UYc<`a8S9tK97aeo8l?>_p+A^#ixXOh3!;Gc}+|Ir{Lan2YndG4!9-*e?3@~8Dk L|6vvAWyJphh_`0P diff --git a/website/static/img/Switchboard_v2_Live.png b/website/static/img/Switchboard_v2_Live.png deleted file mode 100644 index eed236369e717b206308f721289b525a4fe6c80f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 823061 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�xGHs6_hYFwP%ShMmhMykxv0yFEjx_zt9m zA%-hywJYeCw9PGTpKJccm_1w;tddaMtgunNZ}0c-hn)Y*AL?-8nTUMk&ut%Oe4B^) z==+2UIQ%)4Ye?J2Lq=~q3iA58N4ELrL5ewb=C;r0W872=*z~64YErxTABJ}U*#LgK z*}V9Y4VhmGJGR1931s=BJjuf6>Fhb}JB1h*&Nj)t)WS=$KDRh)FJGuZKO%mIm-Qs* zi(KPEQO|`|X?&G`eLO{$t*A8$W)kZ8(fe7$%EQ{SC`O1{V~@1@+mMdW>Q!D@vJOm< zpfTGLMv3S(js1|*8#}+8b+LZABg~3jtV(g?39tF;g8fa;LEu$))E2(bEv6TrZ3Y6# zFwxSQ;~&569pjZrDzNwO6OC;~=~KhsZ}x+rS9;?`z(SxCB2VTz+1=l_TmRgO9i+-v z>|4Ltx|qJ3ZTxlo?nO2FC-W;Z4$*AU1LbFqt!;tUe&fwM(@pl7EONbA*?xlJ=N`b$ z`(Lmou@vmqN{!?#I_XqhrYBalqNIp>%!fT_)rAm54(|=~!uj;RDsUdb+Nix+ z^T0TdyKN7UE8q$Tjf5NQ(XBdb6ZENFY=ytaewG?9tk9X_F@TsLPt7LonNZ6bHZa<7 z;KPvrtq|#2Tmn4SqJESduxcxCyk+TUj9YyQkhf&GLNRYm$7iXsE~k~ z#zGpVW-|H)P~!u}*!@XH`O~Wz{>O!X5GxgMnw4l?Smmq#XE0Nbp)z@lVApzXN*&cS z10n}^Z9d^4{K!=w!)ZV0ib}sJ#-5hfV6-@eif-VZA|wz01<_Rg^FT$oSRDk}Cp`Mf z$~A^93PQ@?NPfL#M8O+PGx>BVIJsbNN2kZqIfHLX756d)hBgG_Q4+ zJAljDuCAm-3H?!2*LGHMw(JJwH*WbEkuOhSC&#Z2sIJB9^$Yf`oS4YFJ- z#6P@D5#K3sr~@I%Cqb;8!Lcstn8>1|l5aj9P5a!g><`}9SzvF?vi=GR-Ir>|4TyhN z-PEbnym{poPb@uR{%7n?nt9cenezf$7YObd;MtbxxZ}FZ z#wIU$jZdHF*dAQhZ9fA05&fnDOTKsJm5nyxcF$Z%iX;#t!b|JB0+aK&V?ei<91@#K zvQ>2IjI`OR@~=53^t|LXP|Bhx*h&e12O(aK0 z8UO{$zjA+eOK|fsRj+TD4G?nCgCeaI1A=p|1vo~t$B2~VD&vb{JX;!COA-u63#L`Y z9&NlKdx@MEQX7Klfh0kAgpV_=@mi_tM9-Da=2WUpPJ*XJD^_MX#CK0jEja843LcJe zO6mHY1(SUXi18LAZ3*+8OS8cOU$Vqz`?rjyD?$oav^;z9(UE-y;z21F=}YQ(||KpHVv6PacooKeH1965-*n%|SLLWr~64 zSpAlnL8#6o=vT=7yX>D8SI;N&J$(PE`SPvB>*g73k?xKC2?6Q1Z}cc$d-j=$)r1+{36oimU&4m> z0r$mLk2TfOgHumUlyl7d!@F|+HR1|#AW1g&5zJ>__5bD{ybu0iR<${!^&^O^e(U7F z6BKcO82jHYs@4CEMddOC8LJXc#m16&Be$+xZ_Y41(fN8QOsY$Kp85#rstXXf47lV0XzRJa1p+!VXTeAi1sBS?69{#1HLzHG4}OB zHK&i^P{7BgL%JY^Qx`2X_!4e&+siUX80)fswlUcP?F*7WkT^fV8ik2-#?OkXF7#Mk zkCT{+Z#7z@Wy9w(j5dM&V#|=FU09sKQ>Y}M_qz=R7t(Y zGu^skR%d^DHe-^p$IcwE1*%@wxr&==;1IK4;f!FT#q6zmsxi#qm#@FdDuPdBPL?5x zpPT!kj34Z7ADcb#%p#RQ8o|ObjD~eQZe{A(L}iJkmu&qgNLNWpya`sZ$mDDcC4#k3`_ z^3@O0R(7gAIWqRDc@aXvSGKZb*FQ;b9FF!2XG33xETrJz*B^BYA~^l%eHy<@rWDoR zDRc2-VRdoVo}4e|{+u!J>)tL7lB@1uDI3wC7z(IGN{8NP9!-Lee@MJ*6sqB50N%N( z-;-@SP;X(*C5*nY1!mcUM5IOK`HaS%ogBWFYRB;j^gU#-$iO9YotaI${nqtI2EW@) zCt6W1x;~K961_e4H>y?dbp-Lx=edZd*eE`O2Bsrzr$ircw_BIJ+cZmmE`0elZoIWJ zYUR}1czA1$U(*HlQ2DJNK9rg!^@k6ZNk@zgt5(tyP@Z+C=6d=}{J720s1ei}iU{MB zDD%GYes`xlfk;x&_g4D!V}F&jjz^&xPzJmTi(&|r(KI{F=Sa@Z-I#`C)Lf+Hb}LTI zk4_*FhmzqC1hfttWzdoMfqi|6c6$Uq!Z0#oxI(IQHwC{HF}y%`Ubhhu=5sX6+(bca z$4SOiMbjD{i3alL8oG&$ifRRlp_K;_x~t$>&+uUYX=OBqnim5PREerWQ93JOlvYI{ z*SWMn3EVHkGMOafkxwra5o`r;H)g)0Uz{XviE4-B-dc4itFN(;Wi^EQ<=yo=H9qo})@3 z!cT-B7o^>vNP%bE=9d3@AzW0CWT5wDC&(qtkOS*OtEKB5wWSP!J`ofLj0NtDQsAP; z?md4MU+^WzN}SD*KJIcyWh0**d+-~Y=aM$yxth?;f^ym8&g%@Ji}K%0^^~n#8#uuC z`}O)4I!_?g;rI94MI|&$EeB!V%SWDu1?BiwDdkLXhXntoo(A#de@N&2BJC?NVqMk3 zJX^M4Ih*kcb}dbk+l9iHV#)c^b*A3~tAJOy#8@rX=Lx*9w-gYU0)r-@#X_eVuNCnm zXoXw$7TKxyS)Xds2;hq_H?}2Y_I^A)uxRyS*xxYzIY>2cT+&J9+Dy)GNFCcD>zS$P z+x+KmS$FPJQxnGm$af*0h(mmi_Poh;4cej7WkC@!RWOc?G5yE6?-pCzq{7*A@Qpps zqj-fMFmDGqluAP$9tZd2f}Uu;Y}AMH*dGd%?M3`JqBAG;PE6gjPa>Z-_@>14Msg)z ztnaOkssW8poV9AMIk%tb%E}$>^fo-XsIPUW3wd_LCv?^qU{J^hmlCtwu|+uTdXBzU!d?Br&hUu5rEEPA1cp#WTbJdFrnKerSln7MvMIO}+B{vJsItqL@M z{CdSy6l6deH2kvTqibXZbc}$b7V&84C$epUq&rRT0(Iuwxz}NiS0l#f&x#Agh`Zga z7XSEP4d7ftz(TYzt%O^>RY?iIOAZOueXLCKQVEcFZ zlWumymb$&7_o!Ey>*;zzm^B)P094=c(-{Y*3P-@JrO8zMd?V=CG`IRsGcQjeA#t(h z%flb0S61=(^?y7VZT6mM_B|`I+vqb(W2~9` z5qFnxz(R4OwJ%%>z_K07Z8lK5j+_TAHK>$r+Xg6}Y(EluYvq-c!nQ%vu^Ylr8RUFo zz{4YgaMn>gj({VhBlP9(uDp6XVgq~p-!}l}$^gA&%*Tf7?#Fo?ENoCA-4$|!@_d*< zwH$s+|IW{=;lE0I{VgHySkAnquQ4C9ozM}2hA7XHi_3OZDeY&4oj&UqD5vnWzN@Q2 z`VZds&E_{jWlD^}+2==BrGvh_l*rwdYog_uS`+NTHzT_1)UAp3gEXtpFh^;tE{N;)g!a+$Y-YpUpxIt4>1{$}jE-Q3eHZS|9dns{mcqg#L2eg_uzw8aC# zIB_$x#Ppr*?ZIchmntOmIOEHuA?`EnW-$?-+mItxlTt*bEZU=A#g(qBp6%r6y*=P9$2{|@S6Lp_B#!41 z#wnObEg9#YE!^}l7A_*G3St6%#m8p|z((nOr=J3=)E+yVSv&UZ4Qh{Md+Ddb2n2(Q zGD*Hr%sJwl65)Ji;r5}rZ0Bi`?UiC09rOM7*FO}8b&<}8mARaN7C6Q<<6t}YVeMklt4SQNb^{y!_xy!5N5D0)81r#p zqbF6X&G;J_m8a%SZv+*xw%%NM1$8!JAg7Sq2Jkn^Z+r)k2QPsY71-S=8jHAj1C#1g zcnzDcJzZS8foA~=j*rN2tAmvPu3-o#b%6%Dkq0Pl+*+d=eqRIvL13G zJoW=vBr<1fOIG#92NCv!H@Dp8+lL01xIl}*4PBZ?wtm_IUYQg;W`OxgmtRpEMeI?! z0b1;Byz58l<<++lB=s|2@10Y(q%upjSYA1qE$o^jx@Q&@e&~#e_3Fd>Je66(mxjtv zd~rd+j^6Y}-$!w^HKx=+*SQELF3&^59;$0I&mi(_ot$2ehM07Gq_$DpCtJ-zkG;F( z?M7i!-QC(!VnA96Oy1lBLOjAc$tAuP;JLKh;23&SDHn&|qS8a9<-mGafpaq$w0j@V zHm)tdgq-(*&T1}p-%+0V?6Glu30c)OaKl=%gL`^@tf_EdOz-KPp;SfjsT{ca=(Cj5 z`)|DEQdTn`W=A@c|GrN_UHq&xwy+~}bXm|HIkY%A@YL!rzznVhcKf-oE%W9-4N$HE z!A$tzNVya(V}^qB)dYq8nJp*h`}6-%3xFI^&G@>+AeW|qz3JOyYxz&$6G#YbE9^sc zFnZRThWbH(_uhhx?vaUP{M8AwPc9t0kMdbF8}C zDksi)zj6cv++upgi~2zLKMPPdO1cPf!5$u_I=kc@uIEnWOX5IWvna>ZVAan8Rhpjo zTvS|3nRUJ*VZkEKD%Pw9fBNpLGH#gqasac2f(De@*loO&@%@g8xWiI#sCCAwY7Mi~ zD)ep8E7mgAZerJi=0RIy_H_JEP@i+IK4mC&RoR^B@(pQ4{^>zCX^4*{lD-|1qOcbN z4mNn%kL6o7%im63aXxhUhU@F=b%B?cKv>Y!NE>q7=`i%zjFl&|5zUZN1AS9BZbVZy z+d%IsFc}5R{RMO@tUa6ec}W#Oi_SzJT9T?hUD9hSJVfTC2atyds<;jLcXa(*BscT%c1zsT@WP>mf_Dy^M)-2o)G=F^!; zeN2k4hXwd6!{fh_0xw_Vo)>bLl$3C@WbUW{LJ8dZ#I-$wO~PDKVETDvOB1PYg=A&c zhH=CS=0xfo;E|-~`3)iGB_qtYz3Go+@Ah^cPU3L>^AvBo;X||SlFVR?kqXyJm@q(jHm1!oo4xz%vGt_GS~pdY4o_R5b*I#s22{db#&xNHBfku0^Nf)V+T1n&AZa?SHwmg0e>2|@L|FQ_E zKKD-T)hYa)n7E-NM)y)^`t~I^(*3IA>&R5?B8(6QMoJJ^vXSSz3+p`R5UX*#2L_6fIM2hQ29=p|A65 zrr95w>A#y^X*S<D1 z$uKC)9V7w&KB6NW5;e_m9X9LqK)}CbLK#prDWsnC9mMRvDhjvofHTKW_j>4I)rrTOXh?~vMrrQpCnR;?LyDx?h8ck7~*o^OFGiuV848ds8>=#kq6E8 zD6Ygf;>3-!oK79@Bp{wKx1Ak|;Tn~DpIa=^+%JdzfN}n5zriaF#6sFzx_*d|-PVl| z7J&<0`4yMfP3)NOgB|)o_qq?M8t)G3L@2u3oqij5`@LN65Y)RkSldJ-#nVE~%H;HJ z7OjPicTc@7r1jkBqR5|Ot;@BQ;hulm%HM7boB~1Os@E>!?AYW*&d3Cu0KdYFQf{a^ zfeI9YTg^?e&1FSf++2{*3THo#8h)(V$i$ z1lzcj?;_dHw)YVm1Z&&L-A*R?T%%7VCAI2rrwC%=QP{Z=Pc+$f+kk>?^H{=F@5@b> z(x0jh(X0P9^^YJH0BA3Vzw))Er-Yf$tF0kg^*0dz`JaaP`7lSJpAx4T8t?ay@FM26 z;sf+xyG!r-PQWR9w+|E0ydSrP_M+ti{G92tUGrKdU-A5 zTlS{gCBORNpj|2w#WZjHTDxyV&M2h@ow+--#!zN^bf6Xwfh;C}Pew1VrThz_Fxbi% z+p%DVBU;(E@I!jdBjH8J3e3A16>^hbs`H%$d;wQva=`t12LK|~a$|3Ya5p$+!K*c z^#t~~K_<&z*)antiqAXw+)YSZr|~){(n+PVxnyHcm&rQK2hgQJAI*i|1q)5v+cQc* zTqeXLf?WYxDP^PKt{sK5v%5p!TRxd;?nxnii^Cz1vZH5n3GG!Sb8!3(<=xx7x}5gc zmz5=X=BHa&l{vUxfOOg~sfUm8?e)niS%s;&n|?M}=dE6CWYxA}b~{}=-p8GI2j;3# z_goGs&w2X2{G3k8{m{yepV8MiH|+7b?lXb`JDQ$(=~NLv1cQkVX0>j-0LoKsGy8EV zYe#eR06Mdxm2#mRdL2$z}`6mDgS9C8D*7o2>|9yZ+4vq zb|s-9J^B}afRHc;Yor;tQ&(TPh^kjV_3bjysp8*Gix?1H+I$2Qx@8rn6B-AnzT*=T zRQkh*T^>~XiAcaE!8uDAY+5gO+4JgF#gWQg`H?$)E99uj&Be7Z9A1O2i*oJg*@M9z z91KS1MbVvKdieF>P?0unaM%k>8`YAHng2ifJh9gIh>}aP7or78z~5_NjOGK)(6C`W zw{|L!A$NT_Ct{}zel1f{7hn@P)&mX#)RXkbd#l#SC2@7_+=v}b!ds(<=BZtfSv!s{ z*dH7jN7gJ{ANp<9qZgd;NN_P~b)zV$;Re8g{d_U-3=9DYRm95lRPPK90n29I)*rtJRmIKhGWu&h3O!93GVMO`Rz)|zWfv8ZX1*9u9#QV6pV?mX zzVR@A)vRfHAlI`6P{CI9y;k!ccts-g%9+gP_2O4kX2B6gb*sqnT%E<-?CS@853%}2 zXj>KL269diyr#m zS+-DodKILQyu{CF?)iQ<_U znYN?rT$;DLFI)4S@Okv4d;KJDLyS>!aS|Re`uvXRxLeWlo2Z-oTHPn=L&48a%E+F# zX*J)lq<_4;y%EUT)h3xy>lH4E9}!FI#0MVL^=ax-`&t>9e^TZb|MMF3petBP#ut84 z_;5!6vx_ifrs$Bm<1dOjZrJ0CDfQej{U&6L${A}7VaO7nx>mA_I89m9?KQW>&8cg? zieL$59nWNL+Sf-X-p&V7-}66lS(p(zdH?Y`e_nzvtGFxy@^#G!#6}OWlzcH@ekX`i zfY4bhwHT9otsR{+9)R4=dGH49azHe#Y_tU>HDeR3YT55)86b z|NlM^`;>x?vo^ao;*SJ?B+6rw8ozG6FOo za|y)1n862g9L)5KV0--^=;8wGBnKRv|3By8)V(xXIyK}{O#VN(j@|RH2YQxBAseK4 zmtgfMlZ+;S5)xT$!Bu?*SvAt$3}Zl-1lHErVA5rsDKkdL{Si10KE*x>u{9v_?0bWA z|2rxVC|y3FSe(E!1mlZR&!?r;D@e`x)5sAN4qou7KA}HBKc%Jy`|V&kJ!rdm{Mk;b zXWADH+;sWe8yZ>&XZ^LB)eva0bifi4qWd-A|JW)1gYfRXU2b)MP`@Or;EtfGk-&Vv zH$SM^yf^;FC1qY7@;7FF1M6w6XeClSt*^~}nrqhsbJhmtKwKA@4v5l#WyILShI~5~_+F>Py4P;=I_QrmwrJaBYl)pW ztKy)fak~Ats-FDe$!5O$N>3;!aUJ3>sB8{Q_ZOE*-_GmSIdt77oO-rxaeM4yK;r$s zSPDPD5?Z+`L47En)WT<-M|`CEmkvmP4m2OyQ#K>Vy95Wd=i%3fd@iMorgoXP8VPQh zGE5l-@ABm`yvtLhG~!q5d32m~7m;%S3j;zMe7I>y;8DG?4qy5M!seFqdb`XX`1^_V z8&T+qXjCW?5zwSbL+h+(D@tuah^e^Z8Nrbx^Y)d_Os^|CR+QDp(A8-x5#H^z^yDUM+LU-?yr>*?K|8+;s1A7}F zKp@^U3RJ5*sx^K8siJ7~<`cjO+2aT1v-C(Z6;<=@vD(zTE~K&Kh(4stoRIoIWkQrY zjX^d-d3h7Ly&CJ4Ti7%@f;2{{C%vpsod(IrY>ZikM=9w>xtqf>!X;1fn8#QwK+U>2 z-)A4UdS?v~f0yyjOHAKf;jlui;h^FA zlfv>Vwfev6IrFGr&bfOt;J@gVzu;l8+t%MpKz+qFliWtbI&T_Bc%^S5%R<=%yY|+l z_mVvAC-710Pz6Ns2(NBGYCK1aV^psqBv88O9N})%?zxc2asT?YD79`VRzZO_iC}?^?CVgjL)6%wS}h8 z8r74HY`4z;hQMf@4)4E!l6_>`m=)+BKpKY($w$mLOxxH-dpfq4VUw`35GXjyh4Cth z?t6&7z#@>d?b|D(J7~^*w?0Rp7efK_a4noFmVU@Q3RA3?e{;#0Vk&>xD;N^O;e8uTbAZAMw z_0=!n6?IPG@(n_ill{Xu%|CrlkV4E;J~tDU^B4W2YFd;_L(Gs2;HDm5Jx#X}LR3M4 zZP4(G@K?w@=7t7~o5_WQ$G1%9lE&1LYw#u7{f3NT?F;~ILoXk+>p4d?pT95IqE zK>qrVUWaN-y0!0j4y~@eD^gjA(KP%MSZ`S6UK7i*s!9!Aq&9)ONYLJ{z$h|svp!Wj zdFVAt)AU91n0l0BP6cII=FHqc#R%rQ&Alcfh`6V3C0u)n&cw|hOy2U)I7&q8fFTq2QNSaZcZ4MhI<7a z@s6n5Bej!5X_Wo$fqp1s*gKT^;Q{`30~%FJk-OebUI#)4V1u_1j7eS(;()hVYXjLE zxG_G$++~Dq(yI^LuL!t7E4I%bYOv@;aYlom=cxYSPyG7fUY_@Y$j|^>$nHrCEo*-; zHJqkWhJ{pXfT;+0iH*sD9*Kj)?vtst{=Xh^^B~ErW=8$){#s*iLlQ9N?UM__9Z924`W-Q(9RKjEoLc(FgLav61wR=)Y6gw%3p z*wq(zQd{L-U#|6Bm$&a#5tj?pCEZxOdp_izjTsvneG5;v&5n&W$DDu^9@CXCi@Xdj<7?6$wll5(6`=8h;4t&=s6n&C89uJIes ztXJoYa+!~+Yy$Zi#mP@=o07AgnnI-f_-s?hBvq+333~fP#YWT#ZljQ^X1cfYeebrP zY>Oq0cEo|oTEN~sdh61esv6j#*0;0o_R5k4+HS5i`uA(eWp(xhoKV6dlycu{`qdCf ziKj~9YaA4IUml_g`@P_LM^iEI3$mSj$jwI`(lBhlp00uq>=E{ByM2K5)d9DV_ zfcXk!R22WSBaMIZsm|zhzpd(SCtWxX+H|l@M=5vw0%{ohXyBeCrRstbZ-_l z#%$i=x6Eqxk;e1mHX|-yyqYlGL6Q$Yy#BC)bRw zmC%3Uw3o1r&aMpeF-bShh0TG#mJC>L-83VGNd?ckfk%S|F>MqeN`{EDt{aKI1vr}W zEiXCL9|X?q3{qY|83Z~8Q#!ep(f7z7v-)J5!dO#g&_h90Zp|7@zTU@fGtDqtQ-RvP zkIvM%J^?%TVv-sTU^6BV?OvS?gZFS*8Y}Jb2Uc zsVSSMwB(P3)jQS-NcMs8 z9)01Tr0fyuq#G(u1(}hLg0JstbJf8PZQkK)Ac1nRq2ol$)b%!il z+UF+fRgP7(@?>hxp~xOrj1By;SXDX`k#?=S`D`xxgN6IjN2Uj2-%33-e(?u;4jL|{ z_{l>FCuDrupn7LnX4)!nR`IQ#Dj+sDg%6HuQzpqr1E2~`CMR94rM8^=pyU-vr25eG z*sJ|?&udX835T(})kj{JG*<_l3gJ1qpfvqgkzXdaZ;n==>&;Ix`MpY4igmeq^OO2< z#~q;qc?eS8M}gE@PC$wNH;?Q-O>cUq1%dhJ%wyEL_lG>Df4_?}#)5RM4MEu@{< z(O0(JM2mWC%zV&fwkT$jbMhpc(5Y zj0+5qFbA)tIR}~ptv~qso_X{iUUB-6LbwETl!icEm~RFa=EgNi`c{46!-pO0QS?Bn zq%L)hVD223z`bRc(Nx=^SwpwI7Nml@9-C3DOBb3g31)Qtc}7thdY9$M3Z1qArnM^F2X6+`9JL1g_yF zj}fUCQ5pe>aiVGQY@T6BEuU`lJc?8g+dBu;-DfGP=;QE-uo)5o+tHTU_!sY=W_m3f zsgojONu8j;R9C5eDizs#;n59GpB5+Ak!^j?&8rUhdwupDm$3!zu+HT)F-GWIVMm)A z@#8B?JYCN1#!FMXD1B3<*s8u+bhhstVwTf~@2TL*L?v;XD`N#DR5?9vDRlLv>cuwv z$cU0$Uz+HAW5~*v`l#BV#P$zcEDCaI}uF4#`1u|)S@7B@>`7fp9ENW(^fw>j6K{VITs@d&%a`Qmbo@&4FC!TS3m`;(q zlOeN)jmn1?0zqf>3_Vk0ZsW@Zs*fEGVtwqd7DIcN{k6GPy2gd_VznF?q4e#=kCd)t=y&iLO>Y?KJ*sJ}T)p z5NS~rah8{Q>ywwr)Kb)CK_2fxy%b{!H?!f7YY#)WYYRsp`L>P$b@yMzYZjdt5m|+1 zn0P!I7oQr}xgeY#(G>%kKP57f9HZ=EhlD)_j1Oy=)f; zSn-f(?Lo>l3>UDbY_^boRAHlR)xFTy({U8CGK%p5>(CC>SWzc6ZyRiqo=sojt*6U? z^z4a6c)9}nm!I|CR;FL)TYH}>{W^$m_wccX`&DGkpNKc|L(U5VOIGSc7quIIHhBhsd%5*042Bj%EQ#`lhYpnUpa2$}!hYKbQ1#&tE`#0Pc- zJ{{+qT_Ah!YJ5hsh5U9-V&N);Hh=yCvWsD5yY4>I@!`hYu_$wckVZ1|#OYI~{0CF& z*0LXt%gFXMse{1VuoiaJbo)7P-&ElQXu!>eNi*_b;75GOEBUTTb7fcYT2GTKP30vW zOWhZl(AX$9fhW0Zp!V$g#9y3J)A24~AjU)3Cz+%(dhb+p&=;K!xA5!By2;JoHpyc9 zEIx!ZRa#CriQ{AS?y2kiv3$xN;~gc6861i$y_XDQYTyGZJ8&B$G$tGLO$ia8#wdVm z9e?c_17BFzn>SYZHu*>NPCfnm$%P*cfC3_>N$_|K%aK_XN2}&{lMFU#&R(S^p0ta1 z{5LD6fl}H~#ud=d$|sta#*=(L&ktcS-OO%TyI0_SnUOo)$gU)vMWBWA_b_Y<+T)voxTKn=PjTQZ#e-2eFIzTVvmR z|7=QZ5D+03)>3vII1P11?vjcaG$hX#5n0{Eczr;69D5z3Gj5uBV9m)nJ;+2gTz@#opUe7Yz7)f&^+gRMzTvA*MUKGHDW^Td@101oS@T~M zUuTB(DnNC?RYFa#IG|-%l9A@#+gS38IteYwlta}1!Xo&PsqL@*cMloQPnTk|W!vgk zZ^`T`3f}EId&1PDSyJ3}`JJ+>L$$qGmS6aXJIgY|eV+(eDxUu0SG-rUf>XilijzV& z^o6@zSYI1-{0a4)L@~2Ri^_UP%SI}jQ}%4<;#RAfg!Qug&wcNX7vGrn9DtOG4)!K03S>S`^Wu7ICfDbS4T+Ywy2@Iydd{f4~ zIJm=we7oQ>E?)nLAVc0H+LA+tZ%_H$5c_>n&5GE^;!F^e!h&3@7#KLMpZ^x}Gg|QM zr(LBhUloGCHQb~#5-k21FF-iN@6Tc8WdD@QcsjINBSfF{wm7z@eCbV~^{RCc%T~JS zyKYBU3aI?fPM#FRGiu>4=E@tehMwpi`Oy0$sIBt2rNiH&760c`6(7KIgPk$|Id)j- zC*7sa0$GK>WX#x$q@l9=|9m9jG16jd5#@cl{Z8xjB50wA&FLUdBY{c>e@(}MceHEn ze|2U_DbweLl!qKy3|yG`qn1CRWLj5A7i}!-AI(H)=kN7a z9ND8=&u-+qf9KC>z5lyh9idGCol$*un{;_~RQ)=6FYz85YXB`%+3IR056}UfHIB6MTR7U&%S(S(nC=0$I}$I__{Q{tbiVSt$O`3^ zyS(sbrq4C0PIcaIpK1HEc=1oW(g>=;ay(B@$Qxg&f!0auNUG;wtFrxsh1>}`X4D<`x{H80TBlJm0uh^o@={#A|lIQKfk zCFYa*K%7QY`~iEf+HTXU6|pqvqvq?6CLj$XZ#*>(DH8k_jH$UA+aQ|v!6zom->gCAt}=ENjPDH7VvI^2OPw{@>?`2FCtVw?}_ zzNd1^ULyUjMC7v3*DK)f;xy-E)ZZb4d4VR?#cx6HM#R_O)UUMhv_&4y%HgE>ofzYm zoy#SjYW$O@(|?EYxL(=@Z!*{>7wmr!mG&zrTm0`4|Lu=ulXe&tW6dYVqddY1TKNOf zMLBHzoD0`UxUS-U5W&nqUKWJ!aA)?K1ZpF%#c=)57we3lzHPx1FB1FVtntHp;#q3< zqZ*qZ@aiq!TqE5P+f?~6=kDGIS}f&=7V#3B4P-4xzqm2aUNf_|0$M1Hv{&86703~O zQttOtwqJKn1v1&jw{XX-eO5~1d7 zSW=9nbd~SC9LtN`otBxI!IVo9E_AN*wSD6P9-@)&542brVSR3JG^y^k*b*7ETt-u7 zF|o=cy>QBF8&1@6rKxHIh(U9gvgs<2-Djj4IYK44Oz4-_@e9k1DyRxq)|n^pkf>DU z8WtUy!_jRF2VN6f7sOT2t_9|oLk63WrCh8I93-OIsm*@KWnY!Zh8rNB;@>&ZNqSuh zUuX_M9d^UC8yoiKxsq8p>2?LOLP@U+${rt)B&0b?K)P{+osht3F2&Lxgd|&+Ui%+V zk`mD3hj|-dvi4oZopoU6*`vbx%?^R602mbLOLyno3@It6drn1bNv}*3b>DXIl{VYj zxZ6C>XFR0GSBSEuNFUh5%AHgc`x?zh*n-;FB%Aq9o%yZJE!Bne0zqr~ z8oBR`Rv?m|B)?LuT+oPml(?+-1rfqG5;0xdU!L0g!e) zw{E=f8LHX-)vIUu2hHCEh{%#c{IpvUv#EJFD3rjst?_sbw6DqmGJ3Y~R`O8od0o@v z1)6J7zhl&_=eU37%euxJRt;}lAr*VUSZ2-f_K1k_zlx;|4&U#BhpRnF=AZueMsUdl z!;tYtr1aHG|7t3f0-GC@$FCzVhS^E>OS3mYLiI2iay<9CE*0w zqEUB6J-vr1ydgg#*iUT)Zs)jGbjh6M`ZugF;NMa#|NoZaI2ngsb_@fGbnZ9f0mokG z7n}bx0obo3VnsN4W>|~$^dhOMruCc69=3LVi3+vP6%s9YwQ2(HR6m?*$IFUy{rJXI zLpF>SF>l*g@3iIdD%(jPX^FE1*S#n}L(87Mi2YZiy-+>%fXMES<~m+!MnVb z{QW+kSx2@wayy|rFW=W)DOnUpa*UH|+RF$4#hFQ9&6Gp%K4u^KXem*z?JekKMd!i; zuCKlkpc|MqT|^5+r%3t#$p`OqeNjo|=Df|fOTDfdaQe8~)@4ThwZ|LL5>a`y{~XdW1NaYbgLXwX^(vL%zW{=>r1cL!LyHK+mt_}ye3_zvtMg> zqDC>>W_J!<6X2sU4?Sohb@dZyZzSE)Zij6SaIQhma;UDv?3 zbwGByD(0K9=-cC$jY&#f20`51x&AZPceG*my0o|#tiuMr6F{qGvl(wvryIt|WmKNC zZe9iwM-9(L|{n&)hVKSS;_OpDMGMg6w8E5ib>7FPJCn9_K*@Egc zT*15YVpUXBvEy%cP4nt~0vKr0d#;ldhQI@AkWZ%-&NL&Btdc$Tag_q{GB;n`Ci?RG zTU&A59KU@k#fKEe0jKQ|_xyMtgbf6gLm=vxpLhPaH6~W3F9BuvLw4+A*}^5da>Zws zsnsE+8D3I~lO#UTV5pQWvBam7Q>gn4>_-wPfVMR=+(n^9&WxpHx332wAsx?M%Rg=3 zz>Y9+!TQa5GWMNyQeG4Jq?rF%c}EVd=dJ_2jes9^pH)L<|NdV1gv?Q>FjV?xax>6z zyw$$l+k4~mhS-l+L<$7`z8Nq<>@l%KV1lm^`*zU{K2EB`0&{;}xw884z%bHTdVnh_ zIu|Y~G-8*@iPw|(gBl`xk_o@m@p@L5?;*H?&ahL0_GbQPYpdbkV?mfkW$3#>Gz9Cf zcx)qnj|v~y6n2%hf=F@||bX9l*bOikiF#R9Qc)BAvrh}2bxp6JjP;5cn z;r*fpPn@R96Rj9r?IYx#K>hd&T$h2U`gS*{1vZ=eC|aG~lmYq`%K9Pu{=t|yRXK>h%vU(Vj5(`h!cO)sbyG zCPf60XFr@m>zZAs;qeAFl zDOCGVazO$oWd-ZV_3zjno>)t9cg6x!IKn1bL$q8>_!pbOsh1j^>kAhmrIpdblE{D) zu+zn8KG)2tH;D~^ydVG*tRZ_!XDODj0XQ)9KEHgL=RBJ-P;u50$L^MTJ4hPYz4PG_ zX=WWpeug@%bqy_CLOJb*A^lbuu%Bx!GJ3WlWdNeJs*FsBHe2(DxCFI6Q}BoQLvT};N_2|YToIzwx-xCB>nX)sy@5#RNw5)8SzipGA)mvL$E** zUtZ9YC7T-`P*`rCO{X#fNXG?jK5nr|8Q7&TZ2@MP7Xf;wT7#sH5B3L*BhR|kM_$EY zg=0+}@6V9D8pCP?+e=h0T|E7y1LYl6f1dg}xGOviATWwWI(2-CEj{`V9;j0v1VB1< z*D@eHt8xe1kqWe6d>d0pf3L`7rMA0pDGL3^eS}kt0$&_TA{T2Vv_3>!$ZPc*JN{Q9 zDMKt9P-`xsaqZ~9827GyH5Ibw;w6A?3dd+t+`fLoy>-4a-H^;Hk@L$t!ZM&u%Hbdi z<`R#HmpG)i_d!<32I?$QbaHze)?d35akSmz4*XnYZUXOOSH{jB*WWy%#R~V!#MaT5 zLWs4rqF?7;23WK53E7u z4~-y;wawCdKAP@li<^=@H+6A|x%8-ZcXQn#4~@sF7A%+}=Zd3T|NJ$FR<#-vkB5&| zF#q><>D-I=;TAkQsnbpE}`3gq&i|6&{GUzwh5BF9&mkxQsg zX5O4g_cuwN6=R{3dImN$n;qGi3?sdtqOTMXMvBKo*3oZk3m(@jsqT9q?-JwCe>~x? zvriA}vXOeWsX&#@lXegqZ@j)$f8LD9kHnciao;}+#X-hr{(ld01Qy}{TVa{jzcs6e zbbEu*?E-N=ACd?robxqPRhbZ#vM4chbAKkRuQKw zG%GCJk^UI2gPeqad~TGaB2*sL+D)SHBE&->kdJ9x9Y7QFzbSNh4y} z-fhL|<(rujfw;9|w)>o|Q?Px4VCidP@*QamjQdbA`_THHm$oJ8;!YU<-<2)Ckx2fBHn5o} z%Vy>u<&2oK!m_5Br0(->)D%#%0cEn~c0*~3Pmhrn*sFb9$*#TBa%vT{v!jq5Hxp)F z+BC?%1K0kfNJI;g%|ADHsxgf{e?(4^C&J8(1M3hiVFt#^ws+_^$X$MvWh>H#Q>ZvyPGRG?dA2@2r}Ibjy4Qg z^RK0j)dj;B?t2R{v+uFDw_PuNeQYLU+zz?5YjfM7&0l~2yvFkc()sUAOd%BGJi8JtTxFp~3U&ii=O8MbSXbw0Of@1<Id-npQp$hjcQEP^Gv504RT2tx?GT11T9!+4EzKxkNd6mKYbkM`g(SpmHk z)g=+iN<&qX-I~pDdjX26i%p&1FML@q6djS)|0xqYDMiz|IIb0X6?AZ4@~;@5D_2KC zl?2Vwc=92lBUex!arq1Fv}Hi6t6;h7o)>sTPJejZCY04Z`9s>wqadJ312rNo&`V}N zYqoS|ovkycV{uq*-hlzX9LdsrJ=|&Z?cDG)nJ2)DeK_n0e~;z+0_rpW72`X$E8D}0 zkG!W!!QRD4ed$e3IDKO|P8OUk)L4?dn|OG|BX{i?WO6VM{At|fUXT2Juf$DFatR|3 zdEXbF?@o$@jNV08waA^lPh|?d# z4_YoqA3QJ%Nz7Y?YwV)|mf#><8fovje9KR?o-NDc+I?u(Z{06<*&p3=7v})5=b4#k z&-Mn`qin?8bXeXb%l_O_p&O%J+E4PP$T+>S%pB?nJdL-|l&z=@w&Z2%!j82+t3Kkoswjfv=f0|2Br;t+aCUla}OP(f9sWKw9~DAiagyu6inl z#n*d;??O+EwW2}y0AG(k|7FN6F&NC|57>|)GK zameh?+8MRWqH;)h?jE}~VW+Z?l<&OxUuk-A8orcN8)2iqC(-g!v@1hSBd*Mtv zuamP;n&)Pt~Y+UJEDcAbIBB2i zAN4#JECzMm-dD?QiI=GJJOZBJ6MAQ7w|O5FSlJc4%c4vQ3v5_be%76LTJ_^UrRX!$ zS?`#<8r`O0h-{5TzZO-$2J%)4HjwhKNP;^HcY0)I>xXq|y(?XF_8T<3_nMTqaeSr< zG^M&JI;m9lM>j@bs~kv%)gLB5I^0({o+AHtKCN^n_{6TxQaQE?t&?{anN+wie)JK& z6nLp$T5Y+4Cy$fTnJ{Ykx^;T)a?LpCMzzQZ*DuQz%L%1TfDBX_(UeV`1*)G?)@sTv z`(f;|QdmpVX3_S3w?n_k!!STbR~f&xobAaS|7cvffb@80{g5@i6u%CkwD+y``i$>- zV<3=r-kePul*zzw-qQ|vsupcBSu41ihA&6-g zTU*k47MF8ANE7-%|FO`7UhxdM%f@i%IYauxcsx|jX7e*k4u?O)IG72$?xFl~ptgIb zLCH#EL%qic^+UD!0{}w;W;u=JJNs;}p`yBw>uaMn~e=XbMihYDQIWoyG$3{vHnmfWJ^i|FD+! z(gF0d(fG5?|2GRDN2)uVw_1_&xpzJWc=8SS`+*##enA`*sQbgxq^eaKBA%eiunc*5 z8XF$|h3^4bizF|o_acFy%}TVyXr~@nGVikUR4I&rOSKZWR`p!*QS%NE z0nck!90cnwhjyPx`Job&VIDiy*F{paz=OGtjgRb`pbbUON{G? z`jPxnA?RBHD`&l}k;veDOgLLoe{#x4X_CTt!g*&R3m>))3+j5ptjic)wFf?Z93*h9 z6cJ^o4W2=qHe5gItKJm9^ae!OOlFGODTs`|sjwYV1-2I#t>*8SJ|#LF+%Ahl(VjXV z(=$GV9GEeM!wlpHl-r>=;FW1^GJ;%C4P*rWl_$ z^}i37>^M}R21Xz4gt6Z1*uE^d$38CJ^N*c-p2)b{AHbBk;q!EJIU(%b$h()XA5jRh z_-`_r)%oAg75$FK)A3(r#HF6Sd-2cOzS!3Wp4>1yQb?w{|Ej#b6vC0s(9REjk#;`l z=QwFKp4q}PcH{E_f@S-2sip0nIpx&=#CXrIeURGv^O@4vSJr{oGmL6=M0a#(zEa6i zom0mWrTnK3Y;z7AKMM-eA}$^(^K3GB_f;`8F@UY2xnh_N_n9$IyFQ;eWzV{`zfL25 z>3RE*F$=sGmk+-3DoC+}1uVHA+A?%YV@#w7-y|WPT%CrBGnHQg?C@$>!?vQ>V}0eT zq_n#GkbNXtt~>wqOt&=-|2yVmJR_KPesn<1x{JK{Tre#Mb9~8Nm5(JM;c3X&WD&_V zFds!l2jEinaOm5~kKlVr;_q+LAh^li>R_GksgB!RO3cE2XlBV-;flOql?m=|20n2%VbGqps}i1=I+; zk#dT#E`}Y8rUSN^-Fzy9?VpDm6Ii!MEnk<#Dek*Px@| z1xzHqq$gNq4t_b6pxr+A3?e!-e()LW&5M?=-Dr`zKlo_JRE2Bs+v?%i*SFU81M@OU zHM$~5B?jn4;pk$f({+Fj0jR8y0mzBDx~juv)Su-EXX+9fIKFn@){t03Q?7l!}5RfzIUVS8K`$ z=@}FUrKIm~pV|k@@d_o3LX3KB5EDvZWbGaLtEbmh3@664^9_W;2s28H-J*FACh8U4 zxU6BvxKGCz>VA5kPC_{@(4pa+FA$9RE81O}V{WpBW#unKFpy7tM&fGL=3!c|cSfh( zf^D*kiU`nYt0GoO8}HEkA;$=Tti^+iA+&Azi3v6Igw*-X+mZWHKg1_;H8E13D7%NC za8;?jXJ$9k$j@*SdiM6hDaWyHUYG3{Trm@?<1@bn*)VYq$D2laOKp>iHF!{{4zisr z8j)mrOn=QdHeKA{*I6kwGl@x$?5`c|*EG!RXYak&2cbYKd4@?>jX7kQvtij6SVU}wP^}#uuPh9J8xXMR72`BLstpQy!11rLmbh|Nz zR|KB7Z*vCnINde3FMl&N^=jdHGAHUL_paGCm-*g5!%oT?x9{5?QC#Rc2_Hn#=F7mO z4k-AgPkBr6XnZ>Mz+$Z}Ft4`UjL2qH8sC03=mxzTzjR@UNP-U3=&dL3i~Ergy1;BR zJE3fz8K#gzJt|r(3Ld`~%VIFZ#ddvebsjMIEo8fpj=y{Q_-T}Sqc*8g9i$w zs%5P}-^onmjAc09Y>j;#Dg0@_6w>bZdSsoz%g*MKdP#7W5VHdxs*kIik_-xHkT@mb zeIqgtu4sd`UE;M|LC>6%P=;KIst8_mj)QZYU%rOluI=|-rB-0h^@NTdrqJx7>RC-! zDpM-!>Rx@lrTQ=aq&pg#sbJ-aVEqx#Vp9i#Rze6MA&h*`VhcX!i;DN8P;3-O~*KJVaRBA+P{ACj{fW>$%+%sI`(+2K3r*;N=IoYCcME>n!?}awMRD)w+ z4F$(`*U<7Fsyezd{ZB1!MNSGHTlHH0q;9;y5S-J{)oGx`jH$L$X16g;#(=iu;Iqds z#B@JgP!29yBHlK1g(smt6>6eAxxi7 zP+N<*#}jXAyIcNTq_{+P`xD<|NzKl>y7B!o}2vd zkR#RSk;Dc@pi!*B!r*;Vld1~p?Q58-nYqxEu>-q$G|c?EagRU#$J|}5&2{SCSUSu7 z7b(a51U80DdD4~QK9S;~2V*W)mm`xRz@~PKO#OHMlYIs-WoEPv3vf zn6J<;VaObx)femyhcfuWx9JQ_ zP?>hfcw)}q>Sg4|4q79PiHi!S53q#aQAqvFZ^y<~M}6Z?b$`zqr<^2*D-{iZku3Fm zj>aTwxj_>2#N*$0(<_uH-%K38AgJrG$k5c|FvWua)|K}onrak?+tp@9jC$_vHn%Du zaN~>9V&ajo-8^hGk<&=)aR@~n-oX?KUj;Sm8yQDD{88oX`?fAl?wx~rvy{Y{qPVhL z=lzxAxKLM?&OJs$=4AF+0)JzOqmkc$lHRNDv=nmM5xwyYzX>7^ub+8n;gz`Y(ddXk z+sW*oD@GcRgOjV`hEbpRJdVeMH)I##m)kR-haNBwS@-K(tT}C8l}Z{$a&J&6wCd|uJ5Zt3 zBA)GC3Atl_9kmV>+!4)&LoXKJ1$Vifs9Zp$hkRMql-398WYs<2OxaaH4x;f$+9HHi zfeEJ#1Iw$$$XyDWHO2k|n$-)TMHhpB0}3YG%N4@fNkQjw(egpe*~6aY>f2nn7UY2t zu(JvU)`2GgGv)8{M&laE@;^5(3>%Qx|1oB(kH8a=mLRZA61)=e%ECtBXeNfxrF-hW z%ftRKnXPCKO(?h0+oiJ@#-jMKI5H7*V6lnG6*ycAev!U9b8VE9_deEN(pY)4abcAD zN%5eG4tWB8A<`KU?k&;#lDIf}^i<35FI(&WTGS2pa-Y3`J8ZvhSpj7F&Oux05yb4| ztJiI}e`^YTK1@f43A5Ox##IXBX9)|ppg8>5;atxJ)tP_REVyMt=sK-N;$=d_cfVMQ zTS2kxN>9kemz>hpV^WvSB6jF2Yk(Ivd4j7vu%9dc29jNu$gst*3b4P-2Vbz|fTm#+ z;A6Tl9ltA$+}pqMZTVdoI|ErSMKNvKulq!Z)i*Ez!a@~mY9>ug^%D$nBwG@mfL}-d zU$#%+*oS@*4%ofmk51?Iqdt3S#c;29O32-FFks;qBa(m2^`B@xKqCbT!(G0xtWb4>M;Gt}1~#ZI4}YO}QYq}tS|Qpx z{H3#=kjjhOlPSC_hh6*K^?^h2`*D_3b!2%8pE&bBqjEj+f1wPkyOQ%^to6_jU%Ci( z$Z`u?$8t&eF+^gn~pTS6&dt9eP`#D4O{QG zZ`Ecz6zSr|L5o}ONUt42&A#Lw(3LrNsnF|r#|0Os0Vq5kdDADIynLu3BFhWhBAIo( zykAN7)YUdk0;n3aZ*T&mF0#tI--fAr|8i7p+m$6~o}Ysa(Bb7x2-XiT^@F#oJ$hD_ zp6voJ!>-z-@05`!xqd2)owLvuch(5@cC790jWz=*0}R$8eL_va)mVhHwbS*K*h%jD zLf6!yY(p8~xr(w@*kq=D7)6uJa$_j7?dZlL^0c=)#@|p!=g_c@1oTxJ&>l)bdnM2C8xb z+W}vO`o{%yKqE2Dhb@`9MfROE(8_plrj~300YlE9u9H(vY|zGUU!~S#_V@8ZPXK^H zK<@4d0YgY&PdzM^X&KJ$^3H0PdfK%v2chO?RxV%T`ViSGc7SJ%BgN}^DWqfHf>8G`=k(JFjMreZy`xN+572xl!_GM7b|R)(P;I#o`{m~E_{!zP$)v6UZFSK+`#6Xmj$Kb(iwlAz58A}+PSAJJyuCS7@z zkr1(YnI!hrEtFlVG_VLPvbQw7kOFC*`lq*Ld%&oF1}OmCSb{uAMADd0EbxH{3STDz zo2l`<)1*c;l#_)<)*g-L62|ylGKS2a<0kv0<)z3Hi#t&l zon8)xJUlUrv!i6L{pAuVkO}m^dQu~@_b2{oEdk@1af3*v#P1@aeb;E9FsZ4}6rk)V zTgnB28zkzT11*s>BDw+#ws5YZQi$H5X1-UO z0#Y41ySL7qQd|q*x0D@s%|?!VF7dHf3Ec6OaP?ppOHZ{2D_^y)Ua}NHd!~QceR@5U${z}BjPtHO&obq9DS8ZdLqEwNf zfV+L5lU9I4R3b}y*b;J;qk8__>6vpIGWAyZnopF-A-ZJ_D+-rrF+3)1(X4}jfLgK- z_I&BeVhIG2k-*^nM&I*k2-Yd~34a@C0GRlRcQxvn>T#e$WmLd=FML5a z;|CV-yvAqZV_(<(lyY6VAuSublZ>)Sl$;V09Go6XZWbuCbMNHB%KNJ~XeV|{ocwWy z57{vjsg1l;n`X5l&f~kO(<6;~RlXo+nVFRA^RDFVgTp*CxB0~Zv0fWMgHvgeNBIfZ zBR!s%3nR||C#Hhd$IWcJJ~FQ3m-^-h_)lB#(f50OfV|`DiUsojK<-}Id8zjB?*g6r zu$flmGdf_#zI3BmI}jEK&Dy{)+KQ1b6%cwg`%F#Qu>R8!z;lgD`AsCizyKA+022>@ z7A?+|N{AF|9SqYoTWKufs=hALlJxA7g*=CXBNm|k#shQe6>!$KjwSbCsAZU061jtL zQ)8DM$%68RFBe22&pf&~@7a`y`%LAT69{*f0+mkOIkxK-e8#i0k__<_RkGZ%Fe_r0 z5=VzAeoa6=`u+K|D4oxck=#!yQSfMX`u~(Tt0PuKUddHENWqIKezCZ`McHWgmiSfx zKEFuV6Q$nz9f6N#dT%1H=ixbCXchFcOYDHT^%%Ix&5VYFJ1QdI#_uP`qM8dtlQe*Ly|b!^3;bv*jSwtc6n?uJ4psH={wCY@l)O=A<6H@ z7Te<8#QKD~jmSMyy^LsNt9)9!MasMFtTqN`0k-2*u<;#fobMI>X4cO?AzP>*4Dh~W z!pWVwMh6XGJ}G>G047fu(0!M_=l>B-Q{nV#NnD@1CjD|{L8PU`y?2om?{i&-+~>wx zC=+t!t}WoH%;pri*z8l$Xh0}{nIE@5j=z({_%#{~w9(q=;ftHEf((5=sEt^U=o6_* zVqrfOC0mq|VIy1-&MQ3OInR}I%ZI9Cpcw`{Ya)GGmGe@H zSb{iOdcOoHih#HFVfQpTAX5 zvA0E@mYhCxn2vH_G_!(B7AaeM1PH)E;u#u z6gj2+WKhl$=wR%!fSnX1u!;j1$WU4_um_@YZ31&3#_DiG5EUdwu+Q@U_p?urM3P{v zO>NyOSkpU!#y|LqZ@_B!^t!0VP?0D=%1>*TZO7R zL()|S)r@|;vgb2Orv2Opo-(P-ho>IG0gLVTKp_mnlXd`BB0Ff zZjC_(`hC4=B30(S1>0Xv{W`P5=AIcuItEXIBlnnizevh;A4lyf^$V8-*{Igv7DWok z@)WT0Tz=90wKbgqWsu5JG}Qon0||tk+v*Sv(mNv~*9grm5?|X#t;~J+SR|cJ=AVtR z-9``I-BXFn_IeqpxWDo-ZA@rMwbc5WCF+Wl)i+nkv2{Rodk~y<{yphUfMrj~ z71g@=*21~b;OXabXF9B#2Pz0Kv2PMc{dG)hPu4of!u8AMVrilR1UMAeQ&lYy`XhxA z=_Y%KC*R2$$y$H<)C`iW#&WvlFqx9VZr*4xA?AK(R7!NnNbai6g%&EG3^<;al z(7~Mk*8E#fKv(O!T#dz2rs_f`%&zpo3}W~j<&&w#Ad*%*po4yG?-d#xEG94k|1@*0 ziX|&W%k-Q3C_rDKk9K}c-ydsjh#OQsWpwaBZ^cN!7j$b)2tCE|M7VgMB`9;k)p78~ zn$Q5D@-Y1rPw0aUkG4OfOB+$!Z% z?K9%3j6H5CqlG+J|7(W@i6fco&K$}va@;$c91qj-#GT}WoK9Xe4dmVH25qkJBL0eT zaqjO)_b%6VzA-9eWZYlynZ1)|&!on1Mzyy1o_@U}9iGuYk|F8)b)sNEN#}K!cc9B% z_}_I#DC@mpuTKT?5&lL~-h2Be#mf?T6Zr|IYx`ri&($96S8&6m&V6h?nXsUMC&NOF zn|%$XHUSux$v(@e$^fAlNv>cqRx!+KNEnSBMId=2wE9EjK#S*-xpXW8iDAuP>6DO( ztaP6US!H)AeD=9B=zxODTzCTJ@7w~FK>he)Sv-VncW*y0zixJE+|Z5c1mj4!y|!^8 z=&4K-D@|(YgO2mhz%e7zXGUc|dNO$g17qD_w>rrEJ0R#!3J}+OerdzZOZa7Z z!DT9_Rr0eNfZyDk!sd5Yn2qO#m&>un77XtL-i2 z{R!~f=#5nO*6d4I((cd<5j)M_R#nsJRPFh?qsEq|rTo|XlD83ND(=+!ZY`@S<1nYE zUJ{3Gti$*?L~pxcKDQ~YQUaQPUSA&Vj3lqCpypL|A$W8l+Eh1PZQ8WhS62ZTJrsw)q7gmEVO zuPkT;twqUKm&0C=)7SjPi6#+3b{Yu-;g5)m#7PlTV&5bD!x%F(e=VxLug>B-c+QFse z$P#T z{{j%u5UnqSVc*u!v+Dy9jxSjtY}IunN!OCN8L5@CXtSZEZ5{4fLEP^6n6S%FQM$0d zd(M7tCy<#!4rPbhey%2N@*{u#i9+!Ym6hXdO7RnjlR|~z17s9E38Lg3>n@G>K}N#r zTGA)WRN8BvHSCyt5Om;hqdNiC#o_qt%{zt1c9Wn-SxFxh_CMd@7Cf4HQE-d^-9Gwa zWHj%MTIYc9+<&50(n8m=wmXn z!(xR&kOi4KCX)mj%D=(!skG;t$NA`pb8{>eKfOWFv6v*RWZmSydRpjGiCD z_*u*B(g`fm`-33;+R8@1v68AIt?HtmbYG*B%=9uezs8+uI-Z!&C$s<}bzK_csCWKr z=vrz4URnve6(&*u$u5A1Ci@sT{q~4E>0Y?`EIvoN{H`@h&~0p5(c{8Er{dL>j_vlg zsk*ne$IZ&dP~Ep956i5>+x1&##cBG(5Fq2fCJ_oW0RT2gDf*INslgg)q)kqm%DL{= zYRsu;{_m?IZh8gFMq$r`YOg9?djaEc4Hvy*;p%!U_lN$x$J`Ka&LX!(zRq8Bfh8{; zDK2>pi>_)_>x+VwLnBg%p4R+KNmuSht@dZ3pztoyu!`N;L-Ej&F8Zlnovm!R@{3Z< zD?+VG{`$*pRQ9eu|FY?tl>eihjngRGr;h5zuLq>hS(d6T@=cpoCI}^ZX*$+Q%RbPy zw)*Cvr*7oENRmC)fwhiQ+x14ybs^OIm-76>21*}&#`zd~nbw>^YBT#V+| z7?KuVug$0cZWiD1e9W8bFi~Dg$r&!LdtKFPdh>!`{gXu3m?K}`cKiPJcJsP$Hqjhq z9vJl@_srMR+`fi2=R}UYvUiHEcD8SURcW!Sd{0E#NLi(>QS;7 zE&TpC%C51>p^6px{KG5mq$7*b$9r3s4Tgi4Ix7Nr z??t0ZJQceZe!s?VX&+Z!5R6OM{Zb$ZS_7UFThTYt8~9pH=t|UU^RqrIvR`2N=4g6q zJ#w_^6xLr*F?2+!r$QbCO$2;DZ5`iHHf+C*&pZ1DTu;DeY)#QM$mWRBvirp4fjzF{SIHtif3-;7 zEhg0Nm8aoDT6HF7vKL5X&|<>wRyA)?ok_4lqbyMoonb_;> zavy*I)AC|bp`1AIdm!{>1zp|&kNvH#>ad_2Gg7<2+TxwGwkilzgldL;Ba8+g{66GW zDQJxLzl0_0eJR|4Yet{a;(D)7qILb)fm^Kg&IZHV(AsA`f|e@IQ7T{|Qk~&L6De8DIY%C?_hf%_OK-3`>t~V84CFDu?Ab~8?+N5TWE~3AWVmUC|Psz^F zy1#%+1qk~@2D*=oorD6rdL5YbuPBn36jAZ= zas`?C0rz1#y3|1r1AnsyRShQJXXg^EOe%5Sz3ZE2=r(OXpXwm${axpi$st+wMo z;~oTwC71jzN(hm<&WgGEc?G&eGHTBTG0c@iFEzYb*%sH4{8}6F?SNKCL&o9Out&@t ze!s%cS4H>EzXy^REW_zr-s5fW%i=$!)F1fw$vK?v?|j#Suvp;iOaZp>>!vSgKczC8%|4RJ5>TX8o;sH=Gl{nI$Q zcO4p!txz5~C|qwcp$~b}H`?Jg5|3kX{|`-X9uMXB{*M=x%9dnHj3sHGL?p{3AxV0* zP`1gEH4WLqm`TbKp$!p3vSr_QL-uvZzK(tDjM=yQ{?7aNdHnvr&)knW_c_-&*K@h9 z1uV2w=GmzG7R9UvoL{WN3>=Jm*026OW!u!iDpEt6tL2nK#A^!KKrM7>idz_{9)*`aY z_ap3j%AP8T^iWU*a!ZZD26l$=)@EfKauL^pQ0^Nn?swy|5VXap3*8g&NceQd5Yso} z-YYlw#-t}o@2dAr%QqqA`32TyC;YTf_W^jRe?`$nVZW%pMK%-#yE12KO)wih_K!+D zJsWtZy~Q}oXo`#wNT6%v+CdqXR!%=jBW#5`LL<`VV(7uQv4jdx<-9fVW2^?^!_*!u zsFK+6#q^P@>1lhDC4-%};(7Xb$9VDI=2L3lGZE-p8l}vK1AC&qBE7KfKgWPyy#MT@o@pjFJ@P#)uSn6+ zAxTU^-(|o`4qUB7=B{`@CGqdz9BaHBQ1cLGGJY@3^;XXXbJbWz7M`e)lAVM;Gd0nH zw2Zbt6}HW)H?9wuE3Aydw8weN^mBwgdU1eB<6=ua(06`Ls?$~Il-;QBxa zT%fr*SvSt_0(_j{{ImwIHs%*m?}a@VmM@?4kI&W(+RR;y2l=i_&|bB9i+Oc{JF6$z z1mH7zZkvDxAhj$O(1=ezrRQ6z%Hw=M*Wduqj;HVJps3EkzzhuwZtzjeN`Nxuw3jnx zucSPSjsEX_mECaK#`tSjzJ-${_Y{eBqc4}czKREjP(BrE;5gWYGTAZuYyxCucFkL` zP{YVd>P>p2J4=Y}u%t**VQ4f64K~xwb@WuLc6nU$w1NU^VavK+ulQT8o~qQj2MnT9 zVW@&cxE3F2V+%o!Zih#Yg)dQ!44-Rwd~&v{%2>OG%n6ouriq6q%=59ZlibcdtD^eI zF!kWM%*t*W=fbsq{%tp|Chq`Dcv16oOWWHQ^aVC-9NSu^a79KU>;+v8#I7t0Z7n{Y zPl6JR+_yhbiCm%Y#p|n9n=ev>LJ4g4n0i&n8n3IymYANK5c4}^dYT#eV`=iyjwqv7 zx|Zw=5?EtTP!rjT@bjyL#;&e>e{xj%DSZrJa7K+gEaNRR@iTE?YPY z#s?>_Y+n-S8KAPF2MK*GNEVJ{1QT6+X1X}At3-!jh|0loml}CoAs0Y@j!+oIm~IVL z-V#N|x2h(MbHmcJc*^Rp@T*rC6Ao!Q6=xDK zE1O)R8k~lH|28oXKYy|jwaF#~uKfe5UbrG4RM|b{76SWbnLBsFry0U{JJe^0&CSVE z*uO80(6&r&<3h5OkZhqLr?zZ|rQZa4M?KC2;!J4AaNoe1s&OXf5;Fs!~R z>uj>KbWBsfyr9o4GJ|x+WikmXqe+5xqP5Cp#lz$0`4~Hr>-EMdq8(AD(0$m^iga|Y z@qs$#*md{$e6-Qm!y@0qHgfQ|Wy?&Br3&2%0gjL%7Nd2$f_|ql-(yI71v^i{X+@zd z%6BxNTcCfv^Ea01i&w93HDF($5!#r3)%wp?3ke(px{GGG2^YEr&w#e?v$Z~(N&ZvK zo1V+R|MH(}9pyQp4nEdAw7R*2`z030xFZkvRwdjT^WX}_!%v$t|Le1oJ~CGIk)d?B zSEXS2ib{R*9Kuj$7;u+(k%`$!gR`T%s*U*pf1(yz=H$OrD#?_?*C9csM%Ew1>DT$4+vgn^x4u* zvG55GK?LL4W7M^-OC|Y{M__+Stm zVp<{`$2U{3jvduo*FE+HS^zZo-`7ZsJaNVA$VE`|IG@mVEzTf&@mWrk(W^HcLI^|M ztI7c|@jLtAKSIXC1RzmD@A7NsXFp<7!~Z^kAh)s%#u1)!K?>JJwfC+}Y114)H#0UN zDpnI=OM#D_YcwZHe3x|^|07)JH^j4$H?K@aw;HKiQ$V}RJKFUt=oAe~b8ex&OAsh3 z-!?@swaMOnw_8}Sn3Vt1J$%rI!W)(9u#BAg@J>;6WpJuCfg!5o<6)htSuOSIvCHDc z@;-4`U^Fi^joSJb(eVU-qw*V7id7Ty5-#YQ@(Z3*%Mz!-d$f8EC|_kF;q~hWYcbtmh{;MrRk{`(HKI zzr1`dOJ%dBvr#?#oC@xu$LyQ^4F&Ys|uo4q!B;)MlHjA1=Oo=`tW-Uu8;4W zAsq-l%rk_6g}nVCu1B6S*KhY;T=t_1kk{bh$T-XB{$xwRKg8PeYK4?UqrF3DnnQd3 zx_oetp&=L=jyf6W66TE^h}E4fg@_%&PsgHH#`azB>1MkfgWA_W`2=?#4UtRHB3XQI z%2Y8>{mJ@(B70Q^Y;zKq*DCkt1#oROmh*Z+Wl}M6q6*90x;cpO(k>9M7xZ-j|AGYua zBR^F4(f~*Hx%-)E=RKXtO%iv2@rnZ{_9yKM;XeRe!S5w+qvj=mF@JC!%f#V1(>Ts- z9d>btKJ~pt({jh5xr>|kL^p-sp2IV%fQCAd0B%6*6Aqj2)Z^tGZ3mythUth*v(COB zV;&#?9kXB@0s4c&*?3{)E4%VT5^A&Y`#6?&KCs{usmb{DKsczHQbb8k(V6Yh+xzd zon}9M9qp!kudeE{YDk=RKPVn3e4PouF*#{dzS8+AKz?ik+gWe4HIn!!^ zYT^RH|dT$p;VMd#+QrBP$HHb|^zRyk`#r*@at5PRI%5Ghmk;peEd0IqK5(v(iJow(a zvC%}_HTajFR267eKKRVM++&d6sS>Jw$Pli_HpFS6Z7tP&gVAIR_TN0tgyZLjJj1gF z{|D7M?tZixH;5)wZR|r7GT^p}_Ip2wiyZ7?!X9HI(5-8KoWO5!HuAy##fF6JUNCzX zBN@w#A0q}3u#1)q`U4QZ_H)%)Ek=cTemk;S-nZKuUoU#I#6B+Pk!bYMA3s&^L+)IF zCNZR~zM@f%EjIf$*bpL zOcfixgl?`&CvjdZfhm<=1GkgIDUt|2^#}yJP2Vq57kZsj^s?0JAJvPEcWfUs0iy2CU->W> z&cwlgFWY2vUW^szSWBE&rc5VT5AdutSc8lH&l#0;1Uxhf9}-K#;7oG8P*>*mm~Q-U zvi??F*Ep}mIcZ!`@@@pSfzhE(GHINw1)a3 zbiV2;Kje>==0P3#^>UH??|xhSc=%jz4HowMsV*N#iy!IqvgITow1UK@X+%5(8;)^#Y;TO27feh%k#Uqwj>*aW3@qhO4v7z@6DuJEC+$j{m$~@r#Y! zbOuxtM*wp^IQN2MlaET_MNEId;VVj>E{1p6qLz@b>sTmQVmI7+^JPkQCl;*FLfn3Y zIXHMXv-R^w~Nfc~10wIYCo*@D)Q;$?VrCb|(a>s@o zg*SV{U47-~7mD}FIz>H}45*vvHy4jjWr*HpUXm-Hhcx!<;)3~SgoqeeqyhT7vu_z# zn>ugexDj6B z25E42irR6C@xi)3+0d)}Iq9G8so@fx$sPQ9`fu>`sc*eiXZ^!K-l;OBvP0LZmYrLe z>)C>_FXcW~!fzrbM%#V@Aq$w`mb1TdB92M`cCKvN?>D1PZ3{0jm;VzlO$h%OQ^GKa zLTRW3#6lvj{-Oo1vYn}|u+0{8qB-3jz4j(A;Vc{t#~#nxYRe)f0I(<{*P ziM1LV?v1;iSVj!rdisa9qsjg}z)*87KDxT;a?~H?@xc(A`OHvuNN4MdH*rywfYS zoo=?6ZWg-x^nOH0xdGax1%?#V(e}m=hjoWRmOyU;X5mbX%(gz~i8!;fOrr6D&I~tpG6vYNDzMUmLXrdh zn{%4=*&qv41{dqVEf^zqh7$_T?bNV73Pbz-{&ylei-f>|Wq1wCADn@Kzc*k(0z&v3 zVDM!Y2E*FBIA=%-_>q7>Rcyn#x!7f+*SbW8o{G=U14YXiR%spA@|={z_`CSnB}O8J z?OYKM5KTR31J?iJ^jYanceq+FPUoW*G>|F5sjQVrp~fAAl# z5D{N9*pL9v4{08q(SDj5Z`2^YkZp3cM6NeAp?DlqvFYo|BU8E}nT*&ftnoUB=;CyZ}I+4X_mECeej;erPN>vDOLbqB-~rB-vy+U|2~ zv^$uDiN6-i2+N%V<(~{p0{rhi+92*ndRA7swCrdi1v!(>+SfKjJjlTUpfWLGQIoAa z`>!v_B?#Yv2EV%lNm`dseErw6YVOZV_5Bu3P1r=+hvikVHTryt@jLS{XqB>)Qcdft!D{dR813G@~Wety>*--ypoqti?FV6UrJX~4PZpWs7nX%$Ms zHsKpump3?57+4tERn!f=1K&BYE8%>Lr9_8sKe^m7n^ci{?GzZ|23bIFYvdNJ);%qH zxYteS1Bm~|9r>>#12!<%zd8GEwKqOltkarFM+CWDw!O7)<^uY!2U8^Jea><7$O}i` zt4tjop$We8day~TIl*U9d^|y6_d}eMd&>ulzL*GS-#f}*C!>uaH|jEnuEg(mO$&8k zKV!rOU)|LMrlRO16o4IZqIiM^xx&qOqH{%+&+`%huW)y(-XFkBpmT%XgAbHp2c=2R zK~B_X>jO{T_oiASq{qLZbuKRJT``wk2Njnfyt1k2H8>f%ASMMmKBg#MavI;p8QE^X# zKkT-AH#`72T(CH^SKzl!uo=@%D{;gMKGm?07woMmFA9%kxgVCc?|2DyS$ui;>&%a} zb|(ekz1u_vAyZD{ljn`vAr-R5eMP3_NSjo2=oV$%Z37E(0jJTl?S z!7+ev%SbLIDbJbR6?61^y;sPesr{EhXQt&Pol8Q-18EBx8OQGk;rA5Iw}?L`MMz)| z)if6?*bLFXb^UxlLV-{RPG9WSK5slQu>Qg~%_v?A+w^KN(M@U@bV~3IILRYz-WuGW zoA)2?aIEC%eO9nw-yXBRa`45mVI>W(D+SRr?5bkjR&?t(ann0`%+EY8Iq^!&qSmR` zkq5onyA@P#Emq0|Q9@*~mmdKFuBO5ew&&ybcfDicDo|(H@)ya>4)FQ}^j*TYFZ%bo z(ZuAG(6e-(V;Lhw6#Recp9Vs9-S4P=JBGayiy|8|I+2ujsRCa?@rOQznq&u_cZ`mw zSI%xuF1g=btOfsr0s8sqqVXFGScW9&L+nD?s`iCY=k=DUKkD^&jy~HbBL-Xhc+X`u z3cvR`O3u;j#^j}rXR0Drdw*MQ(=I@+sWt4Tx+S;pkPqx@C_Ome?tGV*HR^Y?0g(i! z{MdKq8ffrU{5qSj2u=S`I*(l+gU9!pTuI8B0J|KEyb1Qr{>|Tv2Y3-11Cb(LO7L=N*42yOKr9$b)K)jc5Wa9OR z-ds$fJp9|w(R$-+pA)ah*7sFU^54+4%|x7Bv0y%#4QGPW3^=$%X?tS|kW69`WILm9 zQU-y0{ezP_Of*53`1uiOBE8E~{5%c=}AiNvEv?}j} zjO~HIP)8>oVm zkGwSr9n`|kci(KbbBPLo#4EYEwYQ#po5D5C#GfX&+kZ&zpK;}~3yf*wl&V@xU;(OA zyJ-J_X-XL&7AbURfrl)i8u9&5hVBu|cSn+$0vvWY3!3`r9(O_w#p6~cQ6b(8qBspp(R{&U{Whxap}TRA z)Au)6kB|T#)MhNvUnN#jEui=m{laCJWqTSoASzf3)<( z@Ih2G71`iv+Am6p{Q)}D;LruCfK>o zlIlxDaAa`Y#^=UY3&*F-yMBnF^fu5GY|quf04RuWSXrhX9oH{J+Xg{)_=bhZ9errG zci#fHI?MC3vv<+DFzr@QxB&E;Er)k7VRT%@o2&U++ioxlYFB`K*P;>*0FSa`%3-0gzi!Nze4IujrQ7ldrgI^J#3AA21?{Yc}U-e~*g zGckWLBqBW~N66u6N{PIQ^~aOIYVJGevpIEEVJG2zX>Q~ViQ8RJqZs}_ZZE#VYim(q zIwc!5>{#6?$}!LgDbq&V!z8$|f%lF&t?2vR$p2=A$8Wry;y3%M_sISWttntXjsczk z>ex3%g^3X6uy`@OXqa%=$afP4amlm!14aR&FJFj1q5SpTET;~J3}{bk%?Ub&)&|)uK!c{L)_wIGLA+!tR+7Lg%aKBTY{(1TY8%eTk&@j{EfpD zbO8|XwGfqFOZ~e6_}g7evz~ZlIN?_yggV}AK6r%qfOQ>Pt5+wsvj|j;`|Ihxwwlq? z%^KkO43Un8ZwcF_)l{{Z0!EV>0`9>Q99lrJ$D6lE_;0m<>BIG|=)=4kV>5MK;69c@ z3r|M&{0jQW-NH)daryFlh_vt1@4fN+vS9aiMv&D0k7s{R&Ub?-NU^0~@ZgPRMI#7=)c;lD*|(banv$jW0nmY)@5fTx&)UIW&q;#!2RfdrdCCeO3AkVYM-PA7)5 z--?-jkulI@yEqOf@HnA}lQbMbqEGD}TkRjjzP~kbxnU+;=k$;orI~W_~st zhs=A#3VyiL+9;BHnSEc_hqD(@rzmjeQ;vqnGr?m#g59a_ zO{e!=z9t9K_dQn2DWI$5Hm=YG#D7XB&_63#PAPqZWs4Q8eGbw2oPt_yMFg&{>fadr zrqhPGZeVsRcC|J175!3{hoO*9XE8_iW`Q9_e4ME--M|OXg@;eSRFk76x1b%edEceQ z%F-ujtd3*zQx)RV&sQh9B+SNnJg|pafNf!hyukFiOO30~&vTmb)Q+?~ssX?g4))RY z_MVM#r5V8h=@xR`II~Cc*dB~2%hq%|9gNPL~0W5*W zF06wyGvU=N5A4>?^l>z`|L{){dcHzaQ584=V?hE*ti%oceW%5z+Kn~n=Mfs?_R%&W z8vr?-g@Yks{Wn|PMcC( z4!^XU#gP|yS+ReNzM)x{BkO{v?kiQQYD`!MFT()8D;gm+JIWWI9Qlr`6)q)2lAeHV z=SBl<f+7*X{3jVCONL(!{-0`pO(X+wOq+ynDjr#lLB_mbE3f$*Yv z!X}pU<~>-3-&scEO_WwTz2zdG@JCy>6t4Y19oZRSGlC8$NE)dm{LU{3MBM=%iGI}! zIP9RxkNIxN0Cy?qLG)T(Es!jKna9;#XHSY73y*!cF?X4Ti{;S6)$8RyJSJZ{gW^MN z169dhRh-6cFnk58i;$i74YqH&(_#s?74=58<&Dk*bN|aP^K@Ck81Q}@i)EHp8Y@~= z0ayg35f`lwk2I1gXfgyVL#9zNq`6A?nK1FHg0iDU8>wuvc_F*WB(+$tFKhLRVCW&# zDnL5{Bm}?ME!#w+a5+5dxMxd`_3W`D$TpMf2kTnUoksG-4QKnAMeZ8~sdc&m=?TAl za!#J)J0P@Qs}gO?pamIT&HGi`oVS5>XPXdVF|cva z=?xs5(93zdP!x1;ow*L=FVA6x23b@~aBN+WarSDx8A=PV2GAdwG{R7~RU7hkV&Z-M zy*c@@FfJ-&6p9`Ipq1{7v)Io-Kmj)vFBV&J3KC1Jj=G-D`D6bdg&pB&LOxUg96tOz z)NjGvI>k~mL|ma6fB)E%UW8Js+L8)&~Q?A6$TaFl?az9@)NBQaT|`a#q3{Q_d7<)07gtpy1EVTD=_t0ljBctlX5uAafLr=?+okWV@f3>y` z0ESpJVqS7~f4ASx*2%94DWC$ui5f*jFAZ+vsc`b}6pJamSPz@F1{<l@;9#NGO#10of;Og_-dqB70Qu-CO}*j{pH>v4(GtmJsa-wUGNB~ zV@ud9jh{HO|KEAwpj5|jZxN&Z9QI(V?8c`DCoX!7;MA%I{~-=1wl&0ph?@JZ2lIf= z{(8;;d@2eC9RrW1aUN*^I-TfMmT6n<{ui-wZ@)a0X+D~>b`LAOdtr8k5_;8Y;A?}w z`w5l9rKXn<_tcszS^8-y`hGteW&U{Y-?KD3pfTN#Zi5HOkTZ*`U!zX6BD!kvXs-`= zp1EXl_8l2YyA}@-`!v(G|nikCD#8ur+K&ky84V%up1a-Gx14mj?Z56U(|fJa#Va zbC33=;MKW`Tg@x92YhmU^*4pp_r8JMSdy^KakY)A$@bnQcxg|6?Snh6|1?*VW4(HL|82%PN`_UX zA5p;0$H?;RinxVwnyI(MHBIpBVlw;uEBeqOI0eh__{cQ1B_{c_5BKh{BLz%_f}|x_ z=7Bwt57@ zXB7v&r^*8Vhh_QFa2#)}C#?=m!<(JO{U6wMDg;Jy26p_hY>kbvDOfwRDsLmKfsSeL z+r%beSQ8e!7G9eg6JJGAfVh%vv-FUsePlr?_zW1hm&Fz@4%(JZ?|eG>2eW2Z$JaN2 zLS6-ldRxta28Wdj?j_`L?{V$`%lFt?y(=79tP$G@sVzieVSWZd9x-fTEWfx)BwmYO>`*m6|6<@6mdf(XyHw0av6X;C{(3;+^LJ&vl z-%Lo%hAe{g*Vy;bdz+{Q$VBQ6;oyO(fbWJ=d0hjsx1T3Y{sfu)%bemGf=1s9Jq8?C zeE08Z>D%;^D-);Us48RF<+Zm4pbxdUg5a0ifpxph188xr4NW`u4P7a9Z%@9K~`~?U%*yYAgAoF%RwAd`S>Gku^<0^ zeV^Oy*W^xsQBT;Tase6lGs8kG7&6CIXFFNQ%~7E|yF`gu( zsQJ2cSKF%;ObFaMsRih8)Og%z;50 zkYH?>CRkMMyJiXB0QLXJfIz{Vif{(z&8q+KpWU0oA5#CksGajZE^mKw{^-d#^AC;Z zrVS){KED`xp4cSdqH^4J;ZOl=X>o18u3ah|HyYJd}@2g!}?3*q&upz+_F%3auh-#P|xYG#KzACiL zrc~6PYf{Wkg@|qmQ$tlB7cpRwU}9-I|4@WQ@5o%n2#oS+myZd46z+M^@%4Z7PL;0E z0jV5WulBx}Dw3VG;sGvJLyfFz$V}Ur<-D`rfSmiNgR1}y@Eufqdj8eF92RFx+YcEB z);wEh-~B}qa?!qfl#^7avdRC9TFWi4&9r!VTy#%=`b6Fgfa5!-P5D*8k~+JvVJt&l zI3GM3GIh78OSl{TdSXGN&m)9*_8g@@=*`VGi>b_#I|wH9R~{gDoY83>dYNESwB^qs zkj?~AfhY-Y)mVXs$E0SM2yN-1?hx9q(z zU{);B6-06@lolcYD7gGG+JhB|K%R+PO8}qHtg4eBf9J91Wf^nt4+N()ZW2v;?d^|@ zGKzZN!RnRFj06S&(&XJFZtv262Mf08_iqu1NjygKp=T z<8+h~Qtm-fP1+>;u*agaE{fR-7UIE(eYQi2MFGtf{Yh%K&K@4on05)6TZWsx>pg9% z{D1`~W`mY02^IRjxL4<`VqMjwx{qUW+HRjK*~hk!U~WIK!@$E^u2YR^=hf z!c`yHYv%}$R>?RhdLx;5$^IrOUC8!1O#?Jl*_G`h_witTuXN-ps9j31vs`feDO73v zwW(PGIQT(;eI_+dIFMN&!4Ur-P%+^=)m493dq%BI&c6MN1N?P&nZoHKTr7d98ve>$ z;gohKuR413UFxA)A)a}6Nh`^)*g}t^M;V6VNsVjGnL`7BK3+fzG?1O`)ROxvU9*~K zwJYck==15`mCS=+bT%25qDFfY5P0_CdCn=PiYM%QTzD3aRBwBaR`3|}Vguf|ZG)DYSrSZa~a{$%~ z#7q1G@{n5|eMx>-pJR0YwdKhKMegr}Q5!hU*ojub8hu^w@%Q&9tHE5mRUY_H@b#h! zAWHoXRI%gnJ~SLqh9++d1I_sCj-r~+oAjSt0!JzYcbSLl2wWeV0(;R*9_}_cb#+$W zArj#4%Gp^}+SKnyOMcVg*bht=24H2hujC)X{Voe(82&B|1*W#=WE>!h3Or_~(Ujf_}W#4X*@VQ#@V$6LD%9L$Mt z;PlYm^uGD>GrLbY?Gheq*M1-dhI#)TDAWPDTCUoZ1>5RWbi^$3_$>QQb6B8lS|gy^ zfWG!F+2&i0DfPN-fi8z`7of1Sw%#QDo=H4X67Hu5sqN$Sa{O@rHQt@0f!#7dNtb@) zriJ4o7!RTPPY$sI_+r^JmcPYvG|okUsFi_0K9@SDU^4tYxaDN;g4rgb>DvCX^Dvwj zmTn4>3G{&X~0~b)nGk$0ZnLB?OBD1rB1ABmgP-9aoAn|5w z(uSlcRxAS-MIt}>!Crc0rXcHP~Y13zdk{T z&3nkRwzbCMapqKOnlg%Sa@%SZtXjKS!{nLG?V zo-)}=zael;EZA+^hHU@3LLDS$-gMZCv zTWjA>9nNR}N#qZPFM~fgaHyPHgAEbF_tm|HdcB%^UfvDr=9Yw$UU?;^btocf3`~Xq z)eA>n_oACO&_whM$o?CJ^74KUC%+Pu$%@}UOB|MHm_-%vssHi%b=XxQ6;-xT{|tU@ z+Y_?)IoRpuh4}|t@$4n_y%ve;6?7(?5H7RzcKHv4ae?EoWyP=vuGDHClJm-J#|Ik` z`r1D@Qo{F%lJcl`pTE3m!Ms^@P`3blSUEHnI_Eebj$c=)&`EQIH}l!Cm;CL^Rfj2t zp{3s&+0Yx(4kEuCFatd~$y|VuG%@sGKQ)HaQSd7HbivH|x?jAE4c;<^a?vjXRAG&E z6=&*WQj`-3V)edZ4DB*tMcrAOpJ9oL+FLNpray9P0I|9iZoOTbx}!7YpMpPh%wX%B zf2}!@zsbYh_97Ilj7uJHJ2S_@W~91$#Z@9gJy(UU)dwZg5o9`Ic2=K>i z$;wup-UBO8f+gmy^li1JzeOs?ENSzIB)=Zuy|chytNfKJNtw5&!n8LdZC6|d^df+9 zJcr?J$`Wo^Ii`23$i@IkMp}T{lb8x!YMv`czpg*Xn|#|iFqZ|v?VCjzLE4$N+3eN~Uu-KlRy!v1 z=__x+ya@&S^ZE+y3)tL;f=!|uuTvKx8#Ox?RX7lNERTJ?)ui5E-DMyf&xe68`p;S7 zi6a4GgEt^pUQ=c1qCvbfgw}V1v&aV$lZLG$h;S)dh_h#H9@Vgs(s|u@gJ}Gzg zy;|uTA*!W{e`?~YUop*GcP{zFQq3bBFbd?VIV#Ep>Zo@3x*4RQneTk ziCb+OA^P7liNzwD8ZMtcYhgv280WbmyMcWjd=BIEaV{+D5qMI^{FdeDzar%(j4v0J z7e$XTAt4@Mum?SpfsTdcfe=LyF_C~DC1kqm#8~?G<;6V4BgL<#Vr16y+zN)gN3l5Q z6!Ujh%q=fNh2#41!CG+C<7le~ZB`?_ zS*CBqEU4e!Pehau^qW`uUk-Xt8(P8G?z*3k*#>^!5bx@h2c?CWc26%9&#dF9Mu(P+ zSgBmS{A3boB@YoiqHA7XoSXkAl|#@`q>4E;9s^+p0Gt$%YwKwyAY&#|tTf2wRkrzH zCmPoQ=@Q^bm?fL5>nIa@6PcWzp>gcTuxaXWYT=_}+^FG{LrUTeJKkKq)q-TEgU3LP0IT|!Ey3Y!x?#c; zNUetU%{Li*hh^T5Kspk_6R@e!6EAfgM(=`O*c||&A9S}l+%O_>lz!%0GXMFoms~#$ zCGV?&ABDc3VYK4S+L`>;ce5%AK-V(~PeQBkW2t*Hi0`^SX8fmvF>+bL*s|0yPTPuM z*y&UXoOrLk9zfejq{4FFY_wVvC-yY=iXz7bbi9BuO$A=B|x0@ciw=jR(Lj7cC?POpn6JvOMZhpC3i|>L}k2iOj|&GaoiLK+@b` zH4YGqTkXsUp$lX3T|9qe$P!GZN+ik*6y!Jib@GT_#p+v-bU7kL- z>Y%u_$lM`S^;ZW_QjOuu=t22fwg?QWjlw{GuGCL_sjyuS8yOBf$8rzWvK98f80*`L z)Qdj3cW)p*7Y;7jkmXRyA_>1!y20lv!l2a8`Qqn<;1jzHrd0ra|i4)>^!Mhpmm)t)e%1t!}sh zLN{#vRt~N|19#2nYERP+s@G}t>)hVLwi~YPlL}6rVtdreW?hI!Jg$SUWeSkU9{G#H*0yw^{#I!O`I#;D&b~-9jd8J-xKOh(vQh32-{+^M1%hTvKKx$W zjB3v*i=jeaZyI?joTS=|UUj*mDqdbc!2hJ?WpJEaMtYOFFm_UUWP5BH5pSTRg>sqQ zb9|3|=@z5g8ZTu8qlbxzm2VC1Ta8DFNE>c0akNFTZ6Fq>5umU%$j z^prSD;k*lWmEtgixR3n_!F;yj_@jiH)>UAd(QgmVl8XW^S?pP$Hwzsr>&&)6H>glN zPHco+G_mpa=A_rt~+H$>Jd(S0`1I0NMWeERA>YU*RNrgZXY`HTln{c`qZOEyPj(tQ$Mlt>G6(%8w#ir zz8gq-5Q>2Jr6~hT(3#+!ATT5E7cTPuvoT>0vng0WV;e|86JY0CX1%$o8vP*+rao(d z+U{{S_JuFJr2rBj*WsDKEZoAHAhF*#FaSNwCTY{^kaBfxEKfiY8fZ9Fr8U*HZplVm z!YaW8M8wER&@&6FzlJp47ZE~U@mnt!kXZp2=f~o*;hiViwUrtKZW>8H*n5pV^{Zz9 z`(+FlyjW}ysqJKy??S&;eW3liAV(r~1)lO=`05WqAFJmp7Z-WBJ8JhE*=}frB2nw^ zSrR+{Xaxg_=t@{nas8CQ8S~Zg@xFN6Z0d|+$Sajfk-Yjin-926a8p#hfI9nA*z8p8 zJh%aI-Krl2kjwn}PgZLy$80f#Mv=&mBdOu}AXkO}_eL06E!1^uG2!n1LAqgrQ-PHp zb!`4np#vE)HIcKOETO1i@ee;&o^3U3VN(yfVCj}S&pW@EKH!hm#%TBovz8g~+$Lz% z!FIIVmIEEMB%*o|zsDa~LGuGJc(nA?{(?8JHeS#J3Pg>h zxi}Jd)eWOjV16%QuPc^4O-#@loY@ve$AVhcdTlp& z4@MZOX%1T&;W4(fOLgE1H4r5(6h-s#`O2Hg$&w%CN(#8#E1QJPEM$ADc3b>Tr9a9O!#_Nr_g)4XM`x2{u99?w2tJN$EZVJ~s>xJz~NF0ve`#e^R=3`w(u5Af5m2IuMx1Lm0nvL%tq$R?@zicvxYN;{ z1O-NB$>@oh&k|E_*;b-4g5JrlM?qH(W-Aw1!V3O8x1^|F!6p0lt;xUBICK9*=iQ}m zr))b>lnvODN=nJ8dn19SFxsVb*UOY-b!s8Q`G#g5Aj*QRUGT=}f<-3~LAiYAM$Z^U z@_u3xn(Ncs>zEpCr_%fDb|aO`x(4q}EL^hF?N$4L4g?29gD{F9s=B8|Qg+3XD83&) zy^)!$f$W^8E;BHv5VnYh-u-#Or@@H~u?_z~mm#h2Hqu`i{J)iSA^6;z7+pVBVdU-O8`AT*R?(;l<>9mnsf4nWR<`nD6F?c%v0C2a4M zyNn-T!r-tl$QZj{718R~Ih_tygF8fZN8VJg{x@8o&rC`v=nxS7byZKFf*3;^H@ble zIDMJ7Y;QpN=&8wjUyVIo*LY{f>`CSPJXA zvhp@OK1@g8t>Lg;=a6ToOOWWvO#!TzDc7OO7_@9Yk8_cE+bf8YgcAArZuse|Z+d99 zhwQ}IO(9MkR^*c`@8j`Ql_DY*XI9bn+61o$2A7K zyM!%Y8FK8t8W^WL5G=#P*C2B3uEw#=LVW1>2K%rxn5?d@p9HX&u_)W$PNsbX(_OX3 zQ(Y}8MWMI0wo*LRZNi&U|BRdY_?VW>Mejrs_CP1L<71b}>8MHvKeo^*@|LKBKjZaN zjE46mU6=2CjrGKKn$dUKZ~)ywxb%O%+L(+p$8qC_kjJpAzZCZ_W$>*T$=>?Zb0Ba9 z_}k%`BwJoW%NWL<+J&Mi4Z?Q^x?ugMfCstox6P?FVtw|Dw~tLJ3a7WfxK)ms2FI^V zgaxooUOj@<*ONLxI;4?h0epwovp!*oXt|GNDI(VucfTm?Dg&*UMixJM9$VTq5mbr^ zv|10I`^W9{^V9XJvy{#q$ZDfdNa$?D$xP|Peq%d&o1C*O*p0Y6v^ahM=SNA;FH#jf zEAVSsJD)YS`T1JO_*ADjc1UHlpxkin(7PE*(6J!QFnTQpF#+~;Z$)UPAMtZWC^kzK z>CdHU{Mu#Ym7#B%-lLutR^K|_oI54&$(VGMC3Te$#zJsnftxMS#W0IB({^pr9i>s zxp{0+(_|}v(zG`ms|~v}ujyEL?OGX^;0ms3MC+W37PuWo&19O%ZQ_<5BTLbzhO^d! zvC6WG*d6#2LIMmsl=_#Dna|r*Ne?6AmBDfNT3$s*gxJ-d!u{X=twnB2BxZAMHo?^( ztq5F=sh==p#?s(S`c(laoit$seref-9}hUx6|~>AB*g2M$o0kPoyhSZ7Mpg2T_y2k z|946@4hB21NOyss^AI!PXeVRv^-Mtc0<@*_sG~jR&B;98IP}hUusJgN%hf%6>8HxJ zUm>SC2e1Cj;`7+#JZ8{h-<3G;X1dncVmd+d znn~6-3Wl3up>QrFOW+Tcl=|NSml}!zy{%Gi;0i|BIEQQax$%Kx2>aI#wSpM|TM)i$Q~%9yr&>1*94-65 zuT@$Jiw9>ls>OF$eG`Xl%L{QPnuu2(V>`_z6iCPB-=%NCuKuC_kEZtkYU+F5hebd@ zl%h20MX?|TPSjvY51&Wmx|>S z9(osu>8^38&`&C91|sRiNa(a~zpiuTUl;j-Z_o`ptIhKfkFPaI;z+utfL39RHCO-eUvInNvUoKGBh?{fC?0N?YCHWP5Bb z{jA)(E1tHitLH@?q#~gjd{&Fg_G(J43#lNTtV@MsVWv@$hl$3lL3Q`&AZ|rzq#eQy zV+L~B4x*pJY`KeYfTu1pYVEd-}U>WAx2rd58Z5 z(>WL_q`eYrP~feaZ)cznySHxkg_dP|n?>4xWr%-~ENB#*2BbUsgfn$aXga(zJ3IU# zC1OL)?V}O9eoIMY63m*`O>tfHwmS$mzr>jxf9>Vk?=Nf)87o2;EvCSmC@z}ii5g#$ zL)%sbuv!zId%u7AHq?1EsIZ-7U*6I@b)(AcO(H<=7|4|RXPb>Vb+h?`y3p2H@Z#EW zN=%WuGqWEaG?se}Q`gLSuZY@FvUFc0CndAK0h)cmRznM7RKXx-lQ@aZ<%Vv-9RoKd z#3PT!$R8qS)!oibdSGOiHUJuIPi;-qIj%_=l`Yfv0=ri=-X(h+**w#9`y+YGfKO#* zIXMpaWMX4H){JyG)@P$q{$6WV0Hz7GJ72{AaS`YOu8v!Wc8(}ZpQMB84}nIU9nmeU z|I`dIMQsrJeg+tT-XHs1qa?g~F8K#=3Irk)Z+urftf5Q+D~s@n(rTaycHpEZ`|I#u zl8Bol060OAfdz5^63{+?79mm}rA^DPxx*S{S%;e(6@?_*gPQfHG!TrU?UiUIk?$=! zj#S}3Xi8TYks0<%w)cUh7-SYAaF+2z)_+pdd8Ws2YwyQ#lD=+DdwmrvqK6GbfV7%lq{7B!&XOl67mp9TNj zf%Ylv_jbw+i*3B3pi7zB{W2v_?zTr_KHO#?r+&LME=l>;E3sKbqtcVqxEu?o(p2;U zsdX;j$_K%$iwDDUX4^~ePFz?BvI5s~eOoEkK(Qy(0hk`vVfx@u`)*hRcqKH{+8HF% zrzl57BP821`S|Wt1yP=cZiBHTYXn5F-Kbhh#7ZW=gQA0j>7Kc+!-eQyzbl-izXBf&#=$qJKe|MSof#@PF)&t)NU2HLm-C)Mu#-jb(Lu9)G$o-{Yku9U;o{K?UMB? z_T3n&3*qqn^U<~bF@`Y*V)rpTa?s>I&a_9s-%TNai>$W~*7!A709X?bk}l0@Pbd}t zGVLm)fChm{A>VzB>nZg@r0#8;j(2gNea~EUm_E=wL{%WL)x7Kl&yN7v5zpednsS+# zwhV+TN6!<*AvNyCRUAqdHo&+~?-Vcu<9{k1)!yvUx;m2<$pQZt>^t%Aq;>JM4A{np|jls?B#1(0C#QcP9iaojn;4a-019A>aD5xLL3wgf!oiR&wa+!-uv4Hz?sZK0Q<{!@nRlPa`ijO>I{*s9#aCujGJHI?>JGCVogBt`4)QlZF2e&qAegrb!_Rj??X#**F!d-@7Y;b@8= z1-$Bn^KgC|H?-cB`t*up-sCCYh>T+-L13+KG6#;IqDMHcwPT>7a|e^m5DBNh-52uJ z*1sorG4E!0)!L+7Dry0xjYv|ahTm+a6&*)5an}o(|6zqAGQuSU+B>f4iFJ**@J+jj z1i+=1zd!ZF45>w*a~{}+xCOd8xChDxKMwT-tY47^Kc?i*u-zE94o`JHW0fR~UyuGk zo-$pVks)#Oz6zWE^#^iyJ`SHN{mKvRREbIszv?y_6P5n)QHl21pUW%Zv?NRVXz@lq zDZ0MQwGzg3`?>~(mH1@Xyc6`9V;zI^T zv#vh;A=`Rrlbb>)q$Dh@J_MuFi0z^KXF7C_7jC^Vz7WLhI0=lAg{mf{p&x;WVsML& z!`0pAW2t)Is~nG~&q|NEZW6d`PU@UGe8YD`&-EwU~? zQO>D{4XP42aK&jea&(8jOCT1fH`z5^zzs9N-R`oG$1iFRy6~1j@r6_T!J9iCP)cE& z+g;PCp-|)66gIQeDQ`KCEC}v@w`Po707;HZSMZ&`Yb~16P)O1H1>mq_d02P`W+Vau z&HcoHdrcHF^{>psA~tkr;Eo-@PFbFzy7?S7rhG&hdak={L6sl;lzeLQl;`gba2*eb zPk<4P3yx@kH6Y3i5K;up;Af>#%-%xQF)2Z6xM4!+%sapji8~m!KK3h~tJ2>Rux_!b z0sL;`Pt}?`=O292ldwn|({`j2(4=;rWOl z9}3MN;ga`~PBNb(%ct^~s9WXq(Q>$9GOQ3B7A>I~yzxk9wjbZ_y}>=$Jc)ht+wi6lgJ|X$aEc zY2AiJl^=8B_mgjDn7Gl5Z&G%U+lZ{3nP2#Wk99BgY{+mlyf{QD;};Pgm~r`J0eH(2 zhGqRsMWHzEq_uB5C>j1jf$t@{4&Aic*3&3>F@4kpb!57a)&#==@-+R~4Ti1E*E;+D zm97Bz6u1*}C;Su%G-TW=_|qTRe&89m5O}-on7d6%5@!Y?-qB7p{_cu&A2j2JHia)} zz4>;zKgc|?C@8+F6t=iu3DqhuB49B)wV_F$oZmz5*X+KE0gSN&r4)JA4h3uD%OSn} zL)0@2h691D_)K!%DXQH-IB49nwx6inEwm(#eP;Vqitr7oS$$p654(OCWAu>M?G!Im z&y!#N=)r_=y%h)}@r8$I1VrXEej&7F~ms!3dG9Agb z0j67Y^6Dvjd)b3xT8$YlZOVv|mTdeMWZ&}xhkC>%@=VY~*fsnO64aP~pukv#hhU+Z zW^N~tK(pc1FD#J{wRiMeR5w!v@mGiFl#)64y53z4a4Cx8-aKA=GQRqQo+;OkzjDtJ zzsypf+3I}Z+ab3;I~^bCjJo>yE!&AH`4^BH15G<8TTf&$bt%qc%)}oF*U zkJ#%4XjN8rDcL3TZ&PXx4qOIPOdh;N5nTJh(;X->sP|#lQ+*_#! zK7B34aRq(ahV7CHJYH(w_({1L5v)m`;4jw^+TxmfPNiUKpM7@fuiZr@xk8f)yk35x zb^`VABJKn8sS0QayAc;jMr9h{$Z|iZQ-H1$8miQ$@%pH&{mwlYH09Ov<(rO+@Mbq^ z{P!FChq47j3+lJl3NZ zn}x{8<0dDa!bVRY;@-t{Kgq~+RDJEK`TCZB&L$S~?vsBB(NG2*AYpY6o0O;vIQ-#6 zPJmbJ&w)c<%sW4Fb^bUH^(gs&h-Vr?^ayW_Ph55907S zuBHg_Uj{ctaIXr)vxInYh7=J5Zhr7&(n>6Az>t@dNqSH4Nvd;2_wyfQ>Wn)rkSTUm zZqUz2^;V;!)g{3>cj#)E!&WTY?ig?*rmk^D7fE4$MjGWLuWh&l=NohRN={%*^{VtFV@uQB*NXZh)HpN)3^1x7`d?ul3`m@Qc$ znE!v9@BOj{k5MP*0bgwc^Y>q|SQoU{g#rrEMGRfAL8qznvDHJ|9?JK2SuLo=c=tU=B4{186(*3W` zv$2ekL>dN!_9?5dBS?(os>UXWZ>*S%D#sRHj;z56)f3p2W>MW6T zA9x)R-)dX)!hoO)((!hcfox^*~Pb0AWetWAEssP{PvWcy`k%E9p1 z-P0kX)`wyw)tDpQWD&5}tRzXp&gV&hWIlV&Z>}kK#cdNTtM_CKj7D(hFn=(O;S`IW zoWe25RZU&@iEU$ksOzSl0v#^Jfc$8wjB!kJ)g{WlC<@Z&?Z>e=rBj5{E~Qj26PWE|F{nX<60gR@( z(}auAW#8{?l8m1O5f3?unhaq3fSLfwoS3Ua)$iLc>GnQ`n5TpA%W+N_TBBNqy4Kkb zhGZMa(?w5Pz98MsSnYQ6;E)#h(%tC0Owwr&f8@PqE)Ulos=kmZ@!t<_@os6o?#GPv z#+nx#A#p#hzIR>c%>2bnqze(En8wY}IX*X*A~{7hQ(A{t{)#Vz342!Rkz4Nljqj-I#HbUk>@}0PdLgrg- ztoPpYG2Xij-Lg|BW0}!ACY4<$2tHhKS68l z?z0D)2^Ksai>V(|WKGw%g)H7(2t6n8;P87hJ2JhL%DY}>~(SDKZ; zFJED|pOKx%`xW8z-zn5fwAGW=o#ED1WPD2g9Tz5#@DIr?3|XPjLOyajvY-2p3)y@c zQO~e(yTu-x)F*=;fPGB&%z=!AFG9^8@D~>2X?!4rUy$&0Wx!RjPzZOt>YAcYkJmjy z4!1SJR>>*AM4S8#0C`LRlYtKhFdND+$z~Wl3`60;RnF-EiunVCr$S|++8$Lug~EJp z-h>lZu1O69xYxZsYlrM5c&X^R@-^$SB}kgT2pRgYlzco@1SUrF;WYWc}v zf8dq+K=Kd1O)Rm<6?sIr`E>!kznZIm%Xhpx1Y1+40#y&;XxPsnMr6HEF>zLjb$G#mV9L~RTd(c={o@=U9y@%4 zyvXNKZQU64lLbYo*;qIl6Op$334L@m*!%V!#xVw&3B;jPvj)^v@S3aXh5+YRrT;DK z@6TiFLi@+xEa}Ip@w}{-jK43_3-aS1am5RGNrXG%0-#O#0t>kULm%faJBx+3I&KeH zEOtHh>P@@3x|q9C0l2%G-4TU2?Qh!TNQ(>^zgz9zvv%FqT@bxZAv0r5Kb=sL7Sr5s z1%i(^zOx%-*G)l~#%q!1mWWO)0#y9NSbr&~Wxr{<{pz@(6wa;!8)HuB$ayDtc7(ic zdq)N_0^*n1*??x`DMS7OLA`VdIu38FW0S_iblj3TCmOAh=B+X&C`VG3x88cYyD%v+ z2fCsCaI`m==<*P9iExAsqpte@a{)ZZh&)Q4W6WElZL{sqGQ`Mv zQz^?b>|JQlpVF@hrL<+r9ju83-9|fWlbH$#3epKT476X}BNh?=lc3+2;R%4`oy&Fb@>(@Y{+7?1i1&7 z5L`@=%5>h(7pXrfC6?oodyUZ ztmd}H$)4R%kXwF4#lv=nmHxM0#QQ^CuPXv+qw$n7SerDgf0-8GMj@<@anqa(tL1cO zuZh4;p}gbOE`b4wb+?>->-$?&N@RD+06?bq3rCXIYub#TCP$+P$d7ZDigac(%UcD* zuZwDmW|-bhc0Gv+__tY-+bNIg5Syp5;Ft7rib*0|Nl z3+={p8FNYN+dvBJV}g>iPUZs@G(^I%yobQABmH^Ir7yL3(!B(592OHrQIcE(voo#w z(hs~})~)|smUd4_J)fy@LgM9YtpjXml+2>vbmr9;X_|!HZ%C7>Qfqfl2cl8n?)A4# zFFp5xB0c^7s=z*zJ$w-^P(Ps6>$tN7Fo`+BwUfBzHNI$FA(wQUkIqw)@LOSa?E%G{ z5bY0z`fb(t)zTlKxeEau(-$G8R61r5{dAz$Jo|7rFf)4}aW! z$E6zIH~r+D6@lI>>Z3RzvfOzzy|5vRiNSduAVh6-G<94uEu@50GCn=<`jNDqK2r7o zu>(=*j+{CF`WN~Ter?sXe1@bgEYp4i0&#S*H@w^8cp~tenmrH^Jaf7 zF&`>XXmQ#Ih;5e;{r+XBFLM>eJ*n*8Iq77D)geswAP8&`LhR3sf3TExAe4c5{NP3J z-%MI;*|bWg^}Qh#L7Eqk`;+~s)UX^DHaiX=dHJAA*=ktqZhOK?k z)m2m3w`Axi5PgW{U9fjb-XlXo)XYwe_2{Ku_u~ZL(Shax8AD*c#e|`{#WFvA@H6-4 z%GqCSQdjRbRj_VxA$VDUQl@Xks*r?h@VI0sQ{y!3b5BNpu@dB5b z_5WtdKBjfeEi8u}M!ZhzB8Ex9UKH!~@S$FfW_VS6J`b%5g zZsw^kIQT9FWxwd(*Sx^;>lD16hgo;K&Z(ZNnc!2+`^u{hMf)8peSMny0QN}07=D*J zVPqu*hABlj96p9!i%0DLXLhIa`sn~*3|J2uDE_1#W!UhZI^c7aIbT@xoQ})TmnPdg z3Nbz~#Zy?8Mt>8F^t(4S-W6!L+JW(9!cTah-0}kORI_iEZ1$H8KH;q)g(B!Z=ycWiq@Ffy341fM%)HNB_OOw4TbabUciP7aYnq+mIVveE(CONM+O4 zYe{V~*W;X(O`pcc$sZ_nA~y3XFBHD4mwQs9c;)3ZVh~nN!CA68k%x9AZU4##>P|6C zjeA7VxL}dlgFk~*Hl46q`o(+G!g9Jpat6X5Sb$Lt{!}Ez@R@K4_wfN1LK^FFTuY2O zcA7_g=GL2y?)XSN>l75;akB;YNehIm4ZDjJn><~}8nZ5xXvn4|Sk`TP)e*upje$zA zS#sZ%@uRt>={KA(VoWD68X;EpyA1|q(D4J3vkn5)% z(;3#262hlhn9heVCBp?tg_eDVdm0N2M1HiBtIU zTH!a!Sil7fL?X_ZzW@_p9HQW1diVcqsV^NR4cG+yP8p~}R0;dq;1Woz>M2lfaGj;{ zGx_J$llUVn>5Dnw_h}mOt^?F>o{y|DxArNy38(VSQNE)1s$xHFH@rWn;0K>UcM??@ z{5p()k2OX%K31X%r7*}o?jU5hq()vl{~ia6jyhbeOUH~lV9Xe zkNmtU%E@{dVX^;%TVcziD=AdF-#5^-!=PA2+q5bEIjxKubWd!4%A#)sQz(;(s(6v6 zzw0}2JW_u>Dp2(qEDm=7cW8bk=)ExsdUJaG2zdRPdqV+$^`Z z>W;khZMLQW@s$>fJNI?hrM-$Td23KFYn|J7ss7p5irkXWqAfU<;VvRa%P} z)X3ZWi%AW>HE1i~NnFB9CW%^?LY}2CR{E|G4X4DaeJ6V`X`Vjq5SQTgm&5XJlX|~Z zK%YDcCP8niG zbYp*>g1F36qo2D*N~)PGxb*PHR@+`(4LzsKQKCB?TT>BpE}=QQt&5dyR=tYvf>5p@ z`Nn&G*5mvU#FPgCwh1e&dnxOBbMh7Q)(bs*@?J0KZmqGL-yP{^)PL={piC3hyZtEN z;aET7Ro*GLOpi4n`(T26v^n8j0BjSE7yAMu#Q-bWivM3|d5y+Amw1yB0jw=TNRa@p z3|IiFCDSwRHtfmaFV6$rv-ePQ<3Ra8QDGvNrKh7wrS{jG@4{XKOJ`zDn`?1T!H+3b z1?GtDuV0;o_sW(pHVJSC1_fn(dse^G{q9{3tk{?J*ynQ%{iThK5sf9+4e*L8nVOVX z!0PoW+>E)>wyZ_s2-f2qgZqtR;e!Dn|EV^(wb=Qsk+Xd?RZaBQGh0sReUi=5PD}?>mD=Zn z0OUa8@L}iEn&13R7i`I08&`mK3e457NSP4dN(-2rV{VmE`6v&L&24*9wjb}J+Cq%^s|~m?dkq9eHsO=4igaiG55yyoJ*+lLr|ubruq&| zuE6}kK^XZ-=Eb3xrt+2VgDy(OR>!ki>N-b4*TdhI zeM0#Dc9=Jj9<@2oSy_vJf4qF}$iC!b?Tvj72T%j6U--nixJqvgej^SaA6XeIt6SBd z?;6j<%A0rpP&z8{9&_o0ZO*ryeWd;Edls{Bm;|vn0cE7oS;orPNAsSr$C0lfQ1exT zKvZ|&z=fBHfNwLI>XjGOXW0OqnBIqmVxzT&g8bQ5I;oGmcU=$evy|m3sXVmkc7k;v zLAKL+zqP(?TFrYs*iw}wu5b$6ZKswOb3DU{EL9wE%HKVLoc~}s1TkiRpi+K`Uwj8> zlg>TTBou*y1^jz1DpiZw*w4IbE6xoImuh0vEp3mT-k$GGi@=D2|7#JO$si9?%~47A z))VF&D#BVrjyhFgn3Fp9Au3K;I?Z59<9VI>d61(xn~ZCaTI~lZ#o9A)gaTdf#gnj? zF`sSI6Bkyf^Hj0wm%p^jvq`_;Z;jZz1N&Y|SF#iu3eS}0&;M| zB7u9hc)z;2vxOG;xTINjN&D8?kSL{EH8Lg-7^l>9gs!9jWN)R3Y%7kR?MYS8-|AXa z8|f$2l{wp8sfKx!D82rzpx=18f^Yknd8Y&l@6_mMpr| zE1bf(|yB;T~E$i+{AR1az&Kv4kvJ^)LA zIR7gF`$qZb2im^7DZ$rQSq&-$OqKgYEf$5NiA)}kZczzdgNu%>!L@&iF?qMYy#AR7 z*ihcG>G=J|_$SR}k_(PvmbG9AbmlTcW1m3x0aMO9AB@rJbJ7+e2Wz~@#hh6x z!F6xDd7B1#l7wx;eC8}ZaU{MxZt0%S8-$GmO}~6F#;{RG0#D&A6i19QTx{M!ct^R5 zWpGn+a=N_AXS`%mcGDp~|StRT4uHd*dI*tC;6e>|*IaWir5j{)^uuT$v z<{0ZU5;oJ}?6uOs!|{EF^>XoEnd2)1NR+J#R*v8A7jSgmXa1wANAbbO$lgJ*n!?8v6z6&RWsFLg7N_v>`)?5=W$4aj_b!f?Yg1taCEUh_!p-ta!h zsE5i-gA6~ToVjHMzaxZJo)2LLU zJ-}k^cg++kj`SG~{NJdXBwzy=H}6$c5_5jM{78ElME(sNEDnR}^L=*drOaHdv*t4f<#_N7os0Cl5k z<4Xr@L?}K)N65S_FIfa!yYD z7w%@FHW?M-r0>Qx`8

    0DfQt$%0DPb*2dYN`DDeptTTXwtMRvw&P{WMBQ`TV6zT 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
    u>fUzffY~>8~71} zUZp$AiRWRG#bns|A6beYw+to5&^whZr{2;A=qztKhP$DC}QtHqtSr4ut?;+L;%XkKWH5GpPcFOH=J0;GtdR%f- zie8v;dHzcwjwVW&N3OYx;+7D(n6jA{OX$F1Xi@NvZP@1RF17JepHpE$I!@k0>z11{ zgw71vXvp;G6R_y>dfg#C44n2>bc8Z=NvQ;Qm0yvgC3F_T zzGC5&0i+vbmSVIA$p!m|4(A2U*KdVHv5U{eU&56oIlYhA@yt3HT0bW5y4i=f7Z3m0 zYT2W7E2`t(Nodt!YM#O*=6QcGn{Ga=xwWVxFmEZz&Ay`jqDtbS4UbMv8zD9?%TYTu zONaZ0ubw~42+S>oiUr^AfB8$)_Xr5`?U+#MvYsiPG+}bik-V)Nsju|L>u>!n0SJ&Z*Nd zk+9k5K((-69GINI}=(imQ x{$HNqtIX15501URbLan;693zRa;pfGl{$t#=@YxYS^@o?J9FW5-l?m1{xAALj+Foa diff --git a/website/static/img/account_decomposition.png b/website/static/img/account_decomposition.png deleted file mode 100644 index 3f22ff5a5e1649ab4e1d254af9fa7a57b0397c92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114077 zcmd43c|4T;7e72IsbndlvPV(2R*YRplC{M?60$GZ%@~wIDcfKwTb5Avv1PARjKSD4 z#x}_?#tdSN!5E&)-F<(z-}C(be*A?Ob6wZ@obx{CywCew&&*5=xDK5>1OkD$46o~1 zfI$1>K%l+c2lfNMk>`G52m(cc4E1zwheD_m9GSvFtexe^eP`Lu<|@BGRlKSoo_wZQ zN6yv9^?@Sn63po6OD*$#O}UcSFWlhQ(P@lZ6%gm*cTY~acJ%7etLL8ZrX*!!cWAHu z)s*e#PiKsc;b_b2>We-_ROxxcPW9rB$s&FuX%fE+qFewbN)L*X*KY>!=g6UV^%Vq4~9+7NLXM#9r*ilqqY9$ zot420g`{X)&j`84;QNqi1eC}%xIgi@I=nNk-u3VaP2btRsjI*zm0WR}`~7-U)a2Dg zx37_f+`=0pU)k~_z$>lFri;vW{Fs%S^P}Xa6h}qL$EW_jz``x?ag@-T;DCUy(Y_I3 z^PiF#-N!H9*ID~6qi@dt18NC)F()S+>qaAe6fAf$3_2r6)dpY6}TySe81$&fFs zj@$F`WL)(78bviWeV!-d(c|$w>Bv$m{cEvsM zw#3Ve=4=-^)19^Z_qkN#o`;DqMK=>81|yTkdFdkHD}FQltW6hIgJ&+JQE8SawR_QX zp3Krxk;7x{&6&dWFN@Zg^vrP#<3*eM{M#dgm%Qg!mJ<_On{TI-VKpq3q^15o_e!?w z(oJA@-7Xegd1+DA4DymWKb|ASN|y17GsQ_8IlAGZy&Dvy?)=#*){91`zo^N$1r*yVleelh143S1^dnv(XCQsm)z=O-RkQ54WTRVS_sPALwDY9lmRJ=r=YG zxRvAqCF~F2Zra2=)K2ajcvoc}JZGPj)ebtV2(z`~UpwE0xgb!(SVm@Q&Q4u0EgBtj z!R|P1)q8&gXCOL9U9SG)=oCYK?qiKz4>p4+xJ6jCga|iRlkb-IuxIfc`k8UL@Q=AJ zlHBnXb^N=j3{=(xZx6|ZlM~sieoLu#U`aU_xRq}=Mn8X)AKy~<7L&ic35oV{bu|Ck znJvI?op?$pZ}4i~!M$A?&kDItTp+KsRx?na-d8Lp=Fa}@gQbGOw0<9t(VeIz0wWq; z$RnzGslnX6U5vgmGxRBKT1W%j{9b3x*DYzHv_7fKS6Rz@EOavOrI*7D`o~$oFDg=k z`?_Kl4J`b(Nk$ zj~+_%P1pnK>dH;7t#vfJozzomkj&LXRzoG$RtzKN8pfpUGHTieITAyce$fP|BHUL( z3cYS9{>$E}6M-*cbw)R1Fq-Q3z9&ruAcRt}lNXjfgzhT1CAHtsaCT^VeWJI*QCYUB z>-)^T1E5NenYW#z_LQgY3m={?DUFZwJU(4?Q$)odIMBK=<*4Evhjg73-4``3`w?pbGSV~WNi&@RhgMEdz^PAkhdtwj(m<7Ud0_-ODOB(e zhKpqeqBs@l1ZfS~GB#9GC%-qxULHdG43EhOcOfAEfX49C0!9*-@>1c!d_o1#UI!lojW zT$8zs449mM!=8u?R%6IYT5W6FQcU=QQ|Iq@Q^tlY=rYf2WbHi~HyBkkky!(dJ^t$e zXjp`kJl!x}cbFu(LaY|(ZUb&Y&G7o=pWj1T2QMkAUF;VA^Py2eda7v&Nv4~v;awF- zdxwv(t;7_e6u$j0BFd^D2?u@e3b+*QddtLD=TJ$I6*4b(wp7sEOxpf=7``c1(x7=4 zL=kJD>wBFlsCe-vYg_My^K3`{{&c0P%8r;9lo>r;p_ee~OBg~ZrF{`j+fUKBU5sq; z0_zH~ecE*NuIf>A4me`Xd)sg3t*cLtpY?!f+m(B(h~aBHmEvRPdH(froI5zEjuLQ` zObZ@-$ge1K>}h2wu^o(>mPg=BfD$8#RT1QKW6!6}Q(0bfAHyMam5#GD#+pA{w{OAD zEG!d?uC)&6j?Jahc>i{UPd3kH#m)sGdeO~-h#XPynFfh4QqZO5$C5ejUa2CZW6grW za!OK=3yK``RbpN`ci-!1dMjJXhP?pJSVTfl!`yhewg_h|rU7|Q4t&&Jk}j^w0~ z&vgic#$zHojGkO@4+Uqy^3ln<8R`%BnwJ08XwdMRad;#d;%;vlNaWaD$MsfyD$WRm zh;?|j6w74}kTf8eey8=c2v+s5h)w-G&0$*2;vCdJFT37*xZ?t7E;L0#OT;^%Y@ua! zE38OrVR`j)yOs<9(Ai=5suuROzeD{)Lg2Ywq?npMdD6K)MV6!Ixaxgte_hm&Osw({ zy2vO96+{R=-)yI{nj%R!WEW=UnVnu^fq`32a;rBO;p8{M!2b5^`fHo8VGP8$JY2(% zc&Lo@YuakNYTD2FSp*!CIKAUF$r}^Br}7+HUGHhNi;$;sZ~vOCdt#Y)-Onbg)T~l@ zDe=EEV&8sq?V*mevghSgh*wfHA|v^(QlPDF7WDz5(06Vlmbw8qIJw92%=bs#r^=LT zviqTpb7)@HrpHh8Wme;5ZVv%BuFAJE!jH?Pa=I5og7D{IIwrk+PV4!L0T#3Xm5Y`X zW7hW5_2b$70UM1GS^1RFhY`heTcK?q-E1w;g2Pc>cW)8yJLJw>vJxH|wx-b8J4``D z{at8j3#INo)pUXk^S{3Nz&Q!2IAZ28+%9v-Qfa)WvoJH0KeavA+L1@X^yKP#LQO;D zMyYoKyI#3$6LUgq^30gu z+kOAQ(P*(S@0H7)Me+ySm)m{>tb}2GuC1lZGuI~klqKcg0w;LW^Yv5BR@pYiS?8i- zB8jc(3(w2L4R9^io~gsXRAf#Hs`zIcuePe{wpzdCBNo{HMC&?s<}>>$E(H=y$xeb+ zZy)F`xzt}$dKQk5HJ%E%mOButB`sa^PLMAuLE%tbDXx%RkEHvQJpzfc@1q`=7~&hc@1%hr$-{-ba=3f>H+w}*1?F)`xTyk4)X2U)qgvLLbhExe&oeljYH1UiX3qmURl*$??hsrX<)+J+ z|GT^}`;iw_4Afk0*=xMK?B(Mp8DFgJ0*OK;gG}k3GceqO0;=IrP5M`z{(D0H zy;loXDMwk8P!slSyE00vFU6)pg0&&afn%l{nnK=_?q$Ap} zdMKMY?D!hrpNP`F*9f5lREmAXOtTT24^o1kTy~@m9#yR z>6ZtfRda^lj{0glw*=kD7KQ}QbXAg! zg?Z_v$d*y4Fjo*NW2tK?C}*%H-MyuVxo!LtP1|JMx39Y%DQeY?cK7BgIK+y|A1@owe8P{c5~*XOQA%~tLY7G?iE*>M51i;|7Dd^qpsTgp(ux+U3)ma!YyMq zvcqlL)(*mW@#>n{huvY7r?Q|b{(Ak%5)Y%CrVw)h*j15()cxMJ4iz~FUy5eY_l_;I zpVwO=B40;j9c!!8y4Dg0`o#MmW;wyT0S1@9IxJ7R9;tS%N#X;+pe0T{j5e-{S8tkl zBQrarEp$U64$31xOkyTRz%4yrYi`$VkGJ$-r@9!w;5Yh{#YT(?0qS7A$Ozf+?zG5} z@ay;m(9pSmMc}c1&AoZMh5V;9yrVX;OLmyAXwITKn`qXW^!b6ty#ZEcio zf%)z9d8}#LivP`@=sUyFGKX{RPQ1egG-l;c*GgnNjg%)CYEzWo#N2D9{*UP5{_UcA z7`Q>X0+6k#!61)g|9vK+gV!F(hU`O+YiD=+E}9d&n5~jeYqO$d4ip$2ADGje7M}~_ zjP;5H+JJm5hYGq*vzOcFwEW?1Arw`yZ&+A;&$EJx9X>L=Oo5Pmt9JjlmNe>>@M8K0O-3RB(<%01+VYbBBq*~Z z3(DdbgC#Hf&EO1|Bv_lK8k4n$VGRav<+ft4a0jLvyK%=f-lRDG>6KKtRddDdHKQB=sFc6HZtF3*<6bx@HhpjZZ2fWN z(`fI(+aD0oflR?)pIlA)5v?tjN0qFxV(>|v7u*4dtBBB4v~|YWihOHM-6Nej))|9Q zb9KRTzD@tnkQ3wmMmzGfy&Iq8=Q&6#tTG8ckOF=wZ2b%74?8P8R7ClzY$IF2?Fr%Sj^3Axxs*~v|6qPP+;JHSenJ5cgD{p>gi=A#iZfI5>0Nh^XHTv zF#o=R(|$zti3rF@bVu6R2$NQkA&jF=wD8?PV%%d{gLftUi1r1$^)RpnE>iArdfucK z&-_X>b+&9G(>^Qg*_S8`BDO{#CO~XvhOCtvZnso(uU()4Q9}>}d(z>h6oqgHrVtVb^ z)ASd^Z_f++6B}luI-y6w{`sO92G9_d`@jkpr}a2ruO8>F{QUud?2rWy(z%tE{dg0x zNR9E~G!iErWr;crvN`o{Ke%(0H_SiyXV-mB_vhJmCu1%o2+rp%}^pC znu;*x86xdvc6dMZAp1^&;Z)C6wP4dQjBhOtt?aC4nJ)aBI+ahD&+(Zb7LAZZgQV zMR_NEIiCP?S~nV;a3JIYkmvn6Rsa&6KXY|(4cQJ zS=5&K(N+sQ9VJxIaW|a(3qc=1AXiF+LIQ{u3P* zd`TH545yFJuTY}hCiA{2mD=@*$C4QuHQPs39Dll0bgWg6e>qP;v~o?E!TyhDGLvq4 z`uRD#PC~O+dkNidW<69vf-^Q6FZSlLHM0Dx6T0&?sz6ly;ck3cqgz0jW_e-WsJB;%UsVpE8pmQHWr21=MXDm&a6J>a&1C2L>h=lQ>3J z1&1wdTZF9k4EU{x41|u_4}{KVS-6#%G~Ft1y!W>I)k?0MgTmfGt=N~sXEWxOAyZ8k zJF+n$#QiWXGHsC9r5t2^9Ez_x^Vu{#o7oFBF&SiK-I`Zm+K4;TPLef+0>^0H<%IxA zU?oV3u&)B?CNlaz?Ln<9p&Gt4Acf!inszi_+_c$7s;)UWBP)0W%Gvvc?W$2E#d7OS zMudB=_?UCOzQKP~;O9>88cI|2^MmYZ#(o)?j%3;@)9A6vdjH9qJjkWsYW29;-&Ir7 zX9`IY&tX(`K|PINO|LF=NWM_<4i?G-4_hluJhQ#{SO=3xc$c%!bzDA#751um`xk#0 zA+_mTRvh5iv}qkCb<0$uvW;6M zmC4hzRl59;i>tK8>$|a8(uB0+<&DtKUj#V$M}xO^`%JrV6nO4|ENda?Kwpr%5S0yee};*dNP&pW9zO@jH!I% zz(mYF%%a2*m6cfWLoQOCMlDYb>mu?cwGN~tp%E}vb>0+NuK+V}8k4ix;jmp#91$r; zs4l6qM*ahAh3_?__YXBf*S z?(sSQ4VG_A7nL!~Gss#TE3s7JFg^Z!-Q@TSm8su;<>983mQOL=G~$5Fi1np!&BDcF zJKw%MS`RYrqYY}D^eJDV#?*+mul{Z}sQnuA4YO@*bv&Kh?$>-Wq^RY+vvvV?*=lxt zJTuD^^M#Go)X?$`nlPRN;Sl+c0^JH|S0}#8L01sshrp!#BgFci&xv%o`QYEi13_5IOh8WaFQ?CDjV6;!=m};2S(JW!x@zN656i7Q z7d_<};Nqu)%@xHUHd&`KOwqG;&wD4{?6SENxGMrjtt$)Z_dlmOG0X2AXr&uEU=lAq z`qqFCI_fCy*3OZR6H9}XYpL02l*;{H3GmO{-uA6*ctZ^@ge9@l{ai6RG}A6%O?+GGUs8QFep1?sChqe+S&xP42h?#1h&y zdL_x`)?U-rbbC)@Yo06>UKD&=-}A=3mLR(@=}wGbN|cVCCZm7rTXk#LI^oMt(rfAO zn4N5xLBizX=`G#j_Vi9PajDggxZ$3u_r*c1A zY*;?_`V#E3cjL~2w@+@U)p?;wpZ8)x@JIeE|vm=`HD-i2$ zvGslP z7o??Ytq6!5Da@~20fbB9yZU&f!$fnItZ9wi$?P#q^e{HLN0ClRr^L2hVulEm4c_oA z>|UDxyn2zzD8@tzhKGkU~LdzL-h7Q;zXImaBz>?ZYYF2id6l&ZtjqRB3 zBI{tLtFkRP_ZqA~ecC5)dOu9q77dKVb}%DKes-D5W)!)@4-5oc3-h-O4ojzJdO)-e z9a}-8-nwY>a|v2OmKyy;OncpzL-`x=V3SzG0b&;pgWat9`Lzog+=Ee9Iw#^+CL@lT zytX+KK=y9uMa^7LT%q|pqk6jL>KO0pGFm=FaxS;!H1v!W^ulcSoPtw-4b|PPmRmK_ zO6Si1#e#nbm&MDm2X%bT5a{oY0M9clQLt9DIJg?g)v6UN3B>Ha}IXy-WC zKg07)dv<;bNuf#&$|9)OJ~x2u-3^BOBaPKdWZW1z@=d#rsdaXQxC;X1h|Bw zy03nAZu^!gEUfp)Y(=?W@!(vzX{$)VHbgG!MxCv>_U*ueq2^XuT1xKV7l>2&_#4%j z9jUR>7v;>W9+8T!$oexI3_dYhHG0|;aJc}zcQ9`73Wi8{QI6wJ#S-?Y;d+?1m?)V= zomY$Cz=##!JU0zCOd=LXYcvi^tbP8c0jLx$(2TmpuWvqdgVO8ypcD}$!!1xsLa%&E z*1^wsAHmWG#}Vy&@&lJ7Bu^=`=pk4|)JCk_NY$inzC)IR^ult7K>K%g*Kv^;?Y6~@ zkHVs{h7KdE^#coUg=Us;Ei%;)dXW)rVb>DI&&-Dn(FY?_-F+iJ+A$(a?;f}N+7ee- zm_QQrR5j@7TBrM`FEYwPcLWQ4Co6o1on%=IbGw%kpS|4bR+W^9b|^Ww6TDmw=Dx)i zA^7^aPUZP|XWHs?V@2B)-=)r%=;=*{-<|p83wYKj;re(y>1x^Zt+CpZyw<-Fs=b6W zi9(#&k8hiv;)D!fZ1b@+8;?lcYT!ExOPT%#;t>%pzxNbt1NVLbV(iPO7%696PHMHB zU#>kA7bu1-6pfTI$t}ERjAM?Phc2iOZmo}U=p`1^2_?aebsAl7&yVj1yzt$u??8~~_6Q9?7L*;1 zbqksU@GNn_5Z%UwtG5*f5K*NTvVz9|8}a|}C@TS&l0JU>Fs-;*V%S-spEdgG>UU^d z;j9g;M1f!LOe4lhhFAMHxy}qF`htm%gO`eD`a1CF>Ui4mxH45B`#q$O%+g%uz zJuMQhUffZ`e3M;$Y+1y;4{nmcU|phQrP;f}4-EuN)g0w@z5-rJ8)~Q|BqHUEa*B@i zXz+1dZmEqaVj#-$q?J#P&0!@iuputcNZCOf?V+wpsH~zvFJ@606Ec(Y-g~xm-nTs_ z^01de$%;~l6y_pZ|1^2w*9`77#`f?9Qdhi~+S;+yr)oV+BM!ZC^(6Jl=5fUK`eJTjxxW?eLm+>Y66$$LXLK{vBsWG#1N}}{=Ew#*G8;BF(!S!_3 zAmH1`^2n9~2A)y<9WhAVDoliXe{Fxwx*}|WO@0bBX>+0d1o*?8)v%nKEaToPh(3_Y zFS5mq*j?_y46r3jza%dlZKPt!3$>7bT%_?hqPPL~Y}mnKta)JTqh{nEo2H7KQsh?M zUs1eDzv9fuc*op!kB1k=G+Yw6Xni_hc^{ZOd>?MmYg}fl*|ynqb_qxg4^w7di|UcX zk|yh%930>EIwk>wBWbgh(7bPzk>se(G|O9wraw5e9Wo#V zK}_=}54r-@Az@&3nE`Vc7(~%>EA*}U!zH&c@@qp!mCGxUgERRX@h<3JF8(_N2V{O@ z>fXGcFPgqY%`pkvNa5yQOP^F4!G$|p*l-97>{Vl6PoLoQRrMC_f9 zaud}u=D?hsYF9YCVFC?HI=SDNf_>j1cGG)soO#-jcETEalBGt*&!MN#(`D>>!4Y&4 z7(mmeKm;9^{?u8=BeYp& z#9*r8H#Evg(@SLUyVnv~F|#c2#otaC`!JOtb-=6RJ8<_#+D3P$A8z*Z@L-JyB>)pd z1pe*RQJq%W7B8TtP9T89uBB8md)&q+NbK}EUG6PqI$1Jgt`;#=cgZo zYtc2DI6r?suE}jKeL9FCVI5XICm45kJ0Yybxwt(q4WTz(ze*%Oy^r98n#jvw zS`&U8;kLI_jNRxTS5?ZKREIBU-Gsinog#{v-P{@+h(y{TSHZWGj4Mba;>X|WHFj9T z3cecQ=M~>B0z3ll76w@xo^bx7yJ&Fl<9O$1^h!hT`jH4_@`9Z9&2-AroLJ9pwyHg> zjB0rhNPuxD6=X>=MxFalvqDlJt*07$_P%#IOxmcLv|3a9krOFWqpnPD1h)Y>lB zdVOG(Nnxl2pyc(T1=I-NFE^zHXLoyT_+C)2A4ZVO?UzEJ3JJ#EjHV%)@y&YnhaX*Z z4bNaO8gZqTx93&lN3N$oZ9f2ADb?JLTX2Y6GB}O#5Cj;Rw?Xe2gY;NZ(7ak|P7>09K3yrgzHhyP1h^nl- zX%T=ygtm<-jh_<}Y~5%)?_fu2?<%z=u^XbHv4O2OdR2)PE1U7RW;QB}+0Ga|+A{xH5i?m|MSa_^tZ)S7hU^CfZIrjtpQ*ah)w?RB4T`b_z|+7Zf`R z7`YWYqrYQ9FQ*c+UX$Fik2DDoih=I9YG27VfQLiR)*njRhF7%U`VOh41rbp z!14(G3SyjYN~U$TCnk0lb%u0hS_mQSlR^EJ53#Q4Pnp=5$BjOkEeZ7f9^GieR<6%T zQ4eg-s`&HSyC{M+YKxtatT;wNiE6&@K-!MrnzN+831CTRws4*nA!YP|b)%)_!tS)7Mu7#%um@zal{fx582e{H#dmPJQ!)CZrEWjs z>9=M(A6=g^vam+uLPelhJTPxl#rdSznC_dv5vDs9GP82J`z24sD%gBnEz8+Rlw*F+ zjZCYEocjLbgRjW4^2Sui5|WgiE$*8bsg)TyM{FraKH_<4uM|1?DBn`7HKH_0-px`G<=Qn&Mf;{VD%|9jrv$luWl-1uJc&OsWQv_YU6<_xUX@Q`5^cN2=wXPKfoXCvggz- z)vKECD`xH!(n5aWT$IyteEer_0#jXMp5)q76OD$X&~>E@3W;UGLowzPxphm2`$q>M zfuZ*PtaMKOTZu*e!2WLc0IlQ8D>XBUJ1|u9YWJ9I88QcM`~7gv*;~>*2T5ldD;az% z?%*0d??0^p)g<2eCJh1}3>@GUS!A*M5rr|xO1_24# z6Q<$P*q4i@<l+FH1FELJoQql{0 zo_oXgd{x^q_yRmg3sKE{iTRS_dNEPHYErp}83&yj`5i+JnoNLEtq<^PrgO!;puZh( zsd!Mwg-vdmq;3|@bspK=a=JKn^MJ0d!Thbn+5>T4yfwgOY1!BA4$?QE4{#N`onO@O zJAzg<2EdrR&*Be)iWSn_>tzLbPjH$%&t4tCUA`DMJ5+^JE}Fa1_BK}7m-aDm!2>&} zYR?EQW3S8dp+u? zw8)9AH+Dgv#mT|HU*2yYWaX_FbIB`vlLy}EPhbU9q96Q@b0bksK2vV(WV)a?%yh9z)Ubr_{GB)KegY@wJhgr>h+~d( zX7zcvhG43%8TKYP1sd8)appgo&Ia%1NuYkG%>%d;b&lF64EdtT^vpbNuU;|Sh}vNU)G8`iY*Z3mK~ zHg$KGUhyAKz@evX?d5?^Ol_A^0Gcx<`ZdR-IALeFWrfJ{?Y2E1x$HMlUO!w!4d2M# zQjg$PONZq-p;Js6w}wB(#L=9q$^+hHlX{`q^@BM23HTPjMw=i<|9J;T-*ZCcCT$5g zTtw6GGqm~*kO%u;8F#sM0lMu4M1!iF!Wq!p#@mGxlYVUGU-k%RFiuy#?M!>GGbGyq zsb|0DyOFRZ-)Yo(R+=C`Dtx)F8v#SLV@}IG=?@aE&%V}J#x=O+1e3G&X>WJW%D)mi zO5{1C8Q#$e#<4u+QgWDy3Ok0|It{;Jd(#P_GXb0q$JNObiL(k&U0jnfMWxJdt_&Ej zvnMp45F_ws2)XIE`;%8h(dPp;=?o>s7f+3#H%-|MKk@hAFB!BYaJ8Q?Xie^R+4pvM zcf4#P=pa@>!U75EZTqkLdq5wITt*kT#CT5wVji#`k=ZJ1`oz)j^3siglFqIed(Jk+ z#uaH!k5cIbK&LQYH)eHD>ZphVAU_|XPjcsh9(eSL8@R^i4+hoaKH%mn=&8dP3=$)| zNoOx()^2)a75^BI?|A5JOGt+8&5)EiRHE==7Mx;I7fB)SDqiO(BZIwJ<&^zOFChL~ zkmC{f3wW#&wvWHea&>td5Qcy7&e6OEs*U+8DG*gh&NUqdf$pV!dY zQ(|pv3Vm4YzT|Q%199B}Bb`F3HZ#P0d8c5b=I;IOSgfJ>ZztvZ-U+#9ETMw=KW{wG zezBatk-~lWB=I~GBDRzpR3(bhdhDhk#aa6%QBCw}@73HX9sbMox`t;dVJV;?)xW|% zg<@Djy$AwD-T9Zb*93Xr;c1%*nIA|$p=IxuH!7z_9@NGxK+GQ-5Jg z^9#~9*xVmRelUd~h<99p`hRSJ0NVhoRnhWRC{#|F+-g5brEy4HnqLEKj4Q)cp!@vm zu$J-WzD3BrriJ*V;MY!7)3qC^a%RsHCXz{|$keAdWKX7Z|IxS9D8RE`|97P_(YiNJ z?3jEAV>!E3OgCkbT;K6?L zitJ}Lh*H;-JL-x_bPy`{Cu+)6>442!W)=9Umr6r@AoGX~mS3a6Fp+T*PSvor%-Jaf z#Qk0WXdY~kt=ruSK%ZxI`k&Y;Ply5}_-PM$vSwOki==hG!Yg#@sv(+<>Lj%lS=RP7 zds5XW1ag%UC;kTGc3<7W%wJR9ZPUyXa^cW(IS|T*pK;?xMBU`|fa&vR4`!y@`bw}= zA@w3uB-x#z#yViE|2%BN1K{@^=1%t5^A8ycPR!Pd&xfs|6bMZ-C3~ax{T=yp z{~P(`Z=&4d*yZ#sXVY6xHkbp#)cXNY+gucV?(>>{ zU;sBmrcA0gLDK2_21pT_aZtsc!6n7HT?z_kdyJ4AAIQY(4DBUTuL8W(K9Kw_VQypj z`hTEdO^i2dy3_UfjKnXW+UcJ1YSlfaz03BmkHlOqzquOVe>E_=HmD)ftAa8iz^zN_ zJW6q|siSd_BQitXRF^e24Bwm7^_K4i?G_Zr-gp0ZGat<4iF;$W0p;aco>g0+wc0PJ z4BJ^wl+SgE1!)De)8^5;Q?OUvuBqu*j6kb&+o8OM=U$Wfj>h1P=IoM}C`x(4_h#XI z=4*Z}-^hub1bh%E3P6g=Q)wIj4b?t7Z00}FjA*ww<+F_gaBtm{`4tbRty@H zw?}6+9GJ#;{eM~uD9MZV0~1lwl)G9lb)~kS*!8**`_S8c-^`O-C6uS6XtuUo_gmyFxgo36q0AB+`$%%9 zh<;W0mt0>(2>k_2z@^?^sIkp}<>uD(-gv@ghw2X!2fCip>n@r?0LXF2|5GWJNQ!$< zD*el<-~#p=PnWt5Yjj}R-^!>G;_1uMUdKNMZ8SfUWW;_(NMGUvgTM!8kzqic|;NA-z-W+vEe=c=jb|CQ4p10$lAc zF{hjT|K8MCq&5-uYaaYcBy=TQ%(AXa!NFDlWNntu6n$H(a*Vgdc2&w!rc;TsNWUSi zu`La_OG7%z)gjel)lutkF}vIFXXYv`h>U-sPE!SGf1+~mAu7}*TW^>nyFd#9RJ@B zPNrzJ&2=4B;{k;B)n&SEWY2~1R0Lv=>9(NW=fS*B$%4n=JOt zk;S#ljb<;$N6Fbm3qVfyGVax1dQ2^43JGm%YJ?4~z5c&l@tDYl2QLpB3Fhw}cq?#W zU(mp}n8ZQ2@u9p)bFDGdE5#0#MZ|Aydr~FNO706-M z6X4`rplA5Lu zCfs1nkV9j+kwjjpe;n$j#tOU3%YJQYsU3Qm9ISkK7$aJ8=$Tho5&{z_CiaBsC*|An z3PoW90myw%KZRoUeFJumN$6SFNR>{NzidA*)cHO5kW8W%CkO1Gk$ z!*l7ReY;StO*u#VpF;mMz<z{@@fX=kL zoC9>^PpyGvzl(PPO4O3C|M=&RBfR)=ZGF?2Clc{le5Tudz_?5TTQ3q>FTGH5r* zgf`DM!HoFpZJI^ckoWSQE5!I<_03oLK_T~O!unGK9F1EY!zE{#!XUF<>5iLysBy!j z)_>ztepGRytZgkLs`ClkOIe^;6ez@+%DPAla6FRsB{#AFFuF%4$)BtC4%DjOXWr>7 zVNMHJFApzZ)=#@FhZd%fWa`@>fxtN36bW*3r|&sMkv9Y`R(l%$@_(u+k%<>KIrJ{Y z9CpYaf3X#z!|h?pmVCC+-wRl=(7Eh9#?;}T?8bGJ*7wSlowcdp7iqW*O#1UA=7s_E z&Teeus4ev9IVcx8KNi&>Ixw zW@m_+aOYdL57<&Pmz4Kr&^i$%(~WOmAqKsU7q9vEf^J9q1Cvu1hL(d0r3P4;(hOZ! z7c#lzg*X@odOQ1nlr_S<_@3)PomN z>tSQYH#n21g)^hw(|bWy8o=}p;ELt>oil*t*DI^T&$LWNoxC#~e7ex2Abc+Xt2(rdS4wBxK>jPJS82C|c}J+lOj>QM zr^D4ZC)ChicV(f-AfYlNmEf7QKrIAz=GgARpY4HhMs5zFxm&_FsKD}BArcm7vTdjf zNCeH1?zYX~g$tme^sey#Ci)F_oLIpA!MKmAfbd4QgF-fZxI4EU*`a(I$s*@55)}np zq&btlR8(gr_Cy6KzK)b3_iubPMr26|zq#Q2^@~GR(@!a2ZSG|2*|FV~+QSg*A(R(E@rm^qts^MwV z;AL!zskN`kV<@OtK5g@_LQ>{WUs67iFxygGf{^!K2_PV_+aGI)Pu@pg>-E|uPtpug<;nVA#|1%^<=2Z~7A>*8biu_-z@~SVA(J`ll)p1Z>@t5O%}l#tZe}WU7*t#2 z|EHq(8?kH0W^!M8y#liuEfJEjngPs$SqK0j307-VZ{I5;J6=mb{XV(_aV-Xe++@l8 zYoZ?z#-*-Fb!}>g?TdYhv)ypeYBXC1$CRdXUR9o<07rIe57F=C* zJLRwS(3tb*W{6P%Cy5^qngZLQVZ{x=^5Dmcof-tNC8%a!e@Ws9s79Zk8_%0F99<3U zS|4YOywWO&O@}QnF0=L;B=`W@OGY;)L1|wW7tOGV6L_qYzaER@@5ibeGgmxS*3%Br zqoa_b5JuiweN#o-V+CCZWHvx7wU3QWDADf<1;`xr{(oSIExZ55{L>ruxD( zTso=}+m@MuDwo&#FX*x|GtDX|b?N3yxtj1f4Im;vp#B)K{jaolqkha#G0$1y6jO|% zwDe6kGIO*2gl??j4TcnSN^Ck{7}2?{+{6{)ypumsr^uoIL?2`(P#ZsdEk?JCp7xUI zHs-DyJjv<^VdQMBcDfEs^*v$BcWC*^T8J~ zSxbJRFTYn3c(1_dhXRoou_@Jc{iB`6r9E5r1fF^^+T1HKW3h|(ZO#av4A!Z5>N?uz zuQXl+&@pTM!Af3EWWWMfN>=_@;LBeY;Oh60-l=XGGFG+akr47Ie}#w^(%AR~yktN_ zS!3MpI6s%j^3;0AyHab55CaSEf5dTgXs);XN*M&k3!ZE(T=FCpl(+B~Uw(E|P?SxL#GkNy@>f_2 z6;32<7r`zLWpa5EfhBQZ85%0w;lPOJX*3PJzv_w4cysp_N5VRxK>C{fh51Jp2;no2 zl-pER6VN$T63Nt<;)(HsKkpt`YJi8i!i=R`exGC5cvvkltPICqY#A+D<;_O zD=d+)+N)UG!b0UBrXM$lOZYjPa?X2e4XYvi4uCwyV*WIRhyRLYuaCh^VJZd2Th+u{ zfV9C)!n{g{yG{rhyf>gz9uc7y)YthMpOLvM!a>$~cg@EX=2|Lk`w`{9%I5bk z5|kF}F7(>N&TT_)b)-1XH0dr&z;Oy_pu#pE_)>XwTDj;9}s zNq$)#UOptAQ|H$SeQ0B5s_#J|$Zh zelQjUs^Z$&4U5}X{xU;NVsMlCc;-YU6?iWN0IyXNB(FX6JV^s9vmt=Dt1+n)$_}2c zey?L<>=R|duV0pbBUTUZvVbZT>8^X`XiM%yerbpSUJY?S1l$*sDm#Sk)spK}dgn9n z+HnR1ves!@-!=M&KO^f=(~3LY_J@lcXdPXUk(wX9qf|Gk_s(KnYrMV}P_i~P0B=u# zup4MPIhtRP=CHlz+!7Cj&5wd(SX(_nL$a3U!KYPMDw19cAKq_c>!$H^l^Ol~|6%XV zrNWT47(_+ccV;Y=7>qU94HaWI zGSPj2UGfg{Am;KxK*2Oh+One>U0^8-oH11K?@wgkS$}N3MTRMZGoB?5TJJ^6B-5hVK2&xB1WgEio_2 zLK1t=(?cGeT7Clldgsqd*RU)QyNYK3$y#;!2k#-o8XIIBY4+)X|&$9nf!hbyBKjHBI9TRqu8>9obUzV9{T}@rFzDDV=s87{X zRXe8lS zVPUpIj~l!`VlflJ*pIn=9o{}vWVctwt2rjZ{Rctwg$fVc>13ufAgalwP;jq+`5Q1# zH+OCPPzaBw5JV6^w2xm!J>aXF_i6V7sx0!yAaQn!jC2rHLq{-Qgo&%B%Zf-p3~9Z* zu@9A^(&r(9=B)t!)O8L*Y)|c|ff+q69u7#H#FQ%}@3b&Iq%4{W;B%HK<_P3EH(3_) zJ&uD8V%!qU4rZ3ZTMk0rGW+vF9<>6X6|;c>NX1;Up@)16uVaDyU&ORV_OAcdgrh6i zQI87JL$?xIvYleW(u-iI^e&OAxU)kfw|w~zeUs@p$pwX{+HIdi|yHFga|B2!t<9u0ziTrG+`38qgH|7r6>mWywz zkwWQ$QA0*kNMwjk&1e$rDEJt8^PiNl2wN)RSjfOHm*o#y5uz#Ps5{z5)lO=+;g6JK zDZwd^`#7}^N)g7^rP~Q)@z>KOBnHDSRU`PbZ#r8O3|Sm5_y31>7hwe)f~O|f)_6ua z|A#tv*cJ|6Z`nLh-y#b}o&Q;XUujJWbT3z^s>P*u=>FBNrF$hhA+`uukMnf`y8AR0R2Wy?!9{=Ks z9?G7N=e>+Yl+8^Bf4Fo;i{)4lt^-h z7m_C0cfP()k`m)pD8oHtI}FTibET{iwWH$=gvLtTDa{#Zn=q* z3V296?T|hS_Ay4;Zh}0#YkbUdb^K00-_R(1uS0!$eJd2VC?mAj&0j1nB)Rf;53Jad z>t18fx;oD0ZEH0xs*}R8Dci4Un=-zayP(~(GyXLS7CPh8Z0?Nm{}r+JktCFCuU&9y zb>>GBv&?gvG&&Cp=@b&ipI8*qUBg{b*rhqv*>gX*-5dnlPim=JzMt|He{l82)+DAd zuFu%PQo1qLBVs)Tsk=MwE zB_cL|Z3c#JgbLu>@Vj#(T=xZETC1tdpd3WlS!4%}#6>UT7JG<6aoELmqaV=iRf(BO z?emeuBpR3z6k#6@YAL7E-u~~smdx-hskbsFU| z6fE1UBBk=Syi=9#F%nk2+yK4ePK$H-h~H^&tkve0FOv{E(?5OP{lA1BabA*r!6*5`5x~XzOmQK zKk!WO4Y-xa@a=s;`jE3_r3uRe$z(F+(^4ejJd=jMF)ThsPGeF}kp2=utXkfmbP=9P zAX=n6A(QFhe%O~__091@H!~)U12KO+e%0F;*=bBN#5O%|BAapJw7Z^>XMV!cJAy!BUC_8|DX0JwfoVu>?`Ze>aYjJ|Z@g1YOz^@n zlLG?JrM{x?P2zzoAT6sNzfo#w$x%J{5aZ;gc)Fdtxh{Q@RrJIZmz&BQ=I(t? zAHHOtA+azakEcq*jhu`!mWmR9zt6L}8=8ma2@ab6)J9I+4H6fgh;8}nLKc%=#BiUO zsJcZG>)?S!-I}Jzh^bQ2Z(oMsP{-@C>EVFsxF z5}~5r?^(i?Sg%NmaI>^0c#y)7{kyV`Z>er$_G^jDsRo_@7R};EMUzjXU$&x)w|>Ul zzGzy6pG#zBji1i)l<-vnXP-T6QoX=mlfK9Ny2neucfT&5lLoJ=bViEd!ZPY=G4xL8;ZNRuV;hl=V%zX5q>{EUrNK^NHJxcp(|)9V zMh_ueF)P06cKtzc;rW)-dLEdbJ_Z^x)=4CmBG> zz2IMHbd?}nuIvWyhgmAU9&w!+J-FO^s5PT&0=QS!vxkS6HQpyC?D=>V?XjBzDFZq) z6!kk#$;o9~5g2woBMjhh)!;fvI8M-K(1Yz_~R#766 zfuzt&?Q;VPZRU!KrdfDSH66)yetc{SUc%Bfc7r9SY_6tEC8F@shAQ$@7+xYN3Z! zi<8J?e{h@J(4pCOT=@?N(O3c(Cl1SX?w_>RMf-d6dWYW;Ggtbz|^!|8r_^wuj zk7#c3QWi^CrhGB%vckn~)cY0ab(MWIY^qrKy)u7k?`8skwVY*&8@wTDUz>LhigQNM z=Rz#o+k~?R3q{Y%A!B3OywaUspNM+yMfBg^ZY0b#Q2@~P*r=x+q&2I%f;?CMfn$bq^J|A3hWFYwl$+C| z=a$(ti@8_HH{c5VGh>cM7bGWQETDkIU>5Wu>o4%gJ_vOL45*;V0Mi$_3}Oy&u$vgB zI!r=0UT$n9O+X*6CwO_=0_V4^3;yx-VfzoNw$cugk8{~(z#l$I_iW4yyp|l;k;gsD zUyAjHzkbLAbTw0H+Oz`#^B+PD>&+Qd4mbQZ3AD&l?DXc0iY6(-el)^>xghr*eU>0= z5RUA9o2X?R2-mg%AE!RnOv)+ek;+tUg@t{F2wnSV55n;TaI~aoc}kih8?fyA7t=5N zc{VYWGaZWlwPuqHQj@y3Kp>V(d=Fy%Zx0K+xbqg991Rl(HfhrJodK>2 z2}u-X!5fVDZB>xIH|mSE(h{1;H<5f-u(3^ngv7yvKTpHY&vQ2x`)zOBeG{q1n9r>#9cNZ?UbTqQBPyAn+-5|O*p6)z5q zTxnOSyt_E-fO50zMD3HsmSoybKlb_-kI?+`yA&o-KCB?kU>KAU97tBKbj{S&_6-I7!czM zZs7lyZplCBYN&-x8n{CBpSw8!B}&%d(0eeV_RnpbA>>~UG%NGJUzKT5oM5e&aqnVl ziSk{G8H#3L-tN>}rEzF+N?0u!GkbcY`Pgt5G3&;SX8iQO`x1S4pW~cUK|Ic5{szAuDZW}p zO)xWax7$4TuRR+eNez-j@^vVgvtbvuw+uU~9utSm{7YfM!rrDk%NT#|se{P$DAvY$ zObn;3A=2+SoJPC!Z+j;7Cc?hlx_9Fu2^4>i)p2?M2$*>_fSZOL70xL82@SRJf(2{W z4q5hQGDW@Y1I!!?f`!Ky_ZpUQM1=i~Zpr^{o2)%TbFO;oNJFVXPQchu+Hs(zCHMG;TFtUEaPq<>vMuA9B@94z@tFGLXai7BRIa|%|%dxbSwtJps3V*loQRq6cm zGp#2`+dV$C_l`z)>OB=_>CM{dV zP30C(@@4pl@9?Vg7{$r#qle*|97Fc-gN_?N3eu4774a^7ETUYt4se38RWG{A{04*2 z!hFv}7d?~4?7!<+)f)->;v%kO@{U>UJ9>lm1!1UXWHtT*s4h6C(wKeYh3A*$G*@#~ zrLo===soj6e@djHi>JQDlp8b8vN!mz;_MGF#n?uL<@9t@x&Ie^S*x+;cjXEi)-*)` zezmFDa0Iqj9DC~a+TrT&*+td`BbjofUw5V8_heh&)EfVQh4K^QiMx=GF-}N*0 zMXqPHp-&*Vy2c$aon87~5J475%f&iep+O=O?w#sWmCyes7GC&d_X%)!=A@?FvW|cq zXOScluh4$GF>pq0M-)A|g7)!~7n%zwY?1tJmKg*bt2;(1Olf660r^VpbbWXJTE)HI2@PHRIh%~-|zaA{+Ru-|J}gUl^l3R;L=B z>>29iA7`dx$Zj|`HO1V8Y52@c`Nvh_*>C*yuQ=oDa{GG%GjOH4^RNE-Q=_a81S9Y($ zQv%R9EiF?wFcQHt?gw=Ee&}-C zz8{)LHcrN_W~n|M{`zm+9q&^HD#G(3tr=>yqNO|1w09nF8miJ@MZH#;EbZOTO1G>D zCF$wB0BfcSNtY}yNaD07tGvk2J{%@OblNVoC;=blnc@YX3sBIl4&S6q@`ws5EIi(u zUBAig)hk<;cU5TgLGGz!{*O(bo{!crx{-~2=*X5>+SMCj0>Lmy)BhIg|Jo<_*Z?qj z0ZysrkwwEK1w~tp|0#R+WZq)VVh|ZsslI-ny*Yz`3FyxYA%S=1-lMS7^!Zf~Q2g)j4h+2=Dl(qS# zvuTu7HTUrD5GS*ZXI7IttB|s<|FXj4f2{BVj0p&zmlJMormaCPT_3ri|0g#V}>a(U(=v zkAbufQx1^KOv#<6&3uj^LOEnJ{;`DOPqqWE-xz}CQBP$R>&L>=f3}dn-(dQVK;&j- zPFjlzORnZJhNyirkOI}ucArhatb+WwCC$TXlF~40w`l}>;`~O_pLsZ?RQlcR1SaUw4olzd?Cx_*B$Ll0c_1e>3OUb63wN#LHmxx+k!_I5-@{oqbLq-j zsTRP1A9_T=$DUaeQO17RbkSW%77|1{{B}|7uZ?hKq7+RUaw+epz$8hKQF>o^c7Yg-CkavOH z_}LPgR1@lOjn0k)Z-O4G2(z#Pv~Do$JY#>-4<;C7_R71kU4`?O`2Ers#SD2;cmrtO z@;9!fqldUx8L_SxTTGdxHzo$l0nLlfa)H5zHPwVCkBWXD2x-vgiHCokTHL{b7^c-g zF3pBL1uhH>H)(A@8$ADjwtaZ;Spx~hY@4)0_#H`CnEluKfcBPV zMX%|5S{q4k;!fMEfUt)tRrO@jO7wABF={F##<_MJX{8z#EjaS*nSa?k!;?%+KtKF7 zLwQoII7p8d@lf))anPAw+^?4t63Bip!a*IvfNkZ-DT%bBw!?}9dYT;|}cGEY$smb7%Xz4YEVM_W-F2to|G%rioY*&3Kq1Su5{+PU|eU^T7-bUC8zA!MTd^ZLTNvP zaZ8HDlpjw1R9ZLmS^eqQMDR*>;~U zCZsIuE!W#gsGNl4smVEM2xX{#vdCp*E*9898;N7iv6!W>b4c@g$F`6C+>*hzoy{-8!F7u}zfHeH zJf*Hh9(&r%&n<4@wG)2JU@YKsKhng9CX;IxI9-{kv>;sF(8Xi@Gc;B9Q+7)V*A+)U zAJOyB1y75$@-$0zmGjwGC->Z3{bEk;M&WUd%Dc&~yNCk$rw4v!IA);SX#|-@K`4g? zV%Ed9$@vLqu!==SB1&Fr_zV%@vQr&_KxkperGb|x{_JhtK|JZ%mk7^6&+R_i2JY0F z<7*T!3nC726mtKA`5OV53Rdc3eYe@hs2vo${v}^>okLQ}&tui!5Fhr?e5((v()lY^ z^OnK5-^MrS?sQ;&RauLnA91RS{PuU18;=ElUN>$a?i`fkVDHWE#7ROsCH0z~+&r^7 z#xjt6dS`q`Oq3}ebtKI3gq{j*iOsOSN&@O-U8epd1$BY_SbeNJ-($-fV4zhgSGlo~8lSu;15UtIg^>jFw) z30EDwZ5TNw@Be#dIqiN&8}@Kms}_P9va_+(n?e#$UT3Uc4xB5M;|rh~-`YdqG+#h} zdxZ-WP*>X%ilMxquUv>{6!m_*9w2HvIa_o(a6HW?NloSaVIhf;P8?`X6#RZ=$6S+^ zC!?bxa2g05&!?xNLhKn;>A$HWFn~}(Hn_C+FBEgibS+Ip2*7 zTykhCIjW(qq7pcl`I{bhHlg0RpcucF}O>k7ZwQUr%?UMy16=S=Tyu!@n?QeN5T+yx0Yav??fR@{(Vyx9H)Y!j1j0oxm1LpZn z%k@Ef+C(1?e}DBM_P#@@Xucgnx1o3)2=YB|UUSiI2UOqzabt zY*2kyOB<>x`Gu=rgDVTB7H_Y&+ zy1CgbY-rvhDX(i+3p_OZF%(*ihJc?}Fuhd)8Z4f73M6|6EsWAdyUR5m8NQ8;Zr$S@ zMhixT9;F6H8fI`$)o#>-;*nv*FTmq&TuSnEYkrGoS&U3WK@_6ZVR>}&y;pHtS| zvd!=tSv28>ZH$ECP);w`2gw0BJZ_+br8xFm3#ra(*t1*8f7k*e0HQPg&2MsP(4IJ( zk&3|JlV2iG-Po3yNjnFL9V`8_Wu)m=T+#Ngo(bKW;LREYA3Dl=wNzsB5_FUnkGRb~ z9A!m~#ew}Z0-ao>43X+|+i|@&Zr~NCYz%`uW|xJl<4`kkASUwT6H%K5Q#PVJ)h|)v z6Hf`9y$eS|J{ty3$E|+|-ar|;R<_jM*-2h4wpd46)&_q6xZqnh$fTZp_k}#Axc9Vw zgG@n~s%$w2v+r-0)sm7K?qdg~vZOBPRxQ_ZB`yUPGrH)GDhhX(I2<)TbDP(6PhLvf zq9~@Uu;AzV2j#(r`@F_8@-am$DFW4=o`8|ve?>bYjkzrk9VPb+twlq}$|?oGfzuS! z((_h-3t;P%&L?lS5iScKt*GElSAP<1MC(kk9b`2bD5@R*!pnAH<=C)_1axnGi}(DZ zAVvl1U@i_FE!(%P3r7m7F#lxc#sn9LM&((n7iom(0C5WlNmjC=`}~ zE?+6#F!!JgVdTmjj>n_UR3cosb*Tg0IPULc4?l-beE#+3B?g_i0E9K}f^T*T(D|un zvSg17lI|n!?%;TknBqh?&bOg27T<=0TvipZF@LWAa<;r8)W<22bLl2uV3z4S#aezb z{}HYazCzyw-a8q}8UHFAqx*eO^s@0{UAa=MVASW>OYZs&s~gm6rH7PHJP&=@Pgs;* zxhPp?iY+Xudx%)l5$!TD>6Fap7N-naF)x>LJW4ZU{VtHXUNrqhQQoyyCmvOJ%$Z=@ zktS?vbYKv?g|U8ryY?CroA#6;CQaWjx4l|?Jt$juJ8`dzGr5S91>B2-7r7^*@zY@Y zq>pT?D<#vD^57xC*E7INv?*8XK54J6;BW(^#hJ-WKEKTcu@s}g$3MHgUBBN{slrAq z3PrWm)eT6bmocB+cjTqii_lU2Ya_{l9)6Jy7UQZahvKY=rj_D)u}kN5Ej{PSx&{e9 zn{N$_x{ml>_Cyr9xD(opx$haMRey<7R(yL;6Pe!G#N#GZR;nrQbo`*y?6II3QNwlR z0iHVpkbJ(Uu8&xXe?J}O^Y_1GXtCK(T}Dn6a*G-B6JIR^2QKv{k>)Z~s=NlUuk(pE zif?#RP)!b|MvZN&ws;ZfXsA1|_HC8(Q3YD%2p2DfxApHWf)rR}V=W*T2a7=E#EW+S=V^wDgMv(PHE-d}ir~A#a&vSxbR< zxw$k5%=6F#c}^WT-|P-@srdtbUpk%y6w<%-b@kJrYKL8kY@pR6ExLQ%>fj1o5B-8_ zgiFwfsY;cdmdc^K#lA1Ub>e)_VYnuj-sW&UThtMPLHD+?`S7F5Wk}Snc5<-^e0AkZ zDuRzIa*@>-k2633yYy*LQq7JENc*6X@3^n^~9!v2KNGb=QWp2d9uG6Bdnv9J}2@R-1{w?~D;(_1KNq3JH z*PTi>G|61Z?`jOtOmr^-Ag#L;A~6a-Hb*Yg`Y5X)K4`I?wg9d;D)q6kg|ixav=(I@ zU0taHM!EliIGN|@4nH2=?a)*AYkJZ-9g$ARKMPWuL^NhTaT~GQud7^=FD{4mazvO} zoK$gW#W0+M9&r3f`)Zqtk{KL9YZ$nUd+GZc`HaiRX;AFvUg24*^GC{q`U7g}1h}jG zWuTV+^FE9qZDNwji4OSoZrqeLWaSaXZ`2jft!EtHO1?fsFjE^hOF?xT`PNjT#i5d7 zo7st<5l0_}BrOXtL5B?DX2v~f{VCcRnEYBZUI-3@gS;@yiv{}#@);Ux|*&=fo z@*SJ9(>8Uh+Rav(0|;p{V^&{8X_EL}0RWZ2?Z0FbxKYfdRltuXA_{Pfy5-ki2R3{m zm!iK`PBJMrln_r6ZAK?RelUE@A2W=WM9PA&E0ZS$w(JAMcj@wRe29# zc^HzoEKoLOAM=5O)x7@6`39Ec-F;fzRITE*O!Cdg%G`{MBo6Bh>hkT3| zCWf8^{bRW|Q4Mpk%-k?`8BCYbV)7fnwmlodssVUTl(GmRgKe|z*9iYE$RMnml&hw~BagZ!+<`#s{`<#yagmiNNQEC+}4#Nza1d2j$;fT0uDTk3aWb%jwB z?j^8Fm2qELEmfYVNKM%DT=l3*J{CesS}o^=k_W86IlD z9bS=-REt1O$1C&C7Q-Co&h;Y@?dua|O6E)U689NDRbm&G-Y(h+7i|@!p$Zr50D)C| zLRh&0p1iOyF4B(kHOw`yR5_M_n!yr+?Zp6~jLwn*U{G*(&A@|?<~wVmi8lWw7Vp&_BPQ5asdDG)j644ZUck6T__yd}w~^3TaJ=%+Cf_BFJ{cfy9FIAICc7m`3(!Xe*kVaiEW_#^l+W4)2* zf*UU77zARY(!rFs$1|4eWtlf!5-1F;55b_L1od~P{hy&bV#po_vHXxVlO+kE1?wSz z#Fv(5CQBZ_l^1rVocsiNQ8W!Dm}fY}bUm0c_tH$<>QdMpptg|7BY6sLH(nN9fp}|w zi40yYN4Z!F^B11YR(b zS3SJta=8W{fjUNkgP>^(Qe+WvvJdHv&(It1<@2tsd?jw^uoPwhIgmg0qfE;_acdv6 z=0#TccL@Dwem)C*sidf&hwqPvVD5J*GM`8+KF9|KB2_j_^Wi9RmpHds{kNiT9+~Qi zF^3F^UqhyC6i+$V%1J;Yg%4GfKAHp-ws&sBsP4kR?5w&0atM$*c>L`*m4gnA+R)QOv*0x3tFi|Ve{%|?RDq^3XHb|#!8Knk( zsVm?9b#9?h(gUyT8P<3egelS(3X`43 z5Q`S7N$CCj+b>-IE8XPG_b+z>q-!8+H@_Db6JEMj+nd6VxsggEk*0%QwV>rE$^ec_ z7kW4e^WkvB@T3Dj<}a6uo?oJ<6E=$7;4z2fPce}_U$x}Co*X=0|167dGkRu<16}lr zw-*h1>W~{6YWmQJ?=^+b$`reNWNhp%#kLW~IJg#%-Mf6ZW&)5ku~ zBoQHNVMw|ppOv}k46zf7OUUS=U)4eJnW&}MKy1zF`9n#-YTS!PUG*XDBf-HcRW=)9 z`$$^od+i>Zx25znIsOG;0mn7*x3E{wkj+5BlR-l0iEk3{AoYw zemhd>9hU^a#S!Gq$20GWZC_@`+ zRgz^v_Xtu?B+dlN9_yx~>$w%IqEi=gQ5`^`YCc!gucEkUo$KF#w5CKxm`P}>z(qx= zi;{3JU5_G{ly!Q&a*mf^W%M$4SlyVwUB1_})^Ion^_wN5>fQwy>Kl3G`nAvF8P)2c zd9AA2>IMohvNX_JBMx;s&c~dzLGlE=~d6fSbtYPCd z#j-lxdZM4c_seJZ#}Ak_e6M-lwosbOj7z_-czW1LMdHL1@=4up`I}U=+uBCQNYY4t z2sPI~ROI52L#ZmKMd|p|)3XfOa}MSo=cU?tefSZ6O2W&PuF}k|^tKNQRc+xzrbQo| znMe51uM^4!hz^M;S4-QSx0s+rQn{GqUBTBnWu@j<3u?DUN2<(=Jc?U_k}^f5gKcr* zVu44Kw-pz)r~TmGU2PVh1wN^Y%GH1=*PmQ3f%EFNSu8(jS(d zh*dDhX%=!teR1%XXl-TC--botXs_A8;N$?aS|fKp-6G%GWH z$L!Oo@xc3nuf=`MvhhK0NSSWE6N9tex1JLv?k)FaPL$YiBY6a=BJ7lp4B3KcFyY#j z=IKEsWtlxJozYjxhCzF3ZcYBarj{}4o~d|`FPT3qY`5y0PuawP59*vt4K;IlZHDgc zeel9R@F30)Q0(Z)(AK*ag+{4w(%{Dv<=|^ZHWfy3-E(z|^V=;H-D4wLrV1)zij-9b z)zDVCGzKB%-`Msd)-@dNyGzhhe7EI$&ZsyZ&L{+!6iP9FVA+m;lY}*ud#ZeJYKpqO zGblYVol(AxphI!@GX-5Sjg?UJ^FaUGY;>Sj-#&E_rM*#qJSKkpo5>m8dclmo+Bp{?4XB4`oz)B9=?VegC$4=~H#`GA%|3e1d`7UOr$VD~@6PE368$Ze?) zoSw21gC7-O(rBnS5fxET^OCvy+;^Y0WOmevRdUe6#zbbfOBptD%?r()n3+F^oE|E{ zDhqp(Esz$f+hC?L?gG_ZkZJMe=hO&otW`HNd4_PC_~W|(X6RC}jykLfx4TJK_JTeh zMX#rzCwOgJPmru9_}af}k2%7wI%`Z*F9=1)Aa8&?;RD?$|Aet?Z_D(?A~IlXf6V;N zSny@c3;$Pn-q`7Cw#ghpILdjnF*DYGZIyei+`R9%aT+dWK&BCVaSs9mr>%)JadxMi z`MA_W+PS6Q1X$-9wfU&XY9^EV7z|pZwJBkwb#sEP6%4>P3`?*NH+fN4q-2;huEUr# zRG2ib;EP@lDw%wv_Q1s8EmM6y@9M@*Bx0Q~u0p~#RrTAebl*_)@scqNLdS-OFfq4U z9d4AWdHrY@C`^Mj4rgaNNX8^d0pw&Vix|Iu>EvI5#MqrC;mZ*%S}DEl<{HfH1VghK z-G$~QOo2)v%Xc^za~bk(@Q=4JoqN0O$ZqKp*H5I6&#f;b;_NS*#*(%MQmY3GRi_(B zkrIQ|!#V@3^t=9A1-dp!%=`Eh?yXf-SeEKk+7kUSIJ-{-{jq%kQS`mH<6{cZ?ut8kO&LzCrU;$@@1u$xRyrJ`3IMRkItiALRo+ z?8)aI-f5iK`9FTwNZ$)a$Unq9*S6;2)l*`xfXnE}GkJ#XS*Y+Ym$UTs<2r*=PP_}N zQ?##p>-XuoFlo){QgT8H!#aNVF_JH3ookskF;cTzQeV`#ciH~c+2+h&I!2>))-89U z_lJ$T4^Tt?r-ualhS&2uIMQ|vdQ7UjP_w>%UuWZ#ERDub8i7!A5@QcHw;w@E$N0N^ z+)AQm(su3fUrQF>j*e+cWtJP8eXONYX>}oMZ&VKo-rp`()xUUF`Wh3tWS!`2IQ3L` zitKr}>1yYs{a(FUl4#I-4EX(PT?gP%&?|0;si_#+np0LLRkCZ(!?0Xphd!|8vFjL8 zQ?oRyo<6=gz}!NeRCj@$h3Svi%xQ!kp3~kByF7b^=TcR=lCkZquZ2-e?SvKzrOzEd zta;NRW`@{r?8qjF2SNGGNU*HCz_qDyr`DytwN0)Ne+L;1N-eufV&|y0@jNOH*Yq=L zy|;$qlyI5QI52?-vAv1pifW0p6K;HSEL?z3;y13?%xCD5+qDAcr=-NYuidmA{^>`Vslm0&Za zDcyyO(?njWzVDH;$-8sW{Hk)%Y3w)P<25e+rmzLIKtq1xvErC=cb&l|aUYt4{IZYk z*k=q4iMu*EHsy9jjd_2F+Shwe()@%??)X z;%npYUr2aY?22I&r7W^isXuNI*u>Y0+}Jkv2gEA-z3brHt5>R&mQH0PVSC-9+fr8a z;$*;~y>BF)&6y)d_t6$4m&J0&@v&R0L+UKG;wrMUd)3}`g6sO*rB)m}H z`(ATJ%sy$)0-6}Ox77%$ptcQ3no{Um_Ma%uRkfu)$4OuNXvJ7clWyU;tgtJA+)b_N z%^cvW*tnf@&cm>IcEPYEnwNK=WIY!?+~&#eUJ5f;v?7$v(X9*6>abiE>vMG|fwzcO zegWBWG$V^?ZzsP%g^3_fGTQ)EcN;DpP2ZaZyfjBOQ3s^;V1PAG%m77xQPr*Uov-rV z;6isxrMSa_pPA)g(AO?s&r2dO-d3H182Kd~{tae+2eVxNVp@F;jp~aY)c7!Fo{m0P zKh&5;*qErQlWsU(;UyDfA<#n+c-f7=PoU5}i2(_vkU_|X;#@Z-zWXt&k{LGWv@3ry zez0S$RM$`EobZ`v&2PfQ%7q$TpZI>x4{oXD@TY{JVP%sE!LvMUv*Lh~Uw(&V(qPe~ zlUx&A@k748{sR6xeOh3(eKMShSY)voja}H?PN5R;Oo+N#qBX& z*@Cbt#q!H4;sPg>g&XYSQnA&*|fr^p`#w@cYJG89zYc*JEMG zuA5qXs%18W@t8pcUjv+Ilp))IW=3ie6~F>tQiT( zcFb#s{&FUJa3Jqdrm@#ZiVxL1Yia478pXQjim18Yc6g4qPkMQQY4J173m3d5QrkVaa-stJJ4-|kcYhbrp=I@ zUYGwy?Krgh0qLZ|MU1*8a?iTM&qpdg!F6|Y&BtncOeHXUyYJBMVkdggFbH!QNn6 zg<2p(wqoIgJyHOis`^*-OZh~5_4knk;LxCR*efum%G&N{@8;I>+rL#FB-nb zq8AbB6#38hB^gCoA7DP+5@U@q^$=N1vY7`#7XBxPWYWhA7&TG{h zK8lOB)7-nac}}5QMye0%fmW^?Y+-8;s@Q1)Y!kXU(cMo*Uzev;zzPY*{g*PhK{2?~ z=ktZhW+VEH!?^J1Lck~T>6uEOkvK#H%oQAUEGwEn;Z$&V-o4P$z4@GT$#!2_Dt&Jo zk9LcusHR%SiGN9;DbpalBxPiukp!wUed*O#_wrg8)B@qF6+8nE2oo~gBnROOG8^Bk z#@3}KWmsG-$E~|7TfeA4qX6NMYX!K$z~7ky`_8u&lF6|S3c1oobpEpzHs;?W_G|@s z40&~m_SWMajfS$8Up#efW+8a~5;f?{hM`COv)leNcP)xomie-;KJECgsIWb*Q+6&= z_WhSRGC4oOYJJ6Lum0tb_=MVSf6@SMd(hQ*$ZzDZ=-223P6yq}#Wf^M)?NX2g3|Y@ zouEyt2_AbCqU@h)Ig{xkNd|@f0_*28rN{^7tuM2Pkw!7lf~1ss7f)# zso;aR=AhA_wPaWi?59 z%pcdgviS2;OrN5a<^`mJjqniFV^YXz+cyT)xc`0Y70&XFPhjZM ze08w>YiuK^mE5Jou4T-89omhuC^)fwe*-6{mH-a_x&5x|Mg&sY&pGgcgJA#4P2N?i zzTJtLd4vUrZA+M-mnOJ z(w=T-xckxea9-?z*3Kk@sky2i_rASbqXkIjcJn&iiAeCF^|^Y;-%=r8)pk+!O6oQ# z-TBGs;eyM-eGc5ih6Ln^wqBL_nuo3q5+Ku#w;N)X>6Y4yC`m4_~Zf;Sk zlj6I*i4^N;cZTdqs>hknoPceO{=6}+gz}68hwAptS#B=)&8+qXOy#}S-?AZP06>7c z^d>^)JaqkX!C~(N^JfAb@q@EvLl5>EuFft_z4M9j{vfWqhomce2G|1VyxJ@UE~uR; zk(m00iCwregqS3+S8{MhLKy!*J(5A_{>9cVHOh%cjX$kdQdVloUmV9SFo`Zy9-}D1 z$I)dR-xV6mZN|??#8xx}QT?Tbc^QcZT#y!Sy9AhC5eu<2b>&wMn1Xh~O6`|%QZcs_ z^?smukC=$ChZBhM@Uz2#v%Xugj#nA7)ztnF03nj#{87-$fr4CZ0#5tgh^|ANIS-X# zUI=KF2reVN&W%k^&tG1l93i-)xNXf=CuF2n(=R_Ci0Ej$?7X_O#~5c0v}1e`@5!ed@Id2(L1+fJ2;rH}y|lly4@2uUp$>UkB>MwrM|mvlITpo7zBNQo*2x zFJ361I>DDlgIgtzmu(caEYWsNj$%K}4*ZIWrtBSvbKT#RD0?{ft?4QK&Um)wsjl%z z0f+m1^uPW#PfP_LJ$U!{`_NF^W>KJg5Go9|oa!ei(&|R5So%2jLAslDXniKAYu9~X zZ-%$mZ=Z3~>J_HF&PK}05;o_P8}`C56z(Y;?P^h0GuVee|3a53_?hBB^nVlC@&|%t z+5SX|7pzR;&iaf{%<7VRpn2n!5B@_t8W!UZxdWf}=1^rvfGI(5Al~N*pM_CU3g{f@ z-7|VKJ@rt-BFFV>?ernN`{Vu$ITMOeslx(%*a-1Y8y~f^u09J^ zaQhIH86Aiz#QXaqwxUZoo4aj{8~wj3CNBXPRaWt?R6Z(4_rT~@khiJ>mot*Wf*703 zty#|0h~0Adh57zPy0nS8d*fRXv;@||`I>m75K->uFl~e5hkab#xlDiF@G+&nVvKEJqYMHB;~7ISO!5>X{A9HR$e4A(j%hnOYp2#kZA8SQ%Ocd*cU%hL4JcBPngdATMc*MqO2~)oNr; zsbE4e6DVB($e{P-*hM*U3m^3SDi@dYW z?9iHn8JLiGj0vnmc*le@>8$3T{TWSDQj?cCD{ntq>FFh!pC1@!N4{))1h8W=e##N2 z1Xgp=#_Brk4|A_u0en4}m&{@Q(g$X^9JdW4V^`{e31673p2-kA>QT0umYb1E&(bHJ zdx_6)M3lMA=ZrKzDTgip#%3ZpxdUF5eL{BIG+me?N4bfzOaVbCxmt{8TR*lj3X_r# zXcI|=dt8vvDHML&w#AZ!M9Jz;1v5*jQlK+~`E*?U5X9nJWRr{tM-d_TOnd*I(oYwt z*7^Oi&$wuF{mEWuk^|A~kFLD78(_Ttvu?CoqM(ht7npbi);l2-Q6V-5Po%i2!o3EG zT~~cCl;(j_)7i@e{w}qqJ1d7;EfCQY1-_mRMO20`KHD5`lTGnz)Wr35odl(NcC9R2 zqDhh%9HAFjBe@5186MQr`a)3NooruUA<1+Y*Lo)DVkZyuHoUf7$*Duc)-lGkI2U|U z`o|3jJN&X`#H-)a_Q^?K^~x7MJk3)$-zZMz7?&}42B4KSN~&JQ6|-q!cmh~ELahw@ zEE~{K_+SlK#>Vt61jRk+X%t=&>uM|caHVFq2_h$eXr~jQWL(aGTMhoSdujVZFMhxy z?u7uT^0xiq!+Mi9Szr*;9l0JA-zP634DD_oF)jtW6)lq9kQ=Dj@q~{UEL|!-2XQSF zh~B7KAQb2Zo<~}T*@dUyE#-J*cN?c0z|aElhFqNwAUG1j3U@OG1EXw@W!KV=HFbU~ z%Kvm_Ff2zyh#rPu#}%tdca3imPVDO=@ZybyyXRU78@RoSdhYHgT5*jUh_(n@oo7}d zLD~Iaju9|nS@-Hc0g{h_pY?I037cGhJ8J)|7l5bEK3n8AEv?H?37sKgITXStFRC?C z?=n09L*~G%q{g>a(;G0aWW#i;9vQ>EXL*ZEzmg1K7cR$?)d`OebA%(8w(}p=1rdOX zNerC6xax)2f;{JM>J8K#n~I<6K$gg+hj@y)ih}o7{+47$yLP(!@wp7qZ`%I>n*m+e z?WnJ33y8;Xe)S8tfzbmx5p#sZ*rnDP4Ru8mXGvDb%CS)eKWtRgT}W_u{@{f6m~i#J zw;M!inFE-g(J?|Pug9RZ-Bt39wO$ zfI<1H#J!m85x!?MnQEc#DEzS2HOEQs*526u^p_97184ux#WDEX20-gUgx1yEO!3d|XjbRAb;Lxan=et~f1UsUjv&Y=ZQS#R9mGOg+SG;lO1 zRKb0NvecO^*aR}V@0VK=Uw7`gFB9}3Qfc2hptG>u;Sia=d`DF!Whgwh+xfzxZ`7^1 z+esbgqsvykk}Q(s2Mo*$WVOMF?2TrV56r3Ae8lwFa`kUdOE^@;+`MC*8I6bW^^YAK zgKzYaYa$LoeaO_a?~&A^2B=mb4x%!uNJtbTtJu`-N|mp4p4~jl{Ilc0XYy{J|DOGm zhF?7BIPOpXtIyS*_o<=nA8Beky)RTk+gs^5YJbugr~fh7ZvRHzksW9ND~e_$?{5vv zorS&)%6}PGXV=$?=}6 zlfJgTe!%`%&pM#${5pLUVqV-lZ!Hn4%@b*`eggn_67T`4EY0&HNIn9{_H@KV3IQg# z&28h41*7fLaG*E(PgMwF%AWYrFQ1ToIryMziget9ZIIg1NMW$e)pcQIz5iu|0v(gN zoyz309OaO3eT)^z zTZwWjI5vP)>Uhc2!Qu}3B1_H%f||107|jOiO+q}w?)C1XrOJ19er>Odw7){k7KDGI zKPDY5J)C7vsQ|9`4cy%vRONbJ{+352{I+~SddP0Z#qpV0d2G|aO{P$pc$(gixAHfR zK%Vv~V&yM$PQQrd*h5T7n{&{w)sjOT@*)9CRqs)xt(+F}{}BM0o_UPV#><|$3ynjY zY27Wd5e`74L{ZK6~LHpG3xtKm#eiDOL9%*4?RliQegzy+9L4pQya z$d-&1o!5YRKFReM zc64I)0}AVm0HcE`DPU~l6$%vDJ(PZRO(lOe<}#;!YgJ*)p9T{M#|h_k;Io{ql=`%k zxj$I0F_}e>g@{esZSwemkXYe})y>$Ji#oWLk(L(Q;szvrxo zN zsnulk{rm$UWjS1H5=8rtA^7sbcs~aDl7IWqymM#xnBuBb&;qnL`gkK@E6A5>)qZh$XvI4C#r2wfj zpVro0Hd?gs&)QGXMI-z`-~U?KX@?ihO{J|h<+%jePWk$Ujy+%gMoe4%YBQGYR8)sb zi?kRU`p8)zX20|R(HQ6y)tQ?rRIDCOLRC69{XkU&qM@v8oNL{RhN3Y4%?vbezdzzl zln)izE84`(j`GPx;?1F(FKC>YxdkdOPmPk_=ttJlH>wwKsisy&mpzf~75Iiyk;2a{ z!`5>r5#f371oxnJEEdqxBvgHV;QIQPUSmd*M8OF_jO`Nb7@t4U&|;5{{Ij&-f!%t< zLbYn-@2HF44xA=0`6({6d9&VW1F|@-E+P%jy2Z^(Z-CI{!yA!fgtJwyH}?YpA2TW$ zzjjVd9lCQa8d+geUr`WJJG*rjmMl1^csc`J$AQ;Cpg;D=W3Ejw*f&Dv?I7mwqEXeq zDI+#-tbOtWU2#hUSPY`{ftEt{w4SSon`<=gqL6Y75nl0>>yczm|9Upkhz4m5Hh+!T zkaA8w23-y!g4&jrU7GqWX_Y-GS~@Nu~* z3an96GXAvMLOMDd(0HIB)=Pb}1~j}W=Z-D9CmtV(aA+hSr3!S0g!f6-w=vK3qT25) zK}Mv)T}MPRe*WF5^LMjI;kzwb+1eR0!;J3Z0n;x-=vj~KviUeHQjni33n=!TW}?VD z?OucLDu2tK(OPtIhP%!dtr)czMt_ff80ijBfUqeJ##!Vc$Upk|qz)_A%DcW#o!*BW zp@SKEm)Bud!I6j6Gtv1K(&*{Lo(GxyqZ_UV#hwn-<^lLHP^e4+S>iy?ft<&n&)o1* zaI^+Zn3U}RD}9rGd~20djOU68qDXsvCmrXys~7(~xEUtTVeDMj|Br!PH7)qCx*{&C zmlrmXBWkY*os^P2IfH0xV@nCuNJev@+J!mnDOA)q{bLXCYH}w6qZXkHe3Y@vA_G#G zw^7j*jPp(Cz`rj-77BFxtHvg%Vy09QG45_wV5^Yx3e7j2 zCG^=nADf`R>&o2%InCj@izHmV~{gNDO)tbns}PQ zp-$Mul~#%c(9#TeV!a$j0_}F%F703L8j7b$oJY)%c0w@S$ZFRNkf}~$Ho_n{_^I>v z>*=3cUR$ya5MgmrRCIx}Z~I_#2X&uT4s%PJs{wT<|M)hmbx140ZNeq84di;!B?Xno zw$eOAj2_k!ytNF{h&Y)lWfe>QkwLK2(wu^RackmZm<84+hkN06;kILKK3aj>&BHzS+-RK3;k|- z%xj&axU>%XYjpPVx*4JwpS+WHq_euCz zhU_!t3KaKJoQ2aZU>@@Vms>n^F$i$lE9IwqgpznyT2<(xj2Ww0MGk8bqh22nRu zLkGAc5sCU|02a?SgXe~6LFMZEI7KJ)rZolS0$$s2$2VH@8vTUd7_np=T=+S0;W^Uv zRH%O10L7kFjH)Yh^N)uBfC>u{ zb6xKML+KQB_Yy*;{H$3_Pqn4749@0@W%%asz_n1#^jLiHi7_HA?L+Aj=@tD>1-+> zWVH^5Ol+Ee+v*rx;Q6wXzt;bm2O4mGm9YXfXELFA_rnO|ubR8^T6d-LZkE2K)V*+3 zK{N7QlrBx>58PRiWPu}tB|k_G=<9%?ZrDjAYRDzp=6o_hD<$~y=3`-5NM2prr6i~~ zVzAQW&aC~*_V9t$yJ53|QPpi{qS}EiMT5!zY48JB-nrJgi+$wx&+iie*_Qx8bJbfw z`%NUt!TY%lFafkV*JKI(K)Db#z-_((X5z@zP;UMO)5;2v7=O!sJ@EcD?>*R<|Kzrd z@jz}nv)OaiSErqJP#=Xv&*^;q`8rGsI$&`_2##d$RCBOnBV6ui8os-$DETSo#es1g zF7}@C>3z$V=XBA%1NoYV;tx)mnCvb5TXMgZQ4NI+k8(E9*_n*fKmj{t#wPVo_RSgCZ$v1RcX#7`mdkIMnN{?Zx z?hPulVFh)Q<24}hpID+5C%(?l4xXQ8Ixwf|UEe_G>gtzXoZB6gz@Wd+NXW!RAVK{J zx-2iNnCrsslNT$xeqMolTo&wfMJS?Q_h+K7uKgk`WDz5xW7Ko;D!QG!hTMy~D~7zC z?VC|?kV2DrjVm!_mQ@oP>upIt2zU)YUiQaLYFHxy%+&D>xpoIG?VxS;Mdi4ZPQ z*bsI02+&S>kp?j8-~(msglg3+UcQogRF6x3G`|LKZu!5?NpotgHfiQb5a`i1xCKyEiWVYwlf93KEj%;UO3c9 znV@r5vuWm{vy~xDXN|tLP|J4E&a^;_xAWgoPQ!k1RPn6#fzgd%q3(Xys2x#AW=NfZ zu`v~l|Dfir2o2_#frj2_vG!-?vOVBJ4e{ zXBxdj!5%dds6dnJYM5sVHFCxs@&1kcpCn&yiboj$uYA=y)O%?o5`_S%EzNcrvKdu& z)FzWVnH6epJbCNSQ%G5n_DIB)3Wldz1?@zp(D;#a8P(N?cN%0+EEJY1OU74fP552X zU4A{$6v6o9qdIBQ3O*dJKDnfsHeU#MEuQ zqOCSc#aphu6K8t#^A#XAZ+Q_uYCwLgA{pPUX7-#br>`|7$4B##^Smkrjn7nSp6#vJ zgDm&iDN8a&w829i-EgWM-JnnC3wD0A_u5}apbEfl8FE}Y+urTHhOv@lYoVap+_ zEx>7D0Cw^AC;wGp_YW!;AZdd7T?rp#_KwCWj1q_o+9~E@>b-FlcErzc7qD#?+!`^u zljjoK2^I-)q(#z{aIxbFW^Iq{^_ZvFtT5_eP_-*>LpF)$mea|1cILRdxt zSZE2Fx*y<|?%1aaG{+=V9Zu%?i+T_}j3Rp;wtDccw2dhK96QrkEni8Lg4<8m_|JpA z)qmFfOn=!cwnahSE%Ir8;bX|DmhZ zmENex)=mv;d-lVQxHDB=(!4iMm00VXp5DH6*>A3MCB+*t0hfy3s?a9yp4)ux#fT(6 zxhwh*f94JlfZj{T52s%Shgb)*Cb$}h#{Ar368r-2?JQcr#&JGd5AwG;5>Y8Mwn;Oy zts1W;xRWPaRW3FMEuT8KopoMfL?1 zfF`E4KJC?=e1Done%dUKl`u%pLd!@uRGG~07m>VB@ZI^1xbPVSpz>|I9S}V?NX2-e)R~Fq=CQUO@tF&LdQJSo4N%iPD-^NYq7X|F+>;|b18VGa2R6U_|3HU zP(88Mo#a6*ySOB0({6j^&b*GE`TM$RcnX(MEHC4U2jnQZAw3H2ARuj0f3qbSKTUXe z^`0r@K_Br;G2NbDfDD~j>r%U%XYpr#RBz*E~*O|y1!wYN?jl=wEBj{gUqBdZEE{8R;{&~5tq~fTkEf94S^C_J? zFzEWohQ82f`kA4|&v3lVxL+Q#yW$re8ZhgZkJ)G1t#P`lo*|*?(S=rX^Z&E0pUgV5 z-9HD+=clq;nlhZe@*ZP#V%!-lQfSvo`~I~hx#}LAlL2gfsPLQbU^I`5G1X8SGUz zI=0(nxaC{4Y)gnOx4$;xALfboH6eE|u%Et6$omP#dCd~|1Fb7xSYA@Zx<|R^8@X~e z0Wm$%v+FgvPKMY=?aktViak`E%FMh-;H5;T%suYyatc^oa)BE0+3YsL4?QY)RL5yW z{(-hYd*y{2)8ElE#P9-=ojuo%j1(R0Tj#JqF)Gj_;7Gze1rjp9KP;;;xAtoq&??>G zd#hld>C4CG?p#Ak{OZO#?Vr21jt-C|W~BF1M|1P#@ZF|#d}o@UqN+pLw_6jDRpLCnl%;RR;th7Ot+2FMlfeHvi|4>3%A8T}C zU*`Z!;5566pXm6Rkz{oIO{d#Sf#*DY@s)>0mjk`e0Q6h%q8t2Iqwn1A(REhWdK!zQGw_X9rdg3-_myD;G z;-wnhhbGF+Rx;Wx>UQ~!RUc{OC*@bZMCkX`rtn<&?Vr-Kb?F1yFQ;%x5!RaG4JMwm zbEw|wOF-_^_$(UBm$kax=wm+_pxrF)qI8Zg`M&bq;(*jyeG;StkVRZ_wI$ZtK`3an z933#JEDAvHxUn9%RLX@$BSwXs#LYl$%UDYiOkJjO>cx&AENb|Pck?W5mz?ae&^zK# z_Zu4)D{P-5$EqD&b_D61$ypGHoAo|<5}g{*LN{kY83Y!tO?h+}6zJrdxAit);_QmY zIJO!)tF+IwB=eQhr?M`pH+|8bcLdIub2fx#W86|!&;m!qx1*MqEVb8th)sj6XbF~} zpgNdwA}I~_dMm7ekclH#>8ta5hZCmA63x$C=Tr(~&?L=P#QtM3xbql0jD z)09qhQq>7ShPt)T({J1u6y7=q`a*^^J6wNt@{y=A&rN?cPuZOI+!WCSmGypmIG3V= z;dWiZji(MJ3!V8C*~tFp<8NOD0VW6B?yCby48(*_7N^N&K``kW_GvY92cf7aLZ_Ph z^lAb~RxP_pIemIz<+WnNydKlDy;kmsd(cO$M1$wAi=em2Qsi6|NU3Msf^oVotoG@H zwe~ce;I)y?c3cF+!NGqKZkmF1iAh`z`;zjOAoZGramJ7X(R_SLYGNUXecvoWvcxPSW`6 zA&})Y@CTF^T>;*1yCs3VD-XCqWf|bw?YQ#Z!3!%Hm|Ok9U#$F!5ljFehtmSNA^ds) zpyVOUoCaO3B<`)ntut0+AP+3D4E^E6yVDf}x9}$(v{5WS8?wT0C zI`_kiRc94^>3p&UsYGuUN7+1Vo@xJHRh8fP^a~$Y% zJ5EJ8xhqF%M!N{<7`IC@7I0W%dQ@+1!WI%;@bRQb#eCR}wOa^-aexiwt^jZnwor%; z^mrQDq|$vwM%Ag&DOeNM&U%^ljmASe8HcKMWH}FfJNn(|q0{|)_4!$!_|~H&gyBal zJ@wJA-Jq6i3!T@sS5m#Etu=k=t7SodHYlR0Z`a>qJB;H51%f_+ZWQ9Tl>d(9?+^XM zi+Z)RwxE;IkxApJ??Mz$ZQm3ntp z$udQ!atYdcj+C`jtLTL!av3WTjn-udWAwAK6W&~8KY+cnjazfRNo7Q(c)AUv&; z?;*pRr-|-( z=aV|X|L)fH_breui{X>6gJ^#x6{12(E-EPz9T#{eJhE9-yhWh;_C}F+dcc00ib2 zeyFMBR^F{y(}$AJsVO)GBxcDgyH9a%!nhyJ&Us9=h0iE8H8TYha>sFU=f@I2HFg!I znVN3eVg<0X1t^~x39*ILqs)b5Ecm35Q4gAzRpj5Yjp=dg*mq-jVk%e|`D!R02$1W$ zQY|QQA(WFokNHyZ^+wVR#|&z*!Nw}y zz6lsLOyf|O%$}1nZ>Hqcl9(g=tE)z%_)U!xw2Kq_*6lTG-&6dwi$Z5V)h({=%%M-1 z^5sLaMha~$tb%mHHIIP^??{iq=)n;|x0CCqLk3L78^gVGRV`lx%soctb$bCdXh=k$DjZCcEJ1v;Rq{)VwJej7CG!FR9tWviUuGWBGd z>1gus7i4C2oZGf~)(;fw&adJMvdl{eS=Rnj7lp6MQj+xG7{f=*KdaKh3ksRm?XCxq zQB`t{gbQnRy946mUPpdkQSwSYw83;Umm<-3uISY|oLD6#GO-X>qJ?jIY zN6|J2?Kpd$!oJ{lyM`?L`8TSBSnuF-L)Bb5V_!&<)-X#unQ~3N>#9AMDqd_-KaH(W zRNp2+v`NO-A8bx04;8gUJ@$mUpS%hTCcP!MFDYO*#%OnkR!SN@=IhRfSeFxhvwqG! z#*@_wFXzb)5kg4M)1vOb8v?I=OV&T`4StB5)$4rR=+Z=yIZjbYSiZ>dY1G8{b`uLA z`j3ELq^1+t;7r1|Oz~1_8Ki(bVCRMBC*}}E+1o_$E4|h+>IyT3LFO0lg~YkUbFrXe zJKlSqpuyAcuF!zr&@s(2m*CTc!5Ewf3zz;QxfbWpaQf+^IO;EM$mz8=QXaKlspMUB z2xb_jI*f~K%GZs1BfsCY_e>aZjr*a+W{wb=37Sung3~%*)@?2OIm!Zj8^;uUremox z{gXGI(U+MWx|!*BGz7?dI6f}$xpgM(L5i3G58MmN_1QS_##8MmCj9BH=zOj1M7A#pkJG9 zd+%CQarj*Rm5?xO@F&+_BmNGBS@T22R!*({HBt!L+xI!&gx}qscu=SI_L{ZQ$}daD zXG(KAPYiCK{e!@(*y#;c$|Bvq|8hG-B%KZl5NKO2zCc?D(I1u!=z%Fqye;<%(8Gjl zY`X~YHLUBlranpCI67TKzQj1O(Q-DTH&M^ z>ny(ja#_H;ZlBO)`X8c?E2ew5)@LUg!>wlfWe;>z|MZKn64FmY`9oh7EeER0dNYed z*rTZM+6S-E)gMckI~*$-kC^KzEE59as(TiR9^C1Ue0F3H9AiO29SOu@iT>nOyQ&q6 zoEloM${{s?Vo*`}TLMMG>>4_aC^Uo9cmr$1m2=y*(Y0Ej@}4_TsD*U?6ut;k<5#$~ z)x2L!2Ctul1r43!%!!Q5BW6NfM&wPLv1?_Ut8@X?yS59T21+?5W?|l^%>dmBz(hQB zIl&#mOq|!mZm`)Tc~fAICQ#S@_zD1-`cC^y$rj*;*KA9?`4XVN?xZp%DWh$%|g-Y3V{o`^ue!kRWp%ORy<7MZ0lRGNsNuIVx6PT9oy70hJ35qI^(%TTE^ z?^6{0pifA9%}L&7y{@EN$o@x(37=9#_rw8cRXso>@IFG!)6-MCF?$te>{7>RU%#t| zp?=Wxs66yn)y$#LXa1QK^OGUJpEvYhyAlz_aQlNaN*ho?45)a>G+b+E9&ZYeGVt;j zw3l2JpBY&<$SXne8ZnE}vH$n8J;U#WeoOMtL1P5GPup&llioW;?-Yb^ef37O(E^|M zST(gvvvZCb^OMPEeN%NQ$*%8zx=G~-UQH(l^}^|xUy&Qh{_bfv_zP90NljL$CxI0M zH$R)7J}0~R}0o`3#kLQRW57<|Pl-^h1q zD-jU}Z4a*-(@0K3AvPz13E0KHEm-1wo`m3|(Ac@rnei)DC8ggw^!sy-h4teC?YNt5 z<&Q9hRpUmMmwrN0%m{U-RdpBJ`gyn z!=TuJs;Ljds!R3vJ!z4S*y5aZgR~z@r`KMu?A~~3{T0$fZ4e6WTm=>CEmRJW>z1<> zNsOoTqIIE~0mB!%-{@VHCtM3H+p9f26us6Iiq3aqR=*1v$|P;D{wI1C0sMHRw=1ae zm7hAR`+leFxv7=!gVIC-hzFZ$%^}L?;1MGfE!KqZ)yOO02^~Lo`{%RozgWfv@Lvh? ziL1jzF0rBaiBiq;Ck+Ug6MJ|@35iKk2E+WDQ_+uSM-axq z#QP3O%V^-*7;MK`txG0ax%A5RuvrCG7`|!tbZ{J2D-7&WBo=m$~It9AB2alo{#^Nw@ewp(1M zm3D?E)JQ_LV~;0rFNBR!xoqz)n>Tsi>z+-NGN&;@EypJmx`zF9DC;JXD`h?=b`j+F zJA@cWD-LGRLl%e}ojxsF#Z)muvu(2Q%dOyfs6dWzA#|J|R6Yp)U2mw5s4)zkHRSv# zaL@-(Or`bgeyfZHynSECL1THDSG8WcCH?7k752BJYLK#r0Jvq_c_ye81mq!Wu$g3$ z`cDr#I_x}~oNfuw=o7P*CpkX+3JRS?`;dAIQc!RN_GtX1^N-RK?t>e+GN_vvD9B(e zR51&o9Yt z@u(0xO262E)^s0!g*jo#{k3~>>Cn`E(!n!rYJ-aZ0*&q>h4nkmR+y>v1VS5^51I8! zr3ym$jf1g{%!vk#lm3p0lqSC^A}>#P?EQ!pj3`vteF1&?v@>?;Kw-k@^aLX@QZzN7 z$#-j^YBHmCfZ_uawHe7bQRQ6OYIaasuI}NHSu~Rm_uB!WMk}_XPNOp~?B9>#tRYfZ zD<`L#K0b~>B#vSlQhJamS5@{b>q8V*UX3js?gn|@CcJ>_>C|yi#~N|m*FKZ2`$EK| z@oj3-eRC;BI@SX)H)%sAP+T5qsnBUf0dp~^Rjd#m)#f)q^PaoEL|e5E2rkr&y8p2X z@~UxKsNiuP=pu-<1Jfa$4ikPC3q8};N-AaFRn?-eHKZV(_xG2fLf#3Y<}^k}z79O# zV-7AM5GeY2^vHE&h}WBSR8}#eX2S6!yb2WAS9{B)@^lwdemzVj^j+guZS}Nl$-e`2?$!UdJUF*%@v3%uqVTw+KH83iNyoZf1I#uj zlwPtj1}exQ|M2UHVL3Uj?Mo=ov0vWUFB}E?{kdc2bsB}Wl&V^d8+8+9mqHFTv?iX$ zIIABm;+%u8tgK$rJ8#LL_U8iE-9#=iPnIxX&&Y=r!1k&1yfB*QKo&Xdm9ZPpOB&uM zwGr-+cr>KkjOr=`Bx@LlbeB8Il#PcYM6Y}`ZpvusP>+=q!iQlsM zd9)^6agvCFKg3~ZJJl#8xGMoA@{w7C(CLE#2_#PGw6>16i?mF(mJ3k80VJh*nH>W3VOMJ4_No!Cg3+;xB+)DjzxbBy5K#7 zQ`STK;x=}J^X_H>A5ACFsX#K4W~J=AAry>JLs+`B3jYwYg8ro!MemyuDsOV5e4(IS zKY*-Qtk}d8*>Np(u#GzG(OA^LFUb@?{_tvlO1djch@*N;tf%*jU7$vnwg4oqSE4+} zDq)~mXn&tB>q5b!)mC^zM(e=b*nD&Q*`oB8U(wB33T%MN`xzM7xUJ67IFudQHue(I zWHIVo-#oSQ&(Uu$7sH+3EIdK;iXS({I?Sg`DGMJCr&65_1N_gW#LXInkc{|JWmmi$ zvabc;YER6rBGYRsK29?#<)@13yljF+?lk%ZK}(}PU@A`_Uq!@e)vz!MShwJ{ujJS` zZz?VS)e8iwj`q~^Wo5c_PA$%xXz|L=NMm_Ys(xUND-VKr1&oGE`SJO*0bPyX2KXs} zWP(60R`O(^jsn1VtAH_Me_ReEfc1Ujo%*Q{6T+Ei(5g$@d;ij%*OaC&5uGY$fS{EMZ1)@)&V9&{M{^F9R<%rLP;BG%af@f4-jt?9_0 zxJDRjXf4ZE;jp9X!Ni_iK2r419>75YpnbPC=HpabtW--+Y#5UnaHyXfifBNWHel-m z!D{Dooi4P9E$M;IRtU*DPVJyLTIYhiO=*<7J4N@uPEZUu|NH=1n=8zf4?QcND$je( zJb-T@Q^m>Sd0~#ZAE}D>p{~^{gj*>!U@0tu=?nISY8LaJ9&MQ4>XMqWx|wndQ6&`K zNn|~o?5csZEnsDK{Oco;B892as?2ZS)-K(%rp}pLEx%^*DJgp(-pNc?`$<D2;!-sKpFuX?#HD{VLi9}#1 z#aULQ@D)aIjf-wY3#=G{T{9+AFKvXPTJ+YO}n^A^s z(k{6Qu0LVfz5Su{r5%~iY&(2Db9zP2K6+uLkgmOrTW#q9-C@IdhMor5VNvFZl z%XI$`e^LudCai~A^x@MSSl`#alQ`mv>lDex#O<%&XpWSzJ!#}Pytc9reY`IL%tAB) z)IY3-AkwieowLGR1JM0If9d#FQuq8-f_X=u53UE!jd1m!6bX4?le(wF;lc*4Zz)n6 z<=T83621DO_@GPJ4|vcQ+&=Kt09geIg3kF34@xIgk_=(`IktMXxP*7-uYD0mC?f~G zgquuFjRXCI_KFWB{scsTwkzqD;piz`z3Z5Y8qXKc^5*3>qnwUK3A&;8Ncmt@qVX~o zJW);*xkQ-)ay(JMYB8zWhi+Ld9yN|C6WOfqADNrcW!+`k`bKCL%?6S;3(FP_Qc8)8 zE|ZQUB=13rn=DZzJ&8(Mtv14hR2W3Y{0H4oKXm`z(%yeQvg}jITa?Ydsq98&ZXPR| zrriX3U0(#R40~KO@A>5%oQ$TA^DqG+O%*r8^5KQ^0Y!lE`}t$5Abp~Iinkw5UKL82 zyd4TzcoSC17$rc<_$xdD;e$vnb%gD72!Tw98p+68Q^bp2o#~2ef2mxsO36>qz}=b)YKxE*l@eXnlTe-M1$Pop^y#urteVY6QOG zrUwh%n}Um@pkH(oW!#u(-U1uj8hM@mfX5(0@nbS%ou->`Qw0Rg0Ji*6W`0^ic*>*k zqLH=|fBCKRHoTj--oEj3Mfo}43cIbFJA z8kFkG2d%}fkKQzXbcXq77cV{`s_JnEA){@&y5}%_D~iWI{q?NOnT!81ZPia9z>V^soHV?mcC;DZk5p+bFLCDjmr=p*?F~C@u!__SGlyJ;r}0 z=QW#n@n#cfhg0qiU94|yFyn4c_?zxPknJNN8LV=>{jTTkpaIFbI&QXgJrlfIb3M+_ zQ`i8?+M3vz5VMWA0L9SXitf^2aAb=7G5w+7nLY;rZM(%k2RO?%qJJr`su!5`0-x$EEZ_sJ+zG3F8 zg>H_&za@&9&R_IrFq@7Z+E!Ar*(UBdpO>(Hl$vq*d_P%+1zi&T@9Qn?vhfewXR7Kr zGj{g(r$Bg(apQ_NrkDW-V&Hv4p;riR>I_ZbyIxv?y$Wf%{YH|@p9sw*8?fr5W5G*I zc0>9P`ZUI5@_)Zl7!+R;F&G}(SnU6(IJ|aUS^URes-o49@6%fm&-{#BYiaKS@#Tp+ zhhX=n&b3f84KxsNT2-xZ5`kY_NbY?*=TL99F~}0~YUj4W z^RJq2j5L14w*T{FyLJXfqNA(n=O>~SFL-;Y_XjsUioUi3kkG)S0({d$A!NNym*Phk z8)K$iWC!{Y?O#&ELiwvx3Q1d_*sX^hkj#bi8k_rBktCQRJyM8O&qg+J8rtnO@EubJ zs;hqF+kF1Dec$bSAe}pNcsqnS$CQ=cm?;r`<;@X&T~sr6S|vTw)asJGblWDNn&I}Xs{o%$Un@ZA_w7({;gg9qD0?U@IT_l_4=fQw(R|2qMDe$D?u z>94a`#n&P;44B9lDWd&IRWS=%OV#5^57A^8db6fAy0liJg$HvPOqTk#UVFzPz-? zKp)xCs;eZK2KXIP$<#QjN&HOf_Rfy)vO&!dJZ8QAj;jo0-T}&<>vaJykZ}J1!Y>B? zvcx6NB2QBD6_S++5UaOYHl7Sc#%_((Cw^kio^IpzV|{Ci{-V{rL5Y|Fo2i1pRW7_K zZOb<0ug2{abMqlJVYzN7A*58G5Zwj%3B>i;?d zf10=ff4%@v5DJqw|De7fGLb-{q9bnt;16%t5l!Iq9RiS^^)U9(T$+EH~|DQ(# z+j8XScJ~Jud0{8?opa-D5xUiQr`PWETRq8~KO`${g`Lo0t)lC-Sl0Wl^~y;Rs3F2? zp^=vM`HcA^d?CWL_fwc&+c2L@UOOp-@7ym9G#b@KRI*qd{+Onfn%YO!ac$$VCpVCF zt>?|zN0#MGbI8~l&hzc%VF&@Of_wp0d{E&N;TKl=HBk6&=brx!&VT)ry3L)R0K_R^ zrweQI{9Y*gXM`KK9Du>2phI_I6s=Cdl1>&cARb3b3Usnuo;I@b~*iu#cU`3onk8YYo0yamjyAk635lm=In) z|E6WhGT5xa*7*N_K@{N9(6eiOn}2-R;5p~tu4e>5cbZ8No18K!!xC{#k9lwXC4`(t zMB~rDQ&#HyH&qb^|GWo|z6KyA8|v_(BpalAEd1hN*VI4_{U^5j-m4n^WwQgr6K_X; z0{#Tn%DDJ>C1=fDtmj`uX}fQd3RDc{fCK3P{skWr<8#KZS{$^Ldf+&;MqKR!?}x)C zVfSDF@FC3rCry}*6^udxN7=w_0hKMIjd9WJF#g1m%9UC_#~ZOS@RF{`X8)MRI<-vC zNa2NlqW%R%wk=^V@CU#bc(os}w?ditn-PD{_pk0Hmiv9z5j`UZY+k}$rE^B;z6hIh z-qT$+=k)W$d7Lrq~a4ouMGFkRhrB%u40VV zjDeJ93RPorKB&!aVKL}x%=MHXrEMpKu>DFCIbx>P)8T|d%}uM#p)G5l@BW>8Eq2hy z0NVGn)^x zl3HOdI)~`?d4_vl`?iY|Rv&-?{X#!5bh#ep_}evlY8th1XI=|ZarWQ8WbCy-Us)R- zp{!&s40s@N^xBO-*!(4CiY~qy4e31)px_Q!o+hhpZw;g!=I3zTZE0aO9MCUTW@tW$ z@d0a0rrg@MvAxW`eH(eN{}?m|HWPnjdkg&>@6=1A0hF!{KxR89@~Vdd36lt%oQ-9` zwHXZEuqxo$>8H?tMt~mb{H?INrvYHB(WomtsC1MqA-~-_tg?-Tch3~BA882qE5Jka z4A9w?$G@Rv(sK#fMrZN)ai|uCJ^D)RZxI!GXe%sgq@^yh_NftU|2x-d!-7F&S#r1= z@X)=zD$?W`UxfLQ1`*;rj+ASrXgLGD90r8~3@&p1LE;)23D!T;a66_t zlN;&`8$$|h5xS9t2nF}Z*($({28yLsQ+Ccf9gbM2Z7Z?Qy!Cj_lf*+s{XXdUn;b%1 zpF`vNN*WCh7y(+)KF?@7ngKTD=SwbZH)H;!CUgb;fSX|^H=++xegq?twQ^S+Q|ZUn zHiwsRj#lZwLq8Va?1=9wuIfRUn*xnecN_4Il~V&dpJd`T^3kpH{t`E8;a3&hjrkYh zQ68j+@?691=ZNAD<0YxoN2Jc$?tTxv3jRa#uKd^E)+Uqp){2!)8#cl->F9rtnvV=< zd?2}>eq=hii)>iEqD=ClSZXyTzQ*kc)@t!T2Re1;y(VdEuBk5h+f&96m<;8)E&U(% z-ZQGnru!EL1u2RkD7|;3OYcY(k#>VfN1A{%0qG@(^cITrCZK}SJCPEU5_%}oOQeP# zdVoN3E_|N<#zJ$x8s0fEQ| z98Fh-=KjuwMH%t+;a9IU*c&DvPPcmn;lIcLZu2{O&9t^&<5tx)Bf(%xBhp0}cu3ok z{q%79ad&O^3Tmwpk?>)7Rtd}+^RX)q zGV^kit___E7KgV09S%HR_qgA;eIZe+QO zoq}mx+yM|KhRKJDPvyYU1=2+lu2v#ij1ePD*fvLh7uc;)=Gum9Jk|!&UbD}RNp`Z) z)@{I6_Lh4ZEUoJ6QG+OsE>x~s=Odw&Z&a(3vgYE#!b2ASW8LxBc6pU8A-EB8my|)N zv#-4abd$s#+0}(C{94Da+}nnA{EzZ7ip;Uf>K^-7H0F|uU45lojwcn&@NV)u7FsuVBBrB`IjqaXD z)29}Vu65|#dgWr#XQ`9N z0bdFo>4cNELv*9;j5+X}D?R)mAJ8V3J_DKj?rxAjOQ}3NY%F7Pv-7c&My-N6>&KST zvkfh+g_93aJKuUS04O?(J^Z85uqYcC)*e2ZSS*^b~%yKT4t0&e&#P{ z5A8<1%9Q@wgY*EkB3R%9e_T1(xJz#G^vxX2j6&b3HZWR+c=cPK7v;!L$S>pB+|9N32}XkN-!Ga+8|nu-6g^PREMl&G4!wv3}< z-qzkCbjvOO*D^^w4hEOPlT*vW1hMK6g`o?5KLjGo|0=0uggVD|ML z$f+&k1gI%14ndDp)>@Xy<=5g;EC9P?Hk707>bYOEUK8v)cPky%s12B!LplWb$nWKK zmluF#cwW<WC~Eyd)TZ6zUPAY{So%#f8=84OFmQMQzqAFd(9%kuo# z-A}<|Wga_Qz0Cf*n;OH2o?5PfELov^|4Om~Yp=o=j}Fsqbk3$_$&<;7t(z*F`d7w7 z>R-tMdcCzhWGlPm)33YkKKBUh%3I))xx|jFalOg#x-zglXtfd{xqguKW7ma2XS(L; z%j27l1;>eMLloCWQ4%cR#UEI^q!5=2lR&4e)$HcDu-IcB0lwZU-C{(E`6lfTyIx<} zo<>_&*>#_z>BPR>>7Zri!+Z~kOV5(aj65waXS`K)iTKEfPZnv#Oe4E@vszcZyxg17 zS^RfcuEy)3dkq;b=FA*bHIJkL3;AJ6_Twn0eD&2H=gfxUlrBaqT_{~VD#)u(5b*XO zxghn7)}N6nyp~aAzQ!B_E4(R9y1ad-0D>Cld=YkIegMTIV(SMX@`nJ{$Y*`~ki~*C zPsoE1PE;T>W*Q-ffFr5A%S$FIaj@&$aT*|1x>@3mKPT%o_R;p5fP{8x?rc@FE!`Gx zHUH|HDJ`oWjn@7FegizITNlg#D4AnQZjJ3WKX{kXvGbf%p1aBRsFc$kE;#x8kQUFA z15yz@_WAhxiF``gWR=X3;>p~@3T^1tPpTb34xMK=Xj>OQShe(jEzww%y4oU2^sQ5? zTmQ4OSGWbl{$&16aFAwUW#S;`OU+p(!+_A1(Z$Ud+reu!Oay>~yHz3yZm4iqaR3Gm zEK&u_N3`XLj_1G{1zd8BnXSCiGhixsX49Id%*bt(%@rtl2f5+h$?0Lp}v^>J~||VLp5H&DZf6 zKgB{zH1|jQoKk+49G~+K8IYe+E9B()j;SyQwW5czuf1N409iNB?gs5jxDJr=-A!QN zaSz%6C-88f+FUNy8e)TfRrb{I-PrB#@VngqwIKgd)6KQXKO4x;es<`?;N13t*$g&u zD8)ya4BUm~JZLNH@!CuLj0lhx}cFr3aFX{29^s4ML^xxTEG~mD@akT_pA?f921JD(mUz zxdhz$wKQL8GQ(gaP9D97(Yy_tf_fW3qumvJP_B7nDZSq+a+b@d-TP&UY1EnnUeSGDoU}9eeChlS}M-~U&W^& zJ$O;mVEZW+0WqLz3>+sr6;b6YSkyKKk#S{c7_?pZ+UV-aFxS}VsspH^Fxc!E zEMWWHcI`vD^dt=@SbN1hud%AumUzw=;Oeas5wL&(KgW*oY~nXezpX4aSjNsv_T?Mc z#%8wx;jk?pgxWV-X7zzYtASkkQ?*6syvmzA0yFlL4QRyLt+jcEuk!owIA-j{wK??_ zW8LMfjwmCvpFDrF6FTZx-`co?lE=<9m0`qgk3Bbb|K(P@#6&ZEnQb4L!f7d zA+tB!{wQ#|m69M3=pujEECNPX^qaXd%rw@zP68I~zx0ngcDp*Kz$TG(?N;+doL~bW z*q(!*zPN6X;rTWncz1dxv2fS;#|!4Unx?gb@OK;bvM*))?*RBl2k@*;G#2JnH&8Xn z=N%@a-U#d9Rz65V-aGBqY?oMgZxf0_?FzFKJ0X?t1oZ*m0qkN$Y6A{? z_-5e7K$4kI_IWo9E4B*`aWhV5tVX4X1p4%86zj~)Mh;gm1;)zP=T>=?O3R-uyjzx< z=_h>?ynf&fl$=+*eVD1vXJiJ%l!;o0&A{3r^%oVoWLVZ>;repW?xY-Z!Ro<##10SG zJI5@}KCIrz-zAFzS@Sx)fFYeL{b9PmHTebd1#&(ocf}nr-~9@{UlLrsLL;HTI$Q zKa~K|DUk=p{u*-Rxv%f~?`TB==D>EYSI}j;%m7dchq)xVucMA`W~p+Cr%wg*w`TL? z+$wx|*ZmaO7kpzyp?$2&s zD2;8_mR$%?RJ?KP9CC6vNiAV)e03SGxCn}4`6@=AF!?gaW8$jG*ys7qM_m(#fy&dk zI2HLm&RQQe_l)8ydFg8h`73LwK6~Sdklkt7 z0o&LUJkm!GDQEIjeYU?O95{PXo*1rP>6<7_%Io<2_(P++i}{mAZi(0;Wui||uXCx6 zuPz^%pN0ULA#Olq<+miE3Rhsfyc=uASzDH|L+yK*DWNBeqtTtrfyNuPuCLd;-q%To zNi0jQBS*-BsBwKq+HiP2X;*O4B%OxbJ_un7BD``i9<)saPQ zdz~&;>1!UXU=Fa8*eu=<5Rm}0yhd9W*~#mm;d+Wen0`N|e#QRC*hR`I%*9ZkuVtqn zR91?9$Hi22lUrcsWNRGB7y!2y70mMG)`K zg{u_j;mo5>)Nb4AfDvu2Ecx#D-dU*`iSNDZz~~?310L#b2oVn-<%|R{L)Cl?L$T%9 z`8_8MG@0izw`PRZuL+k+Y_iA( zZ1qa;^~cbP+++bhAhic|;;S{MLx6Kp$hD6GA_@|JIWd!D-T~XWl9_gaft54baJgZ% zm0vuw*^Pkm!iIr~e~ouK>_9}){|;W3olX&nY=7BzVAAeVNm2G01#AM&8ACmy)7NaN zdioO&9(?0EkB{7TD6>Cj6hKyRB7a|trwN2TUOCh5R$IBSm5d%@Bb|!P|iNA^^K>Ar7f@)p>+Y+$i)bI7f%bUuLKaT8_$rHI-g}7^xThFdMLD1 zOQGDAh~ainm`}aSj-|X3#vL#pZllbi>XuGfHZ#j5WVgn0U^5G)!TC&aT^OZ9KSRljhI(<=4?`<1AE|(-&ossR>+|G{*#%V-nAV4*hS^2O zCaY6Nq29dH}%lWjEFCv z!J*aVD^qpT%d$hGU6;0p%tf9ly7t;)=%(T93M8Y~)Tue1O1gozCyAW6oiMfORJzn6< z1osX%Lk|@rO3?j!g~(*Y$Gf*@t=5GSA)z~9;oKZs((P#~lD!bQFu}zzhiDx#c>Qv5 z+I2<(rYCpD6kP70W>2cpSttSy?6u7vzaG1hf2%GK)jwuq=JuOflw0p;TDUd5;wK0f z1MfPl;VvD;OhZg_VN6cU&Q^nuJ8Cq#SX~K!z z9y?e=tJq4*Y~eMm1F)DiB7kDKrZEzmAqRRc8-}OCnbuwy2|sgBwnF@paHj9CDqJgr zS zcy_mGQTg6qwTFOK{%e6&4`wH2z^({KMXI@%lOUrPhf>Gt(DX(bS7CsqBda2KA+T!W8W*76vUp_kEOyE(M7gH*bPtyA!-$D|?$cuL|>iaa4iz_o!MAee*ewz27A&Yb2^#%Sy! z#Vs6CneQKtVkb=%+RK9534k*F{fDcV7=Ywc2|TV!NoJf)|-j(B)@tN2%@*SG48 zYTgWen>-49(|hxx0rLFOJSFClDndLwVhW&XVj4O!piQ|?R=4r+C|G5j@F)Zy(*te#D?zD&mzCa) z;jxgnhK2|LFNbb?##d_ocR>Gg=wA%|t7ZS%q5pS=G1R6keO1rbN~w6%5tz`Z zJDcUa2^N6j2=OA8ZxuuD;0f0PW|&t()?;+p?pA{O-^VJnhfpAVr9z76|5)8?>n)0tH_}4K0-@1u%!de}}lsIw6uWwogt!8ybjc3?`3%*U%J_imRL@5#I z8D?i7OJ@Ajpyhc#25RloM}JtIB|=*jfeFVQ@}ZTcDGZ!T`nT1h&IR+tMPNcI7&CzB z48iNr``!Of-{IHEhqC7bbDD^io#QsQ{fq|XeEedS26ohtrz%E^=(h{OEM+YUw^|f5_}Z%_&Wg)zd)dGb z!@xJm-xGg|t{itE^gn!(Ot0>REaHbg(A2J1Deh8eT+I&?~dwmvw#L(5c;@Kif( zG8O2nx?I~Wx~kGXmZ!Euy(sH-xI)^!o8dW@21BHm>%XPS*ad^~-Y03|MZRd@w-wXN z0LIHt$j*0n)458Igm0V z=>K7l$j#YL2*~+~{25MCTev=im>;CA1a2HA`BsH%J+izX9cmt}p)AvLWyVx_Lq7;# z+horZQ3li;Jk3-1G(htM?m8OzF4uMbE^dyv-vWcItfPL zSUQB(+GjlQIwj{duM2S6C-IgJ{cH=wuN{vk~t12B&GCxF4A+Y5;Yc zJ_i>HIi_F2KvlpYMKYQ>!&NueoVl7dEJoPj>WdG}7pNO(9(|gD-|+c zZB_cnk_~4;w}a~wD4!x6b9d+)WZvqS0>8}8$Q#YY2`s{{SxSqaT^wb$*wnk$2-Kru zH#Dg{MHFKJ9^ut%0?7%QU|iL)*Vn~aW7cfr6!^BYj(Y(3GcbPjno@SfIC_og(k373 z=nF{nW48+6I@JZ0wgOmINpI|=$4}m@&W#-sF8`*MJ*D}nlk4$~DoK|y3-(E^I7nHK z1G&+@%cH+eSZ1I=GMSR-P)}-ZYoNN+XSw|Cq+b1wPcf!5W^X;-OM zSaHn_-_ZBY4f;Lg=BlAKoL6=|TrDvpAIILD6h<0I#J&Vjn~i^9aa%fgmnsir0E|~; zmqvc`G8ilVj8yOdI%mQfo6=IY4JiyRDrkm`)GB?PZ^+~q8US6cIsXcF2hrh`r}I9f zsQ9fU3-1{_=2l`!yfG?Dzl`~EL@`nI&u5?x)zBDlklvNX5Y}II$L`Jbs)eTN6GJoc zV(8K;;_dxt>W#o4$@cHxI5T8WY5-Q$l|BMho4Pj1$E`I(^47M2N8UlbppEbu+j{_k zogEJ;vJ^2pV+P59Re4p3CDgREOMxz6}8v!hhT%PK3-Ma zHF&>~Z>r|=9AkT8?g-Rrfq}N=kfsdk!-;h#IC$fEii?gIDDS5yV$SLoURig~$nT^8 z_fymoP$f`F14xA8#`pr4%ivwu^K4$*rYl6JG3!{OYm@f<+^d{x&5|2h9tLzu1^5NH z;fJckh@kd1K`jh8h>jQe-s1Rk*5M1;!W?;OG6SIW@fbz8OlTBYyw zy`}z}KFKOKD*PbYGzLgOG}bDzeso<83IAN&95|qG-IB@P+k(_ajRw@IJE~^<5@@Ir zC3G{i@e?4QB_I_OubUbGYm&+}gPnOxZ|Ixsy(=i*t=|!J9gspEr0qqs{l`242x2wA zR+Z^%+B|uIcVCea8nIrq9ObS7C%jGFA!M={0=V`T7gjsUP-`H66j*!${=^CZkFrKx zzcs0+M_ANjy9v8o`!Ot(Hz+%9waD_Aq@x;0q5MCL=JO386zf@XZ1P>y%%0vK84&#mA9?Cbe4p~DPn;RMKF4ZWlXT0L6p3a~W%oG!n( zz~=5L`qhDaX3zpI4h%+K1M>>!kuRx@a6iguRh=BQJ#5Q`z0~F%kicGCdHjW*s|fI5 z+Bw)OJvlM(B8lPKjv-)NUUCT)2G4Sj9Ax;{ewOBov#cv=xr0AJ(EoddbqM!Gp zpLymT<=Sq8eS5bTf+`bJ!9TXo|MEM)n@=+&JaCf>?Dg)#z~u{7kSI)ReZ?U*I1#$2^w-jlQ2!q>5McyV zLR(PQT0l;jsa1|lnZm6cSofUI2Jk)!@DqqXB~LI@YX?sH2MC`ZTzHA?%-hqy4SYQy z#;Ld@c(m!&KjY=yW^uW8#YTaDf3(Y^_JzD8hPG_FN7CnUKyAx&mbk5fXNOL{S@24~ z@6ai!nTc!6(Bnl$oo4xBa65SwbuO+=B{<$ucENp)L`9SW#v$%r>exOK`2~q;P+v9 z@3MauEM5ecUEl)q(VL(5Ldy065$H>VmyXEf@Yc=FH6{CZ8D=Fy#n5F17=`wtEZ!V+ z3L&U!bH1|h<0|h$W$EzEzPu7K9Wk%6Ku?}UK-62vSrzE;D&q`-dpGc#_R0fZ#kA&5 zGd5MBxPjs^&nLK|W2<<77LiyaRH`@44){GIlZUl?_al}-q8GL8EO?(%QxaKG<$Ir%1?p3l4rzh91QJ5#B94afZ=m$U-z%h zcrJ3G*tOZVC)+{4orHp* zEP@>2Nk(DVc#6l2Z&kUJi4S@m-sx`af2aGOca9TBQ3f}+*Uke#B_R&YEXu@e6@9F? z3B?+3qtyV)yU-R(kAcSSGwK5@kgGMh5{f9tnuV?KiIzv5bOv8{bmzRhUG%v7#ZLR% z!0Y!1SV;+ARoS+@wF;+roU6Cb9sZdtu~e0qjd^*s@-CBAignvtGvL7l75jG@8*zMD zXB)-8c1hU6>m_dT-ybnnoF`%nzax3Sm4wad1IMF#%F!AMC1|q$?M2&Pix)%7ps8@I zRA0d3fR_LCJETNP7~glXq(IEZN%pr}lK*sjb#=kgy(CW~)6tRN8L-qCPN7U6*S{f3 z8RY3G+PO;%^sI36;r)()|8)HspL8)iss87^G-9?cm9=9?;m!Cge)1-^aEdWM(!7ge zdj;w0Afp0GHw}R8@})I;cnRMe!sjTJpPGL9qfM;I@E>M%E$z|+UHXvyeUs5pT`~7h zMx0Ua7Ce0Jns4N99^My5-7pcFPp42GBOr7K;PNN>82}~~Fl9*-@6UU`sIC2*3E9Gv z*7bTfK2QbK)j4qM{B|e(+n|C=r5@furz=3M>;H$zXCdb6#1&Uk<{1Fgjy5(&-K!qI zUq4^E0O+2L8@f;G_?MU@G3B2*6e-;IH4NFqlPDtuub?D}dMih7EdbdJeMuUB8HuHv z%$PtBPjLa1TN?7+??4(eyQu)M2oIBFy!<{&x45r^{?Q`}w_ei&TJ0P&^L$i~Ia&1mYWl?(evRNp2JF|7}lG@fvxXVgE&5 zabUdYN9eT@uytxFl%e9oCNaP4uj$IE*2BY*PXXdF3ccos_J39E^$9duG>940dHqx* zP1-0Ecg*ls@qb=odC434w>75+yna;5W4ErkPXP|nVW9|7CuXxd%c^b)sUxUx{)=lm zpz%}K1JXb4&G8h6`vC``AL<>=0(#or} zz_%5P8wy?Z-HxFu??XOLGW)1TE&gMF!gxuRF?wUJXnsS3Nv*)~(#Ef#e~&9+5^sB8 z)4f=P8W?o_t!e5t^@5E~V~@{fy5JC5b;DnXw{#WSu5q5lR^`#&NlZ)^xDM{UN?ak- z3RirIDc}x}unr3m1(sMv=ggoppkZr2Y?}75J4IN344o()0xw(8EQ06-h9(hZiuXd)`I<(e*g@VQzt6(&AvIiAcq-|pKnZO` zgS$?h4%g-9z8LQT`T_bSwvFo&Q*o{Mz>C=f|srMjADmPYpW?WTI|RSIq626A)M8Kl!UXtKP3T0M@r zp9zN6zxHZpdmg0d4nkdrm$Xp%-rfBVMX^5uX5;P4P&wGGI<)o_khOBU?J|> z6ZXL1HP(M-)kLy`W&R-N0ZWvq+N+pPV}u`fnVw6;{_}yGo{!?wa<|yY*q1qYo9&)& zIzoQ?p9@QRS3A>DoDLOE)_(Hj$gRL@Iu9v;qg@u|JlUuDx=ca_;^1>6s}2#{V%pcm zJk0KssefFZzQ3L z@L6M_6rJr4j|D4kdj--b7`fF+jyv7~t?f3>D?hVquu-*ZP z)(bV_Bp7(gz3p<4rV*%Vl)F-pC2{m^zvp_T|2gBvGFR&B0`DWpfI@cP21u~rw;rW-Y#~r*wdZGyO3Zxr260>Aj;wi8$o2dwx`>8i{51vRqSk8Y459>Pt93V zwgy7Z=L4x1q%p@6XdRGrs|c`Zk#4svBq7-Db;^}-c?=;hEaMI@DlPN5O_Y-G)o?d) zm1#oD%RNUnWTH*fC=#6k>|s30I)M7Z+s|qXD$hSr#U}N3LhGTph7hqg&C`dmRuwY= zeR*}DpS0=f#bjNa=O8!iZXHj4z;YxmI?{ZWa`~AvH&&uagE4U)8)i@d68cLIg^CMA z)kbUel=nu2-tQlf;D<(H(!Tl9l0X(>Gab|qULIE|6FfvDdzsr3Oe*Ty&Be&o!<_Gb zbh-20Y5XPEeDu^ccl)BMEc`}?kmXXRwFOnu8%RYz|K|$D=%P`_U3W$K)3uv$%;@YM z13X~8Gzwe2F?D+{^Xkv{z!G=j;0OX!xMINWFH6m*IF?*)%AMqKJ!uM;!$eZ*cUYi?^HF$jURpV4(zw!}39#PWBb@85Vu8O&!0xH;H;1BgZ}E zGIVR$lvg~gh}Zg5;7F#dyBcg>xBrWQu5-+hV>l#eaDXWHs+h)8GXH2$A8lE)S})x+ zlvf|rKe$#{6)G?4-7^NYY}hw*r0Cx7t9U7HwWAH;`itSdew%@z)zdbn3yacR$s>>F zzi}fnkhTmjUlAmbCzn<+C}h+JDQLBR(zG>#y9Es!me4Ps?w4)~F~I3uu#BdKEbDJC zo*&DL3f&b7TKkv*UvSP(DzH^OwT}TLeg+g{cHcglz7`)cm4GB zMk*=figf){Y&N<{xG9Q!+T2YMl?ZWQYl2mKRiw_ry!J{e^Ke5B&O;E{Yg@t59hvP_ z{E~g$-^Dt)^uChi=?ZeO&U1DUb9LK7+Iu~lD5PoiSY@K8YWZvCry2v4r(Oou&I-I( z(_#R6=TfrRE?K6?uX7A)Q3niAH{WjBl>A4|(i0!}? zENh?SdyqQFG$mBG1H2sE186=2KJ~f2+)=O91nt#9>uMckLCCEHyy!aaRmqTZ@Jm7L zgy{I|@}uCslokhz_uu__D8I-?HbC0w{&8DALRmPo)j=#Tt`osmI=ZV?7d&PW*rvN*zknaU=c5?Hrke1vd@^YhhB``_L zWe6!u&t-_n%76O%nRF9#1Rmw`i2Jn}G``4%@&*e%qNjgc z*Y7;^i!VHT4U?KB3721pQPp59Y>MahbmodO(O7=JwK63z4JS7o6@I@2)@$QL`}q=V z`iT_k7gw2q^n&(5OIY6lv=ZVPwo7zTY>Q#IGzSpF+57gSqH^s%t!y! z_1qaCekED@Vs(goXB64vg;_IjP@p}EOPMPOGJM#ik(@D~13rDXMb6fQg0)0In3w$!ebsPZJe#fB+?Ef3iI=7D08W_4{3F1nPd$-6}y2JmxGta<+o^66U364k6N;p7(5NTWv z;w4moUT|-h_K+Bh7lKbx-eu47_=OH-J@aUjM-`;0=Mwc5YTi&9T8Y}HyXw{yGfU%L zD)@wm$J7Ak-|Uk1v}T*eJml#U(8KRH76^Y)?2)Uo5nMKtf89z8`KZnyLVclsCpakj zOn;m=X#y2t9PT%8oCx29>-5I4w7Krdx3dKA{D|=HdevJnK1E9p-_6j@_s&7lu(Y`? zJ@8BjEY!cLR&YgG#o?y0!n23Jrv?uJBH;RD8*4YA0#`yD_4?^`XsQ98Yt}Gv1D!0Z zBz)pOFuZuQz9Nm@Me-v=9wH^=ABuc_o#f@qhV0qkiGSc!f6vysJUW-*Ah{2s|B6#u zlHlF=Z41xAH`2bVLjRcR-RJoJW8MNM%D8wr=b(Fhvlqq{`Yuh)F<14)y>K=u&3RTS zV?&ZZT%ork)u?_0rz0dJ(Ssb*VdP5gpAJ?|%*bgFc(52%st1y9v!lKxSQ!UR?P%n= zn*^icp$H#rY%tqnninU(eKg$fG+WLqwhD9i#@U{K%p!+iK0NyBrDHyqpsp>ts@a5f z6f98;?P#epfKsWbE_FYMamJ|vvP)p}g0~z&_iy%qqpg&bh1zYL$ID6$+`+0LLFgVK z!B$(JQD}L-#7cx0cjdw;@nB|#4Z2?3Z8BE->;S8@-~M)NhpLly@`V0Z@CHL!6D;`W z)srF?@vspv;POX;6yMkw_c>_a5IPr*Wzkka8n+3Ma@>nzdhD~3U&zw7&m*)GdXlU$ z*E1rf*T0)w28Y_7YPMSi9nVI*{4uXU|9BHbQI#_vqIl&qfAiX7_11l!rWB#H;UXT= zFW!*oafqKR$Q)_$02~=~`*IBt+MCpyr8)mmKM4 zYLl=i{#uR>;Y9h-Ev?yv?Ja0~JC35?SYVj|e4L8PZQEmgiw=k~#e%gskM_$Pk5%01 zVipwq4+|OE8*TdICx+pJP}||O=*>R{gL+u32`ui#~ zZqXGhg12c{E(#YduM~)PqWy~_!Js==j($}@R32!$p^^;$RiN}XQuj$Q>vyEcWiDO2 zSN!66IETc}3TBkhcNoH$@ReyJ!6_=6;lahX*HjkZzTFb@*5$gId2G7B?-RyfZ@XV7 zCf5X*iMdHx6GPsokjm4vM1Mh|Ge}JCL4NfL2D}jH>aGu`95JuiVG>Xv`=P*w(X8c zT{p*vk`$yI7Ot1q%{#DMQHyc%w*;==_q{i;m(@U=>Sc4oiXh4HkHGz%uAb(5`u6WV zQob-eC8mQIEB;|Dxy`*qoGe!yclu;mOYm|gTV&bR(yLuPtiGTyxpqT1LDvZsOVZkE z*d92|H&>o5u|nsooBzWaJCW&5{Ql98reb|61^Nl&Qu9!RAh`|+8%Js_-XuYV;~!Oa zm!4;^BrlVzZ{ITHf`ddJ0wGL~Vs86IUFk=6?f31RwZ$G@=c`%WO9d32Atk;mF9(BE z=-Q~hTZr5brF*7RDNedY*GZ|&zAVCj$!qh^IohlRJ%#GnpreSGwiVTYRxGOPHu^p*cag`$E_ z`QoJ5{`$$>^E9VbUITyq@TB{Cq}&UtNyMB(su^@`<5W{{XzPY>i8koq7*%?yEj}C_B#&BBkUcrg)Vi4vK8zS__ue~KS4xo*UVETz|3}6nfnpeUf$6qN=&p89 z^b+IFKqccbEmOo&j1)KAB-B~fxMukyDt8Js6*e0~QTG|gE0I-LJ4>DyCijS9MfrIc zh)xF)b`+^cSb#-oM?JhyQ+`TVZWaFOMl!M53N05w zYD2M&!r(6Ge1S$G?DB!f)c*SEdMobd9hOJZ=oQIf*-1D=SHZKhz0D%P!5~SRyC1?< zEsEq0H{{Cq>U8e_(JDSRMNzEJ12a|3oUwk;g{PaDzY{%Ew}~Lcc`{*dm1bT686ukH zo`GF`A|D{@PtwXjLm8vlx$%dDtwPP|@U7^#VktF4;KGD`zLttynL6V((Ul(mk{{1F zL|5U$FX_dzOP7`k-s<*vZ=m@L9@j~Q92HLqw$i5B+6=ROIR?=$@l!@+wo)m->AY=> zaTW3qRq#|tN$sY5;gJE=d2Yo!2zOCD%8pb7Y|jCkOhLQD+{$N@HMZ%)Q=-cgr+HjXb*uS)Zs14$_nnsLpD#IZ-fc)k@Pyw{tP=;35JkoWUln@`*&`TU)TU(;4|O^N)*{Wxi>F)g)-^leTfmynvk_R{>rZ zR2z_(9^yfCk5U@NxWy1`?ak_Pj%UkePn0~` zqTUWW&;qM4fmACR1G)ko3ea;`G|+VYoUY--B;Y& zS=x}xCD52mH>n7pvp`})&&!J8{N_CsYd3_bDd-jo&z~ie)M))QJn3g4VpaW@l5Oc` zGEfox1JvqWfJjq;#EO&Q7)O&333BLE9N-VyK>-7)%?+%_hHvXT1<;8A(7coBH=OVb z{W&*qjBubmf*H9l{*dAI@U0eNn`9})po!%W-!Z}i1QAi7v= z5AoQB8o|Lik46Qqe+%;!YWgk{Sv5`b%1aKbQ-pjq>LHd40)c+9^3uqh`_L3mhSmCB; z&Tn?JUIbgO(W5)2;qr8Cc?_o{sDfiF8aB>^v$R4g;F8-vX2Ke)VVZTgognh{an%O7 z%c1?%L5WEpvO+NT>gmRlSR4M<+k?3(ou2vONs~MZ%ESTd#|aa_^kDF!>H>1L8kYg; zY~Z@9D`@s8TEmiQeSX7#U8k22;isfLAxwQu6Qv$-IeSiHyC~VJN1>;}-`Pf6>2?k*sh1dzh94}8 zASim&LRPaQ9HgLiuf}pUzdAT*{C3Q|@PkV{?@%l%eYNy?Cc{r;=VU`Zd`Vdt1e_a6 zdq(WU|HV=@Do%G3H94o`az5}PZrG>YVadYFO`}1MUaL4iQ~Oj>Vz{T;1CqNKfZg?q zJ$ldD1Y=~#1Xt*d;D+b(DIUKovQ)jg5TLCcBS9Xac-Kz7-12-Q%hFjA=R@kG(X=^U zDq;@9+QfA92e}NtqyutsCtGR`)VAHS$oVBtx7CtwF`cn#dQ6RFm$fYp@~b)*z#@zS z^Rt&U^t@=@%`?C7B^Ip(Ddj7FCRJPRB| zRuXl(7ukSj zqBL4$T*ed`k0{O|!M;(8+=ILNLE+O3WM2k>?Ku@51)9}n=BtpiEa4^%>l8Zi;>{z9 zG*7pex%BJvw4(&llEYxYKG~I?NlPB;t)w*;A=FuFwWSkgOA@1RCm zOr^bh-uRMN$~b!)Rf1#(<-=q7%jf1_WmAlWd`$5()U+u-;nNL1RYLlv>*hmfRa`z1 zmC#Z7+Z>h25ryS|h(#XROuRr38!uI^{SbW#-iB}LHpl8ogi|VSsr&{4q1SiWkL^q3 zWoOUx?Nc52Q(7->@?syJ=dCXR)8&H@H&CZZ*#)bk^&Z=l-dw(j1l#8<05c<9ynA9Q z4;)T3+~j<_!)@FYfn`DL-L{0Y+=^_(S7Uk+r`E0}N*b)Y$#6oX=>c*OLc(@Z_|eNY z6M`KLnBxQK_e1XS*?ewX+A+yea>BB`{Mr6y_V{G)GhD$*Nqz8H*$JN$Q4bJ1PJ zqiw3mJya0bfL&QmJ>VVD-v$|r))Q@CVzxuP=i>qkty3QWDt~dWppK}M zgQGVJ+Mc%ksvBt18)l|p;eAmL#>=D)_9aV!| zkB!m8V_BcibZ0_Nw(s5r_BtuykmQp5iw_yl4OndOsN)l+{Tx{`SW=h$G%F>35y^e7 z%(T?t&b;IB{3(T-qr|Z+3G|R(@rbM11Ag76QcA)_ zs%L43?d0xyg1Ps#q|wvEu;;tI-^uJ$q# zC(z|*7P7cy4aGGKaK&@>jnc1i!e8c@VH#h828B-B8%4hxFUWcA(pga{XX}1*;8KT% zQUp7qdf*q3Ha@INJ1WL=FQhFkM^bPQGNAGN%_M}3$qV6OkryBtLn0d>dhrT^gY{l1 zSQcjT6oaW`O&5u-Y!E4MpNMD&gm!q6`n~meAh3X48Q+r^(AIzbyI7Xc|BX{L$8*D& zSCd}LKaxgepKQWEg$1M6eUn-4j*JL1Q^ncbfR`_td2imG_=euz{T=w}J2l#dbDl_< zUhCVhdpE?oKDE0%ghZYsOtPrL)#GXA=UHo|KaEaQ@pi0cVoz)j{UoU$Thi_>PB01S zwaV$2vf}U3a5Z0jZGEaS5PTlst^+dK8^`E-Py@T>bhLhx=4m`ZcY?GB(a)CejLKZK zxjlPv$;;gl$VuJ#`ov*G>3wAE={8}NhUOqP;VEOli|6EZu8&ra+oB6QMY%pRd1xwL za?-D-*fg8#xGw}DR>-X8ixCN1hPYPYCSd}BuKegHIkJP}`>$e&IfsXRw=GC5E}Rc7 z&wQTPJg0JgeG(omOFM9%Mn+KNwjE{}fY zLMfh`i|F&M&cBXc115(tZ8F^jSE_rvES%IWx>$vWpp4bJfQCy8KAaWL!T#-098DjT zB?D@(cEo2l7sD&2{Ny{+Vl2f!y5_?P`qHcfh3Fzw;9>CzEXYGf{Kh?Qbc8{;SG@Fr zBc)d9?yd|uv8CR*PFoy7j3R}Df9f=&$0v9%Lfmr~&S#bu1BLfxG?|9=uN|U@x`#ig zsQ;t%Gdk)0KMLgP?OLG6>%ybeO;9Xo!~XXmYpqH1s|O1+B3TF1@r!-X5W`>_H+IhR z3d-`k1g*Nyy`7C%cooo7%LX{!Mt;&)1#y>qx06{cIo|VM9x9&)wh;WH;u^&Z+FN?GBO0Y&JE8DTVhCi%w~%yCbbM+%p#G3asg3@3|b#F^3o~W(CGn zwQ5{0Azna?Mdi}Rf%*!m$zfE{dR-q@Eo~;j=UAcyJc>V~f20_1B=g}BGjKe|@1VVE z_sKV-MG^Q%1wXl5jakldqsn3FPICSjC$Ls^Hi9h5^vY7clRfId!L61<>=med>)E$6 zDt3yl+x}k_b}=mRv^Ne)XSxeQh7*>3@BhRgBOsD-25+7}M_;P!qee%5DN=yEE6ysj zY=q)mAH@xPH(soS8tr(Tqfu)uGB;2nJs#n|$$@PeRTcM0HQDICPdv>V)LhQAtm5dtQD&%1Pi3Ea7K-}sKuAxOaJS(xLT$EkX|5?X)*0Y57u{CDGIHNT1^{Ho^+O& z)6mOXY3?U?I^2)$jsC@b^_scQ?TUHOcO6quPpayOCl+SpB$djY_j2V)XVn=D6)P0L zOBqhV*G?}Uo{lMRX1k@vADelWa5ySN;+R{M9tCHd)D|N-kSBElpw1^^v zABH zDTV*39+Nt*?C;f1$(L}DrWkyyzHpI4%V9B-ujpueCvRDgY$8{yOGj3Q>Okut}FP+8qAXha&p9 zTfsyz7Zy`i+pVl3AoHk>_q9dz_u%_Okw_)thsj3oOZ_Y#5U`KeX%6!ROE>iuHa)rb zxqk!l#!+qerpWyfjz&4^gee(u^oJy)VxRZK?5EVypCTDA9V6-8o4YsUy;{62l(@B90o z0aW z$LZUFm%XyNw2_-;j0l6?1flSQ_?g7&n5D&-GP=4DzATL!D+I z#1hZE4fyZ)-_%EJA$fJG{GBtS<1WWsxe&sx$B_{C_WzvyZ=#Y7a`Ae~u$ha)N{DMd z2$&~-prD^$j8=u2*hTGsy>l1_Xo%z*u`NKvHA;l8`OZ7gAW8~afS=uiLiF?fYGJz) z=!C??t`svnK1eJSIC+{i**|!K?zTHqQhQI{;~6(=@_7ZffyKTf^ZPOw(sL5c7fq4$ zn~2-|wHCaB^yOX++M$4JqskTPY{(Fz&W2Sz(+i6*B_!nnboallz+G~x7fVHsu$0J& z2~FuKTl(t|DcgqSAQ}}xP(5ufkM^fkm3U`EF6!%sM^|A?v17t(M>##a`up(F2V`na zYRYiertbxQLnrTh5a9e5OCR&q+v0ckMmK9_0|3z-FsAN2;?Oj}B4Ff!WpxufkL!r2 z(@`%rF!JwDyuIG450GS=v?B8fr@wALPII*tbjDy7Am|UN%AZ8=77fhl?5e+QP&w1c zx;+Y&M>_^!Z3Y=HpU|9&--H9^YvjR389Rx1iSw2fwU7yan=AC)u@n0<+}*k{Uh&7F zmctraF#=@QzuRJ{RT8> z7w>R?>ZgK;BAA@$Y)%>7EbJLyv>6o`^cT5<_J4m`av1`s65$EIG~`wGjy{eJ;t1ew zL0PNS!cIq7u2pWm7H`s)qX-P2Z=$s#pOT*U6mu|ZzZQT_VvVzlv(8T2CJ}LCirE-#p0K&T~01wjGAExnOc*mb>eAj z%hEM%Xo**i_Kl0&(|MOo;DE;SEP z)mut6GQz&n)^aCgodd4);FGEd^TtUI!n1lp`H8iPUoL$A1iE6Xv%0J@cWF8mB(+DCWN# zc!y*cw6%9LpheO^kNt*#ZNfzXX z$+39xUR}ZK4)2(c?f3<&DptXg`(^>jY?2AEL&OSX-CcL(UCoo?Xk=#;lZY450;jc7aulWro~8&)-iMeIM=0!QfyU zv2qsuw0loM_{x7pCaCe$MUUhI5pju0guU*zgQ>H;u21Or;4yoY|7|;)Pnvo566GDd z_&nYd+`deaf zR7#?qM#utsN=w%sqISlpOIg*`56q#UgoOK5q?=>5Lz=2yL(;b$m1fKP@T$I%t%YV! zEmztlf*eH-rtVP$v3H<1P#cV zL?})O42Cu-aPiQPsqF}W^29U01lJt|t}B9K6DshBg~2)JlDtpSZTny2YKgr$=L> z?fTJQIp`6w>_0*Tt6Z2drn?jNH3K=`lI?GUiPESRIJKsfIEgc|Qrc{H|HSiQ^ack0 z83n1Dt2>m>xg9&(3v%Pw>VLH_MRjH<{2tC7@Z^nY%5LAZ(2=9 zT7L?Uqlb$2 zET4&Ik8OAj2)Q*_=n=Q#*aC$QcwEf)eYV!x+2eEBx48NDhVz!!#AdwSbsfQfKcWBD zjb7$hlF{HD`eRpuF=`4oLBLe>ZwKF}Q4vywyUxJ zH`Sz(@GXYEmiDHMNm4YKJ3TmVW#?a$AF;9YsNntIk;c?zZD$1^d>`v?^+;~I6XfN7 zHweG%o779%ALBub4%98Sf=Mo9r={N_E`bv&iTEt+u4opKUh4e3zbP-t@zmx%5x>Uh zz@~sH-(>Lq$(x1zyJ5_i3?rJ+tH;1=m5-y%jE@nfI5qRGBLl?-Pm=_~mIYkZJOEp- zZMrs|n2Go0VI>*u>9Pzn{ONpOUUA#4HnfSIi-!`py*!}hCjiovI`9yt3+14QzhqZ< zwy@S0;V1J5Wm!2Cs)kj>S5^pDgJkm zH!u|+y*~bA`ljK0RPIr*z%+4(yT94i^v;JnS`-)6-g5svL#p4(J#jW^OXf?59GXd< zGe1k$igvkb@AMR7i!}0-sqQmApch=c3ky^a`9M?Vd%lIe)--9R*4TTOnXcJWg8&&t z5=?%M)YdU|Q;~Yn(OtH&9B|wt`Fi7JP31!3rc`rz`A@%G*`Ucni$Sr1A~rvf*bbc+ zs{>FdUk)tnG%R*Yl5pY2iYx$ny4IZz0Sv$iCxJ-4gqa6eluckdAMX`wJdn)C-wjt> zKJDwVyP$+@1Q*^8j*3-$uz{5LX7`IZnGx3HAsk88xYEK`PQHwNb|YOp0C{-su?+N> z1l${W$X+#Cr2Q`Bq^Yh~7eNC{y*2(MArDKBs3d@KVWfZM^)T#F%y2n*1K)nj(5h$H z`RctBqXVkgyCs;GLAf|iU?Y}1l{(7%rTcvW56vtXlixW%CNn1_5ZWS%8p1nwIJy^3 z-;N#5zlojt_frm*eO2JDZ{NnrthAM(REN&nDk`i~B@W!p^o<913hwt@l?X8o&UiKq zTp9^K{$sfR!grf<&}AJX=)>vTJ*!^N>|2Nq91rs6`G%%dJ#$1?TjsWl`H|C6z;ZwopTl*QyJ5RAOmv|=3rf3W_rqJ4qH>%3 zcR`dqPkGGn;6^d@ry{}RKZ-brD!g#XuRtLZr`2TBCaxtT`!W$pYU_(Lb;l_i74cP6sxXty{Y=J2zb5)1#kPQ`Le9Z=VV{cjz{x& zueSrZ(7Zrh^O)g$ctQ7rHosT*to4B4On>S?cSt<$akFjk{<)`I%@fI)AT#8<3^MWi z!Jb}vfhCNzWL(49)MG`Op>y-aXy-9w-_uYmFtSy98^`{D*G8_Sl^`aVv>R)ae6YK$ zv+O&i2l#liwVQZFj=JwYbGM&x>|TinW1bN`ay3a02`tw3UHQe&@K=V~ukBz^n-Y7e<4axWP5vNlALuN7PJfu!v&wQA^DTIkBtseM+#6KOvTXc}oz~=}Co~ z)D|RD^B^EDkp$zebbP~&dBp{(v_!73#JqToqYuE7x>%co71bEGCZnK$-Da{=Ad33V zeRaWv@#B7SS=F8eTfE)>@Y}kF9g!;t1CwPDS9s4s;cd%6U_}>@#h9v7u z5zw`eeGGCgBg zhzR{6>tj??TFI}tVc26}Sa6w&U1Uc>_SB;!L~&4wo8Jav-c6Ewj>E&DCT;i1Yd+Z3_$!d9x(_Ha^0LJd&@e0i zv-=Fp<*gVE=c~To+^yYR9xOLeoD~x|;>+*5n>$l-ar06MP;jKZl62jHVN!sOceoe0 zh6MLRNDx>mtpT`_y=VE%vn^2wf(=p)U)3+}WZL4QV(jp<`AkKz6Y|t%kGPfezP9F^~9;OGf_00gzDms=l5s0az0)00J0%3|y*w1-9Jv zE@{_BpGMw)*&?DujgW!S-o9G*&hMn%zMl1#&A4IR(KuE$x|yQ?ND2UesnDMgt=dX? z>b{4~+347LNwU`Hb@jx`^L_aw2PP2W5#S}b=n)wg&rwuiPaei4De_pyrELHqg)&!0 zyc9_pWcU^l<1`32Q2BgG1BH6y`9sCMvGuXad6>``_e2Db#ll`Is*Qk8X86M0AV} zkZv-sRcC7Y80s;4w|l}Y7-yKD{KWfYv#3G1W&2b;zj8?054+^>Bi1(SO&(b#*+A%l z+szADwlFrLkf(vm`^nfdDPwRX;h+Fzr^Al2PnjKMBeO_n`!EqV7>Qh}nL$@K9^~LK zN58OVve>Zs=VtSK$EjFaQ>|pxx@|J&ILrLl*wAKFJa+Gxc>cxTlubV0k5-!DI(QW# zg8+h{`xI{%kaLbnz_YFJeEHHQweK@-yn=)#r}Z8e=aA($2P( z>cv*i6{7O0>_z-Z5N)NDiQDFli$Xrk%iyW9K0|xYntN6KF~c{73djOl&Dc2cJzjoq z7Jd|!<+$El?f>>76U+fmYOZ;wy?Bh>d+}zP?h`PT8Hk1z24U_2@_U$=dC7!F;5Yf+ z9KU?e7kJ(P#j(zpc~*Ppb?b$}oX(ijSA0)gvS!z{#)Dthly|P7UGi@27leaiyD8G`MTvQ*O?*fHJFY*~J=Da@r^A=?()m=O z8!3#J+edfj;@1);%;nNveXsfOss_?3SI!+lHPbK4IL`F~rR03Y{Pfvya{>3T%PowL z;gkaLkQrt!YzQy@MrZ$-DHhGtx7^a8Ts;jyvs-WYL32*wK1UZylDxy4{cC$<3><{N zVhLz`IeVVg?X050HwNmjMn)+?Q|RJGqW}w$Q{%UGz8^TR)&4!?L0F$X9ed5G4yacLUnDyNd3u16%b`S%-{aj$y>hSF8nd;vwi zR|ir@g3clAmzG(m6A~`O|`0wv*u#hB4S?@Om%dH@i0#^|H)zZC0Vi_Z=J&%yR8ESFA$Git6L>?)tX} zqjqR`15@q1X=~dvN=2Q&JDkUFy=P$hO>9v5^wnbfIfzNV0B&hSrK>{V{bhHe+i3kj zh>p8o)6vYx!_ZAI$diptsVRrX0 z%=Lqmdf>Vs2Nap%3dHw)wP?~!nyLZ{E+P2LLPiE$`Xpl&nL=fc9wPenzTYgH%;<_w)rc}LrnW^$>NCHU z-gRd+b%|QI#$2$E70Z}ku{+o$n=w)r@p#oeXyz)HYd?x-ztPyt;LGsNgbB&Z;Re$H z73h!8^Fu(Cl_j8|{py{sQ7a37R8)Aux{MVv1LigK&=i}ekU(&@2XAkdCre4*WX2~MfuFYfS@v&-*ioeksimcT_k{2?W zTW2vHqZ=DwiEg`I;^ql4ClwU>)_{v}oBsp|e%$5Z&_Uklp#a1U_BiXatx1VrZ&FB0;9^>K&%2u#R?N)P+{MQ`Yspxzhvsy+z?FnVnM2bUR zW-Rpr?*Zm!XDuBDEWsV_uS6N5C}NcHLP^M>EmwIq!Q)GwETV*lP^ezD^A}evt}%WL zZFk$_W)=$;_SY+4Ll88r2ej_s)Q$-mlOFt1-$hz6V4lU`-Hj%|79dZy;~IEFKJ8-+ zKeoK{Qeb)`SLKo)mb2$_m_6yz)a6SbI_#IIQtaKP1B$}W%!pQulBgM`hpsHVOuwgb zv!x>$0#aA;o|898ug>yU+VRqP0z6*26Ig&u(=8B!`i#n0tF4MR9liMla!$cA0jfZ( z&Xb$=HVH_RehO8Z;sxcAdDs;U{&87s)*Re6^1?fV6c4kt~J)WUXDwXw%y_tJJN4q@}hT-}} zIqrlR>ZTxsQ%6Y4_&U03ou#9EDMb9r|DwfWv**@=uqmyt^zws9kCKp;2ZCTrp_BG*9TFGuxv5_ds;y!*Vh;Be5@9XMLCN>`(@{RR7~=X8zPNLJKbt(ehgF18 zF#Np=Cej0tXWDB;7M#s4BBx>m6_k`@g*zNSz9rftY1sLWYYM~{* z3>fCwoj_(+=95UO_R27cy}D7o`{~bI|MXDV&1az<7hx8PAwov;To1obG+j5%_K0Z1B*g;l4Sl z&aQ=zlwgv=Breax_x#YJ{4qEq@D19#YN(^CWbgj814;t+NZM2xY!psd&U?P=7oov; z=KjXII}a;ozAGPUM`}3e!iQS)P%A$I-!a&q zWe0we7?{`SZhoChvb|XM3xK375#DJNG85l^X#jV^oiXf9rxo? z<8fy_ej*|rywO%9ajGi_(NIHK%Rd8y2Ez&?!}8EpuTup`)E=}jaVLaami*KWANQTR zF21Uxf|%9tg6`@MKwc4BOiIh$J$k7UqO0Mu7|2W)yoSd$imSHI8A8EL`um#Jfc1Q6 z;0a8JH7Rk4gZeZW*P@J5D?C!AX?M5;~kFX9KAsW#zr!DfAmQ)Gc^KAgJQWCP7z03G6O0jnm{)32y*TDsy})rYMR)F)iRHleb3?0V;d0%lO$cYm*21Y~+&(wm<3xcKJ+T*eSd*cspwwI_Ds`7!IM#i36V{vas(+Glvy6x_|c(yvT1H z9q|t8JW=!=hLGlD21DT$%oQv|+^sbrLhc5*E7v%^qiPRgv)3@h)9a~WPnn=m=;w&# z_WS1~JyiUCk7}SM(_{e%v{7p&5P63m%%YX!TX&qDa}wk!>p!K#DgSQh^ z@4xQl%JAUM$*&s1C!YhSll%#VIW2sgv8BMvHZ>@~lF;;uEr#QS`H}}=I*oG3A}SFq zy0zj8t$^P)Klpo0zrUKjNl4p;8p2P#7oZBv7c~|Bxj_1tU!#!a()J zQhA;23|Cm$)k^i8iHN%(UnVEswT!aio)9`nj_NNT{NBllpOKGT$4%+d@e|x1gLWuy zd~L_ak2DfY7>nMx6Tz`LLoIMZgEFn5^#*ffLkD=1thdC~_tZPg<#hDo;oSif;5Cz( z+vGRAnRw~Jro7TV6!rqTzGzH-0?*F(D(u(LyvTxJL!i11_&hC5WrULZno9`0z z2wo=fEITR&ByJOORrmG*|Am#$zzx9nCR_xGM^J66H)A@+1x&Kft|Y_|m!PTsxV?|s z1ctMM@N4|M>}%YZa8F#25UJYAi%XA^b)5xlsF-Nj)<1R-02K033KtP*SpqNiZ0xmmxuj^Xp4rlf$4a~|2A_$TqG*t&1z3ZY) zx)I5tj8J_pBwab^{_*^)%C?ZWNP-Z}kL>Ck-D)UN=b3bmZf8R{N5bh@M(!N`Pj-jJ zf~Y8{jfPC;St0li`BRg1h6wJl~CL0P3xW@7WX$ z*PNmiM6i(eZTD!OX2kkGu6u`-9~FI#d&Kgs7@=4y=S`hXJ>Y_=vM(}|-3vOiM|}=Z z24LXCr@xC)XIIiG21fy1-e6E$#!-lH59Sq;O;n&7AOIcIP3aI4`~%$tcO~ zG2}TtqGX9Y`6ELnAyHxlk>7koB)igABQMD8mT#LTe!hZ?AiZEK6IJV&StS>lb1A&* z$H0hqb~b-QQagC~E~s7xQ1uv@ft9^uTt2RRv82w#BQBMUbt9gaL8HlZF|hQs)j%7! z1$#?a=qu0Z5x%)%C_Pm$Rxlf$__K>o0NMEc`NrZWxg`e+kR4n9+aN+WSOLDK>XjPOk*Yi))?1 zhnC{yd9(A^j+9SD=n+`bUX!8gFk>(ay&D}Ojdi2#%&HCDd#hQKt~TXhH9)Tmi+)ze zcm7^G8~wO_`|(9DdZKEAR1Ld_uEd^npS5*<{aUQI4}Qn7ZRrE_w9r3#+C&O2X!Gk4d~?=2NXjHMB}s>#-|eG)I0TssrAG)* zF>pGH-WdUMh88>3x41yEpZDZrYrC4dwc45_&X>LOsVHDT-o3{sGnlh=_kmF*839e@ zaI1%?KN6p-Q9RW!yoeDJ1?d9tVpx1R#7&mC)i(6%{ac6Uu+-7uF-wGR& zKJ957-egVO0u(@9T=@O#DH?6T>q1Oh3-D?ilobNpAE5Fg1Gpri7d&u5*Q8KuzEdX` zVlPoG-UC!X#pWePO8hM|^xmDwlDlGQGA6wtb4sy?6;7_Rq^atEZvy<~+e&h^548?= z5N5H%Rm+&-q4PJj(;`}6?4dalm>G`QzX^xFOz&|2Oh5ybGvzqc#vH{AA*1ejw#3eJ z;a-pH-@zwp{|!qAp345hq-tlU2FAS{*NT&^`d8tjVlSNu48?dk4FLA`F`yAzEsZ+u z3B3kA{pNn~3lU~~hi9$p5$0-uf*ssAoPbEe_j0g4Bgur;+)>jT%)i4_es)zFp z%xewrZ`%z*dJZ*CDFZL#cYK!vt&^642*9dU`z7>B&Z|)CeXo)J!vy^f~ubnQZUr5(HGvP&kR`YH@x|xmpkyI z%K}!LfQH5VX_mKbRt{nRL1R{+YOT1YAz0|lmP}2zxCHw8zUkZC+fP5#sj|Kw6kB*= zA^Uf%C5(uh^}2ayXd_gzq(NTp$^~J0@igY?kg%LcVvBii(;brp)pgu~O%^C_sAc&! zs&**2KmgzdAN)h;z-JB^0MLtv9n}DdtF0QGynn8AIS!qOa&>EB0~YTTK5lvG3=2D) z?>`InDPH(ey5LJ9{fcubclUme+J1N4?#n%kUW-PcQK8*V;e!?1#t|;0%Z0yp>H%>5 zH%^gXN!2u5YgL8%G=F_ZXxf}#tUScFq};2iN!AQ0tMhQ0Rx5cYLtQ|(fl$9Fi9F19 z*)o)uJE(G}Bx|_c*phwRu0(+u&e|GbXdM1a*yfzyRU83Np#IZ7bomK1e1^Z*5vY;- z#KKx&^QIQiTnfM?z)D!t01S)toX0GYv^l$ee+jvfbZGrtFp2tyUlV>oQ_2u*)G#y{ zcJ+pJ^#`0x+w1IM=rb0{s>jbgS=cV02kgli13=5ZOPT2Ft~#CR41W3+%j$SAz6`o{ z224q(N3b}!(I7yljN7gL&#X)o&WBA+WKF)m`iWxmTqiJ;9le8iUHv%_iC$C0Wk2;) z3~c3G{_+-nc=lP`ILPnQdYje?U>soAR}o(5ANRWDwPsTrLt`PKKyHf!>i+Kf1uQzr*9R->n$aNk&FDNE|w$WZd z#^pwjJLAXu8~#kmHF=aYFAl}#vbwXeP+3J5X?n8$h%l~v8#f{Iwl(4>**|L+1o27G z!$~L&`5Qz$?AU}9hfMcU73~BRG1iSDAVhZ4c-Wh}AoUe(H&@x3Mry>Tb+^Wa-hd&- ztuMhGjwG;_(AL>67R`2AU;^LmxHjjiiCD9RF%%uW`Rkob0z zOCKaGdi+ZB?@O7UuPoM0g%h;l*Mm9)BxSGKH!i0?C<$D5nDQlm%am&0(HCXx2^2yu z-uYB2_SI7Z#uc7itt^Afo0UCfUqV%!hNkw)MvnvpoF#hZEtG18A!G1WE5xQs0mDGz z)IA${8!sy+G6+dCga0FL_q+Plo*_0QI%&M3GFesvYaH+vmH+gUOEh4ZU?>h}tJ z)*A_`2LsngY{+7nE;!*+DHHF8_>6%WGS=Rp;kp?sJlke(e%AeRR|Tg9Eh94an~Q%gzLT)5T zAXWgn+sm?fX~g;jG%#yczxUZIWXIpoCu?##l(PHGw2kVHuWHk2H}E!6voewZ^2j!o zSK=-8WHr(UP-fJo?Bg~lZ-Cvubi4euh9OfVl<4&_!_}F-k#wK%og=2h1fC!KpqsKC z$g_FD5ze?i(^~sk9OGia$k3hd=N%vN90hW7XhSuLQyfChu4c9H7h*jGsCuqCyo{{65mfgAOD8pEo95kw=rQ0n?b)=6dS6 z`*LKS0m473ER&1O>6~w9ce@-^HHcGtX3q2y>ltt7u=RE&CMBM~eQT_4XT`%$Y@q{B zqjL*6-W6!MAj;$@dfsBD*g@rSv$KI(dKEyTK3`MMCK2yeGE2KZ(MCCmAts$ZVoc+MLox!w#aG%9*XVL~B`e54t z7p_7Kcg+k9_t7_lkzH|8K5>)yvBcAH9cnZ(`-~vn?G&Q_Gc06uubI$fLGwHobqexc zxVH1&d)wJpJQ;A%x6ss*)K)*5MRb}qc?$Re)>j50?vu1YR=Qds81=VC2z4y?c zY}c8<-ybwy1bAtk7PdxcJpD*_sd&NRMffGDo%KplK7eGGTBF|3OwcEic-#MMEJa@a z&27e@f;vUn0JgIW^F{W9(2rS&i(hZ{zscv*olC@>W~`bXpI`(Q(lSz@U=_m(C5Bk9 z#EZ$oM*vstYVkd2!((OuJ6Qe0EuXBR_K$_qDYM8>08BEruiHE5o?3FG(wz`)uaMTa z!@Rb%0(`m+f?EYEDS4@Ve3a?VL3^!KDfhmp=>KUYtQ85q*?gJmhtyOJp>I6IwA`5V zF94s|cT%CF-#)M1UezO|BG*dpGGshT66x1rF|FOCO6cp-G?*+pV!taViB#wyqr0I= zNtcr_YA9`QodlM)lOC(!dw%LaW40ap7f~6oc$pAy^p8*Z#fTX36B*B{n-2V-zr+)w zT2vpx6*`N5_^KxrrWJH0IN0%%pvdEZyu*B-=0xG->wzX|yghx-om6Jg+Z%zVz4{vP z4_3gqTSTmY_JXvRz={--2Yk{h%?oB_ClL zp@`gFS{R8evbE6U9O4M!rebKhIsI)mr;bwL!~(_U7ZtCnTz{y;LXG@M2XHmKwB+wA ze{Cud%}38_Zi6W9GTZ96!DXro_Q+z*SV=T~ehzo3t&1d$9d9LDv7Y;86HFcWxOvPj zdiW;xY$Yf@rp>|mj0=Tr?GSmh$KzwwVFPwI78@3~&SpSvFm6wbylPa0htTzXr#iK_ z3~#U;m!>K;$IHi{@<@$ug7xnesfvkwC2ap@kNF(+DmC}SGG-YAu$VpXm(M3dieHUt zgJ!xR|K50g%*PbW0q-e?9RH)b~;CRBRecZSklRr4W;Z=_3!yrO5+jJ_h5Yfj;4d@$cZ#M&CBMGX0|LN*I^bji zOu4)I@e+%A+&G9_DP<-5Ds1KOH%Nl^E!0Gg$-ir4&texd!MZNW8nR_57%n=?{cQs6 z{>!OF6Yu+wJpHcZ*MpTOK3>6m$np7=L5mQfXoL72#fZaRR~6bXD1f7({bf0kKYd$z zwTNaa7+^nyWCCMsA+l{|^|pk31=6-RaK+kuZIoislDB}R3xk#yO8+uGHnFU>@(-p| zFg38uooZGjabu%LOx*yqd{2PvLh=nj?``s79@VoR&VL!Z{Blo?nyvbWzZa>SBt7DJ z|5rlj%e%-QG;K8IJa_toWpIk~QKIx2(q7D$C8tyUJsf0|E3cWQN{sh-w)BMQ;wH%X zOZ%IGLKrk|4Q0L0-QRxJGk;LU6Kw$m!z_-iiR?<~pr`me7D8s8qCr59cw!Fj zN_-sIgRB}I<;)DXD*g7d-+qINyUhPzVqXwMGX>;rE0u!jg(iEE@^%|`Plj##3?9Eq zjWvJtNDh#C+S^y00Q&0OB~{ydPRCvg3M>M+$GhyY8I&`u3G2>CboQz~X)hPCxKQbM zZ(CQ8;}yGe9Ef_R+d7GEa`3%kF_N+AMr;6P#Uw+)#&4ueD=}0;wuYajrAd4&3xX~uv%;m%jFrMw3hR>)- zS+L~n_IWY=tsSG^6EG;nV8)y+pYE-|A`{eA%mCQ3)00k%&!N1 zAel`&`lKb)!5mxA4Z#rmJQO zi*NrN%}u-Cs;Bas0XX@)AO}a!AjpLx)~XotLOnz`bg#H+e7T->s_5UX_232-)2!CF zvL~!z+*F_PS!HOusKa9CEK999ogz{I^J6F0esAyqDE zT?~EZs+N6tonDE2ME_eQ9+Lv~j969XHOk#ns6vv?s5^jy?<}|X{a2J~Xbckg{efjB zgrwvLh2Tn?<)v!r&&1N#H}+g|Um9gAlz;4|YGkc!2==+ zg|~|EHDN zn#V7}kay&${Th`)UHF!~WclbaKudm1pr|%SI>Ac28sC{**)jG4o{_*nK-hHsQqvMw?mZ#>4kQ5Z8NMd0v7P2{a={x{~RI$j;o9Y@Fa}6^F|jVKP5VhIp@KOTM4L-il9BIR`R7PkU7sUwUH0*F&EsX zD3XUShc^Y*Px0@T73uy{wnD|z=X88Ebi$Nyme#uS=k)Dq2BhhDxn)AmP%#9Wg_CEg z@Bp>wreyYpFUk=q8jt=g+Q|w6V?q%NUD77kAc5uqyJTrzX!hrxppW3tV4^K$c=Ci zE4|h0doA@U3Ie;;`EF~fDEfmKASN96X0A3Ljc2Y@hzqp+&5};~K?(5oPzLxW>Dk50 z+EPB0d}Z-7%!Q1dyIWU~Oo+|JVJ7xLDo$#Qy`vE5g#Y^Q&)e(b3tD>DkH>H_l447^ z*C;dv*FUaPVM504fO&`tf9JfYn1u+bb1o6A8B#rX^l~#W5pn_l*dpSqWcEENP`2igrmWkRDe;h6Dq_BbT0%3^eT4 zOv>dO{Od{fy6y0@3op|7HZXeipbphis~BC?x)VvGpdm(6$0H~57!-QRDi*LN}Agx}m^`+3V20q^q!;2QgS^=(1tA0N)% zItZCDql;r}qV}ainlbS-hbpN`J#Ltb(yrKViv9}7zNVnWaFSl_a(e`IfmbPI2ccxq zkWY>Fe*9QA^rMPs1X=~wh|)maj*DLu9nRJemu2Dqb$7n|ifsB_|J$1nTc4@?{%4*y zc%l$ByIT8l$Di{YTmF6JB-Hv_Le7%&ctQ2vi6SxWXG~z)#L^y_f*z(*bUY(CTz`d?B53sSBjsn?jO9X;&mzm zDwLKHtN3@?n}02Cw~!?NTs{yg-d5YmEqkyqZm;4<+D7;dUoP$K6eYpU4d@h zyvF$|&M$?p+9Vf4O^-P=5tHKRei^b|VEz!)gnFX=?Y4YoF(>mk=c749Y4=kzm5U{= z%5Pq*A9YpV!CuL${034Ys)SdcACz`{s7y5>TE_D(==At_T1kqnhCg+cIhBZ?PGRIk zpw!EUul4WF+GecwqIct@ZLNBq*3jX~1Cvn92QDwS%Rb1vL*5r$(fSfn+=QGpNkkf- zecSICS3wK~{w2({%1kFGE{WyA_@!1lw;tVmvyF>uW3L}qnwK6Ia(C}=Cr8@tz4 z+BT)yK1u~Y&}h+nRpiG1t=(;`CzX@qlj>|K_S05I!2xDWx&cCu?O6~*GONAtNgY{nf9EEK#xonBC7Yh^;^v*39C z@f~!J=jTigYRGBzaI+m<(bGtq82|2_xJ016i^oOoG;qW zdgcMs4gKMR`0<*dG$WX@c@^3--c$sQ@w_ygyV5?}eiwbLI?wCFpO7Y+P9^Y>fxHk3@?=k?`7ON#Z4% z@2Gn7SlWqY{OhofWVl2Qqvda9(yt5M#}_rp)ck??u|=ZB6#J;yDwr_XOM{XSU2}X+ z)flP#ZaFR1sSeE;XLL8Wk^4y#+T0+B^OKIWK2T_)w~KzW*<#5dDi8&vl}f*h@3$t} z;cu`w>N-D*yMmYu$MmC<0E-FH$~eF8gBl=$x!OO0~0k=n;UZE27{9F#Dv~w|i|ur2N|8#iai0d6<5K zm0<&ti=_wKUZ5x;|4c!=TPuq*gb#Dg#5RCiziMM!>{p5%)&erze{VY;xrR54#{bG+ z!+m4vFs2|CIp`W+yN*j-U%SSup7z-t-O3qH=^9WWmP4~_Fsta7J)k{t8@(f>t3J*p z(11&wp68ZkQ@c2q=rKDoV;T6$(G9oWYB8M((b`pQ5}lJbti_b>DjEUF3=Y5=iBhbj z-bb>>a^3Iawx>#Ejm)w73AL0CvSQ!%pTj|J&4ZuX60PH-?{RD^YCas=dYBj?ZmoCg zHh>;z5IxskcQJltm3P#rrm!bxZ+_=bbN>4b9Ef015F|Qp&b}=b%DC+FLcO5_;(#O( zOaO3vvXffKazpYKcI>(*kG;%hq3~F+u0Hotc`X)@0=@9lfosuRysdSQV0s3u_r+K{C~SEDXO<3@KN7agjkpvy9~( zY3szZ0Gum~mQ=k-k9PA7;Y6koo=u6TsIPw4mW#M}yG9YNbaq%Zo#JDLa3tL(;G z6R`UBOd$P8rbbBA7SQ+Gf&RtwQ?{gHW&MlY9N}K(8yzn!acm677M>ApT$qDy?eTMi zbeBUNRPEAUf&$grZ=mX~hA1@h^bJI9{2UfDocSGZ9y+ZzhU7ad;(e@|=N`36>AyP; zFL`*>F<7gVdid#Odji4aTY#&9JuVP#&X6DO7%)fXR48WOzhd&MEp&He`{C+w(H&PJ zZBWo{Fi$APP4Bo7s{eNbCmo5G-?K*UU$v2{UdLMT!e>FfkNS`aH6QAe>F|N=wZCW{ zadSQ{&&*T0+?*HMn z>pJIL=R8m676O7jlG+EK+V;(qzZ}*~6yMZio$MbDs_p}roh_`xR^FW5!=Nk!p5gy2 z9QuI`Fxxw;+%P|#Y9c@~@3?NmV=#91JMAm?ZUwOqaj*)l7mGw~S~-aXqmZ$Uwb0C@ ziP`8=cG=F!z{+n3o=QaObVy2+hs;vg?2nyJ0q&rsE^M(j3dM(ywZmAYeSSZ?v-3b} zYsh5GFT^O=gE*2e1i}L{05L||<6F&bwz*^57?oVD>*fY_3Wg#Ofk$iDlWE%&E+Fdu zAvw}VL14OODr#+hNS%S(^4G-mFO0@y^A+Wgn#2)9CQ89d<8B503mH7^%C=0I8JC`u z%8`g>F>ejm-oxO`H1B@>p+^6u31>R=Fr8zP{CUfm;tW;y)u;`YQ=&d6{Ljr}ySMMV zf_VS=8ZCgN5h%EP4=8EoxIfye$H$;0md>}7nwl@Kk>m47$)7dnqqTi*0=ofz61yV4 zSA;n@sVStDsZKb`N;zVw63IC-4!roI)Bpz(TkzFJZ{SjM#1VzeVb47n`ffwx`}c;% zhTcUh_m*!QOPz?`hUvk3Bb#I!)yD5dn-6ia1F|mnUUnb{ zVbG5PP-bnbJm|mu&4|W_zEOIJ>D>=8{=|5JW}e&|#v-1Nqt9~CqQp<`z)*oj+scVP&GKjT8fyR-7*{Ae$)MJpzDtIkASB&aO8T z1X)ZmRaxt8qF4em&m46l)0zC zepMk@!&+V*g#KFbtn`BA8M3zB z^9>y2v$08XvNLoJ+{7;&RAr|;U+VV@f71Tmu2*kbdUa%k;BN=g&CyfkKGd4l^4ZFl zVNF91>vn}@Vu_6}p;SM+c_Fn`;foA1>#tpb)#qqcXf9%P-nkcDw)PDp(KZF9vf~?M zpx7f8TVGF)=k^93u3yJ<^h_&8+7I9un2Qs&2n!nt4$YhTA~|2Y-gK7TxfC5oJaEf1 z{C8eT6M3dj@_2Jf%ua0csJ~NcDu&SM_tysp1D6+$!ja3E$XCC4b*!igyI35Zp1m1F zAlt>$MGBuPN&4L9d=sN=rNRg7Cg4^eNvSt2@;#rLWz4bYVt8j(jj_M;Ic)x4Kv9s< zbGu1$#W1l7HXX4~r|$ub#bJB-!m&?S&-SxWNaKa2F#eAd)$PbbSJc1|J}+oOj2}+mmM^fyC{7DaV>H)@NZZl;!?$UBm!oYj3PiATd_eJt8)p|Mj^6S9v`f>*mX0W)lU&>W~uL&?2B zMg7GT?T|*5Zcf?L5L}Xu5x0^`9d~cv)BAC|bLz$xMAKZKm$?W697gg>yb@VfB09>vo%>5Mme{&bC zO`qq2x~B-gRy?g05DfWndGV>ld0J6nC6bAw0fh6odJEFRY%QKKKOuIre_$AZq=DWYkd6X1$Lo8_IFJ+i6j_( zf2^_n6UU%Fnl*1k^EBOxgjE2B#zRu=!Y{bYx0N{6IVlSdZk~{v$vc~BVFWXcUw>oe z_{+5)B`~h^@x5TJo?w;KDXZDyKTtg4i{a>gi%6N4>izRo1M@Ey3iJxxn7vRYiukYWj9kO%tgtT~TlY8(J zgyy7JN72e&9*h=>HuJ}>!%S`Jt2{e-H0w@&z1Z)kEDp_s)Y=FI{etYs7NU8T7+-&{ z@7A$8_Ce)~DG{us-cn|(uyk{dozvS8fp zS|!}O*DK+^u&Z&Y@b#rj9M7CRDvgVryj7(GseNk&N+Ht}5hGwPe-p0jk-LpCUje<| ze6J~RezEsTPg~4ydf}&0&-or#In~8?vWS&*FH!^{%yN>fne-B;6o$S7@SOHEja;UMW$aT8{1@D~6K(ajJ}{cUmi>Y0Dg_~Z-ZL^@+BC|F(WBqp zDS6uBBs)UFSzWm7B`icq#B2X(|Uy-V-IqZHepU@t3Z<4%8a znQ0~4FvE}hKnal=f9XGyVj<9C-Qp&zL_q9E6#1k($Y%!@*YuWx z09|+%&rY-6rCFXceKPNZ(pOR%0*er6-klnZ>28S1ta!#vBM?(+=0`)PRz$od?oscQ z*=yk(hGRIhXYZM3**q!#!(QntEKkT`i~1!P^8uQD(rO!%{E)gSQ^9t>sxf9dXC@eG6@ zQMh-V#&i361lf7Q2I-!n41JyKuZzdoq-k1HaxU5)Z2VMq9)*?~W2cWIH zYC+3rm+Xx=x|mFiLaux=6NjKs2!tf~hoPJ-f2OS%x#ChxlC1Txg1YYsdxI|icQzXPxyZJc2bcHFWr$`kH8HaxBNd8+`VED|CCk1srDN(W}VTpT) z?!RPvM|e$NK#l3BdvSi)dMoWOr_m=pE(z^I*)+dOo9FNW!R()^pZrK$h$-s+MX**m zUf^OO3cRcuJuQlk13dp{XKbftRn`k0eHO;uyugiFHr}-*viGe&iBA#3Eq!O%p7*nE=)zF7>g|#{{GKZda7X2JFHXHs4{N8ccxmXW2sqTyg4*; z5vR}8mA~|xZ94%hs=qGyQCWYO=?B$dRsQ{_J_H5y8Qn{Ajxo}g!%@Odi&t`ItuMOp z)0Z$|J50ozSB6B%cOWLEkj}3b_lmJtGCjbm+XnJ76a!o<&zX8g6s~w;baUQ%CEh~5 zrdVVty76Z-ge9EKL&~t8FmOr|%ooh_v(Ns*BG!0c@W3^tEGOl(Q?DNa;^`Zykv7Px zqq|+Zkf+>p!POk=sbW`KZ)OMrN)2x8jiMrUf2jtvG|mwwBfkO+tX#1}S)y^duu`JA zlTI}x!`kc-y%{Siap%!-B39XAy!+1S_S54q!?(;8F-lK-^C>>9)ill8^Bl++oL4M5 zMS(w7zi7pDVv>(oM)uchsK_^R6JZkZNIw_yPK{#OYpt`ZpLl?FG&l4m5gE1Rfp=Ob z$`MKnp~u3>7~G1N{I?Lx{#2=|k7x#; zFnNH0fExhsD#fkv{U2Z`eL8cK3Gm93D}Uc`dtdxr^I z$7A#WcXWi34V1UjTQ6EYgl9{+qAe`F-Tc=fI5Qnn9|nfe*6g4eQ6rB?hW^93gFg=P zP5Qy@5n@QpbFC-G)Y=*>_+kQ;9@QUwjrl^1{n0(PpQ|6%IapJKXBdL+fltdpQ~8S5 z*O_sX<{p%TIXF1-N*aJyM)H3*7TL#}FZ~cHcv^jxu+U>R)wO6zS_Ecnl-ld0mJjRza)P6zWyUU z>YNT)A1nI&_?NyzqxG;l&y#gg)W}&T|CXg3Z#wu~-gPvL-5-@q+rza=naAFm;}-z# z{RQx##(Ct?i*+%k;axE{c+t2OWIu2WA_$XxD1AD~;v{R$);=#=a2*o8{@H0?Z#`l3H4 z)VMzmy$-w$)56W&Xa3`S@iGCFc5sPZqkKj8`<1{{eJ}>rDYsl*^n>vuPs>d9_Wgi* zF{Xxv@jPPBb1X$lU<6|D>h}w1q;$<$#4!A2oNxwCPDhHZqT&Y)m7dOR@`PY1n{WDK z?VpN?9;wmi)c?Ya5L9~Kt1Y=^;3h#fMq8D{j5xZ|RS3UC~nVX>gejReRa5>psl`l2xhSLjb) zpI$USe|7xD#)g7YbRAQ7P@TiQKGt^N-~&Fy9f@I>JrXL)>asY-4my3CzCR|J)T$|& zP-z^u(J7lsG$odUxUq+L|B9GZFB z8J&##SPSfn#ZNTY9Ey^X%)}(;TLpvWdx#jIwL*R6xpi!XLqgdErqb`!=w0)U#-VA)!V|3QjblR@SlPqj&B&j!gI2!L- z9brhHQ6_h+_DRFArONT+PWsmcE&P}Z&fOPrV-v4*?7=HgBj`Di_PJ6aGMBt4{OUSH z{La&+Z+NGB3?*27E~tr2(t*Fbkt zd_ctGE0?W#c4_Ay1wk8??Hk4YqUQ1|r`S^U8HjUeI6&)f5dk(Nfwi2uqqTr%-UyUH zpEz;X`Ef|UocLq0tG^+7)kzwpu#=cx8FVp9sruRgDF+w{}Hp8D>Z4m1tVq|#T` zAmqs=i`*#7GrTZkeOLg96$ZY@{8xk%*aoBZ8Jb4(T45tCH|uxk9lyYHt2y3Ai~SzI@xMS)(BILkzS4UZJ(G3etau=a zcoa*Bxv)`0p>S@-Y(un{bJt}a=E_9mIp^;7FO-c_;f&qvK=J=+1uxBdN0T5IHW)me zqwA=!ydrQ=n8nrl)G5 zi&eUlv*3!e!zV~hj(j4L-)dL(qMCyGR%^W@vuj9dv7~K*PGAI z_aZZYt;wDTqvApWx}1-huB7Z;gn&h6b($Kpokv=mB` zyo`v6LQW;__Such6A~<-q+K47KSc`J!GW1$9eu*bJ^_+H73p)Ku*rL~>0L58Ssx;8 z>ZPMZ1zau?kKeHmCYKce@0BSrpgIrh3g_LGDB9R4p%%usDTMnzyYUZe3Bi>YFzxN2 zc+&l^2qU@!mi)&p3^n=hMV3?S?mx}=L5$j~_O&o%;nXW%gx11fR<}E>q}25e%vk`} z1D9TFI}zKixbSuj^mA?98%VyenrGKOylN}b%AEEf;`pBD+RyPzmYh`e&G(I@vBsc{ z?*AOOuO%v`X*ZwH`ASc-m0ARQ-yXbLE(&RcjPF5&ZopfJntUUOK_2_))PZC9n)z47 zeh`RyIpmBfq=mR zy|z-TrtM=Rq}u*rKutjff81HftF*&c>U4#Vc|NB|K`q5lW2djH_mqM!xcy1avwn}} zCZqOj3u}>^J1rH^&D_xTfb2(Mjd+fTrjU*zH&@f2hK;SQ^Ax{{D(NmAQ>0!k1 zmG_%54yrxMKo~+rX$&H|+12RaI>&MIMa@P|z)RF1nq)g3@$o{@CQ$W=d_weJ=<%i3PL`? zockQX@f#HE#1#jMr=#4!*~DY;kG_T4JEc=rPhILypo zK%Y4%L2e$(+8UCC)(!P8y3uOODK8FM<-5OR3JkKV&d3*z>~zYzWzzH7gI9{6#M@ob z^s0~&5lY3dFnmBv#C>;&)h_7!so>!qLc?m{TL{X%iOm-xmeSDY?mI^8q}cm?3e5h; zLtiH|%MaNJ6B5{gcW*_Gk)|b8ZYW=bvru7ehXyp#cY16iyq`RL?)LYy&2MM?wu?RY zj}rlO>8}+{{HIU7-Z|JaWIlmRkD#WYd_~WEs(0SRo*`^YhMv!=09Ey|5e6^e$O3jH z)z7*oD=rqQ?Eq8G9%MiRWai|UM|vy_I$(isrIt@ifb2tSGIF%bo33>}XuaJmTpYhN zY!p+P4~FlgZzx*li;@cHd{*?1`9NQ$C!>FjTy++G(1qH`O(})6&e680jVTwWLVS@k zW}Y8BnUahpa52w=LwT2P{5tFdf9k(JoRj%}xQt>?3k$W^m2Kgn)+JzjsVkA!=a68|iINhIZ z7QKC?LA_Kb>}6y97smkTp7(Pz^j_WpWgA_mfDag!`N|_bVF~-fl`|p{*n_xcqhfv0 zg?V2Rv%o&Ot`XkJ6y#M*CLxE)u8y<;C_q`<&L@|aY?pf@#5k+A@=Ni@o=yLLdRF`t zP5P4n*Cd;(WBz2jGha|Ck4i!%EoT-8&wSO%i1h(+V->~j3_v6wV__@ixBX6Hq&&}u zW1I{JCK4re-$oE5>yLBA`3*-Dpc;0*9bfXJS8CMCf3d-7O5Q$uz60l8c|O#|*r>Dq zoaM~VQvmk81eLvsF~|}P_huhci;*13AV}8EYJ)m^1c2?aarjXpXlZ0(9|^=bBP@w* zI3rviX3i5Qj~?@t3tLwhOG#)dJvq;Wm|>sFTX?by?U&{7-e#U!AVY+Yq040+US-(! z%-_`aa^abo%2d5KXh=x}u_f&d7(KRzfmVrqT^|wsp7N$6QwQ$@pB{>i`wihGr@*Ul zhx2=ZPjo*T{@MY*1dAR0>_WV4% zVs(#}b9sfL7R?f8UF(0H0?T(1El=`H(FDQif0#rK*9)_JFory)cvpPh@i8SX(@RlQ zcv0v3vv!2{i2XNOv>eLk0_u1^BSrsC*FR$~^y*jE!$B?cN}E=V_P_b*V--CMz+Wta zMe&!JJVe`^n_rO{d!DKmJD>AR!t~4Bg(&S1a4s_l|1j(Fg=)FB z<_1E=s$gUNVpD;`w=f$~Sei7I_m_STqhX0m0 z%)*|F{CXG}`>mE*eZ>2Q?e^YbWj)5383ESC1GKh40~>$5*W10PvU#`O47y9Q7$myA z7j*3CJ55#7UUh^&J(is(GVsj-8qtpv74iU8B?XR%EmG|sZ{$72V9oJI8~aq1Qwfm; z4qPt%)(FixkG%&)eb<=#rhCiRA6xMWQy6Y@!FwHIJsZ*~t}R&i1-jy@`J6VQvufz;0GBY zF^`DHX{aQeeS*ve=m4Y@L&i5{cb5Jhy|9MQSSn!WD6gl*@bSg*#7W6wEiG?0Ra(wI z{)&DzJ$!ZYP&8@Z(9NhlX@|uX6PT>oxw7mrVyNY?bY;5hMo!ysXCK2aQ?Y?lvU)$E zY(1G?XdVGN(xV!@KW`AeCD0&h+krR5TCewGGd5WTb;jo=Ez%-bMf5P2weSzPp!n|y zXFXlacE1sKl*?C((6ApWR4R|SsFo2)61TRz;&(4UW&eTx$b2*HoZg zl%4;mbU)pe>j??+o{G(8@pQ)vp7k)~=JEYb7t#}Vk6iztMms_a8qhd2y!gD=Y&AgxP@MjPd1?t(dbqo) z;@?@rcQb;#FLzgA!)ITGT=(`od$P3aiszC;U6;{MdW}IdbaT8?xV%pCrBT|z(`)IY zlf{e8K@aX#W7}&>}_~cFwNw#v_ZvX<@Te=#AoWd)-bOlPA zJbHS56%mAWgT==P?mTDuLwJuBYe&9GdT3xh-;~SGqCrA_Z`$o zJOvMm{)>p*hIiGaRe*k^oSLIwSMu3FQbeixAO}4Apq#Xuak(a(eWQ3)3VdaDf8Ew&3uXv# z8E=R=K#HXJ?+5Vmca|<#eR@EY{D@Jm683nlMX=X8g3_15_ zu-w|sgfL~=xYP6^Jp1rPr#0vW!FIyQpE9+2<3>L(1{v?xNcrg>Liwln z>{3N+1(z~_>mCX3T-6qT#3SJT;SeC2G<4oGF7m4DHAK$`GDtwW%rZVLzTq*<+(w_& zp;Upv%HYFb3SkuhAyzQ@Cn!$>*}(fIAaIO zJpK=xb?LTf-PCmHfd+l5n+a}c~qWp;UKN4*} zTh1SGSLrw94Qa*h0~V2^Qa&Qb#)G5T43zeKO+*b39UrS1l373Q46<~*wLRv;u5btRDlO;yu}~ zQK)=ZVMR70&=jf0VChMmY*ldC_fx9tL#(ZHRiCIanL3-xpUQzS)&Cv)RtyxOy8y`4cYo%*E5$p`txeb!ORby}I(azQc9ztOoozsz6vO3%X#Dzkub> z=W}0@IA;9_^WGdQRi6IstBucN!Mc%(N(ATf0(q8Ag&YQ|EoWng+nMgm?b7iSMA)-e z*cA6y5O2{o)#XJ21%NWTi*Xr9?!pp>Xiz0pd4sxU#6k-7`=Me$rDp6G?Pyx<+i`M=|C(_Pv9a)Ui67kOI#xpu$);F38~f%6J0EXIUnmU*C@ z;=AY)grZ@dj+A3@$)C6L%u0-%or%6&sQ9^e=x03A}7|i><&&dn`-&3O zbyILCzIhERE7E#vn|h8P`zT3m?o-!gI-?Cs&CzdD%j#>Cx>|BBd%LkUiJuptJpbeE z-sf5!=#!VXrexL0sG}jn(TILeWc0Zowyy>IesJL=26sTlAzwdSX8CX82DgSkoubRq z$D+^ENnKU3m#)Ieu5Nq{#g;{F^-GB(pE?Rmr>CF5^CKB zH7Up9Oi8-gRQ1{zF`l8DsFGU%1{Pwl;(RilNP!_p8H7e;J&wnpjeB+Q5R$V zI(rm-&ms@Wi-eIURTwPH_dTGI$1ZJ{73dOh|FbaQRsl}aRr_&o#{4XZe5NSN30r%! zhlA+gs|B-8c_)5GkGLEPC%{pk)aqpjvOL&~!p z)v28`W>Vc`gZt$HLv|1BwrgVJBdm<&VJMyBAK_QpS>6YHc%JT|C?vYRSe+6pkN(8=E{|_4La4mIrSg7efhFgy_w(952 zTsFw%=94IWnSlKGEpsz)8u27P9{Y_^TrTqA!n3CJUTiHtw$UwqY|wXJNcA7PyaGd7 z8IT9xCkW%yyv)swH71&b@Zy6~p*CfHGK`!Jcct^##^G%f$O<$4N|Y^uUX>aB>^7|O zBuDZy`pJ&dmf)>{6o7vE69ijftIP|KP~6wqjKI?)Ow@qgDP2vvjE z(?&cST#htZ%3JNq#M^WS5Q}7ioj)TI`@Q3{sELw4rIC^>@55upiB5vJ)!~WC5>cu^ z5-|7OW91{PgX#9DC$TF9cH2Nfp(tRc;@zVxyq#_?!Y0^IPLjv0>F%LlCk31ZC;Fvp zklj%a%<%nBbZ>CEh^N`#h64VMA4J?{X8iku_;)(*bdK@6-2 zp}TPG`Z25_QO@XX3?D`S?(bCnA*B_W&9wdgDR(Hc5VW9UoLV8HzMDv6?F1OA-}%de z@A^TeY2&{juB8`N&Ctj^oq~(+VPDhrHc_9C!(^|ld?WaZb3)DKO|K70Hq_M7SOXwz za~7q`F7h(4y?!-&R*%1!arQ4rMu@z6x_sZ%~SRRJkJbsl$ z(m3|o8Y4Aduaad-kL+>0VoKN9ydbUj#tJ;S*h&mc4d(cDXBIf{yg%HmIUuE-`OHii zlip6Ww*h-DbSNV(2Yhaxy?7IDv7?ZXKAx^1zEPtXhnnX{B>&GUT@obQO%`>~fsW78 zF&PIl^%X%-ntmkXErN_N$pZcq?pYOdpU9C#@`+YOv=TUENKiDnQ&}23WoxtWo#u>+ zGas9mFytD>Far221w&m79q717;KYt$Hp-DLO{FqCp))H*RbQk_DfbEYOIegv0&f`l zSwj)c>6oI@c;2d6tlca4@q+N3{>jAiTasRIV`@%Z1QAvVdwuQh^HkEh^W~}hgb>xf|6w4Z~^%iC#1_8-HU2x)jdZW8yJQ-#Emls#8{vldGQ}oMyOf~-YaNf zGU#}&J+sl-^5)H?*nPC66`?=*Kz?Cj`78)LFOM5mmn? zo|*O6i6571*}WCgK+EBVRih>F&cmQoVGPe~qjU1)C}bzh6hjv)aj8!9nj^9zoYAsK z%$bYE)gqCBXx-~O1G+km!!bC4OoW&?JJNAh&AyLe zTDCm*%yf-9eFL&;GKn6&U5$($Mf8k3gcBe76_Uy0;VN@u7$lG^A@Ed{g{%^`Lbdwa z60f+@bPeqIOKtThx$qvf#^6`~J8kR?y5u=RFpzQo1+d=sj*(Y8S>Tg{K^0LoD!BgaHQDbXyjl6O}I1&$B znrM|ZwdTzFPnz~ApB`DwzG_f`x)=1a8z|y(IS29;H_L$?Zr1vIo z&|H`9`tq6E7Hg=Ba3M1%7Ptl4>FsUYvvo!|ARf@hIZv#wa+R(!Z*ls`TD znLfsndEz$P`w91TN$~YDXM7&s0qsE^L!JUH#Cz}82Q`^~d{(0w+zOpbdzNeI+~)z? zQXYe5Dz!jrL&1M^PeLS$7w#D&JiR}D6*v8A`6=rqf|-bNX<;UhT7 zvUzLQ-(P3SvD4`j(gCQ@HWNHR!jJtjdDm?k_3`+b4`UX{)%Yw!9F~dO)z+~{*^q7N z2w*R9|66x)rFfT+^3Or99$bC%E0o*OMV{5W>q=fh-oa(RQ#xJqa8?-szVC}cEFKeW zTY}9{mbGDv>uo!km3=Awnvb&c@rDJ7@Cg2iGpA9+O8FJutzai${#pER=8`fI{o9NO zd*LX%H#-~qdgju94_OaB8_1vy@)(D&LrJJ_R~n8TPWX@Xncrl&{N5|Ur0UMmDnDXA zF!(cQ;_(7L+ZXot6P=tqQVh9ali;))kom1;jm)5gc)IogE7M!y@7G^M5haswR&y@O z*WuuyCJ?8#Ku(vur>J+#{Ren}>3vmmzKwkliqT!|^+zqaq%{+B@FK73*zIY$M})&EU-%jG1n;$_ zxp}?clXywqMYcGQiZLZYE#s7#LQfr?x8=)5=|)Al@102HVaGCRf`RyxyZYl)W_=du z+na}vsxwn0K8GS2Q*wFZ=Vj>D9V!p)hp6KWPfq996G894@0YnAXQ(7TDTp1}6=u;v zn5jHk(KHjNQaz$tla83`Ib&-=tyLtL5oNOJ_-~P7nOL?A@Mg%gqJN_!8S=l zAoSmhh3oggDUsu{pgyq~m+nVD(>wzDgvSu9Hh1SzynlK85u6lo(n^pC# zF;>Tjvrp#f+Y%Zdlsy*0v|nuQ;+MT`J*N-a>as#R^a@GQs?C#fI&}Y{bEZh6-{nf%UgRpHV2j<()F9y7A(i$^)a{cUwmzD*G*46Dbm(<^A~aNlpK?CFs0@n^t$RlTH0@JBg0Z79KDCvW;fqz^i; zJ?XClKC`UCE~K@C&+|Za*iB0F6SeXqx|;#spL{L%nFrXyfWRwcllNe%XhfFA`Ky|6 z`tfd=4K`rr<&WE&P@4U;%RuJFd<8{i^~%jJ4Mu^l5npnFPp=sgF}FW2?r$VdB)OB6 zp+<|f-xQ>g&6Qx$*quT>b>ymP8REqGe-tD15Zd>v+=1>~<|rVlI)IAdMuj@OsbS4a zIMbsE?W!6yk{uS2*wv%Ddd(v+d@{fDnRWV(5Gqg_Y$R$(Js;O?+Cm%Y@9>_Yc-?wz!9&vuoAqoC=XsIuFn*u3V-)kndC$}1m$C;R-?IQ}kXo@S`tHozU9bvpE>z|zEg8tfFIyfOKyyPjN2thX2K z5^Dd*g>LG&`>}JcDt}}cUyHnC$m5$TlrrU#v)zNuE z%(@Mqidbqx~~GaS=pO4A*a^PQ>>81{r?IR1jDl_*ru*NPB3MJc;m99`%XQaST6O z_XnadEGDJ0-z}rCIAp^}Rw1ZlD1)cmEOov34||l|bPn+TQ@+Y5^` zTpA=Rz~8f1ZGU;K=oe_eq$+!cr1O+LK>Z?JYdL$snwF!+0d7n`txBjCHT&421EBQ(8nABep;E_wTNe+uqA6Z#@!b%GO#NQ)cVV z*U(Vk%>}A~Ggw5J5x*~*Lueyvl%|kqY8UQBvcqn=9BMPL4{|(|GJ8!BmZKoe=@7iU zt|H<>xz^>e*e>uI_|AX&LjD~B%3QyZd8=>qvrdMELi157tCrwvS5PB1nss@331mH7 z60!<=c!PjKa7leNn%S`)3gG5&Yp>Si?qOY%OYCo)mtlQ)| z`iS%9HAy{d1^u}}iZ1tA6ILZigC3yXT$GB_kVWDN-WrqD&hh1&WUjorJ9$|_n&z4;mE>EvWBx8aUr1AF8d!Rj?Ei)hdbefx+ zhHq(=kEq;*>|SSG_CPf*daz6ChAsH<)TNI6Aml%3>+AuxY#(?&SBSBLTz3IMoLSXf zPm7b2d;5Z%iBd>7Rrn|=U(s+)gk4PT=0>1lzjcIKl-2_IC-wvhcL)#OU11{)k_{?R zPFJT|n3J=qz1vLh+tb}*%Hf@wXU(pyw8})-FQoK6m{|2L>pr~vEuaf-D(l@5pB)1Z zlc~N>o)RoZn#u39E*)qVX1pqJGl{y%wpK7WX(2F|aKFv>MMHnOh5X-1ewxG$f=?D5 zhu*@n6xX|bX-%lgyAoVqtiC&?9c%N3A}#FbX{P@uLLIjt+o3*|6tpzTiMl6{wDn-( zlg6QrT&xikTej~Pe*baf2-&j8rs{2dvx<$*2I=WS*^#Rqyq?I%f_$@B5FSpn&2wcx_Crs<3NI4_gR2yb#vddF7ln=5#TrzwScsWpEAL;w| zQmx`EU+kq1th}+!TKw6Wp84O&3s&_-pmH_&dgUXqL}JBoT<9K-VVF+ z5>W?Wk@uWpn>Up#SqiYVaV|WJU}~r~g8f9oKFP%MD(lIiU!^ax$qeG6XGpg!WOq1@ z3taNw!^J@&SJfXX`y!MSr2U=0g|IdQ2|(oj-JeQLdM& zplTbff4wYi@<}QrCO#|GCP3-ot0dhJEfgmbD9#zQKsXZ-yjGfac6mh#pFn^vVfzc} zkh-b7HjhsWDjD63G@4`Oysp^rj@=?X%ZOqCV!MTbxZppLL7i zfxrkT+{b0mjskhuGZR73De^cf-GEOaL?~a2#rSi zsoF4)bb0PTcu*^tb>^RX`C!D20g90u6{DX@@7 z4}dX@6ke;M&R@CwVvvQ(t|FuXq8{Q01WaWl-Fmm1&)CfZP&tj|vf(Q9->Z9#qsWAY zGd&le5)u5vi{2@mOKBu4W+MW{2k~>f8?t-5qIONBp34axCgBL;5fEG??@@|G_qsAm zfwHTv#-Ga8v47iE;ah3>(XUGeza&?}5R*4u4 zLCmI+A3)yl=b0(@lgN@@)1L4y>$O(?#|29fEw)pkRy*QrbI+S=4Is-{eP!a2AG<2B zSlQKyG{ElD4Ek3|wW7{t&ujKb+TB%y_4bT#udrD!nNV+C=;EL94aEk_d&JGaqUh6- zp1x)OW*6;g>u#@GVJ+Rh%{!eiK)`WOYWuyo%pJq3B$fv^TV=PS<*TGG9sUj#BP?Eq z3E-(5E3aWeUpsS!DWwT(s5M}YCNEJXwfbXQ`GWSrR(lY9G}_>U)5w9Er2W?L_FXkJ zu+{uVnmJkox$9VbJsce$Gsbip*jj#8t^Y~=d~$n5@eJ$u%|BC>nK>3+`#M9{CEU;S zoy)c>MdTyTOTuX%z1nqRN5!@QIwbzfy2yZ*Z?=^vTQ|i@QgMmBkw9hitCYTbnO^*!7szbQH+Lo(%V>XBHqce-021QER!uNva7exm) zp{b8C1pwEcx3iTRSRSNYz8;pFW?!PQD!x2@kA|NLZ08UFgQ|yQ)fWUa(vQ{Upj7uxySTxaa^mN!-ws|WhMo~1 zw>yCfA#XuC?9ue8l@iDZ%jQ>J5rDagiayKBBM{ds=*17+L~~Zw%_{W>^Ak zcJ^BL&fJgTmO=6IV?;r+AVrWWNE7@jP-G*4kTrwwH;I`yOfJo6d^zW;*%N4Ye2MnA zl65l51ZdgpR!XVZ!ohZMmSX{_@n`Ka9Vk1>S9myJ;LHBCs)SNBg(isHtOo*j2ezH zf2~?`zwgtlSJ;iutk{z~{T={?9$~9Vr6aD!a%R6IwFGT^9(hNPG&53UuD!0w>gDd+ z#>h)wJVeObw$b)zZ$(oEl5{+Ii;_KfGi#TS3ZSOMlUhR*rF3Zg&z2 z^P>5FSW>v<_9oh$)WbPPfAE%LuZg+jz8K7s7#7NcB%LiC%<+rkMCp(~1_YHioF@D+ z-7qSb`ppi#f-S1<7cV{>Hs%9P`|cc&$kB8d5WH=RI{Mc&D`y2R@+;4)A#v`dojbua z7eO_td8s@2PgP^o(F=^g&F|M&3K{cxnE{qFu=v^Rp4T=QWjDCdk(^al*}ft)_M|~U z?qLY_bSGt)SvI47)@BcsdaGNjAVE+*;vLw9X^5NuJ`pl+=$*k6nX&8JLQ+vGSMKkn z%O)EpyCsKatn*UB*(62%w$Jp(3buz@4GgYu@QWgEY_#+DlIMsWN}g}p{q*j;wm4LG z;!7X^p#^pQ1b00qsk-S+!zM+}ua$g@$f=vGlC#c}_4Ki?%!rZStv80~f7LPjoB_3t z*lWo}WV4~lwT6}?~NBKDaWMlZ3 z?!-bsz&dLiZ74JU6L^lfuF|(irv-zuATmsJzj5FAGpK0&cMP}_lWHGRr9V&N&w#zm zuSu_>aSb?;ynRhnhVJ>2y}trBV4q@v>{YokWh|%uQ7x8xhzk;Xm|(xSl`VTF<*tb` z-Yrx2tZFApT_mKd2=gE6ZALe8Z=8Vz$A>p8-gCVjc>l7}pB9!*R8*03qNNnM=?~Vp zC)rN-e0)<*@4^;t7R)#uA2RBIPgFs>YoAZ@BCIWwtVL!tQnbBH?9 zKtLwnO%qJfhNG1oS}>!h?ER$EkXP)JY5=Ck_6<&`MuVlDmBxhs#9Onxj3Qrus#5OV zh^L3u`8qd){M*^auT4j^UiA2h$#uga^>8-*{eZpE zB?+w)Fr&`e3{z+se7bO?oyvZ>K+`{TkLtk-FtR&?&(x@tai*FS*gCpObQCPhlaCn4 zkf!`pYO@E;JrjMlJK#*b;}E|I``r7@9osSA!~`$B_>B8O?pw=U3HCzYA!amUAWO%` zUAun?X7N%j#epfS;!+KtmCbZ2lcWva&dX}!M*Rm-s7{Yxr?zd$wXyeQM)q2{&Ug(kJmRe9(P#pFiPF% zMCPl&9=B=WwGC#w*#R1ZR?*2!@iHhym7+s2pcqrkWt%F~RahwX&>^Ai|KfftLBk1}}F*(D?}-joRe z5ME;JOJc$ZL6lDT!jI5&xjHb^bj!810C)@R*!nW|sNE*BbfB5AD>kDsv6}N`@?BGz z;|a)h+68j4Fup7xe`f)|!1VKd#T2UUdaJK5B<(t|yNP>)Dlud#;oN{Og8UZ2tnf-xBC7$6|x8; zl;6P>uKO`x#qN`SL%z~oKidOYXF{l0K-a_(!VYVWJy!~T(t*0T&#+t(b^3wXRDmjT zcoIeoVDD_cAPQ&i9&`Ln+F(w|`n}Kq1KbnJ^NUmyV#P#OkX0;H9FMTjOSrIm(@%r? z=*(iw?7UXwO_ibkzaq7zVgiILF?(Sqj*UG%yF-XlX5CD39+hrBkn=A1lX#YPfYmhy z-?Kd7`qKpc{F~sdMDoeO_PQkMVG8uKWmqUq=MEUB`eA_?_`VDvo+7(zdGQJi1HSL; zf^@57!1U$_Q6wya5(o!O_aP?$#bogse{C77d6pdJ4gfv1LNG;dGJ@P&VJN-58r=}# z`veQ@#GL>%w^$`dDY?6yN8q|>3yS{A;ajXxXTwFGL{4|A diff --git a/website/static/img/adding_new_oracles.png b/website/static/img/adding_new_oracles.png deleted file mode 100644 index f08d566b9e758ef0622b8204c53008c75f69a44d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38481 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 BBCh}d diff --git a/website/static/img/data_feed_architecture.png b/website/static/img/data_feed_architecture.png deleted file mode 100644 index ea6590e01af6c0c145a91868e93c73a80e9374e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97282 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∓9H8kL^pVFB9K^&TOVAI6fK(Tj?p7tE>Vj+WTLf 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 diff --git a/website/static/img/gcp/K8s_Setup_Flow.png b/website/static/img/gcp/K8s_Setup_Flow.png deleted file mode 100644 index 49ff863d402c817247247f6a2a852675b9f458fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22371 zcmZsCWn9zm7dG8F5JuN1>Fy8)j1U9^(1FAN6{NcxCb`inAZ3BH(p^Ik1eB15Nr!+q z>E}Ct|L1x2yy3GKpnRgioQDLr(nPHFpo4ed!MJ>F?2?~YdCf}v1vgKucggW2* ziQGSnm=E%p<3MEz^N(Ehst6Yxi;LZ>u&QzBdv@*r|H07Wy&%pbt2kuZ4&3ELOuW~3 z-_#iR?y2-etTE?plgQ(DneguoZ69At zk@bihG%ZQ;uzQbwcjR|E*yVn8W-ndOHpJ_H|K4qu#kDhydj_Wt(xu&__isYlOat6X zdB}P)(Et+^yUM6t?RD82Y(~GmS`Jr#{%=%1f z_s)j4vVRgL6ed+|ZTpN)0201qo(pfrAHJM5FMK_0uj8@xP3!l1IPS$iM)RyOd~8&E zJNK9jrPdeU18R~s#OgRf#=n9a=#HCn%7L4+A!lR(G40|6=F(jX1rS|a5 zxu-rMb7FXb{|=n? z{+;9Cj#FyL8{p8gx%JB?2k7|M`!5$KRxja04xcSVn*{Ktf37bC)90sU>dgOci@T0L zG%NbW>g+rxUo?g#@awMV&t7-Gk=5x~DR&7fMpr2Q+B?bL=n%oY<6TmXlgdeJz z?#}{-p*7m;1`M;fXX$!sFD)Ns5}6ET7kcJBHZOO_JECl@xU}rPZ{d3|O5T_6Jg~*f zuCvW54Vl>|CZ}e()5xXkVoxfQgcr|2HmqexAWQ~qvFxC=sPzDlZY8Mm90o`i&#){5 zdYntclC|DwiMRGUmO0_DmKXfMx1E)!_Fe~(;y`#^nnB9{6Vs^nEnZBrXM6jDEF5_M zq{^v(4m(xsUnruEQ1Ou?6M$V1LTZ zfEPB##12sD>tu9@-5w`S6>stwJ)HUCUi|ZRFijoLzZlq-LDgm&S9aik%-U-AARG|Z z_~YnBzK4(Xf5(n_^ILlsrv2`*1IL(H;ZLNbKSi!reFvQU4)vZ^GK{?$Bp5I|$Bm-` zbea8REbF>Hgf>4;!8YMU34dG@c42GQh8?d>65Ia&LKg_0z%X|$Ab9woLL$KBClV9L z*BX_Q^Pi1pdynm6XKi@?d8XHZWY}I-ut}--|AL@STD@WFf*v?{$gU$K$pc4^0|9Sn+f7{G*Lh5A z53H1rF`Fi=zs>qzy7U<^s)TLe4Z|Le>Tr3By)**c{r|-P%Vak7UIgAZt=2avT_T>I^(8xmz;)UDXxIQ{*D<|JetE;i62UwUzYjL#PR|Iu_YN_Pn+T4%S`mxmRk8xI- zwmdVT;tcxxx?tc# z^#(WV%b+oha=GYtg^$S|PP-(v9Iq+tbzb~1m~3Cq$|#G#bWmR{_^og4oE@Cxx!h|^ zYFin9j|^4c`8f2c;^BIJUFF&W%|O`2#hwD*SF_M(&@$c8r+PQSx87Zw@woUJa}pS` zf`sdPbod>YX01!{RQJvA{^U>@$I);_9otG?rQtPF>fJt{AP}}m5xQD^(|r&fsu}J( zXcVw5QEs4hwOo_s-etcl_qGVT*zm~ji(gOU-`&p0kedHeNq$(%1A(x|V&UPF%_iB~ zQ72cwPBxu5iB)&Mh>c!;wb#?0?KFRvi160?WL2xi zKQ%L^eA$@7Hr9L+;QFM%l}t;;OIOkBV-l1bx0_;phMRA>ep|nr>v@>}?DJg$ud9l} z%BrAGT)BM^(A-0b=BX_pqx?O%I50|J9E>@)vNM@q%W^{8s&wSjJT5(+*-wLStv~N- z5}-;#VN&~pQ=`UfpVxX0XZ@>femoOsubt7j`1Wi#vHPkgB+ya)&xR2Wn;|w&cvkOn z(Re=PD(9Hi?*52~G+?4NIs^&ay$tRflSLKDct%FYAdv?@UwB%0X71*t_<{C&S(#LzWKmwGpo>dHbb1eN><)DOBBd&k#CZcc_hW|Fq}Om}`6GBCw5*MeFXlPY{^ z?(|+7q~dg5IlgN99*Aa9R(RR?4X6bSYf1NPTN`YgyMHh}j(h#@4!(h*K+?AXQpS+o zVB2Uzi|TkzHgSNNP|k#D>VE$Xf`jeF56xkR_6GEYm*jh+^Qi^l!FsRH<0tDM7IaAZ z7_3|hq*Zt;!3)jM>jh1cx4Cce`)V~_mPujv|E{cmLKLRiRu9_z%%TvVY)!Hm>uKk- z?9_evyX0l(VO2Y8G?$S-T(>MAY`Q|u9TbQ?)5wbGnAYiBj3`RMjQS)G8Z>3Xa>YQU&^==I zhGFn__{*W6^c^iVYuvf}0}L&)Ei`U92FYB#W-Cud>VT-lID~ky=BR>0q@Q~h28(pU zJFvwc^Qar#*RiWgh+5&wt@QhvCEw2bJ2--z;a7i@90xwy|ER7R-`2#}#$A!Cvu#>{ z#$r@xtp({U7OB0u=@pan0=#gSGw-(L%D`+kJ5$-je+Hd$ZNd>b2dEEf;g|i7m|i4R zwYmlRwnm2R+2((^VUcjcy~_VoT5^Pb4XYa((J18#!g-lbg()f12r1!kEjf>Ya#kJ1 z`PP>L#hC_;=3uED+}dd{*vPB>lJC=hYCh%eFILs=tvuUDQ`olp=X+jdcdnHx|7ejZ zUm^febZBatd^P76!qL$bK0UuV`;|{CS=1Ling1(Tn3stN2c$TrXS8d0F1}ADh*yIRg!|lnjrcXsM`{q^IPo^g?Jei7hSU|uY5^&7 zDc@>Jkj|7MG#MI>+n6iMr97K1Iqc}_c0E!I|J|m{m`50xYbAlN!?gMX-ZNy}o6X54 z8t*Sop}E@X{+P$;*lOe1&nO#dB14z{@vKc9v??aK(V9TY)1+OLg*CxY9sgD{SAQ$U zP1b7J&#}K87AVY%6Jh1ES1{pFyhpuvg?}~^Z~oa`VBIt}_S(y9I=}f19B*-xlg-=6 z;`*8%yvq>%r!nU?^9B!B!`RT3P(W9Z${6D1;L&i+a35HaO?Y@+w&S+tB+ndukkU54 zJ!3++Xvatg=(5XiQpXINgM+fd=R*Tmj36z9>AN1_3`dMuSv8E`{SxMj8%} zIk`wyxoQ&*qMJC``jiu0?!pe!o%)HU3{B(AAG8igs~c(DnR6M$dN|w@Nu&E~f0_c$K3PuwF6--z z4mo=|8_+E4;5)G8X8!F!ggio1IDqxayMmNz1^H9ScPO!`&NLGW8cn=wx+QaB@8yW5 zEu3l$FgHD|zZR^XNPSK1^|GJ2CS;80*$^72xSeb>2r^%IE=T$vDScN{P50dTE`Zw6 zzoA}35^w$euc^psI_iKTf_#;+)&QUWX;|hG)RyP&VOJLPW(PPv6Um@^*Pa;584>!8 zT+UdT5msQ5iDgBHKIW=zLk%Hn3q{}a&KPWGX5>xO6tj}{uJBD9CL1o=7y>+KZ0W+- zo1@58LeL;QxcYNN*o4OvLM^HHZ^D$`h?AsdI3j;cCbyV5fm=l;;9jft^u=75=T2+L zveco9=CGI@#VzlKFS}kk(05Y)b+}6)U&EZ?7@eKK59r zB+-pvA=2Kkt>prg3GTpC7n5RlyI-Fb+^jC#J22wZt z5nfYR2@?0Rbn!5og>pV7`^PvX6vV6R62jK?i+|?6IY`G6l6kvwKo(M` zJE(k(xW_jgmfAh$=hYBhy|o?xxaYO^;6(&b@KUcgocgososNT+^b=b9CQc9}(7{dw@&AiEtIWw2=4iN55OJzC)=zxm3$7^2GAF5-j`;j{{Y`1^l@ zaDVU(oqN%^KK~32GBcguA99kM13KiK@Ze2gFgO{$8k_Rf@K=z#uOR?sgj>&z|D8ehUeOdrKFHIJn8bIBj9Yu)CX`gQq z2s5OEammK1y=|YO00h|l^*nGuUI!-47X$vAIKirPPrFSYV$n*(PN-Y5S7%SNH&-^= zW`XYz2EMyhbJ zV`I{Hj>NZ_3Z2&LZM_@)1hZNwcz^{phYVTZ80-AMKg;(Up6i2&oS`- zu55-HU3pJg7B0?4;OC~W40DGV!=jRXbeWOSmfYKI&3DNKH~z6w)6S8 zp;__|#%i`a@!x;;TTqlY4f8F~D;6v<^O1Qb1}bZi;MaS!`lCF-wLe~)+1CFmZ_z7E z(4NDU$2EBeqNvN?RJkaXn8Kq=yQi~PFaBEmC;H5{j22qU1`3*o(UEmO`x}}di~?WQ zyTvhFyyHePn~C~TXilYLge?(O-GQ`A z7|8DM246$U4zx`)oZTsv8uXl%Xxa~LBOaM)ay&#KpUC$^YOQK>eQd<7WI&=+k8^jg z!HP+5^7r)#kg&)TbsoDrQ~b!B9+7@+p__rBHb9g0jgK&qKc7E(rc~K+UT9-(lU7l_ ztg-UQA)^u@QenW~m!H*9;vS><3cQ&=nMYNnuC>Nm-mrl$wHF-|jFONL_et^dV~V_; z_ldG0V~J|p>jH;~G_tnPN(TtY5(2k9u5%b3gUGIpeCCWY{?zUci~e$n+xZUE-qmv0 z**1ak9E6=|f8&kl7r_H`42s&VtZX7b?M;nKQX-jlX@edv^ZZ~yxGpcWAr~}4LOocTN>byKGHU-zReMH= zPCM0jsYRE@u(o=AWcF;}W%nL^gn&vV^peirO&~*MbF0ZV4SI-M-ye+SmK3Q^xtp%& zJZM^K_ZWah-UF%ILbQ?o-u*!L?aepX!_i9QJrJ1ODxpd0Su{lT>w&Fxwq;c;(-i-9 z?#|bQgA8!QZ*Znt7kmnWCebSLieL3jm&+`w4%4-81NsK@p(mepD%fRQfjbk&t0Cwt z-VPASCLg4nfoHM7$xtFV+?o|Jat)KquuAb+?x@l9PW%E)Bh#sA#EX16mB#LJAoAT5 zlZ-SvSEAMZQKB9sXdHMofgF<2K7SK9^o9Tk*~N81#zuY2S6h9Q?4Q#AHkuG(Vk?65 z`vuN$-JngkSYg-mS3ojrn8G(8u6N1(HO=1XnCZR?45EMtv z%FArv@S;)3-N~YGFlzgBC&QG`t?*L8TaJVx_9agOkAeXo@2$TlNk6|xJ5}(WqyX3$ z3;HY_D?Fa_*x*xSDra98fARsTBZ&)WP$g~U^Yud``it+8WE}*ywr75_o_N^B9nM2zA6}MUI=+VkIMZ(WDo&ufu_0TWv9{ z5YBcM3Pwv{d}<$1nG4yd@5)*`s<^y?ZP~wauvoW&5OhcOfUz@QEe4LG5$1Ip2>?GRLI8|XhH-d$T{i&MmdWZqS0+GToBkV=M6SNcD|m%^rUf!E~cHvcBid8^;~YoY-{ zqKAGE+(3jmEI3!La}DPdn+QzQC!{7m;B_I9a}ijrAT9E;*z$hpD}y0$T&Wp2EMd$& zVr%*4IMs1mNl2B2G(c)#IkXVlBh#Ni^{xKUnR3-Q7cN`$D0Y1nF zQar<*N~H`VNvRe?g_K!rFXNzGZM^Q*fCb_V0eS^} zvdJw%+47ZKjUJjesE~;DH6k;T$1$2RY^L9|i4Im(Fd{}|OsXxBB9t<+pCKc;(U9A$ zwF5^o+Z_AO6=OFUKG?%?G-$y?cRAw;E>{w)leh*Vp#1U z^!4N3RiC82T|6ojBZ$*n+}naZe9eVnbqOw_ag4NUUu*cOlzqhI7lue!%wNSTPZ=^EtHP&DWlNXSz#7siLj|Eu^Nam>O@XtsLBt}~j#`E=iG)}lb62)9UvBnp2 zK{8Jh&wQ%PK5YK z9958!(IpR@!h{LEpV>wh@cU>Eo=A5m94~2tq0;fMTx2{}zZ4J9S;st9;-to?t1^rh zwY=i#QrU{TukCLw0IMk3_XE}P1oA^HYW1EFi7wH1^C+szl`$fFI|_L26%sQO8}ax# zR%np81e;eaq?L?`BcbM*t^9?rsd!1ZXDKPVQe zXrv>1+Y>vb=;Wnxs!Ec-uWWl*=uYCDc8&+TrQ5@1%Y7d<6YB8G&~1jqe{v`{um;km z#ip0kvC+jo9$6iKh2_pw8)!2HN-~R0Kc1sq_qUrvG|}m>Fbz`W?i7Y+&Os(E=@*S( z(6CPkFJXZKqebc)(%0J$bv^;lZG2h_!xUkQ%(?Qi3{m6nM2DoLv5gtqp(F71d@nQ? z>vUTy6aP@9(S|CkZZdSGGD?qV=p*E!Q&nH9$4c?EvuNM`m86#H#ZM2xup+t#)6GwH zb*pb5gyS*n9n4=vp0wXi_Z$^bFqK4A6a8MePB(?W{+GMebVhrI{@7!H75sngpi_1a z3}N6{&O?0{4{qZDGY?$AKfwIg(yfk=w*R2Rv|$8)-g79`n<%ZK@(rs&Q|O-_MPq)- zQn+<+&~3OP}&k1zzZ81gC4+H=O<&LDl;o<$FSmgv-- zLLWf8qBzqYAJ{*Bk?<8_K>>01D>~z<^gXZsO)41KL4JACXy6rC`E4~JVPi#Tpv5z& z?I$j%P>}4)SNTZ>T|D;_2bNjftA#yumT+c5B5*tb@I;6$QL+Y&QSW4|7j-;^ItrqX z=Y!(F8&ox4o2BZ&`uu9#56VfEN`WlM2KJPaWSvj>@1kEjIdNnXNuo(P2l=5b+W@>8 zSSo}9c@ujE(aJ>xT(9N%Xbmz1(YJGI?w#5SJOYWT1(WYk>SgvkpjxZ4^h0I>1ll($U^@dT+mk) zO@oH64cWSaSzR$(Z}Io4$ZDT2L$wbZF{E{yHub_re5DN-24HT2`ckq?&mRO$SeZ^b z;GvLO*)#t_Bw*<1Iilo-U>Vi;)K0~!Uwg&C^`c;>{t^GNQ}mW+a~vOm8aF)b#Pj3E zB+$r>b#CNXBqVe!X&733vNBBsj2QzMb7naS_4?qIA;hg9*|(WHGIWs5T8H1S*-v|^ zymTQ;w|6jju$VJCmTYd-U~Hd(0trdac0=q~^^WkMdsV;1{6fEs<>A!f+#C5UL;E}7 zuh>mD+Kle%oC&UeQ@zJ{E{1x2Qx9NBhyB(2RNmwB-AktJ*)Y{{)|euj>9v}2JY)5C zpbgV-^5P#oZ3UNXRKf#gOI&g&7<<3N?}2Yh4of>?7{-Hez!0$zbn<O5 z!w5bUN$yrK;unbDXtLGQMLJ%8eU1`%XJ-zjtP8qTcZ|lXJaM-PP*}FXue~htc?3W6 z)eU}Z@r1fK-n8KEiLL(hWBn2jof?;6FZ&zL9svYRkK4cmgBo7piLRtX4*+HoFY8p) zJRY{~D-J302(bUhgNd`9CWqAF!=<6AWZ(yI0XdQx`WbN~aPzT}5IJvmgL*c3tDNr;S2hZ?D~wnXiy_kYFQG=o9NwR8y#hejBMips~L zb&qVUMnuO)Ghm4!q5Hp7XUDz?-~9BlD9AsC%Ut)iUH1&W4W?!)|BqGzq?T)Zj)z*7 zjJ9WOxB;f@tKuDMcQYW!jhl9CmuA~caXoghL<5*;Kun*g-sld7Ickn2K@YD3H}sFC%l&SpBIUi7YN{2d-m{DANjJ zQ9(oc^;Q^9oJf4ab86V19*vQ6hc{WPX7!8mGA@muQw=(4SBY6E5clx1Rs!^NAD*6O zwIdz$z!R9TJzaDm-twP{;JzWQ0LJ6L>otm7UAm8_0k2Uk^JN+U8CT~m+9SjYV98F> zd8!|S2KU(6jB+GDeDTFtr!|)7ydBZ-QJWcufNHaMx44uP5E5eG`;@n;^ZQt`&q!-+p#+b(cnM4d zxr_DRpi>^0AaUgGJc=7$dPgU@J}p`sG{Lf)s9CA z+BI?Ni+kUjc``^(N8;A2fa<_naU-qx~sPpjfi18BqiO`(NrX(82LP0sTXMz>Hi zx_A$4mNU4I2PTOp{P=<#;vmmHhCOC~nXFA@9HtRpqAvVO@`YZ-F*V)I9BCItfwKc4 z9e%>SB9Iz|b+^K?(iDA*Z~><3AZF?G`mq8M(SQcun9+dP)5g3|Jr^4_jfLvC8)9_V z?yT?_UJ496NvC)-h6M|texnqX*|kS1d&{m_&JJ+fR4ZuR|(EEyPzF<$za#dZ6jlAgLju}iPp_Va=;rtiZR#ENpq{)F8-i7O`+lsC|?}UGHOIyNK+o&qQ!q(-#+f0dM z&cF}(+D;3KG=WhCQhY)1H9f=~nD?2wc*HWmowe?#EzH={7&*UjG%|S2H4z)AdYh`0 z7X|hTkC^zQ!Wovn51tUEHCG=w|8LNsy#rk(*DSSK3?M6=nh)fx9dR~TPBUizZkfvA z%n}7v(wQ_xHqc{fUm9L?+n(b;s2bqSj&?O~P2>o5l`33yO5_nn?{udyE7K@`E79y{ z4db!%T-Nv|pl`KEzJsyDyh^>tPY~9*n<>X~tWlXT`5^T>D#p{`ETA)+U4UV|uJ%#M zt6!;KbqURg4MY1<%iQZ2*G@D+Z-(o3UOp;IIIADYf6UWW!t)W=(XD;Z0GYtA? zCJJj~A4shH_o&GP{ry1)$FF2g`ZyUO*EcuZv=-#Rnoi>JjuK=isUl`O(1VCDMcG}s z_#l^^x7YitlXIlP-Ho%mY^L(Qh~&&g;T^bu8^>v8EA{;XOphU}EXTgoRy+=i;xzlS z>*22S*5|coZK^t7xvIQ9zxRN3+c!rp(5Ud~+aY8Ux;|xux3Y?*c9XO@=t@?E&L)`$ACMIkIJYJ<9s9TJiRepQ?+D4FSyY)lX@Wi&V2DY3i-lZ~K=O zSiMBXIh&(`&!5&0QS}mThfK4=Hw+n^A+?f|3_W<-P$xOnBj9nVlpmkVS!%;kr*h=C zxWXVh*2V#S_{FVmw%eGb*oU!=Lrixu+@r?g;S~MEIOXc+0dctWpR}g; z3J3|Gfv^%4L+-*wEC3boNBNCage4(M(7XY17JAT4nj1c-fl(fK8izPP_nCC^0R_>N zF3f1X2(l%=9hHNO!B-0mz%Y|wGfzq+XQKLM2p`>?RL&Vk<)Y@k3_bs7qnc0J31f`2 zMw7st!4Q`|3s$iL_cg|GeFuzGKlw{*O-C0LuNoMg(qKw~2*~n#7Rr|FG+C(+ow`M> zLzQSg1;8*2G5fQ&@6N`7YP?v=4&unol&6ls!nA!$f6Y8h=KRhYOan4Arhtkx)HAN> zZTe%ivVqyGoz8xv!7v?s*%Q$bl4ALKKjpU|RgM3RSSzcVbW~`}w0Nd`O})-sVuRoa zSO+NgG8T(lEM1Zm4PU+$t_)_isg?}k$(A*@8)Pxz@`v)erR$47sW&9E&op7y&SMZZ z;?IL41?{}!ISUR~X=nJ&#AW^dN?M&^t;K^(wm3t26qreVydE{#fKLoyA2B4Ea5VBB zY7iKyKvaiA#UUV45`M2=mnW6UJYrQY-7pK%$_U;haEKWNStcDF)mouI$4G8Vv1Cr8hL^6`lXYLHU^!=Y&tC zz#zsa%bkd_GjsZMk#Mzq1x>Q#6tGGk1tk(Ix2%>-Oyh=exwA)Cm8IrCW4?o8q!F!f zN;g<@1<8M&{suv-Gqv(4`E)0G>Isuj>1c0c?gh|bl>50Bh@~&(e;^g)wFfl}C*AO| zZQUh?AfF0*7n2Tk7fyGi-6v4#VMw{`tyGguPG#Ow4wT}{0L-TNVik4!w^D(tVvv~< z?^zKr4&%(INXs(cfqzoiW>9X|!JI=9R3)Eci(kbXLDU|Fvha&&FC$PwK}<>VkPM`3 zMbAp%!1fvwzf6<(KsCzuSP{w z(`SE$vG;mBc2!_lN#+nM)Qh6eda6AqH)XE>m*(AC-KVd0VtsxBs8xrj<)ha)kf=Fe zNQoAr^1MCuWun*<3NK3#2uZ}gx3NlhGx_e$+c#<#x!TLwqdS-*x@0kL+5lDmGfzgE z!ah&NR1H4Vj#a!`1l;A#`k&cP!dbe5lmV$EI~0eh`jXX=R^|($h3~4a1rw5>Lsp&= zAcs#sti7v*4&MF05zD1;k*Ga)=f$AOvl>+MN_(=&(F<40cITgTtDJ>0&9TSrD8`Yy zd0jE1MZ+~rbeo9X@gl0>@2&I#$?j?-t3tD)VY0&MB3Bh&%?0*4Rtt;!wy*yUam*#~ zUnJ_lN*Q2lm$}QaUXdv7CI-*?SKxI*ADOA1dGF3p$&4~YG7pUvN!Y7cmJ{KI=QzerYb^VS3kZ_* z!m!FBO#=A39GE2r^7ClbrUBPC0aT-S993*2m);&VG8VGwqWh|X_x1o+os7>Y^#Jgg zJgIIWit3%dVdKBvBnd&=+`6DaWC7@vO{6`!BjrHOuhfIgr#JZxAp<@&kRZ^y=nN(f znrd*TgckFqz*Hyr0mHr1&cBG^8!VnvEF~X`MBT(#=eh6G-Dc^} z^f)?&JuC(YOvFG)%p!M{unqZ)LjXD`^NMMIh;#VmGXpZo`ENZXM0vfA)VgZT)*4l* z?)rap*^u(XWSPc$QpOyF6g2CgpVHVeDozI@v1$j_4qpha)@Kgp=w>Ka zTBMhU>e5M&G8tGc9sc8{8Y|wWR56yqpBv=x3f~9fP<{UGo}o*7eCLdxv+WjRX59#v zkM3>Wij@I#On+hJy$wL87FY<0B(#xCgyZ!7~~)?P$1T8*!x?e5K82#Ijmot z417X^a&lodZti81Yk<+ziyR%lGA!*y^%rCu2zaIG@VA^|V$m)BQ{1>vi7L?~9`cZ> z-z9|Dw@IW4DQ3@aJ=YD2gsyad*iI1+h-J8y#>Kbru5gON5W+1gtGLCdo&?vW$y#n6 z*khdHW$*1fx{{7cFXH=jH_2T|B0(8P6gk3=~sy$7F8$1 z+p)~cyO1f0tS)5{*@ViduEMWG^ZpI|XEpc)rFu>h02iY~n5CUDE$*55YW2r7+IVYj z9Sl4jPUL9ucer2$iS8K$6VdQVR;dnIQ3x4rG045!Cls>wcm3Ou4%^i+zG~F8fmjd} z_17jx3wVif4p(lcOzscO#`!XF#LJGPg4~T8?;V^&0gYrD>0~lAO0XjpyD{J^jjvdHhBjD`1_mMqDw1sWvN#D9gL_lJF~HvMc2jrdlrVOVIL*eE~z z3tK8a9RAI#8t7t1xMhBxF60Iaba;S|NRc#YgAB>S0XqC%L4vO>w5k}<7?0FguGpG= z_7p_wyjj5;+rWH<-PrpaMc=J=*iEYbE>Tq{~VbfSwo1ZUugVftr zZ7{1_b$D!p@zgr<24wgHZ|7}f5MvC5_p`AU^Vc|coj)=781M{j_)by__kCkyjT zP#aj&Q?@_2+_2IiWk_AmPyUV>N2QV=`DqAa`nuQ0oM(#GhCB|e<3F#^)Xggy9*on2 zYYXe~{Y&dX^ zLQc3yKu1Z-<_(J}nDF{M6Mp=#7t_mM?1R)+%qK;omDzw7BuBvo(g1zx-wquILoDDcz7C`)RvLQm58TM!XIur;hI4Y;%zi)r<^d)VnH4d%=R%$> zF9Z%k<&lWtl0+HF?tIS6QH8l{KRu@VAcxP2_;7H1=6SfS$+KxNVfQB8hCSR>hKS-< zZ#r0~Rkb@r2BdO5;ChXz$=-C|;L71eE6;T-h+Ld19L7%=%;jpQoFEV|JXmo%1y1EP z`*VKhZ&Jm$e;_mM?&H-Wdm7$!iJL46RZF%jKhIyo9zKs2LP262SYOH&3iewb@;=%Z zN%dK21}pRm#BhD7E`X4Ib0H28tL1SQ%76(`iW?uY4b}DLqWX+8qc=&6#MnC6Z#u;P z26iB1p3njFR{Kkr-^|{-Y=xVUh{VmT_z!Ijf24@kkH0$t#|Gz$^BN0Z_;O3d>1Fq2 zsM!^Ww3*Z4m1{orS(i!3Zsw;wIKSwkb74+z&v$2y%4% z%cpDfkjrN}*LPlGYTmNU-@rd4GeLo*IM?~K!N}os{sh_A-MRYV+tPBLKofZyeU0O1 z_CY+2&KB=m46UsAV7>$7Fq6r`y?H=1woirPf0B3|j?PVK@Wb)Y2|pZ47DQ zrm*ZVJM=|xiZo(+%Y4!s;G%=)j4#-a&H$6f3!$`YD`b@p*#y}1l`4w{c+)lm#w`j6%t(mj8BF71}=qX)8u zHN;Sjk?)S?25c!#u=9jqsU=!zAD6uVaFXF?-+2R>zea?8q-`n43I zzi%S4gBWUyD>C+q1O{uUjha1w^`Kr&-7C=l!^)s#yj&G)zZo%c4E;_Xm$Wdy>U_e6{OC87dh zj^$cj=|8jj9msk$`QUFL9bpMK)4fM|CA31uKbFoCtgkl8&u@CNc0Kv9_%v4)*jg(E z5;#lM*ULQN59?duU>cjK=(AS9PD2z?t;N7fmoCThRQ|(d+Ydh#fStNr?0?%JynC#l1r?a$fBt(nvk zT}nfamL|!Oql{)rXV*v;rkuB~c^l^!1-af8%sW6p;hB=2Pfe&Mf6CRkJIGgRRnQYc zvgw`ARq|DX>X(LNf(3^Vz1bSeTNRPVQQEbxQ z7XeT}{2Q3?VL*H|QLK9zx;NUUzq%a}!Q5buj%T2Ly=sP4XSGN=vWAt8G=HXpkYx90 z{(Np)A;89|%M*THFmvsjdmX}inBrjcDBSqeo9mIp-n&B;7A8vj$*y$MZ+HRy>8F4NJ&=P>+0q)`@!z-Y-EE&& z1DNPxX{^=;FfW6ZZj~hO0gMkw({!bbWe{sGS2yjdwI`)PvJU$WNjOSQz_iDRqnab;4vI(WIdEup_ zuKpr65`rHm%LIC~_AdZODg*w3JbGZtYrL0;U!}V<4VP>(a|NW+r@+nwys9(rA&*}) z#G+8Z7dzz*WUa@67dm?UUiN(&S-ZeOq)se@%(4@!lwKKdkg^e z>C`|6`YZ?1!ld#{30@rf0xa8m{}e8IM3|GyUAVo9fa@sgsKWtb(YYrOo6)|g=6yNd z;16*_G?eaG?cXX5F|LaJ z%P`gSM*-dI$C#bZA2)?i=$b5IUBSULPNnW+U=4%EH25>6iVBv%CWu96aExz9-$>{l z`sXb(x{0`CbY6CNY=R7r_t$K3HL(ctCg(>~a+h{T@1kXNKG}tZz2|LWuECt1B085_ zIAuRnnF)8t-iwD!Z(UozfhR10wM(>7*F5v)PzCv+N$8~|{emW0T}>sOZQ=FQtIPNb zuE9WeFi*j7{@4?u&4C4(W*$*qZ-Yv*Fc0;5hXSQ~8V+FR&I{-?lXxtvj&~P$HjN*6 zc4Ou+gAAt&zEMHAR~Jt-uDJ*t@-&e`(4*-(noKdU_`9iptlC4%)I4H`^N%N9%9|=7 zN!DMY8VF|`T|j&*N8b@iTr)wjc1G%0JOFyk9qf7cQw%%EIMWlucdQ(Ob~PFAwO#r1 z*{3yO6en>%fA`MTzWrNbwP|(Y%CA#!g*IxXy;ZQAsiu94xEbm1gVfo>(mSG&DDs|+ zcK2LGHwjj_9^gY|z@pFA?1fFKluZ;EiTKduj-`0F8I8hF7GuMI0DHU8A=l3mcY773DpC6ItRv^I@+3HV&Mm=@ON7)S^=?oXsje7uaEgOzXjLqx0qHoYm zpb{Z$Z1R4Xs)4c*LaCl6h*a%QfA#Rsv85KkG9vQl|%*yY-_CprD^l zJ^K6;ghVQ@fDQxipljEjy#NL>o_MN%1H!T=*7LqAW$BrK7F|0lK53H`XafrzTJ@0E z;LYU8U_v@1tVL+|*)d5gl# zl`iY!S^_4u(B?vlpaSGG*X1*n_iM%vr_p@`K7Tgp+v{XzQA-bnl+;NA_XDkCWZp{i zIe@!+VqfDJw2Xwr|jojPGj0lc2&VC+8ora;@2}dpg@%VYq;RD-~;Wno5^t61^1b23y zwL0xfNw7^``7a#@I?8}sE|lTp-bB{Ei)p_FM5QZ}=HjMKY|=EY=j<}Iorm(F#XT>h z9?az!^fNHztzNx+_a)aMJRei3bYT}DpV8H$=pu_zrp>r^Xx;BlaVl~msE!7YDkO+ZW;FQJ`o~Q zCABG|y3SL;I0Kf)A?Wp5d(A~7;m94!m1lQb>}B1%p+E*RBZ)WPo^Vb3gd0hu|c~8^?&3F@VQJgwo{&|i-bk|+g$GO&a z6kc+S-T?-Bu_s6KJgz}EEoF&Lbm!CV@dA_KS3Du|Ibv(}$!yki2}e^YGUC#sicc>{Qi;%$tMtNgij(zE9&G7G5d0rDV#r3g3vLdUVm7U9cZBxrV zHk5UN^44@29hLfMoNF$@30;P!(Fn~Y_wTHL!-%cNj!%SpMvu42sP}sAg8)dlFr>ue zjB!5aUZhIiEtPPWwPEx5mC9Xvr{_>^AB3jTXT}(!ltL3S$g1e-4~2VzjlEDB0c215VxHYZK`uw!hw{pC$|ZxRw>W~VH*9MIvs#8SZZ!!3U|%FrN}u{# z_JWfgc`ZKEp&2p7Ex?F`a z_cOiUaeT+`U&rB^`?>D>x|j1h&odQI+$v_uSjQ*_pH}=3ZV}vJ;&9+*fWHum>L6*} z>8LcQ(|+a~`hph=3(=QLLVbN|X-i4*+NM{{`ck(AQ2sQ480Vs%y{TmHN{xU}3G41E zw*I<%Xp*t>pCSaZD3{(DK<;x1kjFo{6GoM{_!&>O0>h#TmHvoRqlYE^mGiODFLFfl zqM5f@KS}6R?hQJDEP6y%cSN@qd(ySQQYA&uO3R(e9x3Zz(IzuO_uw(I*(pARzZQh^ zFX7dkKI!t?4Vw*$P{~Cae@CvZU2I10+G?rRXmzA(|Xu_>3Qzmf1H5TMEJ zp2-R!AEnp+en8`b3*ot*v*q4WbbNHSuzT0j*DI|B#i4mz3@GZajVUz#aqU`BWXsi@YDmc?EVWK{ValhA0)eb4K;LOX`Q-*b1LX5=6a2p0MeD z{l&*c^geC`;Vk-aAOF!7QIkRIU_T%;%Sydr-ja!XP79Su>)){h`8ic?`tBlBm_wwt3gt+!Gxd8OOJjY zUe8xP`pa@WL}3jdyA=|Rg&4lBM{0a`To^5pcJa9L>>>t2wMkeRj?e`tp8axw6YyBk z6z1MP~vX^s$ z?o5wF)339OZ*4kSuT8?`B;y%bVQhCl6LLD^Ch{TfUGq9Fy-VDc?nXh|KSf+IBR*ms zgismCCLWk_s8N`!7QP!yu|t)5t3&R$Rp!sgc9ge2O2hu(Rq2~c;&rpZVpmXe!c>u4 zt6H6(f$ha9_=5D$yw}ul(>_ozmISg)+IF3%em)38{kfm4_Nb_?YF!tMbE0*#GF@G# zA(t#5jd0e3mNTZO`}{0-AJi89Q{MbOGXfx7TIXHU4C+LS$Mu9I^Dc{ETcU$I)4Sp~ zB`(|t4~Sjc3IjQXcVcQ}?pR^U>jwPmc`?=Z$V>usA?mwv)-_U<${7b;&ivB0p&z*- zRMwD@ht#u_yrXgZa?T zED;A{rBm$G=GQWvdQjO8%O5x~`_pWb0V>{vf0r=i@khfE_zAkcw3ab-uMtQnZsTvB zj8;HVF$!LQk{?Won)8iYkg`7;^s&SA@_`Ra5|%?E)Dqh$-b%v}()8UvT9-_CsV!y+ zyKNp!A^*u&R-(_#{&U_d%VIrd9}+@FMr9XSeSZ_;hYC+}i4Sgjx5`6(^>CltItjuW z^i|{AE>^P4;u8itkm{L0P0X$=k&O65yrO{61gex>*-!GAyMol38>xPl)O7IKHJEHU zzdsO2iAcbvU?-8RW^uDwnpg#)bWVG1^+YMM6vuysl@jjCP(@bGw70O$S1DFiAO6}L zE$*VU5DN3HE3Wk-bkM=M#dWQoQP0-|j;9ld-=S9$d{Srm+l1Zm7^PBA7JyIdVw|); z-)?W;yQB=b6|X}aAH{qg(Ocnkgvx!GLJRKb(Hcubo?!c9T<*>l{j&q!azDP-&% zBF?Pzfl>g#q`^P<{FJ`(eiovmT$I$3P~(=5?4Z}HWesLmiguxpyeagy)C|`o+P$x`pQ7p&83f+R zL|1pRV*PzZ-~Nl*HW<2dsP<~)eu`Bmxdtq|czD^pUKPro6iYiaw8XrjYN46vdJLT$ za-(n1#$%)=BnhQX)n}dZL>XhdbFrdGmCy7D^`{e;Lv56)3o*-X=>+QFTT^vlDUeP^ z(;aAx0DTJigo-2Xqcnqnx?7>wF8UxwYAX3<<~>N3dP%P7(-soG3;&Ga>@IH~k()g< ztg{PcyjxOM9l=N5EyiaTq7S|tNf8040TI*DqBjaLSY}ZJTHax*IFqv&s;2bll~XV@ zQPiNcNKvC>GQPhIq*5W?^!BjBd#GkV>ncsx`Op{8ROlEM`K~qMTN=xte-|oCbx(N1 zz>H76cc2L$oLw1T`=U!!H}JjR^nK%982>tR;-+PIaIQ2A{px<={NoB1T$ zX?GR6AYMMSB3$=$4iux};b;8!4QtIDBPW7eJKVAj4sCeoQmpvuE*f)&))VoJ>Gg$g}tn3Hui2`AUWsMAH#yoaoS+Pvl4sd zc53AdBO2vMiZ}b1_BZ)VVd~EMj7qIa!`Sj*x$}enoqkFg%hP82x)M1(JUxDEBn9?6$X=qFM1# zzpxy9?BbcOXAF_p*WS#i5=G5=4!p^JmKq%fn=BxyolM>m&PRk@(9NTs2YZqYe`s|_ z+x87y(Rc%mpj%w%} zlvYSpH&yeVw*zDw8l+Hhv5VFDMmeez)kCydmRIYPlM?k6j;qTWP@y}7g{*lP&33e4 z?8XZ7)OT#ZyiC{49~ zu22f=1#q{ovrF#8T;c(;G#PFB-JsMWQMZ$L#N;Igq2+?26=M|tPscE232$zRqBYr}wxNsRX*v0t)Agt^CAL}>;>D@91L1}wVT>$;@bU119Opw^-+=nq zLA!+@jlr?v8?GnVm%qFRd^K2;6J~rB1L_CSs;zifW`bpy_|z^{=rAUZc7)6@7IiaQ zWbMdun7xRp--C_QV(R64S(#!_BZ3QjiX=Dup#s>prE=!cwcc!jbdkm&*GM~J?38_D zFK#_39XAWzrk_(UU6$8%!y*}_x56x(wVZL6=hi9$u=|(2vPR~356NoD)(FwxyK$8B z?-W*&x}6ow+KAV;?=7VNOt3c`6WflKG|?4Nudl4GCFC7G?Htxwvp8%$@j!uHu%5`_ ze9-@u-A)WV`-d`3l_SA@!N+hSxG==5xcJ~MQ>moUfTrx&EoYZTd30^po+=x)iJ|a< zr-vE^`83}=Jr=4rv@w1$v*yoATx(8H38E8Km=^lsFui&&{&mKX>$E9_B&xDAuTAf4 zwSnNW>!jW#6D^?%HWCofqlmBzjOvr<%+G;MsF z?%uc3CEw}fd1L^s@Jbx9QdQ!U<1Xy~4nkEtu!t>YHgw#9s!GSYhlsuORp+!o-XCN$ zi-?ZQwmZdmYo2qOS()K`Ae@rQ+p{G(!_yy20eMMQz2O;$G~Z1)Z6Yl5%ke-k{(<|r z@vb?ShzmQFr^Ri*31>~xFCH)?X5wRZ-;gCsY@8iQFiF1sCa75`1@ZlX=UG$PEZB+) z!VM|_?6O9J`}T($BCr%^jE#o@WObca<5RIjB`+r7nr~b?{>pxPwj5x^N^K)Qo_SR| zYb#_ylpwLnkBP%xfUeFObywk4bv$y^d_6P+xDd_|S*_mCTb-tv7jO?Cv}Iof_dy9C z%dqFy*jihIc4F3!P*O0WEg?f;ujcoK#E&uab1wt-JsJMTd%XcDQtlTqf7A!AJSCW$ z@GXQ@Z>qEJDLhFx5VXN$cj`?Y(eVyAfH^&o0GHtU=db^RQ_gw@ z%dG$fP;G3DI4a$?z;mIx-Q3g>xnwuJ*Nj+|aMxGFnq%ZwXyVz%x+3*|m~8T_RmWD4gR4GaH?I^-^a4!|>;oB0ms zNs1T%4Bi^SZ2XT727uYgaJ(}u2Zn3IoeSZPk0$f}aqx7D?MlUs=(-_`)y z6U5K!EKDybz&n=U=BPU$l)J*1_^^`}Fv9`T4rSWZz0F%}fZ>U#av-|^_&cG+V%k$% zPRALiF8)q1AYpJn+mSfnedF}F`9tv5`o!e8M>ihg;{1Z;welq(ceAs>eM^g8_W-nA z$TzJUQj*BM7P@>{3MlUf2_tqTz@f0*P$!9p>j$H8aMJ#Jb^}3Az`t~BscnTWWq@q0 zBXblWkU)Wu57zq9d`~1-5h#)v(Z$aMp<4e9^_aQI)zZOdO*S}dV6;8=WwZql3u1xQ zp1W3E&t=dVp@ijZxPUZ$8jiZEdfN9A(6=;nQQ$!F|9;*sDXyYRbKJF+`)P^bnd1ne zyd9j*ogQvF%IyaFgvG+L+OI*y;(MK884?=Hi$(eSNrl2|;b;kD14G9NGV&_4M8|7N zLYuIu4d}%H9f=^`Qd3pX6PC`TM1y7O&FG?Zf$Og37TWgi{8LHGv6&)8IXcfgiMD<&iESGQNef2|&#>)Lv__Plq~kT=0y z74duVeeEA%L}q|E+bQpBH!s1T)mYI>a)CEXr?g0V;ELhzAel4;m@@nQV7?vv2g%Nd zPP1}?_zqD6Lzz?5sk)n76%`f;)zp3q)lOolj7SDapL_iO*U1MYSn0|4N+;N&;U(~CT@Sq~%{8PH6J2c_gjHQz zb>EYjiEsin(2^CveB^uyMi4Rc<%;&Pi%!ef{&}x5FeR4|PUO`vf+yTngx89xbM7Q) zMDM?hrl-Oak0SqiAClRi^91(uoQ=J$|Nl&B?_b!^uFAY~#Ywiu1(@gZ*jYPTm06yN F|38HUw2%M* diff --git a/website/static/img/gcp/OAuth_Client_Credentials.png b/website/static/img/gcp/OAuth_Client_Credentials.png deleted file mode 100644 index d0c7bba5e3950806a0f65832d6c8e00e5fa02543..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95067 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

    T%k%OZn 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 Wt4^kV_j20@JeKCxX5}UxasLCpWVUGl diff --git a/website/static/img/gcp/arc.png b/website/static/img/gcp/arc.png deleted file mode 100644 index 038dff882927365c69ee18a653418150e3be7209..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16817 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 H<%|CZCVnU? diff --git a/website/static/img/icons/arc.png b/website/static/img/icons/arc.png deleted file mode 100644 index 038dff882927365c69ee18a653418150e3be7209..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16817 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 H<%|CZCVnU? diff --git a/website/static/img/icons/developers.png b/website/static/img/icons/developers.png deleted file mode 100644 index 5540f30fc04f47d45f541a4006882014a84add64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15219 zcmYjY1zc0#+rJwll~!q(G)O7ZAfvlekWv(+5s(tLVIV3YDUH&Nv>-5(4nabYk{BsS zkJ#QjdR6iEKYBAh`%{Xe=MPlFjtq!Nl-LHOv=}NkQUHYVX)y{Szz%uj2 z#Sbx+sV%oiAQT7y+6&)I?762XxqHzw+c<1sr6*M~w7q6%@_WzPVAaCBL)ovNd55~g zp61w6G2=~z^^Ey-5LCv=VcNT}>ZZ#2 z=Hl^-R4_OI5^_9)*7E;hGpuJJZq{;5Ckt zyo(`7lcUmHNuYF87;b&l(pvX~l?&+jWh+l8FY&gjtNqIa+?WYsD=%vn@O&lTfQF2f z1?X7z7Teq~4l7)NTKpvqmqsh(ZI+f0jL?|Dv98h;cXI&V-quETY(Feh+-Lfa=v&IN zIEYJWxFH(zY3lR*aP~a_Ug*7gaLR(98?gVDB$wllC>S)RKW}@egz(aFhK2m(jRij& z$l8QKm{v)+en9hgo>%ApKA4RuzclMSY-UOgi$4v_AB%qSp1J#6Mh!P2$uJT->cxiPX*MXZF`)_V|b!KR;21Hatly_?T zL`fX!<5rlY4zi1W94l2q{ndziN9aQ*bia{qp|h>*E)@I-w-aLls1K4Z{V=yUa^n1} z&74x0*9a!oOnT;U40z=NN@X+vuQd6DYtQoBQTe@$8_fRveX$hps z@)pu+P30Bs@9l*T08odN=)2yilWV@~e7XP}t8Bz0r?+cS7fV6Wv7boY6bT$lU}Zr@tsKjfqdkb& z21R;GAu?bs_MCRIvhU*XIiO=xreo93+`$|R#8LlUK-KLh`|i1GC0FPC#XX!Z z8FPbSU!D|V^@xs*7l_-Q*8F^}qUkn8ZXD##8Yql0ly+(93Me&KNIm9Vmkgu}=gk|Y zZ2Sqw1Q?n9m75aER@yJO)smjLq>!(d4%m4k6K+X|eTrHdME7z0rmLrg^gtx4O+)NxK|FhWu8V=)3O3XY9`)*-wGs_3aAy>D(OJoVJ zYH$DDNeVs3u&5)=)FTKLIbgb@Y`(4)F8Gg)1I8*Y>O+KyB$X&c@co!QmB?=Yjqs=O z1xkMe$+-eG(%JE{p=y+?eDa+IC9+F6OZgdx&DT@-s|RG5|Tbi7miJV5qO{4SWKc7zg};~F(O_!7XC z0M9@!;1HnQ5*;I)3UZX06{|mZS(+rrh|sKu={Ik$PtSX>{ZD>%KF3(fDZ8sc_YAFQ z0=R&Mcm~1PpZ&p~6?pY9_x80uUzHhr`I64KefaQR9!nKW_)gDN<~lWCVe<~ z6G7Wj99*-lz;JAXymDe1HTqAxwGo&bte-S($bz~whq57K4o9-cTvhbnHDfXItb?sB zPP^nlUh zlSS5u{z-D6)<3(EOVTpB&di-l^xwY&WE@KACsJHt%Ry6gJ6CR^G4AHmuR>~t`$gzsR4`qJ zAj^}H2Efs%rLj7Xu8HW}1@$nk!8?H^4$DfZBC+rmm#dmHmFClhZfFRY76=+T((1hy z6`YFYBoYy(m$hhVNSPy;(qp|@hw&!Ew9EPBH|%e=gbe%)M@)XBC5B;RZEgG$VOF6X`7*f7?h}!7^z9#d)Tl?uEW%7Ae4H z;H7nnxNAui-;1UMEaD{!Y9deq{)a~9Rwq5nFA6du09Y1J)pJrH9YF$O6VVGZto0Ae zl;R;6EZzi_g8Dj0e6WmAi@2V48z&W*0Ln(c|oW}q3QY=)f^{S2XNWry#y1K8onthj?I1@e1nA9i5vEv zk`8Dzf{-C{0$^{42wDv>f+P_LYM3>&2qMgVe!vOZ@3v-pfn<}7mQ0u6E!L8Zcle;D zEPsB07wQb8UA7&gLhn!>4|L;PT&D^|`;<>sVW$}32p|r_>j;I}sKXC)k>q0>3RV4L zpnMU49>9a~VFod+j|ty#k-Q0T3VoMEkmnN`QeN0XAFIM(@+zp)2!VoB6;(JDdLvkl z;NhQ)F9i2k4&-$nrXdMtz1)zEWv?K8fF1_9wT_Np0`Wu&ZL^ww(*=xOLhQWS zA=sOS1p9vye1N!583%FQoOhCkF>qIPfXtq5#EHLr3NcGlakP}|`KU`##_dyy$Eybv zmxT3y58nzf8}2m^w478+%CV$le=;#iINb4eIMQ35Rc=dCQnsvH9WJ@4u_m8c*p#r6 zRdTH`0`ZFv0nBuBttU{5m?empgzN3vgmtmwCeGf0`3)}`5ATY3~$K<*d zC66u_^|rVK>vs{Z?w%fY_s<+BdH(2}U19pt1Eq?wiXpp5=^tIZ}zHShZw=F|0kIY_aTgh)J=Bx}U6wVKa7Ct?a+%07(ez*OTaJG6yuSA^w z{(kBB2K<>nUK*N7$Xsb#UHDm&{Kg0Og?BmMKLe0~+&zYB`yVVe#*U;r=T9e$3X})% zVYAJrvzBBhu8(l0mAWgE<;vOHhKMe-X5Gg(=WjDdw+!}1vVLIi#6_$qaC}B}(J;bE z24*{r{Fg>ME5b_Tk!Wn{XRo%IL8cjt6ED&3vLU~R6Hu;Ld=DQqINhjSJo2t-?6_tRF zjjEpY%PtMU&m8=k&^uxlc9O5cj}|+pSZi*UxCyb2Mll?Jvw6UC1{ww$%Fer)d^X6@ zJQ88oH?7I{?e2}_^4H^5)q+kG*A^CzCAVV-r3axp*aOu#_hIEHc81re}au@~R z_UY*+J8Uh1@GfL1R90(3*C20>ld>uuD&$0w!K$f$Tj=!$zG3aFa$RdKF1--(^Awi{}0$)@%5WfIl{QtLHE0@Bf0SbXGQeT z=j@6TkF{pPx=^CZ#$msncF1}bkW8`#&9(Caz1tg;FA{XxD^g62mGGvD7=V;8&BLL%voMBHHd~}XzFAiSmR8pFkjohM_ zwWV3!$EA%73h(tIr74=HF?EmSx*-*k16LMczEBGP| zjh(tpNZH=;@z|$@TkY>uZl!|Ek-e*Ocmn!LArF6HZTQ1lLQZEa4X2|r6I$!*O2#!& zch@}7H830vvZ@;~ET{f@aozSDtcqRYA(g^S&@Csv)Xe6FnS$Jnzg?bz?D^3jB(ujU zQTLYyr;7;8m41vqdIa~W zTb*4G--uFA_}E+f4(GpSH_mh#<)Z`qPpFE#kA(_OLUZfRTpA6J)x?)iD&i83d+#^g z%jE5&7L&@xtZzv@op`caC@*& z@|1HWOEL+2<&#IH{DA8LjNdgp{x$((*x8y&JC-_L;c|!+eJA^!zGK8DV(g0v!FpJP z{Mn}uo%A4NHBqxZLeNeHWJ{E-aNx9Q?&{q_+XZKjtL>#PwjKKQf(!OxE+;pJ8DYdX z&Vz3}Ld+Ty-ynFHBP+`%^)-bwG3!IfTLq(&gp)+PK4iZBgxoaLfG%$QS)M0t8`+D! zm_M`C;D8%`q8xAs zZ!!8c+>AEAA%zs8C@tGktn-;W8Hi7P@|k7uu@s>Phcxq_{x19eHuLebo-xzDj|*21 z(%MAx2wuZquau4D=Fy%@DXleVdORC-Y2Xs{42AyrxN+s-Gjn4)$v~g-w_-}Kv4{43 z%4|_#`^um8i+691;_g(0k_m8H=PYjcG3fBaB}Szm>;2*?rM@`OM)l=RlqoXdj&T%6os5o@aGcN`89MC76;d%WMUnD!A(G9+$h)M#-avt# zlE2m0&N~PVlz*%i7_=2f48A_t_Wn`!@HNgBlvuJ&CmVkhl|Z>v_--{1jNZITN)?}H zkL`XnU)a|tOn6JZ9nM4qlTbjrYI0rFL4QK;B%^({uT3Sv;(qbI?xK-*JLkf(3vcP3XPaex?RsJ-y8&yLZ$iKN*#b5QfToYtmD%^7=dfR)*Bblqa zoX9v%!gFH&*wfk>THSdw;T%Y@cJV_uYepLrZf7U!hli={AmKhUC6p|xYQqr42kZ;^ z$N)qg>9A~Gx(RsgS7|R3sPjg{1AOWu@!IlNX&%E^r4qm_BgpAtY$PQuV86)g8gVXdwFo6;qn@sv~ zJXr{rBeCpwC7J}OQrOI80yC)iLB0~ZL*w^%5IYyBAD+OPcKSz@e~Ptz#svoNX~mwX z5+i_fHokc;T%F%>XSXAj0@k!g%LKVSDC~pRF^VnqomwUoTsdl6$)ksv^JxWTD`Nt+J%;spd~|Vfo=$;kzu+%56M8mw+#7n z83c3AHEMz1dEKJ_LNnpRGOe;MzoRTu3>iNHpksFB{sEedzB)29)A2z) z0-#;t7}5a-S}EIc4c>;UtY2Cfj)$5aVBEBX+8V_rvtm18iHP0S1W+Z+z7`K3+>}0+?^}?s~QJ4?Xmcl&r^y8l~*Xx;44e`UgY|MzVQ=?fkWESbJ%Rc9bU$`?6abN3~-=> zQh4^3Ea8EGfYXqnZ+-L*@)sqXLa^@{=M9P~m;{+2iQ()qn}kkO+JWg!Abi0oeUQKg zCI!RaI1g=e5*ASB^siH?!AauYizL=SunsY7Ew_3azk{?kncSXkizE3!FVG*86$aw% z(DCvTAJOQNa*7M(C)5wy4qB6jGl_DD$sy8R z$gZp_GFD>eDhc-G z+q>Quzuc?CCbC6D7lvm7c(B>3hx4gtM~8l0kH2Gge2w4R~aA>nGf%5!|+1My)Pr1dyqxX%D}Tc5g5 zIXc+2^lY;r(D?3#PZQ2NW@r3H*z=1>-Nsx1`A#DhfBb;8L z9|slE_`U;{cagT!S_POT zQv2K91lC6PUxAKACUFo9%()k|W_h6^&X;oQKH&<3 zho4hw``N#;(E#Yq?hD_PB^>lLm;AbnMJEsmQLa!z`2n}1+sVL>K8ZeMu?;bI+n4XW zi%+8_(OfNHAE_=;%%pA_$jLK6Eud<#h0?1Xz}H82(;PDhmwDNXo?~#tKsw|L%H*Cg zgL>5ogFX1hYXSp&Z=J$&MM~Oa3C!#*P4_&wkuCGkiW-if8$jt$d2;IkFQW`oBDb^q z9`Nik1YP@q6(*@FvzPjif8nGpp|4Rf$hA>}T@(RQg;u3aC7wpKNIu@KOc5W9WIU(< z(cCjTMA!_z{odpf#Nb6fLYe`9LFLp>_aQ0H&}f{WAz}?_yRXdOC1_&G1c^X3b@212 z06AHdZ!E9V4ir|AuhMgAmQ0m7z;&k0!~B?|v~^G@J3p+#`0Gml{=l!XD-tjf3R$BK z`p^gTR@rA-`oj$e3H4W~*OT-Cx^S;v99PlPt=Y|2A9OzAB5$O=$kS-rOI8^F7)aol zCAU1`?rhFEuY&2U-o1cspAPZ;4r9Li#24=r%v~;v9t8o@7}T($RGqVBuQT4*beWe| zeTM$qow$n9QpW1rX+ll-kr5T!kg#vH3GB?esM8o@k$jr*hk+8=$9k`G&6uJ4+C6+u z>PhiiA-nH!DXJ;{0^P7{g5=FEU6v~?`;_1ImCfoeN=;Az?|UB0fdx#>BG)4U(=M=6 zH9AwX&_uSZai~o3nfKx4h0hr8s3{8_2K@m+C~76)JvDNeh5P(zNPjb7beN9jl;r6= zUR^kjjpQsaA?_G{(ImVxRRb{g)YU$+n$z0w0gp-2r=w>-o=x^|3@I~fWa3EE%%SXt zOf!9TNh2HiU=KxYeZ|c?WN|2cU_8(adj61iYcpH5k#$mbSsw+Rja1)%qRANJtO!BK z4U87EIqY6&kFlSnv>qQ?FGL3Tjqwj6eGZ(?Uvz>dQ)=TbL}Y!ddQj+DavKJi1NJxx+YB;@CCTz?S_I^-(4wz zC%&P&y-X{;BMUMk+i6d>`}Ins)`|5j#hrbmyIB5vl4VlJ1k=x}-jR9JxvLx@;ma@p zclByFGI6`1j^KQXm_-(MSDj_>a0t62)HG!;^698iQ0ulZOf2dAQ?rZwH8%{e@A2NI zfgtd=are{0g^}9_qQ3ZFsRB8_6iM^<6~=ut{3mDulO`R^&qig_(VUxFX2R+D&iWm*p;%*=|Zl+V^|5g)HK!3VdF)N%tIfz-UanWh=YRvq`? zQty@Mpf_{OxSwr2_sEBfK?>SySd_!qgp)!R*p&;q(o$ozXU|(bX?gdpG`+3Fhe*`K z2V^y{Bbe=!JB&s!4&v`_PnUjNRHC`ZS{e_)r@!|0j*1vw2-|A5NTV?ghwDiMcYu5I?+DVaA>e>mB@dt(;mw{kqu}*bM1t?-Z-ZdxAe-nXCeX z==ADdzF|0Y3~piYSugxHHdyk5zZ zwhCGHWV%!O#gT}F48lXzDm^9UanU63$>X27XUyV-`azF__)yjSUT9swr)Kf{HriZ^ z;+On-`}bvfeq=*iZ_HGJLtbxi$zBUmml90ga5?2KZ`J=yb$+haX!xkbJ}DF$pYbwB zGfb(d_Q(6iqc+(Z{@p4geDRg3Kq)PvA0QYHdmZN{@?vsP+xMF_4IKDfR^RN&kJy}; zt(A}^(@gkys2NHpq3l8@mRPU-xCq!eq-$?@n>)-wzpDIB>AZesDpzWu5Ukr`OSR=8`})zv(%VM5-eBtn`TWY z>blt`rAD?p(<(zl0I|}iV+s}V^oqszl66cHUf+_h;2gw*I?Ig)a>mR(3Kz4*NBF|s zNg?+%B(Cf=NsZ50F%6eHC*C7%J>~DUVS<&LvW6NoPh_*k^swe)XUw6Tf{wvrlC|J1otjdUx*NnWh`7u*(ad#1Q zZ}!$sIKZTdI?afXRl{W|)2A%buc^la6kQ2}K|nX`qzLKPB8)c?-v3(ktv?U*!BeLe zS>Iv+9-KFzqkF_-TEJMvMi6@uE<65QIlch*rS@f!7${m(hqSdA1ku>ZLqXBbpwrJN ztG0|hqRO$F{nBPX|6%zP7_zwrNi94xye6o`J8}1@~P6Ucd=W%@`HtU zd1!fGJatB`HGcwx!YEB2Ob+dmf>OxBQ|D%ApL=Dr&B4sgqqi$5s@5kdft6IJ2vkVp zU4s>&!<`M>oLL?rJ@nJ;ak@g_7ZDfA9Q&^#Ta(l67_&S)x%(}?IIadqZs{;t0i4f}_7wN!c>G@Qsg-h^~mWvRm8Pl<* z$*9waw>SYty4ZjrsgtiDL}y~YoWo9Mlv05Iz0vJ5g`ygVROskZ0?q0&7d>SAiMbMV z#TQTN_{Cosk_;4VJ+5oNgAf_)9lBw3GI5Os2!;6&``b_R{a=@ykO6$2AgNlcKromt z9q7}i0$e{0211B=%gkFl&>9Y{sKCy=obHq=6lfFTrr5lZU40AepnINV$4f&pkmK7! z%&XSW&1~Uhl4C6V>?zKK^I)A<()=9^QNjroM#<>{$Y+JsOCNbc_3u~yBjz7FV0 z_}&c*Y>c z80kRi=8}W>*4*xo^9s zuzn$??{r{i_dyP`Jy|MhQ{OB(DCJr6_b(W=JT~lxEJV$G?l=-`YgvPwIR!sT)TE<} zzcpUn`qGH7M}n|_xC2(>vmw6t4{v-fOMp89B`H^7?}kVr4D{z?sDSWUr-VU*c;eJ_ zN#8Fp8@~-&&QP3Bju_a5S>a|g6iY?JQQNc{3~~=C;vj+#x?3)$f;|ZeH_Rtuh<&Jpqs4Oh>z+FG0mr1N z8EFg_eX7r&2}Hs{^fpOlS~f&bZUyfVUZAmkFMHyLX3EXY+Y3l7r}>(Y{=q0DhA?}) znvHd0^}&BA@)3~-`zT8t_l0>WD4s}`NDz;3V&rWScR_Ou5Rr3Bud3lURmWupP(ge)%kTJY@`6lB6-f@|1Pj5~7&o({QZI zQ-dbRQ4j~s(sR_T;t<4r{tJc0Fo>LroYYalAmKuWf4U9l2^;N|--{%{F$O5U9I3oh zGGqmECP!e3{r$t`e1eM}ScFq6?F8xz^tIh!occH$4{`lbwosF*kGNuZ(RPyWrqxGt z*__qr@pc?7qS%QE>p)_z{zw39RAk-OWuSzbrbV+zwpRQ@9`a<~7r!g1sRoCNKw!|+ zM&@La!529kXMpeXPEUTL?#O&}Z(y1}Q=<$Dw zf+f>x`fXzA{QMdtxDja>e!*loCeZXd2s-NY9c0*c>~>|WXuLZwh5-@n!+5s$4&pc} z*ismKfyBq?-mv5?us|!`!D|L2N8*!LKjIqhMNB9vUIM^g*6a-)Mu`l)OfB)fJNR!o zYhT)A37eA7enXfZZ2YM|$cz(?Ks6@JX5z8m2(wr=ELWBg0}rvkcxm(FSFklscp#GU zq&Eo?R26P9Bn6TxkD02F_dC2AlgNwO7N?Byx=j!EGe+)xtbe4BIQiKB3#2pAGKGt?S^iPtCzk z!U3)`6ztTboLOhpKmj=>Ll(`iVGt+!=HG4(-=IUV$~MYC20YT%P6XZ8E5LVDWu=`G_ zP~y-$!cv~~eJ-;5U4vX`^P<<)H$QztmI+_LWV59C)0fA|^$d=bIpvaU;nzCF$(N#i zTOXb1S?HldlR4(qy|yF}r$-V%mszp?vTatL>GssQ0!6Z3@!Nz%fg-2+=Mb=gBA1qa z9E}dyw&%X$5a8@wQVI4NzBNw20uP$+n>cPi8xL^qAlw`HIqiDrt4 zd&|5h)8x4rJzGLsF5*bgpvDM~)nN%d(mFq-#0LW=)3@Vz30)jYNyuA0=^cqbScC%efIgT+{ zuzv7LSo`vBPivU{qQE8sU$EPdxGk{mpnU7{V{pVaMTG)dEJ{Ac=DPMCOoXE%hZ@3V zO@?`&?^S+|o%#g&(KB-zt6yNIHZ(6}#(Qk~j#W(Cte(!Zt1evLGp<>`b2-1$2fF=n zKq)j{4mpVbfPI`R1y*EWypGf;sAk{%(c$Ll|6NKYkDa#v&?cE>0aPBtrf+{8f?@8<;aJ$gUv|ma0B1=hfbC(aa3n!g?VqDVM6i z;-1DRJX$T#mS!M**^+fMMk>bBc;`gkQCVZnV(p!>ZIF=nbNeIGPfL7$_`H+c1g)1~ zF*PG!^b|FE2eH;XYh-nZ)Uc!T>)<=dCNYiS_l}dClGSQq-n4@&X=Q^-}?GD*u{dSWu-hR`1rlQYx@uMMN zYWK+&tjS#@px#rJt1CR`Z|Y_#WpuTQMr_kkp1Ya^V#NHt7M1~a<)zGr%A!7@FM+yD zonuDiVpd_F5*dB(65AY)v<};*g7I+`;Mh=*w1W-mEC=eby+co352|R_|XKTULwFlFNJT&9AX{g4At+O^N-I zd9wej3NS$k1>)0U3|akJG*5ypj--@Ai~0uQTObnx#Scpa ziY)u!r!5jUW;CjIQTGf!G%!46(r+ z`z=OU#^dhOX`?`=4oyH&mQsuru4EUFv#qz3oI5>c_wDZe?69tBhXBUmGhNLKu+|?p zA7}Jf4EAn(Jkm$m6^<576}gQrhn3tFf20)srDFKR0$XAVk0YLC%@+;_uthD*V8OT41sWoK&8kW+wSwpa3yewqp<39$npmI*1YA43~sSQo(Iq;yI}PY7m9IyUaL3OKfOLee29 z{NvyihbwVfHwQp3>Z7j``Ia2QIumwLvx1;=s>j=GQu@&qe^8uE z-p#m{FN)tfUrM@C%nL~98QcixM&93Kr86+I82f55V8fti;-PL?3(K6+W5>>int z(656R&E)YFUP>L{w41!qjLIp1b4`&9Ksa6kTTon?-^=biCGb;*S|mpR#J!oLEVF?I zIo@OI11EA>(2P5jCvi=#+IwE{C&f+kJWRy#JuWo42npT7=YlKwZyzAcD96--&vlw? zu!I2dZ<3s|Uass8yc|$d<%GfGq|rwrfOUL*v^6<8kD`pny;VH&q{P@#XXFCk>Lm-W z<5Q$(<>*itUZ@`UoMQ1=EGUQ&OnPL>Xufee*G*X2=;)|;B{~1$06mesFZ5|A za3&JeJu~DeY6@w3Qk-!Rem6(kBsNvb?7$PnV;l_YJhSZkKEe`a2Z`^DCSn^>J< zK(*kXpS=9N9Fd9*lxa_MgbTSX?4r857d@ucg^?C}kMqQlU*ftV=ul@I z^d^wC%=NDJG>Ua>17`H}%%Q?B)_+oeraRcm*_P=p1dq9Ls)2O(8&^@^{-4m#VQUxg zr_KN(9JS##WEj?>*_QDP`LP#ae>Mkzv1-h$e#mHxc624f7z&=Mx-Tsg<9=iPzdhpB zam+6pSAk%9Ka{bhL8>0DIJVIooH%9vZHaE7hcU=zWIYd<8S%A@=>@E{C>wRs36h2s*ne8oeuPQkmqXV0Uk7CrI#q?1ZYcF~ zKKkvRiO7rxolRLtDio~!ugY8`afI?NIeA{Wtiuf2=O11B@cEc>V!h8Tb^+FEHz6X{ z2T?2G|5GGf2+Gu*c5)UNlL7dXze7+urgT-A(s$KnZ2sRvl+e8nhokXn(ctpVI@kas z|GT!YtFgO#-~Jg$91Kl+))#-v_vL9+Ku0oE>}&Vv_`mB)0K^KKe5j0oU=p*BGM!Ck z0Sru-V$75+v}xec|EORdVt59dYBC6u8g)!I&?U;0R}QPY%@%%>t^=#>|Jj2htcRR1 zdZ}+(MDQ%AG9g8?bb@E)e>WG@1vY(gKWe(%L_tQ)3i44>JBQbXNkZGl{_$$8fZooZ zjiv&q%8&MKErb9G6)Nb+=pw@~hsW;#{M)+AVQZz~M_srHwL{&ME(q$jC0!LFz1sr& zKe5m@6vu|9`_H!t78c9kU6Ca#5w&yf1fSvd!`SWrkn9Lc)){oHqYD{aXYbxpjS^w+5*IZDTGtd+_@5-jkw%cV& zfCL|FN7(pU;sDfhtVu(y!{I%oI!P)?U& zD~cS`7Q^B82Zv6c{~VL{3sl&kLs65~lfLOjzEp_BhY*c#z$w!h^Aq=BrO@_&M#;eI z^Ty+_b|rBBVBL`5thWV0D9e$O>}k(3S`e&vNl&mre=mdia68IWW#=DWl{?YP^bjno zH-R9${i$G!%e&b{<7TAm?T`NYP4pPdE8%@*3BH-VO=+vuB>y?Ms1qqk<=56Q_ZeA> z2z0pY+ect51JDDopU*MgrDCQn<}q!rX=~i?0Rzf4S0y(2ITVa{W6fRmv$0ZtJYfzT z?ecZXOOueb@~vc4`rC3hemLI(f>|+Hei(rcsC(T`y^%gVSvQGD`Ww`kHD=CdHfj!! zY>At+n9?9q>&q{cQv;8B6C)zZ{qJcFbC@&j42$lBaQp>XZ8mt}I!!(66dCKd3xw{f$z+YC7A)8ak`PktoIXDkpXod+*gQW4fxTWh!EyR9`L|fi4YlH z{IyM;2-~t3s~J-KF~r-Z)FWquQCfG*TQy6w*9#k2zUWV-+tCNvjrtl9(o}V>-)N!) ziZgEgV>EG+b(j@ex!dx5@@nGZim*UfFe<+e;(xL|j-Pxg(PCsTL~f^br)4{n5?OU@ z*pjt{4tG{qBcDSa3;yKlopENd6Yth=+h9)*lkjQ0NwgOOP+5Xf?SEh$x6@l@ZoHoYGc5~d2>pO43s3R|*yZw9yX^kEyUV2Zw1%J4o`X!BX>CwJ zI8rh1-NLH^x1LnaPGki_t#4PEz$ad+hO^$MZ2 ziwt&AR}7_yq-9Pfn}k3`k~dKCbOsHjvWjnLsP1{)rzE8ERxayy?~{Qz zHneZ2gWT3P|H)fmp>vA78a{0&2kk3H1j|n59y{z@$?jmk9yptqCO%* zD2!3GHNEgPX=&Ibw?oU1>RSxw3;hhbOV77-BiL%qQb1(4J|k=Y{dani#g>=Mr?Uyd z)1v~ZXO_LT-*RcG%;i|Wy)MvnBrshlQoPxoO*82pKnFSGNKWrb?$S$4x+24tUdpb= zr$c3K25wQNUku5VG@A=`$K7%?N*K+NUJ(%%)m0Vhwis*iokN#atyu(BbK?+J+=H z!kaHkFGk+qz`uVgAc600d#i}WSs|mtlkuwPvFp) z1{Z%nt|NwDEKj1(dhQ}GRvIj4W?ipD76jZI!PGjd&~AXwLK*98QMwN&+dQN1ML(6< z@+{1`=aIc z9Buqm97vy3RML|NsM@A>Nw2=sY_3Ckk|s;tdn>rf-@Ke1m!%F(9(3>V%L?w#O&>yn z(*VIm;%bgezYB;xRq4?rY})aTRm>+RL&*%2-B%m; zLtxLTBS=G!bC$q;FQ|K3{nrj1fUp`43Qs&V!b%rTVfxlDGsIt3}n4p;1%Llj5ePpI^R} zl$Jhx@E}aetLO!;q+JH@hmelqg-f}8U=XnQ+~$9RHGUDOoR*fR{io*)KtYig%OR|08ygwX%UqtW81b@z0*`csGluzh_lBP=ls#1bwW4^BTl)hd|IIfa zhg|*M%$yt@AP{JD8y!7kCtTmu{`YWw7T1}Xlr;YJTU1mOdaAMD172T8Mw#UaJa1>V zQ6CD0wy9NEwUsor-+y)yc|Vv|H^WENyoa^fWWX zwJz@xTHtfdhF5>*T70(VFGX#8DU<^Z4Gez7vn&4E<1=rdNb_pj@0?Qz?}k;I6qz@| zYdWfcA4tmI@bL5JcXuoOWp?ROVe*&o-T!><4Ie9@ypDc!^X&41u(dFc$K$;Tv$c*o zT1#8mGWI8xj|Hq+)#h5JToW#jXJ73cpG-UE^tsRf4gKw>&%Z9A>q8eFGC zG@Iv(?40^HFuC_-%@u`HLx@*ReU5KC9NZ)bkS|ZWVy|_{BOnlK)(Gc+eYiFpMX>!# zG08xle)tntYZ9b!J8|4H&jaV3oO(-iFqB=d}hGKk0 z%j)johTZhTBE|B-xdinS&8MD=XE2ktMUX8z#eaqyU?jL~PXEKv!^) zeJ~h#R{@O93#A4KC`8@k8N$T3H8EV^E2 z+FWxb6opZnX-av5ojt@`l3TvSZtYLQqjps{v;ig5fDo^}{VP=L0|uiRB@4ww$Eh!CC;75L%7|4}xN+E)3K&^qwJizphcnn=#f<&Np$`Ny%S)1*YJ`#@b_n4q zi%3iZw8(I)Dzp0yY}&?<-`CzYM5Rp+@AZg?cn00DGhf=4|dBF8BO~2`M_My>pGtJwNt4OuQm+dkEVP4 z_f*)ZaG6@t4-!}fViGNd%E|2%ylnzr#x@C!CrZSitkHQ}?_;BKAIk|uW4Zv?_npjk z*f)ztC$Cj6O<_{K=dPwO)Z{I=o9z*lp?~wmeTTP^DMP*=<-CS z2FjPA5KC!wh2A)UzD-^v95}^^tT<4DG17#wa^C^Q`@f@=jLL_c3y8@>vXDJd6~KP( zurtqU1^(rnc=f5s($#IxlkpnU=ATr0jW`)TBlF5$sEwHLR_5VPTGiO?rSW9*ND`bYN*OX&?=>!@61{Z4)@E;VI9 zvz%NmR*tl>p-`xSPx$}4YcdRc{_9k)>4Jh&*TSISYu+Y!so!0JaFENVY3l1n*Fe3_ zRyPJ(CaQ-cNP^!3u-X6j&W5|vC1KU!-*8qCcT_rQN^&yqJ{C(T*`(!A=))=n%*-zp_ewRvYQoJBS7b~ zQlpFPqZXKCXUY3RT{%UFB`I-nJcW0M>1^*+v)AxD13~5#kfSkpWys^#*hu)tcd|VW zEbVTi`dbaM&U485c)8QG#2I#E#h)4Dz8zy8CLaq^W#kXdo0LH=ALhK{m_8N@Bj=Um zTmQOO*ID(;Xm}0kk`5nCInvbW9rs0pEw>zlO`ZzIGkB7e1Afs9<0Z(uS2g*BUMhp> z?XdMh^k}k<72>}p`Gxal3y7-QX&L{&Gf6-TKsE35Pv%1 z;bJcxPO+A9rPGsUs=rX(9^vydg2q`rU~otOJ37zb{Z{|)bAS!v3PQ5?l$+LkpGNJq zzXDLcS$vMy|9sIidXq$NE6A-^v@)Gs_x_3wYxF%y*_e{B6FvN-enGst&nq0z8Hl0< z*p6ZXC*su`M{y|Fv(Vih_F|83=)A6ay-v_&ph1Fqqcro{oeu99Y0*FVvRFmbFa@gs zJ*g%Gik{Sb+_zNNf?Qy7PTf@S*dTGt#O%a9WN1KVNj`q$1Qoiwd|y&_v?}bR#>fdP zSlMy2#KzRq4%?ywXh1w;U&=gKH%L~*m-l%D4Cl?*riF2~r*}ic9_{JYMAwcczTE`!Z z^KfriRf|_YcQ4b8NKi?9N7<4;PvvQQ}*4YxemKK3U-7i}ap8{T7=7`e>PN7BG-Ej;Uti2$o=4T#VPb zm1kISgGzj*b?Q^MSiLxj26ypcLY#RmTPp+1>9zDth7O?w9)onA%xqpXoKA-`Jh8cZ zGE(7763S3qHTKNOtXAUA$H;uhGv75UuBkyyD;eZxzIn6;Ye7JpRQ{-6>)ioiXj4Mr zUzfB1KxvI{ZsNj&UA`+|)~n}96q%_xKV~rs?k=#*r*7%Xs^Hm*0~x>VhuOJh<2tcb zKbO9e-w3zbekha5!N@JhQm7;_X+J!|P?WhssrMv5fnQh$v*986uWGGtS}^szWaJ*W z6fLVt?OpPMD+-_(3x8Ra^sX~PT1t5S6bfk@Jb~f-V)jHRul#Hqu;0(+ER7Z(Z4MTR z+iG>bu+BW2SNh|RAGR2-mN5D1sTcb-rLTha*@1@>P~u;|#2N{^AC1hxMQ|(sp3gTa zDO-E8Yn@S7u=a?iZ!&&Qf2KKKk7IT`HjO`U*j1~Df9Uxz$~@otSCK;)lbLSmBuIj% zPl&YEoRwsk$8~Az>>djrdtp`PX z`Pu#IITS7lw07vx>YE<4pQ!&Z^7L?{Uox`CJnGjYLh1XN^tt#zY*0}tA*a=V)rf=&-kLgD|;t1D|ORVY}8 F{0H{b<4^zq diff --git a/website/static/img/icons/explore.png b/website/static/img/icons/explore.png deleted file mode 100644 index b44b327282236895fde24a7d971e0afb27ba7931..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13646 zcmd_RhgVZy&^8J&Kv0nY0t!+?M?gV}^xnJlW|UBbpwjsnS`dYRpmgb7dJ9FG5CsK9 zr9(m&8%h9C2}<+ZD8Ao&*ZmLfb*(JoIs5FHJu~~6nSGw%%uV$ej&dBOqM~9j(AT!4 zqM{~(&qEk3xbhbJeG~kl_P5m2q^f;$<}>(@wws-SyNL;v82ApOqK>&n1w9x7J{;gf zMRlZrn(7GnOMP&y0P^oHHL>8x|9pRVFz^BU2@fi&3#|s)8df3HtGVTALl`|GuNy99-;M+R;tu)O(iq2;S3SNn{$*cf2qvBK39h+``1f<~>zW zcqA2+*E~|)78`bKUCd(6()7^F*mR>En(9h2{H{VFE0Hz){y(o+G-ONBiHje=Ec2bTCvYf)rLl#Abry_}%! zX>V?zWKdK3=mng(3LXoj!WpUSAmUe?ElgC*DGa0+8yB*T&%hrdc!ZkD3_RHtzs4Lp z5ZTPXsDl)&{umrVis+xLVm;3>mLEyKDldTVCU;}k4;El4vla)Kn6G+A@YZnB)kIXy%%8l78hIp5;AR^7PV|Xs^Zzz<>b&P6cl7F+Z83^O$z%MrI4)(a z3&Bc09hdrEc-$@T5&EOCkhwlG5VBXh>?Gn?Gnwk?Bn+J#HO*K#^(#nNsgd!(NR=$h z%gha?SuG1VJfiAEFeaw8~u%K(WJSS9M0}MF@d(UQvTRCdDdxo@j{zBv#F|9>o zw{15ZIr$~ZxaeTvN8$Z~K$(sbbVfAO6l9oXe)DSc9Cx@w&bcF5C#Ycpn!M{OL>}C+ zrL6v^ZwoVn$h#%J@lS7KoHW65V`J3au@eR(+@6ZcdE)~mMNrD6`QP0|Z7FgGD!zhB zJM*Wvu8H2KDA^u`I>DFIQ?9jJh2oBR{5*&nI0Acx#%4*;2Dc#5$ewqJcQK9-dU4v6 zf2Tk^=I0*|vtaq8n2enCMC~zGPx&TPOnpfj^pt(a&*dsUReZ4t0)a=WUxsKMt*)G& zx%sfLLQ1Bq4N-r`DR=1&R~|30cdr(5*r=DoKGgi$ytwNUC1ks*Hq&^jbSZzb*|+H! za9N7FBQ~vddYjWt=@IUZ4V}=}yGvmYcN(x2EGHoFuZGBaqh1O=pm#$2R?cI%ozCFw zeIM#){2=JVAV+lTIiA#(yQ>H})@{EoreQ_gOxJCovpMTAdIv0UI9iHm4t|LxvULm#ej?hD}SZFJc(gS*LV7jBs%W6^0r?cTx zM}tramLJ2>35qF?)OpcJj4zcB5|j@nCQ zWIAd+=+Cff#Di8~#%C;^Tu-MRP2p2t!_<49(&rSZ?aJ|l$~gWpkWqoHc_4pw&4s?c zY_Uv1!$s=m8KJ@unGwnu8m3-Q1Wiu_Tf)0vT+Iy|#&AbsXFyicvT&YVlryIJYaK`FA?eHPIJ`e|W(c z!_l(axU+mz)J*4mb9uF#E}p4WkKAdnUKaF=rh=w3pTo`_XM>l+sn_~!${Y1rA)+kj zupd6ZO}!uK)snl@FhQ2b-&MDS!igpA9dZe7T}#sef(%&oF#3lC>9&ZloyTt^-i4!c zF&Qly1+-9O=CK;?Wn0?(E^c#yCo*o!(fS=SqeZ)tP2E&mO9GjWeCN!Ymkh8&;N?QpYfo(&7y8@%A@R*C9GD%(a+1`zz5)KIw=ZoYgt)W-b5F+qIHU6}510FEXQCw|k$g=>K+gy#;s zagwKhm$tHP<_W}gmy8hZa~+%Llngbtg8*IVf;ix(v2m=ls-pn z2dCR)mX>>bgO3X9#iEX^nu|cK-zPlr+v6mK;ptFAgDz=byK2mi9)Q#pdfxgT{vrtY zP7Tx6L?(TED235+zf{n5HXDH{xx)C_zhxi3HtF%11}pL8m_C3#V2U%$Ar@WNy@(0S zGir)IatB!<*~i$^KsbXPa}}Cr-o@Vk<^gfqQ{GMkdAm>u{%7`75CxnILfL#Bc2_%k zgC$|rH=g}Gzyc~P5vE)lZJL}bR2VjB>j$fr!v8z~5O9NDxdwVaJy)tQa36UR!im{R z;rTP!PobNQkTXI_PZr#G-TnLwSS}yv#cQquNlE*mlJ$C(PSPX573%n03!C#tF9JKZ z<9&!!g8L^n1_G=_M1%5Iv?3GHCZWv{LAs{Hd56Fz*uVdGB6&zvl?J;3>c05sIY}n= z!oIG**MlJ*l~}r!=9`jqG{GRuZs#*w3x8T63fhl?ctUN&6J@cMb3 zne<9V-Iq~rLhDYD)`1Dtxgq)1A1-|(M-o03>Np>G7_Og5czWyW=ZDo)t=c(hCpQl~ z02!K%|4b68?g*hMk&Xqn zh5Tx9

    Kj7B1H_{BauZa2`RsX5VGUWN^|C7b2pFzI|Y0u$fH>Lit49j5v?xs%Nkk zF4jqnziz%Oe9qF^bfk2tHprTZ7-VHf_eUdmzwTmjWs7Y`r4#>ky*q)2Dv_aiHWR+> zR~?QQ@8&4l_l!KIkk{c?m^SDUA*-w`u|3@@|}A= z%UgdPxkU3nqv9lPGPcms<^NqJwLH}2LG~8^{~lwAgk;1z`qm%+Yn_`~$V<>k2K~+h zr-D^EfGt*Y!S3!~Wfb`9=@E8%0=`H7j`rk>B(xBaOn>Ep5+Lgy(z&qrpvVCO3Jj3e z&=&gJe=qkbn_oyH% z#|0DrXiEh#0mzv`V{~XM4=CKuL&Wz`IZtMFWcFFRLlFvyNP?mk4sjT@DO8Xd)Klia zA_%8J&N*#(=1_hXNOMBR(ho(vf$`S=e_@H(q&LcMfulSH>$NYtq&yk@=`>4h)zAO# z=G{+boSkqhMtKj~BwGL!%mSImdo<|+LIKOp>YIoTdiPy4OjTkhg~^tP_8JR2R>(KjOBE7LG>f1Szz?LqC-4c{F-LLS;&ysS1x=9XV87;I#p7J~0S?G#0+{8vufWM)cuH;0< zs-&xxqb3hrngIkP$6k(?`0C@bjDFJx<@0G`(NCx6S}$W_TOzF88I6E}sbfH(#+>tI zWx(Ef`TjU*gL(455ftk+{sc_35MJ-)B<_OAXq5T~5P4}U(#+gZkqLGYVmo=!n>fBN z4HXR3^s8bHVddm(Y27BDQw>KU|ACSJd0NQ3L%PlV^bG8Lf&>kzAAlM_lS7t>#MJtE^OzUC?SS* zrhtx%BP6_ZH|lMkRb~3El=f5(&*HY8n$0l62bTxpe76`$5|4BC9&OIxSpxk&MRSiZ z6^@XFQ{N1swgo z&k3mo7O2%7hw8{mLGw~yGJZ;>q|)C5#1{-uU&8}=@^%VLec?uo+n67`M31!BD4brYP*MgGUEQfBwi8Qc!Jn62c)kyB(+SEY2jl6U*Er^}wGB*czox5DV*dbQdpVugOLQ1|ZdvzOd66kQ)S_vPW6@QVG;<_Fb4WRvinN_D zVZHsZ3^nv1SLnr1-^12ZGd$u!ZJ5w|zmiy>PC%^lXz!Fc6pd=mH{JcjU|n&~NAdHG z(pEW^k?VL1xA%(*k6u4Q<=kgqkKx*pB%5|F2nz>Ek-$Msxdd=*i!-NlPvYdj{?CW_ zQCzs=hwogZGB@Y*A3lm?1i$~pPwK|)9Z3vT^d0+I{6ZHmuH+lb0@K!~!Y0&T@_IO$ zsrWSFe0q?quK9wk>dwFyk?K8*?BP7|Mm0Y&?!8Fd_7xsMzr?e5RAZwq8bk|%j^sn` z)h5iu^8MxB>n!4_4gs2vM@G-%5pLqCS;iNiE|?P|GI9&{?d(jCh80(uC5~})D4Su` zSAlbyS4PV@P-=Z78{zN5gKrFlzvZU(R7i8z+RG(9=lhbef>>t9T;1UyjpP0KRH05R z^|!Mj)I3l!{{6gLd{uOyEGhHl2int1?bT)SBYn+Fe#x(dup%|fKkMJU|2?p8<-iQR z8z~I(zHoi3^ETAG0wI9w>lH-+O(pd4W?(RDvF& zMK}V|^ARg2Nsko$(8p&_Fdy&O^o?H1CfpYlzaQ5-=k(wFjW<5cyf*RKoD=!4-MOWi z^L_|cy$v*H>4V*gBi+_Tti@-%d z>X3-OpS#1*c1V(jA1tc>c!94tYG}D>;Q7a!(iiv2w_X{JxhR0Y$NY+gY zHL>8=bxdHrdZ6_R4YQoMhn}C2?wtr5)^VnF_Fx?@wR8G zgciCaM1aYy?N=BE4T+4H1YT{*jEZ8--7OO%)}ch-ygV8AJ(MP^va31feiYm0y3SDr z2~YDV4FVrP+!I%X$X~JrV^>Zrg;gB)-NY;=r0;kO1i2}bb^@PEhQ*n5hitfbfX$VQ zkvESOan3;aS!N;gn8AE_oNI>o0=t-y?=AXQ6Qd`-+{kuS)VGMpZgre(j)Drn00tnT zD{%Ly+S+4hYvry!vAo-w?q8o^O^g@3MM=H!py=I-HO=-G?^76rx)0>nK6MuVVBjm7rbaI%3j4m&V}?#o(=qA0eIx-H-nH zVs>0>f`=~J(7Z3xWbS8v;Sv)aK=Yf7ldJyP=eYEpg$#kn@1YaI;FK*_@P zl-h+Dt&(C_B52ZBaj;Fs=3&gip05%B*Dg3x;Z}^?eDE z(NGhVgrbgM3qgIM_5F%B1|r;adDU$d_f2s=-Xn)i5ZRruXKEpQk@6VRaLjMKOblu$ z2vU#bhOP9^l$W<$6GYN~zHuoo=3;%PoB8BS4znpsi^#kcolVP3Xtahi-u z-?H!TAqQghr(^jREDy`c`>NV^x8J>S!G)N`+Vw`NTLAxCL|t3`EuOpB`J3CKxR4=w zGk;Xm@z*4GRd}O)hGuG`7L<<`8V8^>p4r&@cOyi0YvE*Ho@J?33_;OwGaEaqV&+Ru z3pxqYHi?YMDO$@bPsZqws;ii)r^*y$k4|g)x)1z(CsnyNlzPtucHXqFUnbLwy}abz zd+F8vU>c`-acC#YqQFNkUmu9mlA{x633^*6anOrfPF!rY7*ZOpQJ@fwRqq1^2)ZZP z#uC7!V8Z;gkg~ujS3FAdN1lvo< z2}1HT{a-lao}NEV)zk+U3W@peNB4L$bT?4KX+`P8KA(9sm2e~fk5SSVNA57&FLbT0 zfLtGWUe$F`=@hoETun>4B)0r>_O9!>uYqaE_j^i4Y?3pt=4 z(~SZAm=TYjz>6d9kgJ*z`44(_<~8;dCDrZf80TsF^Wm~Wk%Y-se=gZocfIhtemzg7 z3YV>dXSk^?KWUUvJ)j=}HF%56b`A=M+mzJl^f$RkN6V-WOsoIap4A77^**?M|G>UEq$L@y@cpUl4fb9e~J9|efepl8#`XZl%_%IXRu3->ESf(-w6IVa3sm?0{ zIysrj_hQpO{JRWeQ)=pFH)c*_;bHsk9u*Dj&|MJvdpB!tPw8-TGA*H2&WAY#t0PNl zoql$CT^Ykz^1>Ow1X;DQl1YNxGMY%0X9>jS^>95TVr}>2C2-0?-bDMj#@@wDH&1Vva}L0r&2Fow((Z zU;OGY0;Sl@q%p zA*R6#2a3U$kKWz*)m!E)hH~gQ%6*c?^2COob?m^|qrAweaUh{$GlW99g;{Fc;16Ew zabJ&D9M?v!497R|v4h9iYfHrHR@<7TFqHc{t+43j^@(?0(xehoDy+#K>{RETH$&IJ zKzd(J$WsGr*sIOVa-jx0m;EqR`9+zq(5Y0=&W5HFta>(vQ_{ajn$j4rBD zROr7z0~T@g$*eu+!VKwp=GM2cXRmW$theD`=N4AzuF+`lKDZ6a_ain}t@}c**Zr^H zndkLTwTg)h24z`rZyLi_>Y>aX)wj1ydA2UngZUZ!KWYWSLco5!rRPMVa#i-&FW;5= zapuUDFT7qj_BZ)r+6D+DZb%!*Uu{W(jXk=zq{n7nDQrtrKRL6rhVpzgH@r~U9cFem zits4xo(}02RPN<<9KYxesYfVJri}zPZJ!3Ow%QF2y-Nd-e+N28=tFNVij{e5=7i)5 z-D^yQ&5n<_oDLpMW6S1Gipi1wR^*@nmaH&oeXr@xr;-~<5&2RDIw?4R}L@Wqj&Nm@!eT81PP?O^Bawz0*xj&|v z+2B74V!Wgyg7{*+VDLtl9&IU)7IK1Bkz;eRbHm;T}(p6{GQ1kuut&K{;m%N$A)6t%M_4S3KXSFi7I2I;v7V(qx#CENFn>OKhBJd+uv5{Aw8I5O+ zvk*mvFEr8}t_l6vUwc%2sge3B90K72IH#nWF`n4r*;L;?#J1wM1o@@*+T(aA9pWZ_ zdn~-@T}SlKo}pmQua{jR&WgU@ZW<&g5wDCr1Mfk6I+kQ+FI~ zXh=+x52GDzz$fmiiF1CIIni~HQ4vItQKy6D7hX>okhtS6P6VIX#R%Svy5Z}C>W)!m zvaNH*eLt*g-t6C~s#y8_{#V?PkT>cZ_pf|$&Q&na6L|f|iX9i?M##qel2zZp`j0@% zK`}NyI2WkQMgk3*=xfSfp~n}Sm*4MpLe8wq!rp{2{WRtEozrI^KD9-BJw|N{ib-36 zv9FC01@3tT3T8BMI;Z5J+{xK8bFCbcgV@TqJAx;BgfwVi$3a5oN`%ii(i@MKUR>{1 z8W&lXpxJZxMy3}F-;CaVz2*HmeQZNsQ=sdV3IlU=Bmj*wwEw|~!`Wg;)HW zZ^YW>24?Z^$kOMO?H`@6&9@;kWEa{;sdqv{`bFovaI!KOgYCPDgL zw9vk15q(f{;p5i<%DWY=j2DB(&-oSQ@CHnn{CaNxlQXJP) zx&*IRy1y|IxumFZZQtZm1zs5X3{+`7-)fDTdN{Y9X*PM>jdJ4RhoARjY1Ll(68J4C z{4`hTdQRiE##`@BaFlZ9#zJo%XbID1NO1 z8OZGI)q9*6S^6_2ENf<2m-i$MhJ9YXSaEx$wZa~#v_9qe!DDo&Kz=u-Gt0U};u_oPc%ciB*ha+xgkl%grSnrOw{=BBE zr7U&px^tg2v{DnaKGvTrLcTW%hyLb6-BKLrE(lQ?Bv)91c1bR3H-LU=o9X%7V8r)W zDr&WZg#9)vYf64%Q6d16$Buu?F?Y|pGaJPjeJ|UtT5n>0;LFS>%@)Tn?}*(6$?Q|o zk`26z$y5ltj0)$+F#Xa zkRLaA$eU)B3J5o}+GEuOc65L+;pL&UFD-6y-bd12%ie3X`P9lcb{rVMJyJU@kv`N} zc#S8p^Kmhk;E&76RV;24e8@{_h}4&N=9~BF(G@y-jqS|!Roul!Cee%Vo5qn$)vg7t zD_V;Rxyp}M8XrYVF(>`DCellDM><@;*r9j*jNE+3on? z6a76@JTvOI9l*1OAKD!Mh1v>lySjRNxdwz4d{cCiQ*GH*?Dt5gG%PgcA?A-M5xajl zj|=aJ;u=v1L$kYpy1@swtkzBPO!vw0ACw-QNz&RV$^R^t&1$VFk?p}xTUQI1N|Q7Cx)8JnYdp%_d-ED zRV5Hp{3`Egm$C8fuH(+Ln(eW!9^u(sn{1o0)x!k3K%w|$S$}XmP z`eWam4&^*)8jpXOf08(l#pIGL&xcl2YimAdjgVxIi847;2J%9gf^Yim$T`kgXUIm? znVnP@Yhg_G=na2TqI7oR$ox`c;Vaur;l9WH*X3C1NZZD>=aNlo2fas-&=$5iJCd%I zC2D7Eav;LGhEsT^`34fFXaTP;6B31s zq(rJzU~r~6bQzi2<-}O;^P@|_iOOVzqth!Ej21x+9I>gn@*g)Ngs+5DYExR@R#_qf zAfT?ni0Cv5idLT$-MN!)E5c%^h5E0(^_3|vg$e*YS7bD6 z67$2d&J&}!@sIPRsru?y+moKn?Dp|^8}x+tb;fL$jmM0oa(1Wqd_KuGC#>EhcpNd5&O?9K-w1(%HBFEB|)PXEr5?Y#vKYKMJ;H#gBj|)7QT5x|F5t|H5ys zOfJ7fc8F;2An>B_11P*?#Vw&pmtR1c&66 zIm?bPGfL)(ARaWkcF;NL>N*v$V=2x#=p*Zw2D_y?QkhnV`y!(Q9VZkFDKwe)KS{$$ zg&mPKvOtH)Cf92=QrMWL3tAKz`kE(;Is6dj3CXZfONtpj7u9u)ewfX_H`EXO%>pv*Di!6a} zM6s`+erKtAI}21I#tEYM&-ghvIT|;6nk0#MW#8MNXuXXPMruRntt7jXo%uT)t}3Y& z%^ocsZH1!Ej;sqd+P2p?_7~3NGTA>?-e402h5l$FU(F(P-m-V0zc$rbydk%2$dDCR zX~Or5o>Yd45O*|V^VUGQuActpr~CJ1w=CkE-fEkTdq&EQv_(}W#~qF+MT7rH>(;M@ zUK)l~B`kds4f=q*(eNP;&FwW_a~v2^+F7SakR`-s<3pO!+lna z^I#P85o}~1$@UTA6s_{pKvm6R-m40L@Yh#HM-v`^>)CQhCf9|z#XJA%HERdK z60nn(uEi?{k+Vkdb2`>NFasyA#Ke&X1eA9XOU1uJEhae#2nXpsx#jRkaJB&_Jtftb zYJx#W1KBDxdHEo*Xw6*bsYm?vfvfh@G}tdJ>Zq!P7=y>4D{kMprVK3-M)G60&Dix8 z%mj!4W@c!QR)IHp=B%D;<9*x3-_O8*q=meD4Tn@{fBoPRKg$p}Uu9(;SgrS?a zo8gr&wq7fuvxBRq(6bs%5fZ3RRnw9mCK18CwiBnJ# z_d1~Qf{>F2U?fvq1X!&Hq#Is9W0d><Nzs!ZswA*mpzVV$Uq*iWc(eb&E3A1WxG<>76DdklDc_J<#( zZUZr*2@0B=9zSHGsq?a6_0Z6rn~y534!J_=yy94r^W5B=bLCzqdbJv3!T6VbM1|F$ z-_>!P|6U9JU6R@<54A=spi=gE#DRb$-LKyFu28hD!GpxXLL>5!s_jix8|7+>ZvbxIhjhj^#GU%na^+LwMP0^B`= zFzFO9+KG9hJ^MvFBYw584B;@Wa|jiu~YM$9eR^g|6+4IlJLQ+ zhh3mvuJq=k5$_k}Np>kaMocSbk!g*3M-*KY8u! zH+S3TlQX00YVBs(;QZWmrIkasup*G%{>}MIs9O#p^)0Mmve}3Co^gj~U9jVw{KGT_ z3^4UY$q%g=y%R1o4&?y>xYh`5!EYs#CP`dUD`D9k|6>?2__@_>EIRp^Z!@jZ>8Dx6 zc|{}SM-Hm?a?KuG|7;seKU+OZc3Ihz^be4Z@-fk;e>1t&owO>9c@)Tb7^>J2h$Y ztkNM@5YP0m%!~cyn+N4@23q2?9iGy($ok+`*|xh<&~a!z()0nv?T_?J5Gk*|Y?O?f zyrC7(u!m@=71qb6p?A{nwA4)XMw`LAF`@cX5{_Ceaj(`^EdM;is{%PT@m?M!HTZE5 rtr@F_l9QIj=*u}4aXdeM`#0T3btgF{i)$eVzhyGeG1acsL`MA|m)?A? diff --git a/website/static/img/icons/info.png b/website/static/img/icons/info.png deleted file mode 100644 index db57569f1d2bf3aa900e4ace8a6024e1e84d0da6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17572 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 Ljde=2(Rcqp@cuk+ diff --git a/website/static/img/icons/javascript.png b/website/static/img/icons/javascript.png deleted file mode 100644 index 4db1d15a156e5d15eea9794259a490d1f7290102..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32399 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 Lp+@mN%h&%0O1*_k diff --git a/website/static/img/icons/oracle.png b/website/static/img/icons/oracle.png deleted file mode 100644 index b76a0781d4e4614ef8032d80c43d08abf5b730ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27523 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 diff --git a/website/static/img/icons/publish.svg b/website/static/img/icons/publish.svg deleted file mode 100644 index 9670923..0000000 --- a/website/static/img/icons/publish.svg +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/website/static/img/icons/python.png b/website/static/img/icons/python.png deleted file mode 100644 index 6c12fb4840f6cbd55c01d7b3625185bd030dccae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 267426 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∾?8{~Y; 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�abr{E_XZM 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

    ( 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 diff --git a/website/static/img/icons/sol.png b/website/static/img/icons/sol.png deleted file mode 100644 index f9f2db7656bc951224d72054f36f5543cec688db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15131 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 BzytsQ diff --git a/website/static/img/logo-coin.svg b/website/static/img/logo-coin.svg deleted file mode 100644 index 5251be9..0000000 --- a/website/static/img/logo-coin.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - Group 4 - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/website/static/img/logo.svg b/website/static/img/logo.svg deleted file mode 100644 index 4f53b5b..0000000 --- a/website/static/img/logo.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - logo-icon - - - - - - - - - - - - - \ No newline at end of file diff --git a/website/static/img/logo_old.svg b/website/static/img/logo_old.svg deleted file mode 100644 index c0b699c..0000000 --- a/website/static/img/logo_old.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - diff --git a/website/static/img/logo_white.svg b/website/static/img/logo_white.svg deleted file mode 100644 index eec1d8a..0000000 --- a/website/static/img/logo_white.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - logo-icon - - - - - - - - - - - - - \ No newline at end of file diff --git a/website/static/img/navbar_icon.svg b/website/static/img/navbar_icon.svg deleted file mode 100644 index d477a33..0000000 --- a/website/static/img/navbar_icon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/static/img/program/Program_State_Architecture.jpg b/website/static/img/program/Program_State_Architecture.jpg deleted file mode 100644 index 473dacc6a81488d72ee36707d614d99d9914170a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40996 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�_aQUBnpjO+>LHLmOib#_%Ipw~0yAt3RI5Bf37 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 NB#%o|Ir@+3{{sNTXAl4Y diff --git a/website/static/img/publisher/Account_Creation.png b/website/static/img/publisher/Account_Creation.png deleted file mode 100644 index 95c8913a0cdf29f9b8c157b4fdabfdfd2d30256f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36983 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 diff --git a/website/static/img/publisher/Custom_Feed_Button.png b/website/static/img/publisher/Custom_Feed_Button.png deleted file mode 100644 index 3f397f006797e2ba536239f937391a5dea595dd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3931 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 diff --git a/website/static/img/publisher/Custom_Feed_Modal.png b/website/static/img/publisher/Custom_Feed_Modal.png deleted file mode 100644 index 28d998404932812396d9a6a7a922ddc5565b6cd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24139 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 diff --git a/website/static/img/publisher/Custom_Job_Modal.png b/website/static/img/publisher/Custom_Job_Modal.png deleted file mode 100644 index bdeaa3ae7a6877f335f290d13935ddb15dba1818..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29852 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 diff --git a/website/static/img/publisher/Directory.png b/website/static/img/publisher/Directory.png deleted file mode 100644 index a202dcfc75d5b0e7b23ed8f27dc1939a597c9bec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 271231 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%0DKwUDm!H>o}tZ>GVs=(5d?r9Y(-cth*LWTB3d z-{l7Lig|s{w)@ZM$39e_g91Pedou?`Vf@m|q$xCvjfAoA+Q9#tfCX$PRwfd%PYKUF2mm<6tRSGi*+wz&hXU4xE zuZOc~^)AnmcypFy=PhMrU*W3W6Y?nct1nI7vlGySy4jBgzL(bNWKNbshF^!i`=d-J2*imZN&# z^`^Bg0g08I{Kv`3MmmtKygCwCN5{yLmJ{Qx;wvLs?U$x$OB*&Zg|>=oR0Wao{Z2uaCAcQl|CStVgUqGKarnzc17}^s{8HP1%mN*2Qx(D_4m4otJ*;8?!IT>un=#c z@v<=e(fW{}{KUrEdKZYRxbvSC+->GI+pz}q_A1X_O4RQ*P>!K_^m-Tonf$f*>q??% zhg#?0H(GNwJLEkI^NZb-UvW{-cN@9K>rU5>ffp$Z4T{6IIk4JzC`|n}WIVp%Oom71 ztxf1UK~R!SX5LJcEoK#s7ifK8QVSY*OyJr}yDNG;WPAB5qU?3pjq)#VkD$&L=&8}C zoAa+KW{8>L$@#XEyCTdnalIW;fe8Zw^zlE+zti3mIh(`U%X=B_4{mf+ui! z()gs>+giVQEyF* zkII=Q6$G(G_tPqnTs`AWYS~X8*HIXt93hJ3;&vFnjaq4CP~&B~jJk#=Vvt8?gr{Bly2gNZGYn z^75YZUG3}uzwhI_I5a6#u_^VXji^HG7_D-sve!Cn^*|C|(Ukia6b%v?smp~7SHb}j8<{fgID8t9;I zd3Y0WKcOL`*K#4r9POU{RH%di;_SmiAS0`1ib0Q+0|Op&=X8BVeT2eVj&S*O0T2P= zQv%Rw>inaZ+kabNz$$=}^-Sww-|im>uV8U24}G~0xZT zkY|?vuHb_rWZG|tc-ye|f=ATM_riMVb9Uz&hts`Jai@8G_SHQzCZ&4rTU{OtmKSRk zue}=+>yZHK{%O~J_v=)rMHV3xxL8Sw;t}Dt+RgQyEpVB2tN9lJwdoqfm9NEDJqfJY)`02E?ucI%R)CH#Ro>lETDq^s{ZA#CT=|dQrKWeM|>-38{VSf<(qMHQ#g7 zA1~B-gM{UyivnbE?w0dM^Zt7-dHsj0y+tjLwJND|Hm1SnSRmD!`JdVVcu`P>84*)(EvaeC&UIWmQ zhsPa{V~O0~sLFQdsVH|?TQ6OgHn9EYw}@|Ko;yAr8qrKQ&4*~-@}->Q-1X@572m%1 zZI>sMY16NKbuBZf1yhNE05oXpGop|u)GwC`_${C9?CD$#`8(gFA3*XevLXz|OF0O! zkq+1@nLIx1&eZ_!u_9wMjnWAJHS^yD>U%asieATHM#&DZpYk&N=B#%1zqz@ymA5xv zAL9DOq@(Q!=7-=At7ZnCq5v7NWOQo(=UE{m9+%4@hl@lTYhKzWGOCNV>Dli5SO!uz zpNYQ0*}7{a{>sYAjf*wrqWm7DO6L7GSd;IbpqAKCLZ_ghpkI$AIirB%j1t`_ z@6mD8oEY=&?8TaC@ucQ&kz_oIF;h+q*Ax@2lrubXH|MU)@wGJfq>Q&I(Q-g`1eBZR zboGjNv*Yx%pgnY1waT(v%{+Ow%8p31pC&l5jeFlWN1jgtC<_xRf6`QcZ>umAKYS?a zHz&=mTkMg#2^166*AliaG>0uJ?gXt5mAK`n~_QP>%LD_Sfuei{|JyP13sb6YQGK6OoE}2sLR*auRCCkU*C$#Yk_>*(i~aBg0sXGtUdfJuho&TOH;r!5G``V! z$?ST%&9sA-7b_z(zd{nC z@c}F3XS9i3V#Mh?96WpsyINH8W9?!uUH^OyPTt7D^AT@#7P(ws_DivKZxRhd=0@zM zWg5tUwit4mX9+5ELVdyyA3oh&@qM#;e2iqlQ;{}m2fVTEd+Z;Xv1^mBEhd0R&woX5 z7dTAr4*YDoafaP^3trg194~s3EVXng@{&+3HsM34&FW04u|IWlXD7e&f^vyWRdBlO zfO{(c-V@%OUnPdWy?k6U6YG>~4%!h3MZo5HVu6>1dqvv!o+ZA#J-pl^%)L{& z(zQ8|p02y{a2nN!{9-&JgBmw_ePl1&rutpSPx72HOCg?U9Z0g6uH{D+O#|RTX*0sX z`)x?Lj{>15_eq9a61BcNRxDIGzNxUt)Qk$xOI!9ydilX=b7RHeHL?B!kM(&Wga<1U z?CuM`WP(Z$fGj6j!b2|B{JCJHX2&;*`kRul^7{t^+wG*tni=q>KZN_Ajc$kwsK#Pt zw-Id}LHZ&m*w9eJ@2DTi^rz=;013eO+@GJ)kmJ?n!K3jRo3NRA@npQi9YyBHF%Mw^%P@tGkdYma!o0YS8W=?#&o`d%DS`jT%3hHb7PQx?F( zJpq#dBdxOs9u`PlQPUPj6@d9_hEY8>(_Cx`9DDv1tpi=Te$ufDf^z6XldNC0js+bK z6A?#4-RA&Zn}?>KhvAxt&Gh}!FEcT&4*2%r)Z9L4ZMvt-C0vW=hJ~PkM)O*8J}u!EV~jPPm9Tw+wQVB~^VtcL2!y)s&Uv34!+fiM$c}!) zi=GJIm-sG6+mDkX7Mo}LyC79C-KG7YX9E_Rv?}ftnXD#ekpGDiPk_3?qdrYvp%;j| zl4rZ3iBBv)mJT>D9qGLVSiPivyOc@e-RUFiJdu&h_yJYmC5A6jMqytckrYFnt0^G-<% z$NQq$rByss?De8nbu)4dWX*KAL74wGN=`AX}RKI2--wLf!)UzKi%(-OS z!{F>SK*00|(wOhLs2m2m4_us^NVUmG57dT-nh>DgoJekPHsym}toiZ2y!nk!ndmKc zIz?~q2jyvxAqFN+oxUQR`uMF4P}}V9NGtWo$*V>IHO_W?|nd$+d*<=4jlYGtK zhsSoi9Krh8vN)-{4yXrp{!MY%#7kC`t(W$&sUWAFqvyRMTVE8m8wJ+0?3q67CD}04 z{d{FaO$!?Q-t`sZw3BEUm2}1PS?yY15zaOe#1`Yc1V*5bzeC-A0LDiHoxVdcZt&1l zJ-x{=s!7L8HukDW1^LRi>>R{lml&ph%-%jR5M1QTGsx_OUum z?kZF8SSQ4XBY?V9;mVxDe`=W0-Xilk-+ai;w?Z`u^2Izjl=156>QXn=5XrHgw8OH0CgTLk8U9Mr0na&LxbkL3TfxG}9@M)|CT0cRNuT^Zq0-1>zr_zn8hB~Po;@+#D+`9v08 zQWM~*NSi@KGq}RgRp1YJjZEJxnsZBBOYiA%EAZ;es1~^$Hyq^Df zn|Qg5ltB^)TTY?$O|ecP<+^?i(EltEpE4={g{YtEG^!>3Yd{tUpE#*lcsPcJhzHD^ z%t&(@R=L_Ajv$Jx#!gzY-!!FRo(lS;(nj?xkJTLvKla>IGQ2sR-5b*j*0WEs;dw6} zoRLb96*tfuJV(JTA~Q5Bm${@JNsPV3S8mpu#A#o?@;I+#R8=?;DC|eNXWJE+tFs(u zYqowhcy0{=7}bh4R0N%Y6E2#?(ENuQ(T$DBEU??}0&p4^s3zZI^zY9n{B@56n;3BVm`v0*@u;K(uK=$PxO+mnWjom ztk&@{1ZA!RAnXdhMiC5bW8@l}0E}8?bt>JaYN5dqzScWV^v~FEk`u|`&IrGk2jEa? z2Q+D#5AQ`T7%#7n<~kqr4IizwssSjR*P!|2k%eUO8ukXlBQQSwAAI_($vhtyWP*|A zF;dVo-K?TlX2j2DEaS-cANVdb;BcG+{Mq`L7M^l{nyFa_D;qi_j6k5m9g_S;;{S*%Q6bP^ zZmql)#V6qld&MVRPXSjYqz=Az#rEyJp6*R^5kE|G4LPU%h& zBqbz7N$MNHgh%NylUY@4#p6^*(F8`#X-ke}C(*zi`ZZT=$vR zaNSc*yT;_Ta;=OL2byXwuf&Ps+4WLd@1g2unQVO);T~WVsv$M2x0-I)XDsFZDt+n_ z;`i5a&_P8?_t-Fm7a1NQW}X77gwn_XKmO=-EB~)vSAl>*$Z;Pa_CB;&l8AqBM`K-4m&lYwBMl9bKm;@tysRunQ?yxVTyGAf-neZ& zt)LT>1HVm&y8-T=Z)>;BjbStC;_As;CTW(2> ziw*^FUI)M`rhDPd1Pg3Rz89=S(;l3kPvV=O@AOK2P2~}k95(cZufXb7Q1b(Xh>?4D zM8fX%H04l$`H-XjHHSk}L+B;iF#?p+8;f~;T3w1$m@v`<89$q+p}SUz6wcHhHgwzA zuU&*SxgO@A(6`MNg7>!5VU?>*>Ql2d!1W*jRzGD5nb?4R$uyW?<^N8IW?#IG3NyVxI`IFMW#>v zY09%mEb0Q8E$Aimvuk;Kq5=C4K$J;R54IL|-cda0Tj}mSuHd>M(KZ|zRCuA3df5n7 zJ2N$7Vp#4qNFPeM;5#9WlB14ceym7g8UIUs{4;(z1uZb4XLcsH*=saUy&4?>GeLve zm)rBW<1Pr;@yE)kh3#W2XNUnm4kR(7Ge|67aQu;7d-&*C5ikZ4SY!>nPu>uV=&zM~ zoM|fGJjx2^CkV>RsQSH=kG#MqiGP+Sx6XE9fTP@ScOrAQ6NAHP{%H1u>ms{rNm-0i z3YaQ5BAnmol|07CIEM8Z$roZY?!2b#_n6PPmz90V?Lt^Ap?5^u!vuO+gS*B zcxw`WIbQ;cJUnpl`lyO&*YJ_#f&)bZ`_zv10g2Bd)oIjj*Lzj6WGUyU=4JrW<+&F2 zau1{DyCqf*IkSGV0Gsx)QCSpHUC$tJi77YNR=xQz!QJHIa@i}?%FLf>!w?Re^h-P- zww7Vmb6l|N8;2!Ye&J!GRS9sOem5hev}oUTVcF83nl1w9iLQ^B`&+@kVQvN5cV!<0 zM+fh~5BfQ`M`Wwy+}5+AQ`uc~%FCr#?LsX!3r^<4DK(9@KSy&UhF5DQ&R1**1KQT-ZvbLOLA}+t_IIH1q+YMnvi#D2!`*`@OzjT z6s~KM?f@0367R9%#QHBq2wdfM*N9i>tcG_Z+&G7GRkHkJd4rpKOHcwf6t?nqTz@hC z7v)HBSAZO_RMi>VuhRZIGdZ~eiSUERCNFc=JquP;;_@w^4oZDz+MqbWW<{k^X_JmD zaGUnwe5j{L9pxwoEOUk7DECTk^88h?f!Km>~wHyKDZ7~WsZtz$x*>Bh1;yG$_jdJ;k*$mE8tPb z*FKb-JxR)E=Zh|Swdh_zLAW*g@an4nS*_*tw+vq>TAWKQK7+DaM=Xx82llfKf63%# zWWoFbA!kXm-?bSl!HYdbw@Bg3<2JO2B7Uk5#}%6JYpNp|@BxqVOq>XDKa+jb*Uy|$*?J{rHF+3|mm1tlHN9ELk zlsGXe&S9)t@JRTph^zVMlIm>XF$hbN@oulEUbWpfb_yCqqgD|dj}WrW7tW#c@2)$N zwUwLMMm*C#9_9}(blNUSJ4^RE(&4e33R2cbKM^Xh#{W0AC4q@Z$f{lVn|Y69Lh92e ztD0vW1kOW16+@#)ty=;0IPnICvy+kPkBFR+7o;nv3o%N6iivZh zmFq=PA!)Xl{G?|CD8f^TIERiloqYN!e4?tEx8+@X`$A1_W=sfX{`yz5Je>h}&C3<( z%ii41(C7E^-^^52NYDUIvOQzhC!<0)+Mj~$Ndun1 z!_hu!M<;(TGb+2n!vYtJCKIY{7F>ObYAmO79_5QxYyr*Dskn>`WimeNDWM26R?edL zHO0)@w#t24c(qt>D^1=sZhj}zaK1|zc^`XF*mhXE+>OAJ<}Uh%GDhHXwkO}h%u4vu zX8RWqg*k5whw&m50BCChFk#*RTCx4SVTYArM|;54PGf#Ws$Huj$~(u*!}D(Z^{I+U zfGOP@Nd^I$Bs!o;1~4%QehCa>ijkmx_otTF^KS;Xq3~<#C2Pxay^eKwSQ)Fj5e}=r zSfU#S@Jqc05Idi5VfqI|>$~J+5?z2STn<*?oNWanl64n zj*tRCa^pW?g-d%LS#TEW2~{#7F~}?qM31h(@+gE)~C>zI9R&<aZpTt_&jS{vkumZKrGXZoD z@TSFXOtLMxdHMnn$N;Lrm}3l1Tf}BvaXj)`YILc7dcPV+5BR6t~?wVPw_s5^5yd!t$LnZ~Wu+7M=@xJh2dy_mXsNQs${ir)C+ap4@En)z7 zC(>Q~De8}>kJzJM^KaP0u@c{XJ(7QV@WzJ*I`VdjW@RR+0z^__E}_3^VSTWs5aFQMulD{mIM6EYp->_j4$q z$fxgSm1q>@z>}Nd;(T~?uK)D_37qd;*0|I(Oi|5U!etxu46iIcs}@^ z{GzB44=`2s)_Y{{y#ymdC8hIz+3eBVf-XVVDF23XDxM~Z`GmX|_Yk-{8@=a1bFu;f znFAj0YXC2HlF)>f<5T}8!EpD?;~o(R{av=ycFC3LPl5Ea`Ai-_c{s~w6X>x|WeKs# z_>yJ|2iPKsPhuR?6r<`F^tDoO*5t-}sr&|XoS4*PT))`Ah5s(`Ox3o_OpUiQ$bdb9!3(E zx5FB@^TZpaL%qHr3AI1>mf?SM3JA2@71%SJMuKUe6`YTvKq%NQ-d}?C(b>ojZR~&j zUr>gV>Yg!Ld?Y;nx+UH0e)DQqOFy|7#{plvoqPWzB3Q)A;YT+W<+2+XSLkZ7iuUj~ z)q0JM7yHR<>zm}{)tNoMa(^>LO3sy|n7m-6CdWazXMl05*ryih==WmI#!&M8ds00g z7cJf`d*ci$kusesO^!BJam)DaO$QwPPsxb}d`xxifpS!WNkV{wh%E{`Moo|07F45zm|?{hSv`ece(_TTg%ogXbwsRoLGrqA>~M=n3L+x2 z7&5(6GCcPzwpm_PRq58T6dAM$EB&5h*RA~^NOY77015UV*s_s8IN&i^A+Cb*brKiA zxKe*~5Y2>*&qVy-e&48&WlkYs1~#h_B)tF<4hz z_hvu^pPv6L_{35s%l4kf>5g)=H9o-d%`XBLO(DHi!w4WBX!#)6Je%f*;hPh_nw} ziVTU)XSO7KBK}ku7f2bXW`51Z_DHAYi#i47M~9XH+Yc_wPe}TmMki}j)i0eF9U{XD zOrq#3vTLp9I0lR=-;*%`ifeWXFHV0I+SbL{=wN(Dm9k3MP{)(;fqL z-E@Dez6lbb9TTCmXq9PH-CIw1#v2q{O%;|ENDqbg?oDS`5hhcM+>_lN*1eNYWS<$t zKT(4_NQ&k=nGab6Z4Ua4->q&ETq|ITKV6XiIpab9qBb~6uA;Y~{e`Hpv1r{~eBCHTuz@a&a4*5L@_nJFnWboy&@XLicV3GA8YB%kPBRovM z)#D7@2wdFzg(sKQ?mQHAe3eyI7fDFb0p$-_MqRX`SFsE48&3I`^iS4)T{worvVVwX zJRNoF!9paJ*ZIo;|8bBTf`Jn77Jh%mE~{$95`>wk=h+L8oEZbT5K4lKDnNGmOOzz` zrIrUO4Nw1CKl0;m@1_Z^y-GVa>&{{WEf%H7m=A)$Qy_TE^tkthEbCu@+W#c)?eHQd zAwkA%iP!(ra7wQ3W?`4d*{5*;91dQw0yhjtFp#9o^WI;50_0%*{G3S`m34h4jg?*I)x=r41WBF$IT>vT#6|Mq&wsQ zU`dW1l-mb(0zVHt?CBD%#K*LzU9OGmT;*mp5F#v?2R!#z0KIoQ#eF=F3V%AkrT=yw z4X=(^p+Jx(4Sl+VN->l|6Z~g;m7LO_!%+XfJq&;SssE_~KQ0IPPYwA0t`GW8*ZOhq z)_-ci|EU50rw06=8t^~&g#Ax&-e32~fA(Me|7yvI91{FO?Sr&m*+V#UJcq(`v8Hmc zLJu$W6|gCVVN3uE^#xqO!2$XEDqGRRxu!(yQU^{`lV>V{C7pEs5|;nipTe72uY zqE}$g13*r-r;oT9_iz45Ad7*EvEO{H4~i(?$0rn?eH{UfF|o$sXJJkOQsdqWZF`SH2UgIVa-`#d!y zPY0MZQm24guE%byTrYz$iL*Y}@^rUe+@A~yk~;|O^?*-tkubwltXcGGJ9C;IB>l7! zQtGxnjz8L}$d;Ne7X&?5l%x7~^8-ihlC?$rftx~ubGLt0q5=SD+b|Z5rHVRSN zaxuwLuzyTaat<7>9P%GmGWnk<{I>tZ?m9w;>S%Q1#I9+GP(xiNo~YJ&Zo00dJ<#u* z`s1Or)w9~8&ACh?9MK|V4KDJYl+HwfysSo3U^|&}LD*9v8qf73usE4wt zFm>NLvIzBj?iDVxK`o|Iy1@LRr}g?P!{5y+JFyG~W9vwxqP|qq0`>1dyl4LcJY{EA zBvKM_3(}U$-`31}#Xl*?*i@S9?dFo%w52o7P${m3gDyF|t_U z@Cu!BT6#~d#;ZOL64LXIvfDYEplx+|-oX$!qHv5QS2=n6$aCKMvIZQXQlU$DzC#lMzJX_uzQ-K}ud$?$=Xrpy zgH_#(KORslFxYi8Mg6dJlT%+49`YPNiD#4TeT`=%c59fdz1&7s)-%M9f7~7~mcRI6 z+5k3E|3PnF+gpg_4Nm*g!ULhuZg)?mWp+%^!5I6O_P`sAww!1}-#1#$0-1Zig}Up! zHa5kM!5eqcBBf?2^?RonKKoXcX?-fbVV-5*HuducTpmgOKin8c<^?!ON`ARt9qwn| zgEo@8PclkZj!-CbztPDTlF%G!aZAT16kM?dfMAmCDCvh@62=rKnU&3%PZMVxDx+7k{08I-bX;7gq9daSYUAIN z1#f9Rtzi#4<(@S=VJMJG{5q$y=JPL3Z~c+@YiXSI{q5{&4jTVD``5ThaDnWJ8L|wN zGmLA=^2O%mo-Wvt^&GLmsI0Rpeyc>`<~u3oRGtUr9IM*RMtyRj<`epD$ORI3&9~zv4E+L3L+%^w+$Y|MtX(fW#+{ zGlJ(;Op}yJ23D5ht{RPLFwOd}Y&~M=un!~f+#T=@viU!?s?b7qrF$uye%K}MZHmFF zj2ZMCr)`{_yO4SImYcl)7mt3=f7s71?;D*$;Y#4O&`0!-B2rudc zcnEBg%^t2umD2Ai^_-7(r_S~Uomvc#T4?!2)yB3ja(x~jc?Ol+bC;3TKjj@bG2Ku8 zD`mP(D7K}`b<4N@8A-=#102EalWI}Ed%^H%tc>llI7+v#vJ|45c0fvgwB_v#%L0-7 zkJF?w@gFtLqJy_FLyCry7eOTxXU0Kwnhq#6&pI`M?;02mz7ljhO z)?(gz&t7$L6S%gXFD{N{i6FzqbR?X;DIp?@TyUMZw^WrtOsx~+i- zqXmAlPxqUlF9BJQ@o%OqJKLKqOroOcq=mcI0#7;HIM!x-DFXcff_SbZ_KxmB~VzTkm7udh-*g>lUT7K4@KR z^7}cA4oV+Ch5Pk2Pxj|v)FR#9HCPLzZm^}5O-nj8?3BLS#%GsZ<7Ydjj+@A)p2Aa* z={N1o63-#az$5k*yI50j;{%XI$`|K{$v}pZK?H{+r75byrsNK597v>7B@~V#X4m9x zWgklOdkhp3n71Jj+UTL7EIz2#eF@zwp)AMypw?_XR z-i5gS?ap!6-skj8jO#^MrKfphP~pemQ<~l+C&$c1M^p<5(`!};oH(g~k{rCy(`d48o|z8d@r-W`+y@6U+| zkbb8nf6%VW7$^q0?f)*b(3^YDZm)!X$poW>o@YOQ7#8VJ94O*_eR%S&xc|R)0aUA%iZ>o4CJ5nXE0?A~ z?W#ToJ6;+YdDQt)`Tf*WNv*Ta3o3axZbdSW#ilw6Ydx?Y7RYt4h*|mu2PwaCOuqYY zYS*6gOX0lA(=o0`1DxVPmjcdp7fJPod9|T!lVpUhD9OW!ALpxqZ7jN%aK)?Y@eU;+jDHV!P^>bxR z*AI`<^h1Fq=;~VprR;``4qi%>rcCcLz6-U9Zhq?L@T-kQVH)xtiIPuWwc43@mY1-Ppq>w z!U_v4Eb(Qt6;6q@!%=pNoYq3J8EdX_mEsxhmvqBLvUS+eX{{wH6Zhx-E4d2GYmlS114?FE!pJMkhjw}!@0 zk$sc}XIaLkf!`PTgEyj1z=ydbzZ$UeRU3>Z5T*W}O|<4?kQ@AVj<`3wyyPmAs0*qh)}g9Pj~uXba~3(GU&Aw0Z`7!MQ{{hvwqcX2ajmmVbioQ-VD z>v;KoC&c_;Hld2*?qr8v0^%UY1EVg3)ZGP$UyhRHP~o zC4m*dRJub6UCzcaPHpPxn64hO(tl|Eq*u01`ct>gnx+1PQeX4T>_TklZslcO@jL0> z{@G7l+-6C)_`7pFQBNsT-B!f)&^?nqlr%34Q!#{sZ!0nr%IHGx2N{{2U~Ji zbR>gW4{;}Dg!fio>B^~7PNd&-s_4@HcECKUTX0L&b`H2}ZC2eaj~2guzhC1tBBB%> zc3PvTsc_4F4I^8Vh?z_n4Z^>TnV6iY9(p(y7O(4Vjk+Lv$Vr*T$uW*UOayDk>Uyzp zhs(EFYO}{ZM9$97R7A4C z39}>mKMtZ`-V*tCWC*^|u zM*ZR-WD~)`gB7a#9d6I}t_{&ah|sG>KI^RX=vAudZ3Ew+{1!nLlbBGyp_IZrvQI-$ z&b0_6zn^z;M$8F#+@f+QVl4Sg zcFiRTR4n|-^L19GvmXe@@dWPDuXc;J^|O8J^c2YDIK9u^554&>=2jiAC`5O=jd57D zPL39%cgG##hG=MXfzNi{92*uKoPmfYe`qaFVOtcuMH7)&s#!@8~Bt72uMVxR4#=Vqyi>fLGFq}cgJpGGHNwA^2k z-z_FNdU@TwquBX&X*U1M$io(5QNI zOd9aQr68@*1CPDAVK$kws}63fV@$H8>$&%Hv+~7_I|=8 zmtI)pk_QnRQ~M!h&X>DvHA4@tZoQrjR`qYMQ&YQ!R8*Z0<^0{r*S+MZzd}PD@`~=k+}ru<%erKJ^JLjO$}E@xz{2|yFjDN zz){=oWPYFPojO7wz_P|hM0G~Ez(HF2exdX#J}et`>3*5Et+g06Hj|5GIcG3_ zOU7P4hTAK)_g>5#6aySri&u3CHYOux&|e*v0NQ?bx?t&RH}ulcYuv-^?Wiq4^%?Jo7l)_aa~9yCE$Ta+h4F`(fjrL!r!M#WGK(CaQJ_?uNblhY@k{wwwT zp5jqA=B7B5ioFfvSDWU*=BQfUAGz zIlPoE?bMJ1|dE?kiqetx32bQ z^>7?@<^_ZdRG?n*1DAqfVeJ(7Sd)Vj~GrF~`X}ln> zROz(C794SzOz%sj*;{@p!y^lxQIJJaItPyEJ$VI1jMm57@R{{3lOq-V(N9VQ{s7*N zg4P8E=_syUg|G-`fXtA2O+Te-HEj`dxKY|hD^_kN4ZZ!S8tyPRtlxTm?JS)$mZZIBB?cr}-?(Bzg`c3Vlx z0@d}Yr^EOAF|86AoB1Q~;CY_;K~1wSWLS)Y5Bn-yJjv&DF7ZM(AQswh3Q#xA$o0jv zg`=2L^MipxYv~Ibrdxk^MGNhR)C&PJzhiSXeKBe=`uR4huIb^~)?I|!j=#P>A_*r( zrjLv|OJn~)t5QOgT&Ef0ztYez)xwcP;DD*T+yDxL#YY&$PMm z0NaOHY^6o-tQxuPf!LIEqaz=vhBZdaH68WXtw62wpwgU?`zeIG18v)%Ia`!aj=hDc z)l!d+H4yAZ!CI62;CiXjB{d_`Klkc7*sL?jXk?`(3R@Qz=V@`9;`>&a5?jdJ6E@yB zcRH{-jBTU*)4B=F_r>*KHZKSE-tu<>OG1I2#?pgQdUiTPwAh%6tjRw5!<{iSekNQ5 zC(3T2ReJRO7<4LbO6xe!#qTEE(l^ZKK5W$pVWr1^$4Q-k6W5YPWj8FyVg>7hJkrZ| z;2xw(;Ds%+N;FSYFg#|Ee)$#->EL>squ()Hgx}`G752m8d|tQef{64$KtS0iyTW+e zHsx#;o&xLUx-Vc)hjCY9HSv~*msX;LP|0FMHdBr4R}h3>w*BmEcz48$@^_S}E1wK$ z){*PvlSBUu*c56pGdap4A6cFSGjm*WrcaN>Uif9ofYBLB%lY2IJZeQG7VzhADCxVK zHj441Xgqtz(VKRyeMZNO(!TifUf&%z%%Gh^45GMXc0Z6fchbI?KrvFlB2+!&vMD}( z@6%1H9YbYc?0qbO{&0AFQ8#FvojJO$@gy#}sB;h!d*k(G%WkTCjYHfW`mQw;_KSy1 zRwS-}!jxr~?xLwbfN;CkCJ$#D%$s2vhyd*9aZa-6oNEPTl%h=gqocgBFMn0};xWUh z^fzdooY)SJ{j9kG;v-Za;_eq%Q&mAIxb8?1TlO&YkqaS%os| zU8jDP^MeL6K^2Zy-N4EWdJ*+$k>2UwjL`!BPbXyS)FM(M0?;1jFAy%Yzse4tL^3E2vJcloaw8Z z>Q72jGgt*X5)CSCuW*N1)?$l`zQ0n>lnYzo^b3cml)y}GOtyI|aVM%h4R3wzN zK9eIn;U9uew!EiRKJ^>mw-&*_X<#2kKJSd9ozg=4W%3RxC-{rDDGgi)={i>~1c>n%t?rPBqB6!t$yX<3kC%y!ix#qC>!!*bLqBJ{#_mAe1NQd(ny5r;_!=9~15?eBWE#OS3tI zR+P_*@o!F*yS&@B@?l^Kx9FG195Egp{6g3JMEV}#H;ZN#vV5f0y)fbpir$xP7_C&2 z%PM1aXbl8g6z3St_QmwBMq(pY$SbIA%f}F#&@5k74s@{fmBG_B`3HqgU3Sk=;$P*| zUtydx&5C>*#6~lG$z$+39MU5ZZjP`DS<)r!b2b-cf$xSJywM(b<8Fq&-y^>hRUSOE zGC!ubaUaH++iUo#E3o75qfKuxzZ1jBXMODMzPR!^4!-NuO7g5FUS<`J8Yusyu2OUO z-|vur*I99XwF2isw(&Z~7}CkGv*O&NLBnc562c$9jhMeuAn7+b4JUJR*LSDZf2nSi zvnhigkT&_?LdMsN4z)XkD!sh58*Yqzd9#iZ)ei<+{XVlRy#AaDA$}?h8PI&Wj77Xo zW!p&wxx5fLn6KIY82R2MTyL>nFCsW3gX>eHajDQnnBK$>>4*f+j7nXU2+pfjq&5aB zwB;7_f$Kh16%r~m$`ai+mxE4Zn~w&*Ra5FAUXkPvnS?XlgW$h?c&HKl#Ydc|a#^RYit-pY(Df^Otk=R#S+qN!Brn z(bv9KVZ6O;qEZz07XHZ^WwYG;OFcArA|JLZ$l-MwyE2KTIEMjhPJa6x4f~q?CFLg( zk-LwWecS2x8L%wGOjKOqhvI!>BA$A&kgGl9tEF7nS1UW7tB!<7u|<0N;oo2Kv3+rD z4P}Cu*7e$LRh#W#ntaxaJ4_Gvp_xMhC%O)8INrkUuCP`9bt3JT9|v?+iFE6hh1*t} zI{3pNqjxQ#cRnl2%_XCY;gK}3kf&XCgvKs@;)QA0t(R_dtzK=!Jv&4>L$b-znqOU86Q1mCY&PJZgH8pf%=Tezz2 z)mYr|qX%PBy|ivsb!Cca=SSsOoiG?vg|)uKsSj{-PURYVA$+X*Bc!bM$Xgd))GW9y zIa6qP5p4T$t?sgI^t_jWu)Eg!WP(BLlF!v4?lONdy(E~*;~;q(ABx!}-sc^#jTCu~ zp?Xt9P5RYr)7T#076t03n(Mli?5E%QJe&Ob^@!#h)lyO zYyVDAK)DPDM$ODO8JJs=Y{q)dWp{Jpyz8r*fvsSk!@1jbj6Z<#VPBDgv9yF1T!gIBWLt~4%;95o^gL`rJ{uTJ7&-k9pM9g%=O%$6159)ir>4D}G zx;ir^VBVU@waCI6-No=O^<|~5{3tQajI7^G?fz~*j=V{yR(==Rr_(f5U-8SkK$Ba^ zBy*i{8S0tyOp|egn3-?PZ*k$^=-JxD#gg04=)}0M2-I=H3EG|*i9kKPIy&87B3|_c zRnBopgoU40;8R^Z1M`}cJV|f^dz{k21+dOHgdioo%{B?fUE+<1sonixCjL;oOBFb7 zBCpd#r6X}t;pyrsf*k}OQTMK3Va?-dED|9EH->eTK;EEw(-*j13pZQz~h=^9L5)SQd2i_zBop0N|zU=$3YG~ps4Kc z;Om&)CR#H~H5&pS+U;$V5bg*=wUkkLO3_cw2o5`Lj3bmont zK0|u;t*qnwIazR~)B-grv(K$w(?!FA;cl<&549(&S%`T;#5HO0T6J-+sE@;5uvlfP}V1R~=B^wJ91Gsd|Qw z$EXP9X!bva3xoXPU?6ftSmZ}t^36RSM#Fgr&lP{4=%4rjkxCU4gHslI*C98Kt-2Z7uw`0F(~H_v+aF>C$M+l& zY257vH>=!l!b*o`11$!;?*`Hj|G3z%H-x!+Mq6R@t1qv+b=8681|?4iU|d|QER(BP zxngEh;OIph2xqc27zbr|5C_pw>0!D&>q#319`53zn;a&(_f>SX`qiS|&lUZ(C9$NH zMe&L~)6B{f*N+!Hw(w8)a$8u>?WlOTmXYxoS6+rSw~aMP%Q5$N?~)Q`kqaM>*Gdku zztj$FVqlb`lAO8iQRelLSWQ)q!AH9$eh1#e)%>XV_Gi6tavMcoJ7fswYulh~f>o<|~hJ3p!69Dwjwy z*4lY41t-!Lj&al>D?wtN<$uN^OQBQP)Fj;nyiQtwUZ(`eQ-;VF7^>U3h2Z=&wegy( zEE8$@zTOXT9WMxJFVRrm2CnKYKa8D!=DW#=wd#?IN2@QEqJhoOh9Kb%G zM2>C&8?hx5m^ips;p1=gnYT#hKnC-7j9hl-9;@$ACrrGz4O~*AVuei+Gp}}2;zd+8 zAr?Jt%m2qaMkB_VDOVf}IuJuKNM(&k;T&#WcfO%NaBk;^dyf{xf%+m)s@UyC8&zUx zCp*d_gPi?yDda2X$6GE!kifSv4vUiX?pe26uzAB&QrqDzQ;qB~Jr5+Vm}#)vGRB5I;HnYMe*_(_rOF z34g)NrpCg6Ei?7R9Ng-`=CrnwZCBNc7Tb@=6qB1&(Jlg)Ro*5qN^gm}sVlx+VDzq9 z1ijEpxKI31r{|pU&ZOY&-q*#>) zpW9hky}R7n`-7x5Sydj~tZgB!L0h+3T-8`>4xZ;NGh^&&zYjzB^lnK7lN2(SJim>6 z1}TQ}M?fF%GI#n0gBWXr3_Z|Is6^TB1E2OeQMDGTFII-`tOdV*nm0?xMFQ#r$8k#r zbNe<43__!ra`{Zj@3cWfDS`^Rir|^-c`WPvChiik%_;6R&hdq+kkt_j542;q2WPZ& zY2FhWiu3!;WM+QB96vME-(X#+Cfd~Cgs3XBeJ`W2|LIRTUSAu}MR$sHpZT!<;$-h@ zI}_8-C%oJ?Fwq|IDubZGvRye~y?Q}~^zDSN7X%OVymbo(L&^f|YW8%7>dspPrX{uD(X)+VW&>9~T4Xlb>!oLW#U&)Q$ zy$jA%1F_Fck{k$Y1x6r=Md^w6sr9z5>FLj(Bd@DKVjbMbA`VVX9IgdTaz@4CP$rI= z-o4R`^znPJ^giuGSxfS=gOS7`8qD5Ke^UkncspTPgV4yW|?s&l`cKCr8h z3}>gmgBh<6dqopDZgfS9=jyv*(_RO8nw$7FF;YHkEtpPa_onxVPp`*?^qzIW#D3s$ z3!jVJGKX@k^=SQ$JGf3DFzAup=vKXp9L;x!lT|bFZ!Bt6mf%GR5*!#~6IHc9up zWSYv;<91HaBz6WPdb%uo?|C_)2!-8A(6&SPV4s%wj|qi7-+2-hw6mj#fEl(J(Ok(r zY~Sz6w9NBR`usT|JAN9?W7uL~P85v=AFUJ~ONoIpld?BDu`D9OcfQQ(pLExWbhg$s z4x!-rWXlTicb`MeM)Hfe&Bo^xS-d!h&oQ`WBB)$Z4yzIq8LnX^bRwC`bbLabN+%JC z2JYB;8dsQsIKQ2xif`b3Uab}Yd6$r!w1njlWaBdJHlv`EmrW01UQfLjO0{oLT&$O- zL@@T`4NYq-fK@<4vATEL@+4)dJt@0h&;Q8OIV_`BKkwRp*3x*W0Nu4PAVy9~mdo7k#Zss%>t| zVw{1Db5%-3v6bT}an9t}&ze}tT0n^{<%4qMb@~F_y|}FCaruc^r1!OR+2DCA9w=y_ zio*@7=nrDZt+Eh3J*Xz*==YX*oNU)f%~eNrV1;n8yNRE|OBZwll9M`e3Ix|~f=+9k zCLU5rg3FV~ZLhR_+o-p_vhjT#gPhHuP=>jU;oGfoT3Nx6i_87McOHk(@tjf2NOwbb z@$W?%;nH~3$QaDhC{l5E8_1H?Y;nF-bo}ktxlz)s7mWM%i~Qy`tov?#FQ`*vj(^Q4 z6sdz=wcdR@8~uS@nj**BwJ#C!wpfEHMcCuGGyf*tX>t0tfgR6J@7O*Hjd zzqzg2WShtzRXW^>$F~~b9Om7*Lri$XP)Q$}hIPt^CTX*I#pV*HXOnDEDfCOwVAs#V zw@Kz|jye@#SXoPq!D>)L#d$~aHg1R8#8+h+dGqKk^05T2 zk8IWJMAbNG7?;V<;Y`my;?(AwqX(k6BV4P4x;h>2=MS;HnR!gy8QJr_6bbD+3x~{F z#l%{ehH!&rm=UT^o@Hp;H_-HzOYD_Fop|w+>cZT1NV0|E;YEe(@+Xyx>E3H+W1C$e{uVyCm#DW{Aq zf^!0BujO}4DmNxxThl{A{LeRz1NhwS1;o3O*hrGxrZJ!24qe&PD85rR}0 zcSIfyd}(|TLbTz{A+OoyVk*S5QY6SRIUB}Z=$MD@{7Ys#g%@)TwUU0=tt${<7XELT zSKYYsqyTmDR`0q$;~NQ~#4h}1I2pExA-J9#+w{3KqkISwF;S+XVT6L)Dg>`5J;tcz zw8xw8NY@-w6wn9pYB>!X{z^hBi zH+`oDpF{AK2VSt?!BNpjQeR;Y@5|76O0JguXC)yx+4i;TCWcHOru4o1kyME7g$FWK zo)LVMZCA_Ux_(|XwHB(HY}qjyqb#M~e09*ayF<~s{$?M=72}J#j2{l&+&zQ8!@g}c ztR)G?ulM<0nQvwp-;be1nY>;gqOF(mUqGl1<}kSWqA944%uc(A%R_IGc(5aRf)~A> zxP7_*&fBPM!Z$bZu#d80N_}d1lW3S&? zg3F-Rq0-&cTO>g+N@=2LTEBT=AIpkZSnvW`H1qz;8M?P)q^yOQ{HWi^5XWm3p~Lx$ z)O!M4I-v;s9z?!nPuuiQTW*#?HZ%C|q)}pNUN{9)S7MHRY->mUzIAVHpZJ#iTv=6c z=k_jS24SV8-9W-O04xG~-}Nq(W&0Z$N=s%Imqm09_R-l%fr0$@2IQK^PJS;T4jQz) z2f7UzqKe*UEl*4ecRw?pcI9*qzKS)jPeLrU;mSs;)R(W-|L*W*ac-0#@aHa7(rJ=L zv_bIi_Q*Jj&p7gl2GR>zH)4gDHbL&>eLJgxxFT9z`;8>;5pFm#Kj7V-rskPvxb}Sp zJyZO45<>iHYCGce_RY4h1wt-C_zU=k{D&9e_kqpdH3Fox;Q~;<+ST8%8_48=iEal$ zELiJ)yVLx{;y%7Eu+#1~QYy(kEpmJ*hwYZD+wZrgQmUcBaD;S4f!Dg$L*WS*WPJI> zlvh+ZohwB76;kk5m-w!ORWHtXiK^R4`91P?i4bQvzC_oV8Mw1$Yk!e;;AHimAbmv~ zf%6&oW|J(|nt?#XOU1FZWeOB;VX5-qU-!l04_s|HtnG2ZS*_X5-yOA*t6i5o&umtj z6hcB-zn`?+A}yzzKH}q(mBN7;*?fhHeI=yBV7I9Ixws zw)@$>@BjPf{VQ^E#yZxq*1qp+KaTu3t{&UYSGamvoZga{G*xw;5n@YFMALT116$Q9 z_fy{M!DVS8V3YFsP{H1K^5k;-D-TA7Iw-<)ikPWd*w5;E`XE;NXy$2mImV8uk6U2T zU?awLgL;p;xM{WmwI9*Wr-$ub1}?zM|N2TX-oq~pm!$z|pGh9|6h>kF1NVScNCGOC zLd@~}lsNldiVFvcr>}f2c>QbBtyNgI-}S}HhxYT{DM9Z@+%2o1I|Ri0B&8I}BxJ2j z0dcO_S=1KO=M0?rM*}&q=V$e(>Jf8@T{U0C-gkD$t7w`%Z2tw0IrcqCmJY1yYs;}W zBNHnV?(U7l)#O;APi{l$bil1^U1wG+ip~Kus*7};;ZDU`wdZ|2Rs-p!=9q8}n6GE7 zS}IffKMSOn^w|)`LFkPC`Xdyj=Bx29=gx-ln)QKDBVCEt%EsYK);*0pBppGaQF0)6 zGI*?Wt4-+X+-2&aBNJ^af{sZfJ30{hJIt~g~41Bt7W!xA*Dx|qJx zqW<*thW`_<5tS{;4n|t#L^fI)llwoIJNBIJ8O>NJ5Ks?)EE0{}9w75D0l| zr)@^skd+C9IReV|Jgf%zsYS{GtBW0uad3a8_Lg!Lf`h6>gvKSJP1*N%AuQ`TikLKB zg6A2*a@tL?xdLX(4N&T7yxX~%NsXHu-xaXq(JlLLFyzC;U^> zZLb#uRa0Yuls2&D1+K>L6%rkP$lG_jeph9GrDz7~kgrfje?7TD*?SzcBLZ3wZBRv` zBu-IRTY0vA0a%#6OnxZSK0rjVg~n4MdJiL#A$bA+;qEnD)bG#|&xii^0?Yn^lHZs{ z=5Y-2i*F?cHF@w}y4kel#~nI>#)jMn{yuGrFbg-+Sy=DMoMpM)&yLyT)zq3Z@GMdf z*gY<~J}}kM{Se+kvisdmR5wn2&S?Sw5209|Bi;KjUESDu#F9Yn+gAF!(CZzPu+Xv} zrW-?x5;#cM-_(ajIgc7{@W$46tHi1 zPfm3u*z#10Vp*4B-q{RFR!q$@Z`%p3$&3{9_>-FnzDN1~hb}UBc49A5l4=msuP;yi znd#~otMA?klr1~;(G$X*w%dHF)-~|iJ{93HrBf)I$3`u|Q#1C#+h-`WL@WW;v$DUkXK`_=S(^Mp57Ee~`B8UUOh zzb&}&ihUeoow&em3UiCX3@a03Pp{(z4pG7lv0ye--rLl&^lyjPZ)}MFr#2j!$5Ou9 zCBjn#!b14-3T5uZFPDFe7!BE`x@(Xhs8o1>(`GN zAXYu6+ZbsNxjzMwyJJ(oq$ii)sBgRR4gZ+ha7~S>9=`o^6Bf046e`Z&s@F3u5)D>b zMF~~L6*iH;Q~trI?pMo?|LP?EGjYI&0~CTwOiQFQoyKa zDfbc5hkpiAQbv04S%vLqFWFBG@creE=C1=J94GCrsB7%!*-cD2|J<%Iv!-WhFR+__ zXiB+TGcN(oj(hYCF9T|!`RaN?ZuD#KO1{thN44f%W}7R$Ebl+A+qngJzL(eJa2K)p zE)hR&>78mW*^31ohS++%mZNzfv1Kn16h}^yV;avc=55lQ>`>qJ3q1yM3mvC+`VIF5 z5PthR#v9p;m-oeN^Lx*p%@)nZ%FHL&uVwTNErv6^XXT!D_SH>T+?M5XVjXhbe3LXRKuVvZ$U4mD)+cX5-#! zeTErDh|BlAXHwB3Y}SWPhggA9r`v-!m42Y3XDp`~KW9o4H`Gt_#BYP+>}z=&5lUQp zA}y^}(eJG9@f_@OBsl(tZNRs+D<6e@xiqYlueO(|+(F0UF*1nVo%%Q~?rH9u#=WNr zs-%w_ujjbfz9yUchojp|ghl_aeKu5=0rJqroRYNer|6i>g^;$t38R}Kc3S~N-phJZ)bF^-aUyWqb34(cP;&<@;D75-RyEdUO zZnMiorSRCKzspAKnetsx&%Kw;yn|)jDd(5KazN0T3W^WbhX`*?HasxyyusgTrQLNW zhcWe|7C6Wx-^xw5IKGS%oZ_*JIb_{-J?}b5cWkS6I~Rnd?v)9Q{PZ9Hk$aK+rTfUi zYXoO+AD)R#G8pbs{hP2m&4uik$uE2{fe!jz-S%o11wKmOFEh&TuL%RQ_D`Diw)RlTlb>PPf~*8Cqsc|*NG`?YmDH8b!T_D{Q@WPqbPMBpA6)8J?mUrp-Z(s^4P`i9Yo ze7L>oxWc|+g}&#C!m~6!IyX@N|omYLzPbT5^>Cvg^IkDUnCT0l#|hcPsJ7A3cwef_~R zpW&rq=%MtGV1Ib>lBCyar+GfvO_WG?H${F1H<#;sKRFceq6*PWnoGX-lqK`7~X(VUc6vcQ0NM2+>Zi^K|E zYBV-E!+RFiY6-lu5db2tzI4_na9Arh7yl*0SiNpBp6_NGd*mc=gb7Joik1ArtIy+d z=Gem+YcAQbO=pt(d#5yy_&0cL1iYT{)dGR~#eJ8;%9NYglX~aZ)n(00l7w&aoU?QX zwxY?>p@+hrTAz?jj|BOOB(}(%9`4q)3RldXm%g5il4rDBE){GzuzO9|KP*cdFP^@6 zJ9X~idN;MGAoxza&V?zK$vaA@vIKQLnjJVA1cx?MJ0y)0=c439EWx+d zw@0)zF15C+=6Mi6LmpA%cn+E;dwK=H@S;T5kX3(5f-~+xNSck@ZJO?=x))8Ra+y`& z+vcO+LP4gz-S3Z*9;(($`|K9qk8L7a@w921$9126@-w33HoAR8g1_|}f%$!UJRX;O z@@9SqxVF!Z;K^P%t?W`E?1Y&ZvR!ZpQaJb>r;dquYnR9}^9w=H?dK9n zXZJEq>!0Di8EMMl@Ho)m`_zj?JSTt9-dGoX2X|vQPkktwP>Cc^<>JH3ThU3E$vVO( z!Hap(DoV8Rm0jQxqgwDDDRDW5^LQzDi4m+#CKu^%$WOLC66#@=^Gpg8%aJ~Efhis% zKW{^yZs^`x)`l()P-5nl`0NaM5-5Dk?9W!-R7VC+Ld-6x22&-T;aLV{X1p3<9czk& zJTUEQ&-O#jx==HI@&q8KL)5zX+du>}5ib9?d##UiiHYH^nzVqbU@{y;N-vQK@hsW6 z0~wdyvZ`Vaj}MQ#7JS=*HT!5A`gy~J8dl+&U^A@l(nNKep-6$9n@BbxZl0r}ZyF(- zRnF$DM{D(bapqB+2wG-<=xGx82ObLzS_pP{4)ixG3F;A^d-Uck!vs1OmagPE%(O3@ z11zAObwxN`bs@kBx4KTW{3gC*U92k&pDoSB?ar`W!5AlTQdjJov!}1Tk9+IIP%B=n zz_o%a+JYT*PIoV(WS~SO#L}-PCh1F_+$u}}sdr9-Uk(?$cm6t@sSQkmlbxNk|0^<4 zEPl;kAvC}?>|KNJFV$-IDecYz&T~fEfH)@cMan-3q~G{N_u^U#v}Ix*PgZ=@{EQ0l zP*`-6P+lD2>4$tXL8iN8C&bFV`UFp*f(JqdQ}!rZnKBHw=r>1K-*n)2@fAe0BFKDw z4^C=XGwG0~J~smFb+y3+Po=8gSkNvCc~hG(AVDo{0L5VsI_NxLA#3y(2{h?r#<5gH z>=rY%-noitKj`~GQZmfgUukm_i#?V!c0skZl5op`P!{Q|r`qWZ0lt+js zV@NmK2k+B~Y<;{5&?$LOKD5x@zouJQ@mx)=`9<-U!C1kA&;cAqzo{kb7w6Bu>)38< zFAGNVYaTK^YjnQ0BjqD^>cAQ$lFz_Un%h74SkWxIfe!6Y|^7Gw#FD>ZBM3Ha5=( zGk%ibF`&DQ;D}#X^=wY@T4Lg#e}t}ptv>!t6%6L!kdWaBunlRd&`Wpt)ECPN&_S}| zYbqT}<_TmZ20Ij?E;TcBsJj2u!z#i6st}UM);F>incN%3%(Xp@H%OmI+v6=s)e$t1 z4x+N^5riF-wmL0;2RI+|=z|==Ls5SD6``v%L?mz{X3QBb40dNCo!3|rS|kl64zJRU z5MUzH4<1F34t5d*n5K;C6qT^)S62{rh1MPcX()2PHmG;8kC5|9r{`dGpQRoDr_{7ERKWM7gdOuXazO5~SyMzF>H=en zniKJ4z5y=hnO+Sn45kPSPlKje?ta5OV4bo%U6%^UgnsOL!zxNrwI6$hwfb6S1b(Yk z)@sk78!Q7V_1Twg(>}+g{Jem}OHURA_NzL^_cNvG|BVfk@bg;OdMko|CW&yOkF?_Z z77XbA)`QMUBN?@cacASMWM53>eO1sr*DUwPgS@n*IS;=LbS?55 z<+r4+f*pW4-ePn!XW?;uFMZ_dLSWMi_aUff`8>C@L$u!ZzSDtGa0Ro+DO(Tsdz*I4 zJVtyg2B8{!|41q&VL|z%fbv6>+?4z}Q+v@p0xrBc3#}L8AL4Hp!Rt&+d}hxRcmr;3 zJGU6<5AUZtSUD3)qw*R&Tax*%2T>qHk#0d5ywzs+69#!+gQn~ji<_hE$Q=Rbvf3%*Ash_Ys#V4ZAD4fS-eZz-CgGE_}s6ByZvTLJ0X z$?oUx(%N3sXeejBUZFDtnq}@UN9j^95XpmXD&H9DD9honBys9Ir-1B~p!x*{vJ*gW zU%>%(C*GmU#BeZRM67fV%A~(K7nPt!PVk&Q!aNWe8`91Qn+Jgi%H`fxS^jeAR&!R3 zPj6gKt0>PR>MudZoIz+%%x5?arb;V0rZE5GpV%E`C95C-)~jK?SJ$ZoLOXe+G-zSd^wtp1%h_*o@V1 zDcYe4QsX=Y+anl`&f^@o>kbI5KxasmR+zf1;3VM`N5e3fuOGAHZE*P z*ZZOdNt=E$(&Du1IT9~6)~oNeL3z8h#8z(Fa2trfl`Hg%Tbj$2Jrt8~0jgkLo$`+( zb)4A*XB^pKxPFCp^TkK2Bfi_id8w*bRB zZwx#&5qTgkn?ODoTNPnVm#Mik>6B+0px(W>ox~)dl)%7t_H#r=CA*L--r=Gw3|Hkk z3UTlND>S+lYaVkv+%rIb&WUcR?4~@JJc4bBT)lNe8?08f+M@VZDbQ3x+=g#v9s-*8 zLh?tLnzQLVdbJskjmpjOJP`w51;KN}a23|6%PN0vjWckiy1*`n&I&^0XHHm5nld3< zBj{)lu1>`3sU2~CO+zH{j?n;z8dDBuw7iu(@lyu=tKqMfE)Dx%M%Doe_PcK2i6olB zGoSp2!sBE6`(b;uaSm0S3TyfJBpS z6D{IO@M6sI893uJ!liQ5kZcvf}XV_8L5fXUvP zH42Ym+VGU%=P_;&yOabEeIdg@&W6&M+1~;LTR)=3esgij<`#*m z73c^#H~75}@EY&}^=&!_2-{^!tUdo@LQ>`%4D*->ogxd|Y4giU zz%m4B57g@J+q&V;8fjzfvYNlI4e4#@&;*YDiw19ceif(2R0*IoJXw2_hT083-ikyL z(gx^z6e$CiN#;RNdi|o;6$s(>x)(PUk-m5Jqp}L)e`ot$ozq>Qkp5l=uM^87#&w{S zt-`TLeq&VtH<8`>*}eN5eJ1B+`FO$#5KGQGy6o&oea^?m%f*Tc2t+Y(%XgK`R`!Ys z3I?B-KG&t`?Uf&fsw~L;eOc<|8(_3-!~iU>Gg8bMk0hXe4=k}TiBWe*9OZ4-HyKF&3$)#$o{jU(R7i}mmC4pHh{u(3!x6``+#zT7h3zki_2 zG&0ucKi7DS9r#+5_B7rx5AzTJV$eDF3p(eblPYy!KLuKF%T@c2eCFTx@b}IFI4M|w z1u|4IlJq|}+XCDyI!T;g@+ag~-9*(Qe#n zP@gvwLFIXg0Zhj8wGhifpY9|tQD>Gy&iFWBF#-v<^1l=ApaIV6)!zFwp%X%>qt8_9 za0!F8ElcVRSETGAhqrB;VnfT6zI&Tw0qsV`<^pwKyK*+LImy)iGx!A*PC;oVQH)ps zJ0ic=0*h#^>cCh~qR2!69|RA@=)c4RFlP@vU}_Y4jB zd>g`U7aMDcl>ewEzv2JUUqz}FOPL+HyxeX%i)bK33m;jnp4Th{=Jwo6`?;s$f889W zO41N|I&F#K1c6y}dX@gE^`Fjz^0i+_Q`Gr%1|J_X?J?#CJ+Q;>kj?zBz?Ctjgk01oZ`_32AS4U2zJ}3ick6*>DuL9b)A9@aSKNo2>AtsO& zO-3o3%8yDiVuu3XTP~eLr83=JZssbp3Nh<9hyz!0+ zYGrbPX_vvSS&iow?o7Mv$$oYJSRF%fJyy<6$@%34!nTzF*e7D9+R0d#C;bAJVEui=7#%&X+PbqtF+uZbMS}brG2Q| z3dT7Ssd0d*fzP0l!Bmn!=%)nYxSTND-g%p$fx#N{z(YzEl=0fHp1(SOcGDITmI6+l zXo{4Rt70+l_Ua!EijbQXkp1L!0x$+Z@5_C`Go`=|R0pze{(n9ifWqAj%!ym^5BRKM zzYo>f*V$q@WJd2NSQ-Dlc5~U;)z|>KmiqXq3DcKX?|qYJsy2zt0kB&4h{;*EBj^)K zlBS;f#f9mz$p^B>l#e3=7-{c@=J(KvnHdliSFIB%oJVlp_C;M`xc!|^=<&ZJ)e2Qz z7!hpAshn|A6F)`H5Dd4xY>1}yKTVW0URYqf9OA&=wY{Qj7_9T_z`JlrdNJQg{ z_P>(+H-JgD)TZg5v0t%I=YEO3Jnzmr2H?CxAYrWb$kwtw$^D&-gsRD1U-9keI)S9N z7Z{(vuQmSmXt80rk!?MytR)Y2^HNFtbS6Fa(YLUv(0Co;m}r24$<~IQrMEml`L+7ch=BO!p1OawslU+^pBKeX)mZ(6fVyNz&wsAr zC`f1*CK`693R0vd#a$O}E+Lx*Gi3!I?*nzDD*A(vCjM8s#@FJSF7W3; z@^#&pdDF8Gl-uJn7jM5muYg`HDiF&Vo;?@|TB+WfA1gX_RnyxT?$us<;^{}O4iaLA zmYMorHs?I?zp9@`EOw+y>^AAupFt=oJAxW)GZc+yK)C>NGGeQt4ZI77?>&Prj(R$< zHUux?B~1OAKiAB880A~~h|Yo8H+q#9C~2W}J!T(9qU39JVF0s)FdoN(5F)G)t9^;Q zh#Y8~Rkvm%lw{xN;ySK+KS9ur=>~tB?0bdF!X#p~_#Se|*3?h^_U2NMrC)~Xj8d2N zz1>)dfaGm|D;OA8PAzErI3V}%c5Gi0Ur4L>Ovt|Wq71g-=I2lEbABjI2>~sn^YdG0 z4Vd~?efG-KzZ%%JpAWv)Y}}bec7TuqOTq&A*QtZWzO%Z{?}>h81>zeWZzLZx#o5Nq zd5Y8TzVtcmpV6oK;m8Wr@r)T$1{lo+9BqHyVGnd&T1QjBNH&{}mv37iHpl2au9yHCNs*1!>PVqXcqeE@Q(Sm5xR(8vG;`A45% z3A4E?!e9NUH81K)OCMR{27tR$2{E2C47YGTAud{8)*b(CZch&Z^TWe$diTCY@?Tr9!{?u-0as(Kmb(>=@*2^&`hmRSureVrqyhik6$l^ z&naAP11+Y_@J18U3KukIq@Up5jv*xZn zEa`U%)#pA`bJrL|{oGIYwyA=&Iv$~H4PXo+uea(JJ10YE z#nl^_m-NB$GMpTTEz7)_KYJJV$!1{sy%=`ZoNUEoHqcwdgnLv*BvTfsylnap zNcga@qlHoPHt*U`9p2~as<4+)qO0U!Yd+F=7XWbLrFLA7bYXU{z~Zx0L(YZck@yGD zmcNz9!kMpiZ_d<`E}{kOJ$=O7kCm(9KOb_DOGoT(`dS8I$ZTI_3e3e{wnIpREO_j8 z%Ju4521?JXv`Sb8X&a!zBYRTZ%<92s3>=8$fZU+V+0mp}OD-Z9hEi1E?5Yv1*bHV+ zqDh8P#i9zXbUM1dYVbwywA^g=hGSqW?j$%&951Uqkq;2HhKs5SS=4r4HqFL7F;k%5K!MN7nS`M-^tV7*)T2h!OrJ{X#)o7vr=xG+c*=~ z^7i~-zh%U8m8*1HJ(z9=Pe zH$Gqh|3t9JVfSNyIXlT7_ELBfi;p^raDuxan!QJu!YqIwlW4bY_U*eJOH$Te64}{{ zv==y^IDiV0K_t!eGX=#(;0fpQNG&O|eRQu?v>^yNcsM)fS**CkEeGF?H96e>XkY>r zFh>6PtNN1N<>rp7^dM8}5Q^|b-cI(A-Bem(^uV^;t5OFGT_niZA1c^6QFjChRX^S3 zK099id7p$3kBrGQ`;cfB#Csd67hpyqd0d(vBVw9~Y2a#ab#(U`nI+BwuY*IcV52bu zz;)sR&_vX*#Bwm^f-x#qJY6b}tw*F4^m}c9Wx?r+gt#4@3vgaG+eH2Y##vp!tD89~ z0x)pk6nM!3#?xP@-vS-Ufk3zH%eosbO`ofmSh=ofMmRPT1o5WCBM!p{fQ=}cZGT-r znl4d5$K25u$_xF386ORvIZ1q0MXfW)ozwDEs5e&*m$M^)0w5es65$;>_2a z;BCi%CxbP7gPYAICG$`^ITt;zK&Z#Yo!=m4-7n8O_~Lp4hsXQ|wP~b^IlA6QOiH!S z#H6;czM?1{-xRyp`7hC3q)7<@Z*2ME9;dSeht z!wS?vZ>hGGJ9X=`SIRZQ+t@rneg|XE(oQ>>B@m6#`y_Wl1eTs>)4;A3xLN$8&#@nN z7fI=Wh3zOpOnQ&s z=y8nP{<{3Od+zUpqjro^9{G{yO-)ikC!)$=O12`ZY6n_RtCKST>aNQ3Z0drHwQKMD zSK*rg1$fz&?|?NcNrAy)sw-ny*q@lc4aWF?HyGv=0f@8kEWaGJEWdgBykM=RZ_**y z5G`Sx+mYe%Q%l~0eK+^wGA4j zX9=RS>rcnrrU=cqRg~WGnQ>*1jy}x(0$UEMBDv3(!sfMFpG-;~nDG979788J<>!iY z#vB=vBY9Z9=%5?mTatEi8T(^9@ZfGxv}CF|CN;k=ew+l%cb|7b9pQI_A7%eLs%)hB zy1_>aE9fJu1p9(JJ3aeum&}MKbhEv#H;!?oy%lU+2te9i@KpYTJ0oL0s$i?gtqdQj zxO4jH9vL3H<*2e|CwPcUn`{L;Kakbh=}diR_AA!um>vjNf4TP>dc)wFMjSjc;YEdS zMJ>b_>WX_d3HZaXfBAu^+@KlVKP3KEWI_}8n1JUx4kulrPZuH57`p!BloMtSjL zn{;ihPBl5h8OfN4&H71G1;=L}jqP}uzvVExx89B^O2@cNEph5hD1Me8RT7+CUBMQ{9vQW-rP1I?gXNTQT5_+~Hx1$eLkj-|PS z32``kjzZRsX7M_!$!*1z$;3hDGr5|HoZZAy;IXW^Rup7TDi0*yP4l#DY?UQu_K zCSpM-&`zemmx+uvCx3{LbwYvM!&VI;I17r#nF5|O+XJ3*z=H@#>x~ypU}(48{o22` zfglBww$3Jd&UQ;U&GXla8h~FR6I2z~Mb?pSg3XH$ZWFR<0nu>2T=H)2pAu}<6cO4G zpJ@(EFqRDF-e_EMMS0iqn9ICmjq6fA1k9OzG(}`8cn*e##S_j2a<``7UGB3>u!(Np z^b(3?gi7V_jJTO-t$VJH45nAof@bev+jtl@I{QY)uxp-+x|vo)eS(LEW41W&cYK%= z?EDSe^zO*5a1EHbyV~MOtCMnI_IhjFXF{Zv42d-_&DV10;u8|P)N%ilPHZ&KRVq|4 zPWA|@nB_P4MdyiVB<^4Jc$N-0+YtKH>wuy}8fmj?@dA7nOLrtWK9_7fCk*c%_t^}9 z2d)O>SC}^ykPz-;@K|!8APkKrLS8?3V%MfVmW#1CiRNSgueUCm1xm*RnpRPTvp3P9 z?Nj38Yj&$Ec(&_Ba}>T%0;KEV@kgUJfQt>+40Y+$ImicI0x&- z88deZI1kT%zARbFMHd>gpzMuubkmW*e?ffs9V@gvD{x#;fFPn3a$W{I2Y=$>zds0p z>p6=W8k%tvw^P)SP;G+jrn)E|@u!Ut8b0qpv>7ktK1^XJFrP+_3TBjA03L}ByS~V} zqLvemIt;h?{_@sZN?R=MY9F&cOG5o&U5a~R0PJ3fv~m(NrR<@@d53oR2pPVGowngtOD zR>v|lx9yEm8Z+*s#E^myMdV7F2D*!}OdHQ-qG#~JSRhF#@I~iCkqsX;S*t$t=NowE zvaKncFC*HsV$x+sW~q>MVV|P@V=TZ^k2EdKl1VfVM3Bkd!+{e8WA(3;NX;b)xl>+5 znPZ0B77|;kc^+Xfs^x6hB@^x_`@q;OQF?~iEsm<|<7>MitHZQGCsqpZZCk@uX)RJM z2q>QW8&Nzdh5^C}hFFus?iY8MxS;Vld^Tr9eFqrfl*xGcfqkBvB{X0xk()>bpTuUsQpFM?N5^@_%S_S)~apa)%a{BtLMtH`NZ#{ z^$2O6ADY79mMp7uX8SRRwRHT))Wjtxxg))qT_b_ooDnacWcf|z6g&3uAx!UI834kl zsZNXrX7LFA_4cq{YXwexz(C=#2Qu3;7pg2WDkk^O$SaMa)Y@Y^78Q0*tVe%n)uuIU z=&&A*kCQ$kBLu&l<4Rk8%u^==v6`K8u7bRZ6?!*Q228e!zj;rU_-E<8tu_;joVVaS z;=}$2ywSQ7%~iu9;9QWQ2XkqFS09C9b3uOW{=-^PBhQvO<_%D`wymk$Fq)jrW&5(b zMbx$%j!OYg#NOMsx_u&7WfV48k6eMv30)~nnIDJPuR>P-#Yf-J-RtZ)PDdDuqM6VD zZM=QvdNO~rJKK*AXRAk}yscNeM@9hxN)~GhTfagRXQ-=JG}8v8;1G6=sOQ=;h zqG@Y@S@U-L_)^x|gR}oCGt#+LP!LMS+9p5|R&EM&R}^XBcY4XA)x;O$?e6%*Hp}mm z)kv|60K3U7lL7IrYhU5`IAybS%&K&X!!;^Ux`j2{<-&ty<>xmf&J0p0M!Q(s z&VwX_@+?>8gNz-?d6u&LC|Yzv$0hu40#8)|!#T>3KqJ^?PxbBXAH4Zy8z?9^Gq|)7 zQ-G-K%}`g}M(Rm~=QV#fbq9^&dyf_O5hqW*2df1Y@UrI>K{NVRX{?DJ_eom&;wvs$ zDx%+H9lEwOb}Khi2bKy zqFR-GQ4&wx85fwZVsr0EmIW%pB>_1!;cPAOLsWoffvhsrZCh-!@=oi%zF#TDY|HS9 zui?3h|a^WQ$q?OW_#X zatmHfsP-E<-YlE(+Nb!Eh2aRTcF4ZGuTx@4R&Z16k>uz``YJB`rF3|ndDD}iOrHbN zs^4d?(D#d6G_8NRCAP|d5KHI-yw)$XtIKD1SpQ4A2|=Moor&fB{K zj=%I1N&+?t8=!gfT3RJILvq~P>vg(TP>{d7F-P6|5p<1J*JCfm{|`kHENz$k~oTBxX8VYU)35SdowTH9$s{&I4N#D~Rgew+k zq%Qk;ExH_jy1zpR4(E=sQINc(cUR)=2pZE!$+GYtZgT77uj9Bv+LmonFZu6dzJHbR zYP8XTNxQa)TDg!p&vZ~zEQes315HLaM*J5q`}!aTf2iwU3kX2s_ybU}N~CPr(1yF& z+y$n#QjvN?r1Up!7!>X91Y;wFz3Y{LI5U!&wTdvwsTdKt{YO!DWd-Fm|P8*rBH$YhQ$VVK<=<#ps{+C``Ib^ismb?L|K(YU80 zxx-rZWk`K^W`8+GByi4+0^Mpq{g$x2`WP*Wm{F93)~xP7(&b|&6Pdw$*g^kYN}i9| z8bm~MF0cuDx%)o5z^J$`B+H!!3))V3Ko|>0N~|jEGww6p0Dch!&^hdm%g`4AIOaLl z_sD@#=-yt&+7cE15V=fT{}M2$SayULfZ2q(P?t;2?Pyn}gz%Q>pOz#c?YM3{W>to6 z!(^$E5G51;8b@!HCjN+VJXvC?2*u)OC#jlVD*1mmA2V#<_K*j0OtKimLcC5r@Gt;< zywm$x!AftE1j}zw5Ql+Q*$W8zvz#AZ<^Vx|Z2%xPE^1r6SR9m(?+Mw!nvM}%+QSUo zY}(BYui5rwX@c+3Bnaa~y%h4NB3{+YfUsYe!#Mvek;hoe{J2O6cQPc@;r0?vHgoOo z7Gc6w6LGj?@4)&}g9z4EYwgA1o+y1nHz6Aw3;tu~b`d1w0w6?%*LdI`w7ghe0rJ2k z8`GWtVyO(EOA79~v@XfU5Q%zjTJ+s!AoUn%W&T6Uy zkk*I+h~)Fjy4-c@dCe?-K+Q2^kU~aM9!1`G*Y9P;Fb{#ZhqGou#&f=x2KFl*h7{Zn zS}kDk8=n!HliwWMr^pt^sX7sk^f27^xU-BPcI;RSLw2W}$B^AT(0bm)d=5}rP-=P7 z_ca=r^8}hjbESJ^52R0-arHjH8m23qR0*CF>(#Q6&lrSVBu&=-)U~STmIlICfWcC{S3)WQ_bf6pE|zzjp!lo^lMg%RB>5p{Fxe zc(-S)=1>fdy2db?9J%N@kg%`a03IHd7wRgusrV+4(({f-^9%>CruIGT$2OmBkux#B zCKDb^hN> zfwQl1D)V^2lVov(43_=dsSFrtkQ~zsQ;s)Rc#f{5TJ_va@++upbyl9zoQdVQk;Z*^ z6ts`?#?Wj5aVsJZ(DZl<_9I_7D3s-dB7%hYqno$XY)D^>HssgKy2zsr6aw0Nj{<>WV@ zaBeEF{94Ksk}Q2RI=!5k!v8)22n}@hCaCm|iIo4n0Xvi9?0Z9y%e7ZwM^g0sjJubf zrE`(xVyfO22Z|5~qHW(>NWm}QCJBiP0a@?6u7wpI`S3PyfOpU6eNjnIMidKPH}I39 z4Z>u)0kGrY%hik3Mz)lzmS8oX!;bq4xt`NYgJ~@SPSYH4qWE%S$Yw{D*gPRru+i^Z zsDVAAGOB>|&a2nek-!Dq=dA0Ix*{W7@@ z^J<`!o7=8zPuNSAmutmenyYh7FilJ`Tc5{I4E7`E8NBa*+M)f+@}acziGClqYqk$* z*Iz;yJtJ>UK(sN z>&ut9h%SXKNck$F??BK^WH)yH_O$xX2yu~Xg@w;$8=OFT#0 zss{v*jF>FrdvSl1G84luL!1XI6txY8)~wK^?weM6Sl9LtJ|bdq z8NSF55rIXY@A)$aLvfI!0M)r<(3OC?^UFa8#Gt9Ra?!7pO~%CMJ*|q4MTps`G7j3& z<_YaJu9tqGVu+wZIyEtlmFv2#VY$uDbe+5x0F%iKrbo7Y>Qf+57?F@w6c)E2X;l+b zM|~_qJF3q5be@I#UdFp#GSKepM(01wGK@#O0EW(Kqk+z<8vAIC?(6B+MDpqbtn(0b z{`?z$+NMtdNK2V67bpjSggF$Gm0Tu7WXTf)d!pC#(4F^(d7B`tR1DQ{yvbz2_p<(@ zy_sBB*!_IzT`QEOr)GZEUo(KnecmZC{s0j*+AC=DCw=akg-<0M-bc|JW2}o-10}`HdbsK<<}V zKlH-OZSO^fv$_zq0#d|T4%ls)$d`E_CiL}Zp$4l1pq1B4Xi_x*tBFEI`3AmIK<+q6J=(NjXar67Gu=QGSTU>G)h6+8DGx>+aW6zMT_54GJg(ZTOW_1B!X6 z4^N68)VUHHALl;MB_;m)8x1SyP;j6~Wp_m)?U+&lH4k|8)gbMg z*;*H%H|6|A^}7GX(S|Zbi{(TUOSVwiL}5uz@}ssMvdJf|zl=LZBtFMy&T~ zjMi;O$}uc)2XS7JV-D{5U)ht(ogRNlwp=rP-~7Py97kJ)4-<^DmlkJG^UkuOmJVul zvA9$vdoFi#<-jcG!Ljh5;{j0>aEjMR^1e2JR{g$8nBaN0t8SFY+uGx+z5Zw&#STik z>Dae*yFqzx%Vts0?PfjdkP&SWC+%YUk6($-6|Cy(VMs0cv^OVW@#N${jIfuXS4!%0na|Yp9k|K7*3M*ppS81Z}*9^5Ic?>N1LCTUphoFR(L!|qWlqkmjQyxS!c0Vb}e75h6?pT{Tydua2b`dFeE27)j-YaM=#n@Lc-&^hhMfHHxfsgVOqUVU-Vdu_ zSoQO;=XrThjMxb5V2fCLa+kNHFRuy9@~6Fz;SF&C6Bg6H(CJ3N0&Ehu>VX?6almCT zx!lKcfo{X)Yct;rt@Tld?0S4F4hiz$iU=+ICE&k&Z2^$7VK2T{+ysEg?AED#J#Mp> zW6tBMHS;^*rc~^rLjF9h#|@`bdmgQwXf!BM{OQ1|V*SfmO#>%JuARkmG7t|rp9ly_ z%GRFfou_^3D}r)WUH1r1Cs8r(LpSH@dU@b3Boz%0H^J!&PTh#ypVv4Y`eK zU}ZtrP3%FV&*=tt>czgo749XzsvNfSj)r&~nBPQ>r#&QV{&JlvNbu=d)O_wM{fl?K zp2v&r+V+F80KG-3ExYlk;ir+2HYg!qRs~Jn_f?hkiE4o}zwfm$RRn~0H^q~gnLao5 zJz~lD$NLOE5=$e{*?pJcwoQ%sS;tv`$$!SkO-B7>K|>*&@!i8af$VIIRFClJ?wuP3T#DSJU53*qJs$&7E~xrM~ks4PV#xoXl?T$vGaqRyvsMLL zOrHAe=*A>npNamf6w(;-& zwbRD%XqB4-*5FcDHZs^4MB*RjQsWgqzv?5kyWX)8p+qkB$PXC%KK|`PTtt2JjSKH2 z-xoFC(Gm)e;`j^HX#MXJJs|G5zz6a$N)lyd;=}rG!LQnPs?vS2zM!koGMA6>yp`)d zX@eI6^HN0irPhBO383?}|8XQZLrXyUPk%b#KM24bnZ1q3`Gy(tPv?;S#sUV?&z-g{`Fg%Fa=4(OTR|8C}HZst5s zE_f35-d|beUGG}!+smV{(HMr%Z|k;6q+3z5WAD3^%J{DhjmY>`is)!s0+5z&MaB@6syGa(9IbM z<|Ud;U)#|GZq+D+TqC;d~N!%7%yjb zo>l<&NvKbQTU1Z~`*vBm2g@Mg+^V&))CAmK>c_GX>wc_3Mf8TL8{7Wt<#l`uHuFnH zss3mEdTIJ_+Y=1*_krN>tC7h7^cFb;)v_B9riUPZLK~q-0+c$2Ur;NcXCnN*Mx2?a z+$i$F2|hDZ=&==4Zq9`7S}h&DK9pNw{Gexa5g=jL#P})D5!N$}sxAHd#IUg#d;(i% zrRs!=KfG(gUBYCM3O+l0*TjH9IeHq%B;!x*L+m*>8$V+8olm~T$C>L~fn$p1Yl;>Lw%3)7&3UCRmzOU^CD$CK5z5A@9%f-v&5hI&_b zyrUSDc-*n$xmv+}gA(NGjT{{1K7I6@@tJZ+o%<}Gfurue|DLeWV6`3 zb!8ycZY`g%p^wUmmb)z+UN)NQa>oQ&bo2(7^tR*c=eRgBI=sxIs?c~ z>(U+_zF**;M)j`?D7<06-}|C97^t;Q@5dhjg#DmRIxY{-^FxEP!I>( zl~tgl_{IGw6aq5G^Lv!BvFox@^i6fBC`kAyP&>CUD*nOVNoDZt&Fxe;4!P7r_nZbq6~ zBiRqetKIFoW*0kwlW(6e{FYNLm(?S=lofb_O2l>1KZ*fT>fMZD??m2+3vMCkx%MV^goz;Ms{vVY_ zR|vCQv$bwr*K)39Qvx3^YG{ifPo@@PSITv}I2pma!#S=ho{WV#kS+hXZ z!BIcb+*W!!@yTV5USb~9=S@xS?lJSIa4hP8fKZo2>%|)+$*2}T?1eks)J6uAX_BsE{xrOkX1av-$zw{E(`N$NndHVv*7;cu_M)){cs8!3nAq3EQh z>O^Ewc>-jY+ntiqE~Zf2eRP*iQ_G{bnoPmUUkh}mKNZ_~pY;X&5WGlQ&H)^L=wUV& zqfTh*k11MZ4UDmc+Rp>kO>bY@5iv%RGhr2tW(Wh8^4h6HPlvPlEtAlDjhEU9->@uC zXQl7aC@LwxI6s<{V@L>F|uyU0{d+PaACg%znPzV&Gp#OJRsb0s#fIGz zrZ$w(0DfVNiNStz8%f?m8v0 zT8Ir@{IOs~@a9UxzSs8`Ki%_7M~DR;fVb_scw(LueBH^@`&?x1lge|-U`049fKCPu z|JaGtEVqgE3WT#gjk(eHj;S;w>|+lWz5U6II=K*ck8>q9hwF;e3K=*f#w`y z1Nyo+63>oGUHxCS9cYh}1Nt&K{PbUI0RkT)8`hq$GLf zN`$vkJ_FrpQfDiG@%|r|qOlmEctlg{x1_wn(LYK!Jz8PcW_X1b|p0kG|{@0}H z&;Yl8tsg7LU&Z~9!xV36gq)vr{oDFx^{4Ztd!}JH<66)q{6Gn=4&Xc7SkC)eWdDbJ z&UJmrfhK9`ng#kM`vbZrvhnMwde+y%@xOg7I+x1Bfo2CQDzzDb>%{M9Hbu_GhbHDD@S#O@!&{+{*X4n6VF2C`!wnbZ@ zx9dgS^M~Ss{cMH6#%p~Ay8cYRn#NFS{9Sk+>OW^IE1G0`=KpO5yhd?WQ=sYifA0C8 zRza&Ue9r!Q-TxtDe|rMg@Fi8z>D9nqoPULf1o*z9ZkW)+uA;wB_!@*~rTiZMpS$|E zukqE{CVrg!p9)-j3-;L^-$esjx;AE~cHV>t$Qw`taR!(CG0)#j{o8KHbhc{YR{u=_ z->muHE&y=!Ps{gzf&{b=04DrDb^iZ}McM^#rW4olKTO7=GnfrVbjb6P+)a!titAq) zyVDaqdnR&|m!mxE>Vr!!uDy8h;sFtzvAagWc72YHK|2%H;^w>hNAamUI6s>~Kd4{x zu-x!ncMa%4zai9JLkC1xe*zmm1R3iXI}&o45oXgc=3;I7bYRMbB#)i`o&}JDV5w$R ze0`+ea_K4XG4m!I#kE(stI`S+;6Ju}K{Ddo~q*0H|(oQl3^o*&JJKe`TFMJ=DIJ=E-&^)O=jtV+>`_FT-iY}#$ z;!O01Mol9o&xQw#P@F`}QQtQ1&94h?A684buf?ae1K;95!c0M~8{ldq4>>C)sQDzp z*H^P=!)>_~#%+dCkd;Xk`}3UYtF|w3e&$Ms;5$w=e?~RJF;r>(S^byl#cuJ8_6#j8 zH_AU#X|cW3`5iaz_WLl_PBz?;I5q|JXX1<*frq%=O`~6bo-^?z%MP;>O5}+7Ry+M? zR9eA`!(pNKRJkcQVBVB|_mz629L|ROzl;6f0{^$b|4HzFCgML6@t+OGJBRwH)0H2(xM z119=lstT_oc}rUT>p)n@*Ip%16|Iend$v6Z#8K53A3Ik2V_5q~lhF?9X3L~wl=?oM zao(5UIMqg8Cv7e>Oy+w@C&E6JmJ={azxsR5c_g_G6S?hJg%G~Y@GJM{OTv4?Fa6fT zUVGysDN!U62=6p`c4;o_NtcMlAbTdZhHv6-9jim4*zThOqe5R z_+*xhEUf9dAS^LZrmXp0TI(ey?m2Y1>yo8{8L$8uF4!g@4wd_ywKTyxYCj2oDw{kM z89n^e%!l;2*~lcrG0zc*ul@ISG|tyx0uC47@}jRMIH7T?C*>Cksz>JT3@k6pM^6;u zx|BfGF$OhYg4;-u3XCCQTtYKz8?)|LfwHfdQgOhC$*pdtt=9`n^oW-=>@I_;<(Efk z*E}>Am;6m@;8!Ia^?A}y4S$`7wpE;kFyWdp%mc24TGFTTK_*DCmpf?Ry^_z>F2IOfpndDY^HhJ+5@V+#^!ukjTxo5o2xcd@>U5i4zQ)V~GkJ7lPTu00ub@3)oLUR= zXvrj1>E&o87TNYzsW^IH@TS)2x;KY8%}tf3X0J(>(9=j?KS4)eW&Y`bFrRY*Q&!=J z6J_7FX&<*WlRjk#@`s>JoS}!TxmfORr|6&Fl#`SkRXzKMFPBH_G`kY*WRDwQ~s@U)pQhK{v6&YR&{?>)80I5#My{)2Z98!B4Yj z2z_@ZOKmTqx{2*3N{24PcZmK_6H`lJhxMO7Z4+}LU)EW3m8M-fm_dRdX;ym0#Q;^2 z@d@k1G5lvRh(o4j-8%O3!Q75T6VBq|Kt)A3ZuCjzXAe{c>>e7c$3&Uh@`kn>6tsiu zX`WGsgN68$HfP%(R5{(2jx$<)kY37cNvQqQ?1d%AY(w^_L`Pm%z-zq1wxPVfAXtt< z-u{zXSZcyo=^(X@G+MPvFEg|x99A8f{G6{ zI+N?^xP)acB`lf@B6r= z;Q%W{d*z9fXq)ecp)ck;J4R3*8wm&IM^ZU`DJ{3IG9p2rVs`x8_X2JML;d;@%zaMx z+zT)*8Q?)ykKWxd`0y+GSuKAf>$6YyTDachguBVRP(f<7mEPHDBB{Yxx zkzH3_m!}VHk{Dr}i}UimW481(Q`IvK2vj7>`X&&JYUJcujN~K?#K}~OSJUIGyq2-oMef6?7)qRVac}X!SQgN++lz_ zqbDKvi?OQBJ^iM{99M$Fqm(-`>XXOtJPy!er-vL|6*#K3z&*${BWPD^K ziK(RN`t;>2|CKhm$jtOKi#cqvS?3yJf3FZms8Z}+vLfnG_W%4Qc#d%4)NklqpI7{wE=#_K_=&H=5?+s+ zpemoH@4AiZta=Yx5<1?@LQdyxjn?OH%M56HG#XWFBg%s82>#Iw*&N%+a+O`$w`@+I(4EMx>FpI@f!P zaH$Oe^8b)V-3MIhHQzW>Pr%5($z$kUND0GR`PZF#SV;>ZOy+)hD1ZAKIQXA3XTmKG zEopRIiru3w#hS8355Mf=K-vtdaW&>9J7F|MkJPhR0V$t! zO~34DeWsb0o9=5TWdg^pe&|#x86G)(8McQ*A&wR}O=ood;o&9^ha$59Z}<=C>7u$W z16AGR#)7Uy3S5j9baBVk5y=Az8(rM(rLhHU_1zxG^>dG5bl1G;a`seTVb=*H8NQO8 z)biviFdo(Vfl)aP4D{}|0G>#DrZxc2*e!#sXEky5Ce{234EngZC=ji!LXZRTT-2DR zEm+Z@bce9-B4Zxpw-(+0X02~4&mzWrEf%xaw$-6(<0uf|itv1}1z5kF zcP&+3nS7M~Z7B;c^>(&RTD1A#WS6(p^b;|kIPo^r=AXmA=HI%#H(Pk7(*FAc32yEeBWiNoBH3ad(@< zQf2PKaVz>Y%a2Fkm~DlXMIYcKw-69*k^q2Lw;IpgsO{>G)sk*OnHDg7HkMdaIZN;r zmCWY4V~pt|rvyGA%aNo-*kD}E6YafGe>;+FXzH}IwfW2D3pdLSZchtCA6f+R9I{C8!%5e0vGMyg|G&fgsgwb{^;pF;krkqfW#;36LS_a(tsTm*8XG$3Ltd*|_MN=Tmk$F`^L_8_dV|hB(~Z#;`=WD$XqYUVjI3Wx3K!sMsQLH` zqj~>G-RuO&)zs`W#Q;!WfAr3|2d+MqH!#ErDHy_R2`d!M>NYQw<`1(E5DtHmRe|F^ zeVr_>hfg{8x8L30$14K?0NR~l&gVIktrJkx)JrCE4`RA}@++h68&Z=IfEK{Jx7>&T zMr?~C&{;rkQKUfTg8*E`E%R9dap-vXZehWm$TW8M%z}SIN&j(B2?|eVnzqGPT7T|0 z_0x;Q94fpARBxOEP`zfjECA16j$F5PRaXX*Pj>`LGzUjHl3NOC^aW)uOl=&f zRdjkuL18CgDZA>LVrk^{{W*Tj>FkXCRzm7u!_a5wb!LtdkSFSI9K{$PU4Jnoja}`U zjO3hc^!WlE|8SRpRzHAH2sBZTH$Vj})ZJ9KbU>77+UinX_Teoml`H`87$%pL{Q*2a z?N-xpHcK`ZsoC~e5mviV9EXJsVFeHxL5yMkfa-qDllfP5aipg&w>_-2x;k11=9p)DvszZ~PP}2jbZNy<;m))(m@V z>80*$*KTSXgODPeQpX^WBlK)p!d))JapRbZtjNAYzqjv~B~jKLf^!yYfs82~U`=^N z<2aqqg03YaG@TAyr`_C@Y;bsfGM%?eqsdy729qU8#^MO<_tg5_{Zdy9Zqd zXRlJ?{hZomTu_pPq)I91g{;y>BoYFYW? z=P~vldgb8YoHCY09%oF+HP(AUImW}?94G*>)+>Yhbr zitC!@wTZ5SVricDj_jgr**Yp#BPHkztH1v+2Sm-_X6e1=w=PF~qlp>iN8HjbTDM_O z#*lga^FPm$@%9yzK(L5UZGT|nGHoI@;2Wlfp|84rwZ6XeW)yeJeD=~Sz;y$|N8^Y8 zy*cPlJn(40rz#N(^)=}eE-VV%Bn@{w+K1eC9lP`@zU9d{LCgE*oWdR8-C)X@)rYvD zwU@@RCk>lyzr?~^%gJpT0y$y+qH6qXu!nyX2geoW^qGmI?rM%w1_cQ)h`ndg zyV+FZm!NxW`1mG^9vx)^#6U|;Rd;tK*x1XSL zfrgl*uxt+FMG_nQZ2-OJ8A}FM7;s!&hwK2IaO1bg->_|0KKW=Eha%z8%fX3f9zuS( z024`VK}YX2o3%76+u52vA7!}V{HaloJ*Ug177w0g{BuOAU`_3n<@+mgQ+zRp;OkO- zPtES(=X2z7J|8O_TbNTi6VbRW)Q(9-pZ(HUAV0W2^4{H^WC>fe#MP&hPOx|96KQ#~#25KJ4-y~;R> zi*py4x=Nem30RUiP-rT?XhV1$68_mxrTt4k2MpLSj*w)?(_&F7esYkV(a@!wunQDd z(x^`;x0HE;O}Sv$5DewsFOeqx4?df)GbC8F;PDj@6QFYBInw|)tlUp!n6dLG^((As zU2h>yr9ocMk#JZMFfXinu7GO{c>z}ZQ$-Ps?)~S)$o}U6zfHhEu<#OZ1y&Cz<~Y}j zKuR?Akq9rRoO*T?M#F$pJG(Y1^}=Eq8;Eq0I*t| zzym9-(HrN$>Rzp8LhuGSzVDvWr_Hi(r|XU8g62TQ%co1dn}PmcHe<$em)`tH=FUCj zjoX)Qjt6k^bFN|D)+RzdPa%;H>rAV1x+IS_F0WO~ z=ECQE{-q3kEqol{aJA)0#}us8`6n@Rn7Gh>5Xr#-#|D1lLb65wI89M8j9nhZJ?S#1O;X1@m)dQ>x!j8Pcz0g!L$MNPIf}^(wIiYW zf~#U_;{nWe1Rj`h#BK$aV~J5?JGRo+kHd#6i>*HI@Tys|p??EHS}^`p`-+FhIH*l5 z&AE9s4<=4kmluU9#Hn@xngC4M3U~ReUg%8pUaBZ_Ff;JlFcN2#wFpx^savsTE78Ao z8;y4lwa-6-h*X!FiQVM;ZJDf}+W4Go`c;w-Z^F(|{G#~3vNyv$><`ULGiM<(UlE8a zh(ZsH(F3(ZiQvAT5KG75CaSz&J`J+Ql8!Yl?j^Pg7`XEa_c}7h(5@ zk7d%n-BIyp#Ki2q96ZUi+5#%1@>sLP#%yfCKZMcO2B5VQvckBL(;7?R z^675W%1<*h{nWI5yA%pCe4yFSMZk1T5E@0`lPL z_}x+jP{9y39HR!j_cBHj&0TcSt-%)p>szLQ zHAi}ku}7VS^U<&v(X)8|v7L*l!HQp`T_aLoW(i{@MYRCY?jK_JP59NcufwwdO!nsNJ^-+eJ_FYGM_B)cYQK>^F4r(I(j#0v zk=YMNafc<5?kO#mw1KP_x|+j5k9E>~#vyO6soMIjswx|WMVp-?9WegP|1|DVMIJ5?nuaR%0i}7 zMg8#+RSg~Ph-l|PD<;LgDhTjlm7g$_{zn45t0-a9!S?2`^?oXd-kDCH?c!Tl^uN29 z$-j@ub_;tZ)7GfxQ^`Mk%6}0cD}HRC^y*IY7f7j$3=0hnukD}?Mi&?$GbSZj?#V5e z@OiDdNKSPitz~mJ{|)J{^Ig`RXNKUX_TI4}kwMug&h&YMWc@KvjZVk3#j^`jnb_yo zGEu&VZGqtW-x~}0dM3Yn(Co7_x~C^dnTTn@ntaKvU5bt=BNZc-gAMf#ABJl8=kub> zx^y^~_PPaMSQ1}xMOXd;6<9EW9qV9-n9g((5{!1QN|hrN=9!ZuQB>#~OMD{=T`l>? z&S1p`l6`o0AOL)30&kkg{Ka^!pi=$@g>FVWa(k0r?+2a9;jUlr%JQ9LKHc`1{N3S% z(4s(oa<8Fdz!n?LZh4ODbTn-bZP9{pxvU+lkn!}uaU6|(Bzm?AtqX%eYKkPcqXr7= zb+ARwVtP|2j|w8~jjVObq@I4x%z!ihco54+*oC-Sx1BVd#yeFP6vL`b>PG#-TYi{uV*t?8%(s6~z zcsb@7=`Mmv&>QaiM|AX-MxJ`=TdY_V5x^XGMzVPVA+STx4f|J_Kbk{bzb5v$Np;Ta z9lEA;{cAQW+m5BO264m3XHi?d@gcy`YTqmZA`flBk=4FlrphWZUh_KD~IOMP?^ zDclN5*uxTey{VO){kSU*dgQ7`do^ESu|Aw&gABqmCTL=(@EUnTUOGMbq&ByXUpZM0R6G4aa_4jKa8H(OGIP4&%p| z=OIS#c7y36uZ@X%UwK;RUaV$&#KR0tA@;a+XBju;GU*KWnojpM+L+qPF?~_)3;Rn& zLepBOpr`x}kv8kxkT;gDJ>O&^s-A5hBs#ncpV3Jt2+L(}DmxxFoy@HQUKSJBRl--i zi`?hrB6Ku#@mcMvzQ&IIHTp%s<{m??>(bp(ufYXcT$xADTv%F0upG&Y>(~6>&2tcf zbUP%`EZqiS<}0Dl=6B0t1OM7Y&;Q#dni+V4c`QeJ8&eXjrPTWdBe1JdJLs&cj&@;l z>TOKsB$Kmbe8~v7B^`E66a2zKje46C*Iea2snURA^F)ewG*cP#?pQgrD#%7b%yv9F ziY&~PlG~l0I?LLqAsQGrom2fL+F|st`UxXM`+haU&dCduhvTG__-_+9F6VKKXWCgE z^&#n>U_f`4xV;efsbKU+V@k34%C{)_B@$=~mODloOG;cQRLmZEc`iCC2kPreAV>z9V4_JC@PX$&SXE5K3I=XP~@NyyH zS}dD;N8CzR(9CYeK*vMA(&OySG~Ji4Fpys%Dg}@;*~>OAd4ET}W44dlhE0sgTzt;w zX1{hqv0a>*e(3<;7G!fB?nRmBeu0C1zg|Qblh5GEonQ7GcRN?GaH-ueDk%vUKyHLv ziP>WI2ETD&sIqZbWP$pz5@!A!oYnbN7!v1;S1@B^7W=Ezt( zb^v@abtcDP$QQ=#OuioWruIoUC*d6sTe@%XUk4~%}%>k9Pof3pIeS3(zh;Q2^a@(wfreyYoKh9=4+&6E~aN4X` zzrj-nvBmBP=a;uiRz?0i;>@USu08y~Ku>2Tak=q*9h#2e@;>&&> z`5}r9os!D@H~%Q_OEsPcC~-X3fe4yvBc{Cej0}w5K+oyw;VN{ODX%XcBn#yZq+sNu;$do~wm{?5)hSyTI12ybbHv(1*t~3hN?5GKDZC(hGbz~D73MGoXEjshAO2_b%tf@h!!f;?i7)^<2!cqaNg zzh#<--Q<{1nY_AtZ3+Ob#8d55dysU4YC8;JhyE2&t|!($AMcT#fM3Wp$geCrgNJ{2 zbRfb`+%%f`Dn4C-x4ng69aU^{2{$ABlf8pn6SsvQt`0qJzw7gxGBUVYlY2Q4=s5sv znJ=Zc!GR{Yb-y#;0)!-^lKFUg(=(xS@Snaq=6yK}Bz$%2x7-k!Y1Q}R@rQjiYnC?c zT|jb-{o(-u<@j0Rh(K`gmd&>tu@p|9?viJs%AYREn)XuLcwZ$at9Jf|0oV1VEPRjI zET%lQDzxB37Y}hRI(9ZK7Cox132;$E{PZRZV4CtMmexx58H2^7hjFglP|Fk`a}^>InToN`GXkGSmuz*B=sZkM{5T! z9ceV9K)7g~;HV`;;f!{mDdGN$$j#)X5~lCwy+<;&b@%!6t0Z@RWQZ1}fc}H+@>%?x zD07vl*#g2TK@V=ULcBw6c$X^duNg~I9f98)zt1==|IpXG!0Ko>F>e^JB3DqrC-goj zg3|<2ciho2O}x;zS)T80yV>c2YbX??l=0DaRqEirnc}q1(dCEa^Sm<}x~_Y#N93_w zMG_1jtbxu#nwY;K&7uEZwh7d~ihfDQFVLsY>Zzp1~ ztK!=7o;mSa!!ubhn*{C@Rdsx=g>TlRoMPdh=W#;aWMpPSvhXqW$YxWy?zXq=oo)T? z7C|dnlrsG3G-MKUg0+&K8j|Mg;*6CVt0i16M}4anQMTsu-;b1;UQzH`Lb63yf-{#l zA!0G@O+fUITp2!kv0>e$$J4jkiB=gdu;NMGSHeqP!eOBxzxS+7HN8!bhM(RCsD!29 zf*@`P)H*MtFk!-SxYFvuQ|#_3eFri{Mz&X`%Uisvh$dW=(Tkc+!XdZ{B0+4GIb-6R z#I?BhJ|7a(t7SK}W;wAw>SfU2hW!V_m8C5w?0Q~q#^+=QvPM{|&z5oN{_AVPAAH2s z+f#(Xlb!KW=J*Z67uqJZ^=@04w;JiU;;P2}JSM{N(3!^hR-4>n(uYV-uH#(8qHS^` z%livtv-#L!_U1b8eK?fP&&a2^cFk)tlD&gDaQ4GA)ksk!Fgm*#v)ZL!jN~y}w7=&E zdJ6_1505i(6-8sWBKHtnmzqD4hts7%B6gUM+*P_l+6F8w2)5IN%?9Z&hFQZNrB-)J zM;I~pZUuzubg%>1au$oICUk@t^K2W=S`{B3;PBj6Qxem)b z&H|`lM%%fX?4x%zKRat z7+}8rHrW68)ExU@$a1G4$NLo1Abl8LA;FLtv#KY(Q5>*Hq$F8+h0 z=niS-L8?Rz+gQJ=fcA)vK9o95(;H?H1e(=M2d!UzwMK?)*vo0I46H{bepBvzGa`Nm zsIrjjL)fK3Yb^HUAUqeOjEv?A(iFytXY3%QEX)T9PZ(r)+CNnh*>zt;9_~1sR`O_ZFGJ{{ zKf4;O-GdmYoP2_}D-L{CcX*nw?>X#b2?`ii^L*ZB?AfrLaJ0;Q4>ywQyjaZWej74v za_SsK?Bey9r66(G)5Sb!rAxon-U4aoKgzWI)yqjRzqm(yabL|_6_Fw$0({eYjVIexic*ue1!1I-U%au+I<6IGKMQ+rfb(GCC8qxvvzGhFC+ya z_8D)1TkYvfT>K1qym`KFi39+Lfm{5LmSSW@%Q+ak?#Ou3MRS2gF0*KWW>?b5E@f>T zuiUEEnnLfYF*p|ZF9g9O;T>~QQ$L+&rp7(%Xy1dW>ftFC5S2H?cQ^d26=(BXJe8pD z_D4gn6xQ^va$HPmJdRiI5P=#UAKjvpz6{sIz$nsLX?n*#Z(l?j=}pO9mJ}Y^>rWKo zpBUOPfbh;7dv9W3Z>}{~uO^nI|13jbo={@pOED{!$J(ajFB?^>AOEQG*;5{+M}Ba& zvGFqD7xbPUH;gb16A>w(p1k5wn{viPgup)h3k2B# zAV{{{$CNCQE26=UDrl?7!L=@UA{4#H0;W~hghEZ^?{Hlj*`lK*iise-SbN%Y>$i># z*iFrK&?a%PZ7~QNn6%VK8Q1##{}fOj`oha)-+}2_R(0re*qwkh|YR9c@*Us;TIAFoM--{d+apLdbKRilr=+D)4yvaJ#yz`=c-ExplaCV{L(t_s zRrhW8mH>ZC^-q;;NONuLX(X8})iGm?ce|9KbR_wU?cL{ur5ERhV5RI|G<~?+{n-v~ zNEur{ww%pIX@##?rXTqMY|qX>?$&p}n#?GW!+l->(E6iZdzA9MGi#z|9J=4@OH;0N zSSY`kN#}b2`mDLWO&y7*1U>QESsqiqPUwr9~jX~${OyI<7MN!~W{SXRpH$)^*c};riGaA*9wUccJ z>N)Wb#u#5*E0v~s#K1*V{_|TH$v*BzR4xv^7`-rocyx={_)RNe{5`Jl(T0{cnR3&+WK0l$ z3f1X6-30eaE}u5-C48zWRKw?|>$IJPI6seQ7UQt7uDf1!amj)l9+iB@v- zy3pj10eNqIY`}WwHeC}>wENoW1u9Pi$@Mv>nGdZelVuGwo?CjFu*Hm!K@M<9|^WJsfi zj~?4`595yT#$mj*x86yFJ*QEb)~PC0?7A6CTrVeRzN#+CKha(jWV*YdF5?)7o))>> z!#>Q~;H~0cynC_y-Hy&@Scweo=6yCrz0_}mktC8t^81U)C)W{IFPJd3xF3Ok+zi$W zp9xL<8cGBOZPqVjc&$at&D{>!>9Xq4QO=#+2rICB$}zb5o0&o2*IHU2PT)rDtp0<` z2X~GwwWEn6{+LMG~Gxo9)pYHaf!(5k& z{#o|bzl{C5hI@9v??E?M;b7jH?Pep6qy+yf6~u@db@3 zf^gx~tiw%!-;7xVyIT-h&EU7$oImD)tz&_X zL!%gIzzUEg0-r0$cxyJzh35~#l8k&)kT(M}?i&%F@Y)!DDft<=Y! z?f6(DJAxq{(NunY(NvO0@&NlTdy`(h&D>~Vm0^p=Gjf`$gf25ItX(|7q~F?zQRZ&D zoNO_M(_*y?LN-a&aHrjzn{>?C#n~U4kiN(sJUU%u-iRy0b@f4Jf1V}4hjt<=Inu9y zueIOI=%{=!yy#r#GSdl6p&=%<>w^^B9!st(8x=1VTtvjgkmTD#C1 z17ns_J+D2sN$$*}pwMa3qnK%;ZT1Fovlg_$=dV&eMYLG`>&SW3mY>w;3!y|rF-pi_ z(;8u0SKp@(6bbb1XlGD?K&kU1`gOSV5`n@N%M6odCZ}%XPFd1in*JNtXN?1aL>I;0 zj5#gMPlk}RPm9V6xmx+ZA`}!_8w#RglyHvtlsHvRVkpZ->m0hf1+}#7<8t`<0J$c7 zC4;(?U~2O1yvoXTQC6&+C8E>al7^V2T26kWav)toZ8wix8PU2Qc9ZL+38Ff5RynsN z>U8*1grxP6(!u*6*W)z>u|e5`WMbD9%anv~{eMXLFQS;%H$Y7u?Uh^FKz5_tkEm)5 z6Vk|}BHhRNROPyVn7AW8G{?+&PvQm<)e2LsWp`<65M2_WS$eWL;pmgYu~)d-yY%pj zzjb`f3D_)5_uDAaiQUNwS=eT;b?P>{jQw0a6j2O(NZ})qzS@y`ihL)rK2I6({*uOl zJ9V&UOZY;ZvJpRV)A31reK5NL%#%0&7}mN#R~df3FkLJbz<2%%X}YVNkA|odJ4nP z&va@rlPu32)FNmFXRb#QDKI1!BeN~G^L z&Cw+I2WoXI_n8xY8b0H<2Ot>IPwOAc#g-~q6-697s9t8+UF{bP_KNh^p_Uaa%x?)P>e$1}e!v_8RMEv-k46^ep#HcNDpmj_dPoP9SU zTiP}Fu7lad2YF*aWz_pR0oe^nt{~N${QiaeDB>b#-S*0hE?9Sc5l#&>SJ?VpW^@`q z>`fSue((X(4@5vo0U3XezzYu{EgLvW)LFw)Hn)J~P+0y9(G=A43h^^Og1&{OQq2zi zWFA6kM)j<1$2mQ7Az;t!@sK@fMtGjyU7d|q*c(yrs6$*24baF`?aNr)p_4h4=k`1a zZFiSu=;3TOA|uNhM(iyZlu;AXu8-BBc5^#(<1Aa{rc^ArAvGW?C9eV#_BZAPD`e5& znYNqVnw_=nh89z7T^;Vn3SB6y-{#Gp)f0`2yjVLK-+|EGmtUARdB0`$wk!;-$~rkB z<|Vrx$|&{_UfoRSPUIfH26|TJP)vdfD@yHR40pyTP;MN?oD+U0uvZrD&&O@Djh4yV za{+qo>w3I)=dq_?$(7cxjPwqMv{+_K@tZSR?XUeCZ*;dFob%|-Rl!@hqZpzK9IEOFw%~h})~9VL!>zL|Z4kUe*Ca8hHqB`f*#)vFP^oQP)=m#4 zDvAF6amwuu*oO4ch|J_tqe*6S+*b|^N0JUC_mhg7-b#N)A8v&kc2Q~yy-&}Wb2-grt!N<< zWn-8}hB)qKSTQS7>e-mLVl0(9uw|u$+sdv@vw{tZ9wB#6p#YW10LD|9d6s|cfj4%7 z^*(Jwza{JWa8fNE=;WB^Ko|BEB*_;tFiD|MW;XhUjopS`sQ1#uLV(x0U|zc+h#`0N z(MEAOf>3@jo3-S9EZJ=u*C2ANZ1 zDSD2zkgik<5kjl6z2jX8{>H49#ZRb{e%x0^zd*nCNSK!=qlH}J`-kKFLr-qN?0`sy;YE8s%ZJA?#hOcZC$ z!*4dCu!lR2JDaiDG8f!oERD-CKA{7V;br@`H-C7Tx7I8?>?(QKq%RCc^>yl=lo|eV zTyQ6L@!podocREYc$;1dsJ?Ix?jJ^FEw6U_LAsJCq6;oQ{HELo#K!trj)O9y>j-#A z6>HPxJG~##+Ed~u9c4UwDu^$y6ms|Z$Hu8Mvvq;p3tEA>Ks||1iIe&TjiKEJW-vdV&u(jY z+q$k4MHB%+DbiF_KuRbgAdp~1ML}iJq=X(71nDgyAkw6SDk3E+3Q`0C=_T|IQ99CV zfP@}O5=ibBT<){Z-DjV1$Nil#=9f9=Tb{Q)bITwG6q0g+Dlyg)pei?3vwN3KgAGvd z_F*}k_g46dE@ZBHw3bJ2N|3X4Jo*;NELQP0rnLz7+6q0a=v;87$I-&yOrW<2YVWfb zJV<>kgo$M}8q)82=kd6{9B8-VL?pY6%92k2l}~Dr{Cakb!lTz(k+ zsC>R8%xxpZ>SvwMl(eQ47`_|EQ+%mcIIq{_O=%_xP&NV0mxFV)MF-+v8Iy)ua^;X!kw1s(+l zB342I5hgRM4fPecW;HdLu07WLV>9WWZH>gTg){79m=evWt1gdmjoSF8FcpVWfp<1f zLaAN-meW&COv1jlKtGqe$s&-uV zO-8dV?&zU!&m2ACIR}xwP*|9@{8D;t-V+ZM+B^@AAf|6WUmj$BM;)Z(O6T%`RK7fa z>AHw`g%$|o28G;wovh}yEmq=MyjrC-$S)F#Jy$6WPIzB&B$@ki>(Kd%L+^75#6%i@ z{@{vI{`^Yxwuvr5NR_unNJN!_5WR4%OT{8VyYe1xu?8uo+ln#cW^6I@u&C9w#??kR zNmQ>!dewr2|XBd|lwz*PE(?`)v59JFxK8A+dai`!1dmKvUG` zd+9f0Rz#C|S5R3l)>qn}nY3$kU1}4%Pvgjj=@~2(igmdds%K9V9AA$vflpQpJ28xJ zPZh#FkFP#OJsuun*nS^dUXHdR?XY2wEAp-`)G?YR5T=KO(O~iu_+6tE?QYz`ke2P3 zjIS&3m&YfWP~(5?t}7j#KAx4d@%GAkeU%dUj2~|Ox!j?(LB70+FJ72}s;1jOep_Jq zq^e+D{L+KLJ6}jT!#~?2l~qznYhEm+ux7>wgzqME4!%`oT}O}Xu+_Out(-DgdLuC` z5sH!Q)h)8}7q*HjFEaUe{gzRR_r3g0BJY`O&tx_OYWLoC!|_MG-|sxm4{=wVbme?E zzLB|c$h=RZRydzh+qyAsy*NPK6&l~0{u)fdVmAFsWe(hk2@H$5Jat zJ1yUv`>KA-Xoj5>=0xk&_%)2>k6NU#1~xa{piNuVi7bZ$*=Jr$JM>i(P`&g(0Be|1 z(>7mz$V=nHrmEGMM0&D`X}^RGoA!sAg03@@a)rkeuADE94r;$^Cg##soYrgS^6;L$ zn(BS~_g!MlNt#$tP>bV-vj`qR{fl)UI4neNpx3p7NNPq+%9Jy6pYz`uyUe0^8PZgp{yRpqI8apN`qCHGlrG$G7M-^-q%Kfag3{t zpA4a$>H1z|`*ikwgUhY8@RE?)09^AmtyIaGL3#3Z=-{JWV}fPPX!ctqFjWZX?E+nI zA5}5_OMnc0E$%E0jje*K8J}=AI0gq%zEqk~3H68_; zY?bf1n|G&0_P~6Xr&!qEs+D!0)ISLyULE!Pa5jji%@wHcS{)x}b%d6CbD)L0M~}J; zFUm;Oz`msNt7?sGY?%tY+MMvNQgM%*!hIGmfol6XO3CYaNWHp85er%=G6PD0D9^y^E^R+lw}`0=_-4qOR%(M!Dmv=?Ll%<^-SZ@BEfxy2Bn0oDQVDB zqzY2bT^jzJVAj%TC$clrKP8#}ZQ|7+EAKRM@ID{+sw2Wk3F+(gAny)4zK${cx_yes zyXG!c45>bn(R(9p?V~6p_S39^w?(b-)J-k082+eN)<8SYdEzP2pH7UCHuEaSxcc3R zj|~q9*q9EA8=hV(y$&*6Pdo^ZAy00b3=e&M*W6q*(a!GGd}t=K;+y%~@}VFnAQLnF z-i-EkzX|gT^7#dMv3Mk)iy*u2>1RxA>}8>ekT6Fn^CO$jEtt*44u~&bxAYP8#qH$D z4bnahT1Jh}>n`gt9VF}5tkm)CXxpdg&Q_BGmQq3)(#Ow_nX5gaszwZ^i#T=(k>lJ{ zSq_!fp_mSe34W_Cr54S-E?5dPgl)OKn8aANH*#Cz8|kX}HAmRjdvY83`fCJg%ur1V zj9YE+Ogqp=lJhIeeZvO4_ib`@A7BpTnH%?`55lo)m|t9^IUXR7bct`R2^yl)}e_kFJ9MDmajrklS6tnlHTum1%vK?qhvh zC!*x^rOl@tP-C@KborI}%zRx&*SYJK2IpnOXNFlqrd_VCz)3PrRbkr7$SYrb;%ccY zTzIP4akO2zzWrymgiUk6tELIA0i$Fk&(+SlKPFSL<=lMax#ofDim#qFtuuA_Y3{!~ zRk@cBiaA{LrQ!oyQNGQyYXEB0pqhSrd$u~5RAcy~b^03h^G@;f9Tn*W}b zd)!x_aP6?is@>)IYW{I8kF}*+Z0^%bn2fR#riEa)+Rj7(L!a1;394%r01MI47~?5^2?!~hU)#%So50if?WVnh}lkT zIxYBTVOI8f-Ajv2snV1a70gphZq-rl`&BGc(WZ~rSN67P4tTYIJPy5(ovj}w!Hr_U zlSER9==_=vFHhx)f^k^k)KGP<@j~FiS21}GH*O0e)8)v&9U;JgLoUS1`^BACw?A#++E7Zy7G$?I+3k& zu~QM=@U)dMxzgQVuWM(`m=3Olm>yb94)O1VXASjR?$B`b&SE@XJ-s6!>0UKABW0Vt|tNxJ3b6fOT|??TRB;< z8TPtWv6U2DSw5jECCC*fI$?HVSb2rySCk^1*mg)HDr3O5skMu4$c~C5$ZQ~oqBd^5p&B442 z`%}Y{ifMm00c7D~(PN_Gcgp%1`BxO%6rp-=H_xPa+3L{(8sn|(c9lAj)Wa2c6He7% zYU;x9Nmtn_(YLe#EdzCBoq;R9UzzmjsC$g%74tfV zVlP#xRSO&r#-86Z_vONf&Tnv_57nK%o#juY$Ek zh<{uOtW@n{GT;>a65XVA9M+6G#*Vs)fMCph)?OM;_`!BPnlb`qCmB?yYUNsevjrN% z4(B5_w8p-F+qjCcT2R3Jy7nVctl=yT-^dI$Yx7h0e=$^uNb#rnF7W|L9(=t(2Bk?1 zwBkD~GYvx88Lz!7Bo8x7L9)Rm*P2Ln&{yA@6szuafiJprcnv{pyku~mK!-lfmCBX1 z%mnmliEJO8K3AuVXvwaN&H9&i0@-m7@xvo2yffOWm8#k(*r1loX#U36O^)U|NCSGc zrl@hw)4FLn*o}8JqTt(vh-FD*LQ`(oi``e2V)8T;Nc8lT`3z21`lqv__hgtJvFaT?x)US1*j{mS`XCcL$VtZj0-?s$kih1( zP#NkssxanaQWbcRr5X0k_tb1(#G{h_9@jxK=IK;`P~Lu*V}L0-wEaHQX@NliB>0-v zGm2%+dQL@6I_k6VxSkdXm`8=j@4XOf5^#ftD&gBq^86VQRx2qYVb9&HqBTsLO%GRZ zq%9ph@vAcrGC%@ydRBfWKqB0U`e|^EQ%2yyUgS+tR+29l6JuUTZFJ?qGjB(hZCx4# zdWPfZ>NuSnSsT>zE#i?>uiwu=9VK(gv!iE?+83GqS)X!wZ2HcxSs zQ%0TcuZ1_eCc-E2!>?nr~-j z*hgaK5_TRJh&}jC^F3v)^%bV!{Xwy=wW>J}1Y9d$hwa_;eKj`A-qC8>yS2;H$Ja(1 zx0^iPY~VuP!=MVZphLeX?*{wk+kujl&~x-o>j@OtbJ8d5wt?|t$=Y7s-gK}N$v78+~zs#Z$N3l*%2^}bgZd;@O)NOGnT_bSp`-{Tq+=#hQM zL@CgH!%zpUo9jOBU#bslG!Ev|RRP(v`yQ_9uym7hG zBh=Kn?ZU6kU$d*?M~|+m(S8jsaYPo8^5_8FxTTg6L|0kX{SMsa88+^ zzniSg)AVS*HrqL|P^mR7c3qS(pMn z67&pm|GZ+r-xLM|kbAz~APK86gSe;3MTP9-iw69_3zG=Tt77q)*<&KcT-Di@TG#sY zYyvjPHKZjG2g$D8`Ti*bUPq9-5hknDi>+l^x>0wm(Cg;`<-8tAD~8cyRtYc1U!`L1 z&Zk40PB-~)1n}{l!zG1$XQGM~6MTlAhKWrX8Ena!yI8`x*W2==*x4NgQU#9kBe}@5 zML7-s=O-PHm!DwwCVGiU`A%dk1-K5ft*{GB*6p}9+|N}tAn;ysO<3N!wXhXbzQYkq zb$sn8j1~z~s+rD2y)O8WJ)JRVBt@!+N=aR*$@d)b1-e$TlN+2P)E(*k?4Jo!(v7Cm zp97%Ha+9k@home$X}IDOI}US>b%%bbdkR)!%e#ydT4Kc>o=!Rl1BSD*)d1FmYrP_W zhO>Uh!*)++gl^C_mTvUcPX9o=?d6$J0#UC^nAVc-sWOmI;id<=B1R9inSe$QA~t^o zSSFwiIaz`aGKz$n#;!`+z^gg1Q%K%&JR)EDbj9$9r<)WfVL4U9cydSKGA}d&3#xUh z3vg$&_NqHrV5W^GwYyG*p(}Gs_c|-EvtMAzK-xCcFM;DS%SE+%nz;SpLGJC!(K;=b zD)*0sMvMOLH&*^<-sU4Mkxj}yE%AGt8xI{Yzo##YwX&C)+BSDj_fSHgc4(p3ix+4> zQ_Nyk4(`^^LQni|hi94)cC5GX3PWcj^&1P7m>`s*!rj^&Smi z31qIGv-oXjHtOy@yL^gis77CQo^*UKHy zU}#gjR7@IDazEjBExmrL`t6UP3fZ`E1~Ge+f|L0UPhY_?;f@T#J6VCO0h-M-SBi~3 z3RqwBx0!$Towz8LJ{Jc%zYoPHHb4Fs6o=;dyz-jBBN|1Yl(&fohg*;fb7-~GzYHS2 zlBX4JFRmMJzDqC9vbSKU_J&?iDulCS56x&m)bY&+_x=wSZ4(MP z3-nUi$6TKWgvyd}QJ&O#xx=(io(u=B6n1R(m@1)edVwN!4pB#U9l&3%KR@_tZRnaz z__Unt2R~_eS%{3xbDT>g{P@-JBRBZfR9A#l1@wwyH?#7vyMTvCs}OJBH@NI+tze!I3}bq+`WqR2fKz0QI3F`hn4le*?5onzy_v> zv^{tu-=DqtXMCjR^d#c__Mxt@ZBC#?KCV94%6F5$pLnO27Vx_=#L(qts2*0}`KEcw ztDM`4VccL2$Q)ZD(?#6Z)6aq;VUH6bZFP*j%{o_bSBi; z!O3>Us_2kY#SUNd7QSsFdm30&&GtL+4^@D<J zqp8@tlWI(yGuj94Qr~eO8Re1MZ9dXfWd-!KPc2oAUaRe~Xq+vROI+0l&l>?slQRR8&-;O~U*!5epPE`@RSD;vscqv4z| z+714_6RD85m{kC@IkO=!~t8FO6&4D1uUDLSph;d zz9C>kHf~!?!#W}MyUZuO)@a)jIthcNa1SSblY&!kQ1h;ii=X{@>5YFlGU|+4C>i-c zJ$v6+()E(E;~9x0?3G_(-!vDq7%hi3m#!JTM?~`3GmL*ZdQ^rxjEm#7(6)nH+VYHY zss~a~bt_pA%~t&=Jk3RE-0bMl8bZ)Ovg8)qUYV~iLU@iz_6&5>XuhH$l8L3ssjT!k znv;raO>s4J)Ot|!DXjmMO6jw`d^P6}oEdE--HDk|JmWcA}U;G|}%bm3RXLq55t z-xV4%stbw=MMb+cGX-XwC+V!Z{{-eH+NT(XCT?9%Opgd+^GbX({W#L=^z@tCakc0h z_1CaPUoGs@T$i#t-HN%cKu(yBI!Y^fRqx15Dq6`44|7`?Pt3ZDHEg{aKn3y`s+WyN z3rJ!PehoSd(L4~a@at#sQLF58qqdn@5pOTlykv%tO@NRQrXo{Iud*CgP8)l&<0j=W@3veCf0p_kb$)(^?f}{= z6LWz!WESX#Y{Wu%PljMMns(J@*WtdJnW+L%g6FIm=M_oNvIz3%@K44U4Kjb>Eq4!I z2Iz};mrl!>NEQmcM{w1hY6fC=Y}(l_-%x;iWTsNjx!(rq4+t}3*i+U`^4^B9rErte zGEnjAaaL=O2HTO5k2j^v_-fjZLonZVy?6(z(e*EH5T3#BRN4nSZTm)Ihmhen5A!y( zAJzk%BxbQx93mXA5HXcW9YSv6*9O)3+RX*J!UB&8WGj6&bG~Tq91OX zNfW@rR0i-Ef_PiwGc)#+N|G)@0+~f6>)j7C{YWA)zkav{~bpGIN`o zYg@Ur=4ocA!8N^M@c=-HFR>V4;{d~iGMTUcy2`GU6*O-4anocY-LDeo|IM$yv3pn+ zl*l0;uaJzuBe@F4!~A%8h#z~Xm*|C+`u)NR`@ae+zr+eJ?s2GW)C?#;vw5snDwQIS zr!C^APH?|fWK1=DOOOOe0EPx&Z~Gte8q+wgV{HH$!8c*R9-X6261{)#QGOsl`Z0x{ z$0ov@|I^dAUT1Vw>W6^K4jmGSuhA7QDE3@c?>}K&%+m;(s%Uql&A*wV;GVA-FF}B* zFv~n-C`vJy@&n^24JL~`^fygo&bq+!<1l#D8vS%$_tO1oZ?2B({FIMUu=4+iCjNcb zHQ8uj$byiYeFT2Qf@Y<()wcMZ2VjA9Y`zK5Z-|{)jQTUEoQ05YCqsc&JWX)ZLp!~< zPi+?BjA#Z>-i)^ZiKKXv;Q=P13IRQ@n+vXcK}dU>;FRtr-$}EA0u%IetCoO7gn8Y& zp0l`}=NvSNuX?osd(5t2_C`Aq;1?T8^kek{PRp9c{x3d_)URnVAcdU7HvXgXuB_ZK$f-^;n-Xm_)?S7|kg??-U zKCHN|?}E0;3pUmNdCPTwZ`n(a&n8MAI2|z_d86k0=39qN~4ItI5!QZ6U>A8=5>KzxWD4_T~E#rwd2z+?x_f5eH0Fp_~IGh?CnQoKV^mF`)*%l;D&M`iDVT+e; z&%V8V^WgXXn)m9J`DL}CvvKhxfUL)c{tz9VbBpN@GthNx|HDaGfI#5erX!r#puoAG zvhCSGc$sQ=+GwAl%KX85D9~yla>H4<`Dem|L(u6&@r|op;M+C;{Z<$&@CM%ePp_&! zd1x}l+Q3~zHlpZsm(M*Lz=lOZ@#b%Vqir1mSSkUlJsxQX*$0&WBGUl?<(o}R8-Eab z6Y{LzRh?@_<^D84{q=aCDQ&f(&KioOlNo{Qzekb>$w)qL87qK&+k{SA5;oJ;+w+@8 zyeu-J_py!P#Ki3$|5t)ACL2n}>Mp#aF@^R>~d|F{&jZ+2-<(5ui}Ch@OH$8T4vtA$sBZvp+9ROu6Dc{LFszZ6;O(%c}zLgFx#fq zh;tt$BprxGoS91MzhI#*~u0=-k`Nz#T0p@N{clRujHpw_rZ|z~jQ8n{W&M4DEmDr3 za`gVaMV~6oD_0`?7zbj^RMr;`FDM}j{?`y4$#G!G7hmHU?nON60+cP zR^z>rU6*!T2^EHr*{uXRA9vfQrI@U7y4a#9ubfg54r}k;8ssI(-{;0tJ^tXyfS8n?-37yE`j~a zRV%axw+xA7O5r@<{{a+#T1&llU#068UEX!|=YS)R0~n?E+3w2dY^^0l ziJn$Fjeno#9Dk-md6#=UKW%3VWgu4pyj$tdFZv=$U`d?)SB9!z4LAh+VCF?+n#c#X z>L!J|a{^0p4x z^|`i9Y$q9hqZ-f+41w#t&;dq5*u)0P`qF(HLXu&%RM(|90odxW&1diG|DGs1mj92d zhWx)=^*yV`5Lo@SjVF9IoCb+a$EouPucrvuZ|-y+v%*{ESPD;Lz=|2wozd_K=GDJ8 zt~D1RNSgSo|M(8{{C-R7;eU&P@_8D(P?tb$!GxJ0vw5e3&Fb4UC8-9 zvA>BxAOGvVjc9m9bFlE&@rIXw9~9t14xAX|t;LBfJbBkPsFV*kN`5NEf=2M*`z`?v z8W8agt5cSGn0+_9%{r}yY+BHD*wf*nKfdY>c&wG1F!}D^z<_@M@kRd!pZGp7(EsBl zNr4!N*8w_RMXJDa4ziNW+MW&%P4+HIV!oZ;b|fSe!1YTxTvF))z^(sViSM-+eW|<{ zE`M86D`SKViFF%cwgrG2K-{{$PuvRrGc@~8{6lw=5<12R-CQMU zUU`=e5L!w>d0?m7Yhma{Z^cdkgXYk9H{J#r{_QB~HVgd^oAn>1I(_!Fp4rJ;{GZ}K z>mH)*D1=Ropl3vt>3dvarcMUse|v&nu0PUs62VFHTn6@u-JQPuvK;KMIX21s|H?L)&hAi7(r(FsMuL|H*4-S@o0*^X~i0{zS9E`pVuy zeLa#izNzp;OM`J+djdk+77?bdL*XP#4O15c&zjez*qJ`q?YU1WyDhcNum{`R2Gti{ zEQ5H;7?*jgzgH}SPQ3pvW1;kp$+Al8Uki8dVS4)B)KE@OP?5&lq!1}%wr(n=i$HdmONR+li!ZI!8TQT!;5^(rSqvKl3v>%o$d_(+_qbm##-f6w<+@h_=>dG%I-p#=e zrg@T96LuYG!Jyr7+QE+Nj4R;>#+lYPGFU@9iyH*83j1BXTF2FKkIHB#6M- zqm$$|6X+MeUdm#(K!OFeEV!FO@^h_FQ?vC@;MAXZ-JaMx{(^={@$p^W8|OXhfE)5G zdUSb*e)D;+g@qcT5_PMIC|BpZzT12C_2WBv7|$IRns~(*x&Yjs(4me160s)Y3*YH1 z!O|E$m1{I1R512E6nAoNtcK59h9%{&Q{U@Z5WLe1&)R${NS>jHEB^i37hr( zr_o0L=Y@hO~78{p#MpvPJhSS!&SFSQ-3@g8aE2RYN(uFN%~A3I@b8(!a50 zS!BPQ2I_Apcn^m=fsiF@Hqzd$y{*zD4(jAIres$MI2R;sjn~Hewg#ie?Flql4EP&5 zv{AGObq1u?se)ED?f;yBf`nSeY55|mIYs&=rd^)IX+^G|r^`u8p$lg9^Qas0!-3Ck ztQ9{6IooAsvrQ~Vb4S*XH{Y6C0dDIsa9h=^rL^(oy{Z{1hvHU5bV`2rp74RsWv_

    -(o-Ls}2>E|DyO8-=A(i4QlB)Nu|DS|5^Dizz$ppRF~aeYjWP zHLVr1w>FS)WU*jpB(b$kWs|1+;hD-jsuQR4zZi<4&+vGyoZ)z5@YLY#U0`p}IJI*x z(12V!QmW0IX~BY&rj{qqAThu0qyTk#QRugHYR&%*S$AomRW{;NGSoK5;3sJbi z?r!R{ZNZJdT)CPs!=boLd+_M)gfIOb=Bm`UsViXzO8{QO$BF_7TAk@tOE0h4>=9ut z0U@JJ5s2?@(J^Xt4u*&1NJT-_c0sfxq)TmH&0ptUOfyr9kR)6%5;wlHvyi7gbCUt= zQl6uAU*yW+Z_x{R*tlh^@67s;Lfd&wQcO)5#&Bk+47$_3T#k9**IoW<^a*>2O~SgK z1L|``WR5qWH2`?;f-$u^Qraq!u-0cHjI?s35QfN=|be8qTUD`CqQ^SxK z@Od|>#q7x~>x*wm=#NyvbDyu$KI!j&GCOmZ}%E zQN2ASn~m4>7pWYqpP3!dHBb@`aBgHMWoH4yw5k%2lYL!tod%D}SHFVR?OipxL0g{| z&G^)u4D30%Q(E(FKypO6ux-drM=-`(XhyUhM}?kHJGTm^iwYG1*%uWhYRBq9b7JF1 znXhy!mZXJMu8tuEek7zOxGxOOQ0tMz#`^I+3UD-gwCTx78W~ybxkIC_@p3?R|9S}c z>WO!U;d`_7^$^mIqZqXiNd-h`QU@?L2GmAC(dV#`yeKTM_01pARF*)P*+6;X^;Ob%_w-J`dC;gm)KK6Rwo!5q_RR7eHx* z%{&F-?Fs5(q8GIM+MI-4d0umY2#77*xtzo2LLo?HRx)KsN1)1DsKcipd~>(##>5Cz z%2|3u0shou6e_OqH0c!-9Sk4^>#hQyri9%YJ?(|vT5Z5wF4J@bcP0EqS%IY&J3CJ&9TxdF{N;08<4KiF7nboSm12*Va!7Jk~N0?S{o6Yi?jZ9TY=a$3zqjYTqX%*)c z;vrI&rf7SAAQSKVoOMLOAH1P8@J=D#ZD;LF_P}kBh_ChBlyPitFJWus^=5$JZU>xh z8P82nX)(=JhJ`9M=z-RpO}@)9r?!!|#m~P$FmDkM@$GP!kT1NY{8zLYc(UmCpZlhL8uo>#7BZq<)KBq#|o+wKXhss6?Ee_L~!$`RV$`rFo(`5;;n zhbs9U-c2=YC+7FI)+TUOIsb^>Y14*oNg}^Sd$tjEuVZ6O1QZj~WEfc0j`MZ0g8Ag^ zM3J+fFhmC!`m^WkEbr@r1-%$7)9%v*RKO{FFjG0Y)cM}NjGp}OGRm@>Cd03lVgi@= zDaj%fnnxhoVAd73XGD8+j^)Rg41e*M1H7&}H~lN6vj6QXWwh(~^>qMO8H__PJ-+}R7ue4@=F$-f;-^(;e7PLksn6fy{#BR4@gYTehOc!Qs zq{|;Mu7qlIUF*6}j@2Ydf~MzhuUB;P2ET@}A*55?dS}YWF5 zd06W0M$UCjTN&@xqCJGPnYuDd0o*Ol6u;tYiH`9l)w)GGE9mT<_Xlij&MP0K0tJ2g z*?*Us?8lwin?IkZSk6^16Ut#!y&FhBua5@4LZh03q`1wvX0i{!ts4`p-X@kFS5w7p z_%2vD;3mn=!CO$kh?JS2{tKr-4+K^Kc8awtZC!2_zj57M^>&LOfV-DzSgGYZNq=9% zNfygiW|0ERWuSIt$~bWK{R&d0P`&9jiEZA=-g-8}teAp)SXwpx8~lzbtUqhqwCIK$ zxF`X!7C)OX*m6P1CkmBESWc6{yo%BZe-~3^YrkF^Nz_epmQF2Oq=!iz?cJN5&Z`O5 z!i74%q2kC{n`338!S_3*Kzm-)ELe4+!7O%{_$ZP!8SqZIFMWbQOSzPz2gRQ!G=9V0 z(GxQ+kJhrcj!jZ;X*O`*eu&$5%3zTH&yj6~E@0gmm(zBmwAiNS_=FMKnFPvB5&(?o zk}RWHn53pD6rvkuT9ye~n&lsUd|g<6KpzZ_y|tE_R9wzHrob>~+vMljWjM#RQn0?^ zb6_n?T1X%ic}G7yZD5vsu?eR!r?=Fh1D*XF5y!?W)Vs-v44QIf@Kmfn0_ch*ii?8O ztaG#B9VGEFmmd9u8lMX_BOQF4SpIgCDO3Gw3Nohr{@(8soO4;X?6a?fi*q)hOk+6S z0Cq7(OPVU9kZ0N8V~Q0`^@S6^;I9H#>&M*Bx@uIjYYwv^IXAUj)t6D}wUNTSh^jcZ z5Uny_r0t!M{MBa;JGPkj`{4Zkad5KMzF&Y36u?!W4J|igRKrl~Ktxp}T;)-si9biT zx*hbz)huB*|7-D%J&}t8AOII#4~98e!*X0PEE-QudGeCmvu>vj`2&;{w;lzga8;o* zcKNeCX^l7f|8n?RF<|a;e^3v9hJn>yv}X6O%Y|>^JA}P%J9pn&DR6FAS~rlwh(=w% z57lj~$aBWG{3?KXo!s!e4`5TpSf90U+Yj)xfc>SzfTf+wQ{5YZc>HBBbC=HP?T&Zt z-|Z9;7@?hqKfX+e{~e$)bOW`9XPW%RcHqWbcYxGe6|RCU9r@b~;DZz~}qy1-9>$3oHd^jo(oo z9xG~-+gETAcV{+EMt8Zt|zte2+QYtPQAS;_!GN8BCat3@k2MJWcF8q zwkhLEV2%Cda*U^JfO=5GIgfKa!DIOD3oJ$o_XUmQBG;um_r3%@o_$*b0CN2Xb)mn5 z`^O25c9*zY<78&G_%0W$>w+q1F@BzRh;7+cZzv}aqZI?&mA;5V_+lKFrw+62#?L+3 z1?u?<%QR2&kBXd)Nv$flVtqqYPF}k(_E&25-a7!i*_U%_s~T?dGbIxb=kE%=#vOx1q~?g~jRN4Dk;il>5!GI;pTBM`JxP3{~XU(j4w zjC+OwayImIfZ2FJ(#AIlR8XEw`tFQu)Zj@p>7u@7qmOS1S{{u#%&FN8dnz5DKdHoLJGZ1h%~GX@NcG1>o0GuvhDz$f>=d`@aEMxs-c{t!@2x%lR2g z1K-8oX~|IS9BXRKnQ3)Q^PB!hW&GF;H+2e^fZS=ib>-w!r?@>gPDRd1y6CPTw0)UGQub_z? zb7M_L)jSc#6Vea`d9SfAJMLF)xAI*na2}KSjDL9rPecA3g( zrkzK&>S%$5c9Tt&eMydgG5*Jm?MreuD%G@tL%^skGht~zD0#8RJZNn9d9TpIHUr}3 zP1xLoljCyIrZ)K%+C-@mYilg%n}sIpae1sJ&NP_f26f!6%z_ zWZV-Hhph$^1G>sCvIyPLZY9Pq0cL?9`at0?mO}k2F7fi4ZJ7bTqEqFj79^{N;|(-P zF6yEpDh+q%0JN7*{Uf@WMqfm6UkL#8Ml(TMla+SUD%WiU5f?N`$=T0-L?@!F*L{H0 z3gvJwTVHKXe3!}RdsWVh@7+Ja!ad1%SKMd&9#T!PEt>54F_X!lfYzO{@H^@Q?e6hLn4Z3f=IcH~8% zsdh8jV6B0lc$HvhAcukMm=&%pRH+@$iym44Tzg+9@pajL#@8fOW4WTkp6nbb3ZY2n z%Vah~-50bjt5g*~dlpf388Jf?CbpTt+W>K*hw`!*UL|fL@@YVNuZNoQUfE#qABmag z*BXyW72!)x081?V+)xm6Tkio9cRr#~No#~(TajzlacN(x*i*L&-lb!!M$f#^^CIX)G^6&MlUD?U`sWIvhmq%Ea zbSR+nH{Q=#EX^zQ*o9=|q|Th_QR>m@{0!}UzEUfdfm!!)AgL7}FP))ckCf$!s#<-f zs2|wRx_a^J8TigVGEh+v*_?5|11D-7BFFS#ujUD3%d54WH4C-{X6IvT)H&x1!R6^- z)xj#Bism(g6-D*w85F$Xt~0T6Jptvlyq1Xe{gX}S#o7z6ZsVnpT?UOX@Uw-!^G^Gh zy-H#wsyn$hfv5lHRj}`b(WHfpe@10Eqf_6*KO|Tit~vc2Y&nmdiyK>d_}tf=6O>rA z)82dqrZRI@K?MDXZu2gQ?v<~TRyMB7C>Y9bNP-JBf!NOsO;z()EL7YwvjNR^>#F?D zy1%B5q|=j%Q8UF0vVxt)Kr%Ka45eTpny{Ow>s_K*!zWtz&?h%>N&s|IKk#gL#{Tle)?f`_|E1LJ`Ch=u6L>HnOSfCrNpe-^bnn+431+$LG`&TK{ zbU1aYSRwR7CRYl)C(?jK(79aW)Zf(&U*XGnksQh3ojyOq%hOC^R++I$)rr1s!>ui%6>3fck7IMae1iW5u}iTp2rjy&AvVqHa>yN+SDNQsIqmvw34g54X_(`sm7iT#z+Hh`4>y9)S9Nc{iYm!^GjTHp!I6X>u?W6oBO1NK_ht(wi%(hyHPXh0HHHBxS z`uLIyHMjE`l|gQ4o6)gVcUJ~dyZ{HR#Mp7$bfCL%9QFmr)eI@H(CnH|J}DacNoE6< zU!H0tMR_rrHqxPsyaNET^C+J}TbF2GV)<6LT~K#0WXM|04M-+_lJVc*YB4hTb(9jm zZ8Ei^dD-BW_E4tP^z}!YYBs38O{u^Q{p( zU7dB`m}&N_d6}Vkk!=r68#kD2-^3z%&%elK23~4TOc;3VYx@cJ3Gpgb{n;_m3Lp*9 z4Z|mqHpsoW-$tUYs{U^yvDI#wxN(Dp4+oFd%5km$Sv3I4-+CWN&KPaXcp=PoB{bbm zV(}@n)*`^gUG)Eo^`4t8n%mt@{*L-lsQJ~xdZ02L<7%tCrw7?E=&(xJM`g|Gf`6m3 zUov6C_6}KEUA$!}KG;dZ%$W)dA^d}=CTRhW>%`Bif00b|0<=qi@GVOFaCO)&@CBsU*>X|dd99>R4{xU zOi>Wq{Jcx}iA@^#>GQxqexuE-?Q3Z;vqNG{KMn!B>3z=SCC3E?)jh|bc(p>ZNxeNn z0kV%%_swxNhtfjIF;gH&l%Losod-T&<-NJA=tf=dLs#=y=CCG~?Eugb%luZ-_At+2 zq33LLK|VxUIdq&_(*Ii$oJC&SgJ)BRM(tCwoIVFXbYWtpzL`6O2;mA`n;l zT!iM`sEfKt^5c;F3qW>C_b!lDFy~1;V`z?@iq~ZK?lM4aRu}Gw{~z|=J)Y_Q{~s^u zDxH*$N+hImDk8(Sx?Hui5E61&5xa^g%W-3=>q?j8kTbJYLUI_E9EUDBkL5ULiW!Ds zo7u+peNorv`~Ka2x7)kx_WSqu`3E<9z8=rV^YMHV=7 zZLl7w`NwUTDJ-F1v6Si$duxp>&5xicUavH=H5NNG$oWWBoRxs1qDf~`QaG7Tave?`Xd`5~^PP@z;ldD*Gtr{E zr2>_Y@6m;dIOXHriKzqIM<@P1U^#U%Q>cAW8gpst;seN)29raGMh@xe0xgNwvF!sFWyx?%6htbA?vHdROc;-Zr4s<1!`CXYmul$cP z!);r~GyQUwo6_^X4JMqPnpey^R7=9LQhm}YhNR083L*z-2#}clt9qiBMGd0fnho24 z>P9{LbaHf}fig+fdFrI?-iFqooyQ4)?7a66Z4UYmZMG+*zBl{W`(ioV4^j87HguX% zjVSEaA!WI=j6IMaYcSsq;#{@|?$k>+nIve_6IgAcIdGGNzQ{3pICf*^xKmNk_N4{6 z&iHA*tQ7&Mm=Q>&2@M{4O;Cddsz1*)TpsX{6ej7-0ke8On5Va;TQ8XPrCY^_?1IMM z!AH8KJc1Ts0S@TeMA&~JtG|{QXQLmWq6ch+)w`QNwJ55zUdT)hj6`lb+)IrslC42_ zU+W)T>C?^wH00tDc0FiPHchqQCHz4*&Sy%-pD3A_3)$ZTf8e&umvXqM zA&gkNN_k|U!3fEBW2z!b%|-xsEqfFaF&!QUR905g6}i+MU30Eao6RAoz5lv}G~&vu zK2?THB`}Xf8sx1{@n2L_1)`!=+Hq|TBPsN270zROYi5}Rtx5g~W8C00RMhjg`+XZL zTf?)cKtMt59f04yqvyTY)>v=0V=`rOY&Ywrzlrk%Mn2p-QJAABtpHkzTRq(Id6>%8B@%27Hwb*4}qne3lWG0lIa92B?@y4%? zq)Mv?>10&CSgTCEFTws(nYtr`54zqS>4ZEEW_XR)5DGa4fly4Z-$T5G6Mvy$Xp%*< zDX{bG&Vr9zmkP)8%i=`?)P<5+iwX?ocz{ad%sdAvvNWw*aNxB1FOCWHk#(KLKRmj~ ze>}Q=m2EK8%hQ}Ghrrh11{&&Jy}4;ZZ-T>Jwc>~*@d*KkM2q#CJV?3@DEGxRPjkX_%;A-IW6fZ} z!^ZGY^Ky*OmnV4hp#&(bAl)5fm#Y#YJetq#RiOLGfHOVZv{8-5GH{@-usGq{rOAJW ziiqt!yE4@**}4|vEv%H39#1)C+`4h3{^Iy6w;jP4r4)IUM*DW1D#k7*;}a3c{4DMs zK|Ly+I_&+#oV-wGssWB(%KC(_72eP{CuW*c>xlzqYl&c2AMwJawQ$2^hW51=DUD^> z27Bvlf>uVSk{i^9uTYoqupGjsDoY8O9>Cu?1TK$_Oo9Vx7SqE)QEN0oi1GQP)9)ww zohOQSulmX-OY8qbvPhjXQ`dCItPlZ9^Dm|;#<1(u91ZMYGBt)bsd{=rI|ImHCQ@7EZ=cou)Furyb=t|H8q`R^ou-Y4|7o<8?RFmdK<_I@vz5Jk9`G|g~}QeNwH4+$x+}-y8>j>q`f=6VyOn` z|8J84sY^RWp7%d#H^LvIzdHfT8HBS?4R&bx;His?If%tK!M;P&aLvkecO}?~5cIKp zy$xyp3rAXWBAk~_o@KXZNSCT~B$SS+^8>-UDyZ#~Hi%W@g;ZQ(RT&u>Mk>I2&Cs5*f^HsR@-vsK;mnUr}}SQp+4gy2J7Q1Xn@CGTc22bGOlIR%vd2lqy{% zthrZVJ0hxL4J}Tm2Pj_G)vf7KNxHK}?POha!Gce@@FJMBpE=>PR-c-YOjI40N!c-| zDNgo+<3J1}&S8F|EH^bb_dIM3#PKe!VgSpQy;AZYqD9Arm0eOG%Z zC=H*aa|6c8)Bw_$s?}GlH?nEjYREm!eeZi+A_Fa<2K(KQZYsY`r=1Q9+Op(w83?Gu z#%BR<;@2F+!&c|<5msdm)s|mAxJs!86Dhcc4+W}Ek?VA4%BL!1GNVDwAhB{{K>0wMesFS3%X5Vf!4qY->kk}vB0VR6>q5ld)X|N z$eZ$|&)vFa0K-$I_q{u=GI!-BHT;w@ML{Q2T*_o>$?R>e==`g#m^T^R3U?e&LpiP( zeU3v(%!%eRBc-uRv!RngOpkIfwC3YxUeq)I1`tW7cc@%}@uF=3uwxTzK3W`$GeEGq zW}1?6UpxDR=S`mYW-e8MkO0NF>->u2yNu7N*6Jc6sevz+m!>deY4?#bw+E|vq5D`Z zvY4bjOaG@Z7cAA>M!CI>+lq3|xHF=)%vQg{?UF0^hvys|l3g5gX zE0|)y7?o2&!th=XO-TkTGX7qY@os(9&Uy~Nq!i~v_GwYpt>r`j)+EtM|^H>o*~#bd{62tE@hCaoC8nF;|*1@PAH z1ke;pV)`|7d9I_z54yahCVYQsD2vxqAza+diw^s-2d>&PypLrv!~+JR*%W@ZXS}_x z&ux|}wZnXwjK>3&o)!Z6(RDqX z`DQ#T8>#{T6i!L|aMO|w)XvAf{Y7EVU+GYvh07V(YcR7^H56$RXz;8(g4z-MJzV5D z=eEG>+Mb(EQalR}@?ns`t10ApS2O%`2gsp((vBebj?&9g1BUCzU+1CDoJ|Ap4V@!T z_7`w6&72xJky8y>C|A$LBbh=sCNrQHA_(vXS(1ybjqP%~T%I;x3}s(O z(0RdR*!WK4MfNuvO~BDcjH9R)kgbX371y07)xeA##!k36IZ~f2O~&@=ET7M!f&F~QoQ2MP)MtGttd_;%G=zml(pie}C>e-8INTD@tz zaq5N7?KTF%kTcq?k7A5P-3|*RRReOzMV9wNa9j*?O1Dp@#76>65aNfC>WugS%BO^Z zca64F;Nt0NJ3a6h_~H{gJa?Aghmu&mE<<^b!dgrE$5Kz0CUj;Fat(@sjONg>TZUzX z&jQ&wo9zZ5S3hxs4IdsXNLN-s^paeFdCITpFw+qd#lPNUp@!MQaJqU-3TWx2w5}|i z%!p3~H)m`LYz#itOd0|s&}Jj;La5p(9&o$oE0)0PEQKmYNOsHvj=|RHHa6vRVDR{> zNN*Upk)=&-a|tko2awI|fmGQMg17>oZa1MzL3Sq$v7h;2d&%_;31B3jgo-7&Pcbqt zmYM-(J++POn$uzmX!ZF?$_;@|yr?rqF(|O2-!4XADbI8Qn$!8HZdjHlf8>P2t2UP_vAKF@pSx(t1 zcv2GaC0u!3fA3W{xm4jfQ-RLnbtrS~93Nn)H3qIZRu#%ub72M z2f&+a7V{uu9Wh28%7l$1{eY&^>r2F(rL%jNMe|YGQbN{!K6tpF~yT*0D?V&XV-mJ)@aR?r|Vqnl+CdMY;~dFQ}|9 zDFrGg3;3LL>N@AzCrMAYQ_XslLI>HrB_tUJp0xK~#m)BH`HSVNYMB*KPZ2%LT&uA zb-#N9wQ}M_cHWNexYOKwl6iN;$l3v$>6ZX$0r<$OqpzQ$^ewG*Z(1H>*CBqk4FM&H zoSKWaD&(c+D!F$8h#gf4Qotu^VEZWdsM#3j2~PDac`gB0o5*hCziWo1qdk-W|LR2t z7y-eCEqX#`f`xqOEiGG3@l%cn;g~J1lu$p))i!4{t*8srz6xq@)j?+ zGw$s^u**d6CLlpBW2+j)?joTw+F&3OKh5o7M7k~hNd+ga6$B^HuTfkMg}C>K?d}Zq zM@QV_}X(V zsIflO$2A7Ft@NYsLTobtSWDm!pda3g(2m#(50+s>-5m~n?$cybH zBRe*qdSy-4`#g5rbh0y@(4}76NR^hEDpO9--DwU5@md7} zz6&XDz_8C&L;#3{a4Cx0iIub_+$8>a%QR1r?!TC8;0+Ws%)-AVW&bD+vbspF@ePwC zJBoK*BRu{ytU!ayX%gW0oS1ANaQ?U}vBgpVOI;wnVmRvv$-yV^LD>-l)6qK6Fl3&< zU4oV`M$n&c{Bx=%R7+koadz0q(}O!lewv9i4AFSfhicbMU2l%fyQvXcRs`uqz3o8m z=}-;fU3t{oSM%uL_?B{BH35YO!RN!;s_r(l2#Wm2-)pVPbWovE%%Ms}Z}+>+w_*kK zc*O;HO~yeU-lms`ji+X`OCx6eQeQLPIvV&)QsZ*zSBtw<(Gd>?;m!i(IlR;; zH4e9U@=K^z9pnk8(*m3ArFK>Os1Drk^6aaqS5kOzo4$JGWj2q2lF3t7%m~)bozXNK zE0KjpKxZyj5qoS>=Q(o?fr6QFJ$IP>XKK*gX{M|(qABaZiWBO4OR3eiCU%Js_|&tDQjb z$1LsFz&$Q&;+%QDk^5+6alZC3QC|E}LPUOc`XbqWvxjUCK1R<#;g_D30Xm{ND>-NQ zf6`(!t}X&eK-sP!!^&>Juo zd9LEB_rPr>D{a%LrGPm3uBxbd^ngTu>UQ7MKXL8snpe{XC(VM!Ar}Z(&lYr^f50pU zRS9I2)4AabT$7Rb%^s;w$}-y2J+i1c+}B;I-k|-y^!NxuU-&3coFL&SHVD&VpYz6vMOm*(A9)nFjj%jv1mIM%}M(O&Px8`({#$jlYY&}q}a04X~E6qld7qQn< zcmZS0`hg|@aEN(NCIhY$51I(*UT|GGp1Cj|^E{PY25Ei`qp}urDj9d+Bk@udKJp(s zk!CH{eW`~F?3`+oOuf;Og~emxQyenT^dU}eMDsk7h?Mi@p7dr}dHOX-uy+B;hK2-j zCisK+E}jv9oYf8~Zmo$IP_jxdmy?wAnzQvuCY~&d#dw@WY9&ollPo6CYaf?+$RFJK z7Ti9+GM++Is1ym{;%bP8#2%ej)%W2E(Dst_EwRKtT}E#ov|!XXS;@`M8KLxr5s}0cwaMxruiJn=Pel7HU3ME% zS7moGBzq3QMYFtN@bWVJq(gbmDFEQT;JSPb43y&ALx<9Z&<_zYr<}@YW1V(tTKBF$ zj)e4lhP{-#s~u`9SapO(H*-o|#>=n|>nKTG);mrI-acIUGU;q{BL=9dx(|!(0*2Vp zk^Tt)R=c}j#Us1JV>ZyNFK3+sIRCFmWl-ns9R-{$puMSH#x|L3kwZw88{cclZi2~) zj}x88TE2CvF@Q^-;SpY;TwM|8r-uS;QrXwEO?vau%Av^=#dwGh;J4ZWVf)!IE-9v_ z!Wrqre>SQ>w+^qc!v)fD)kQO68=>=g#jz0KLd_`juettAtjyQZ(S9!ld4(I1#k(HO zw4aKxLLLmdnlG_XxF6yjf1BC@f&0`c9|^f9>0P%-u^Dey3JO?UhdV*x~#T5Ad1_y}tlm zM+L?3M9mg?5boZY;k`;)=&xzMrf$KDcG)^We%M1PO6U4s^td`|GN#huJipP-P&$C* z)cfNay1>F!$CoOFY6j)a$0X>4N8)so_`S&7))K&>d2z1Q)_OXLL`gRncyFYuB4>=o zS^`}W+|wcM17hNA?c-nTYo4kP(+~irKEp~!LPgluW+P5+z!0tK9G|Z5C*y{cL*&06r}mRmLRDfO_k`pq%9rfF3$(hGtN>>_aSlV;|iV8R$riW*)w|6cc3bThkWr6==JAi>i8#agoBNu~pq^=X?gl-z7?2A~C%{kn+^_o`!8 zw|(_96^dIbY_G0k);{*C6iw|O1RBhX@wt*8cbpC291eQ6v)MsjV6ko0i7rtOfn*jP z9QWUotse~Fi#CZ=nRF_}u?cOLu6y*V`mLoEX(*&~|JLay7%YRxbfra?n&Vx9$AdCm z1Q!E&0HAbMUuv{SXeN)$Tb@;l7Y&_t8B+s}XS2)%>PGgh>#%~bQB@+wX9Qd5B%%zY zS0q>i$+%jXr?g5jNmL>JE-(ZD>OI2qm9odD*})c`*#z@;!Lh8A(+jH+rq52>WSYE7 zZ5j}%YU*Nkx(SVWD>OGIt%s%>b(6u{$1}nQCzJ* z=a*BGiw2ysS6)_Y%mT*`vT4m9e5C}Ozf$1*UC%5kr8q2<6N$%1(L$b6A0U9 zc)MIk67_w=lsS~{zKZ`An?G&*rh5YH4!H3NZpDJzp1maMqp%0JTZTlOtE+AgAk0r- zl0nK!nm_?n#OqbzRk$y+#5R2A^WZH;BMlt#Qsfo|pgC*q>vJI{u+`tXF<|nEBFk9Q zYf&)|7c|@o*eT~er{JOSc_>w2!TY%Jb2hEM> z>Y?&U=r9Nqdsz!OviBq*Je^>T7%6uRe^E+nli=newxAlrCDy6v8 zq{(@t5w@{j4MgThZUR0}$|IvFeHKj*}k<2dqu74ImEBgNbdq zY?I);M|~FR?2CdEy1k*OO!L*+>WB>LZ;uzPrXGKxy6-h2rnq>Q;zBWjTl+Zh$in*3 z^(L#E`hKxl3+SR=?Dq;@IkZ*AfE*{>tjx?+SZCKkjR(gs1P87m zMfKU2t3s)yGw`J1PAJ+V*KUd@?=mZ9vo_6&>rFqOASLStseo8O7IIc&v9y&PuX{r+ zge>VDzt}z7NM)^yMBF7fYYhzudZWT5$=C6#wTxU{rTyC)T~3}o*I7+HB}>XjE$v>sQn)f7!o73zOF2dW^C zI6ks8Ur&&)6pBJa6_^(`3~4W^BlG#R6=ZVqND?H%U_draAR-NlEo#NX2k5A(*tLSpPWUJ|^NTHZo zHROy}y}i-0-d8N%+nW;G`Z0MXb<`p<{Q_5nW+nt40-ja*{;d9gK1@bEq=TmX>>bxLZdFtJ8h zC+Eqv6Z5_j0p<~+FAYOph^)haQ@txhY1~&Y8^)2(<&*hSUMlaZUXO$-V3)anmNfoi*bY0wkkvoxSuDg5|{e% zDI;o00HBZPCpIti>R>xv%S>Zb@UZ=NbAdG6Mac+!zX7aumN5Y>i$HS+Yu1Vlf+r0d zUP>dWjXhUbx}4liWGBscP%g`wmheJav|DPVS0e_iRoN{am#)im{}NxFzS)7fyeG1E zn&J&{^_!}a~@?s&DigOln77a`6BtBAY;Vf)Y< zTA)rOm!=C~T1RKRKPToT1mg9@S2S}2RznEJvHQ7fD>*lvhb`_9-bz2J@*CfYht+?9 z&zgm!pF5FtB2j$sI+@JoU9@T67Q#k%cPjI0LbZyN15-|;|0VCijn8&7+!83LCn=?2|Me(mnaR$+~{mp-SHXT>&L z=ktSqVD1-Bke?m`@YAtCDCayKN-4;hITiv3IxkDvLHP31-v)w!)uHG~1Q9hi5}##& z6s$hsgVcb~3nb$YAf`$U7PrhC1Jab^1AGV-^`B3mCex7Ft*Ii7K;o?xyXWS7UkP^y ztrZ9I%9fcU>!r@!yfc*QbNsLt%%fauMk6p!o85uc3|e$Z$3AyrwitCo7j{|U&2GM6 zrW3L|h!nt?dQy#e$?jrvOj zLYG?Hfea{-gg!{M%66+Lht4E9xi=heKM17Ij3e+xfYdW+H+16N349&c zioOKALTjbsuwR_-%jzJRwFifU;L*XAJ5en1B1f?NW&>tM&< zDHz|Z6WqWTyX3WN%9NN(kodXTK2NDADiXIkA*9?Z35(A@NO0v;_#pap$Yn@%sva8| zAvi7RmP4cm7>=KuIT|7adMk#@ZXlP8c$m6UVF!MaB#h_75M5os8u#}oOn$lWDwsKa3C zss;8=+iyXWj9IorfuqX(6iHkcv($@3t(!#@CO8MAgSA{3ok%Kz2S5vReOkr?1LcEP zH(DRjjPe7%Owm-L*t9x{yu6YUq~|MsN#4_}HXR^q2$WQ2%b+uz?z!%Iv<~*1TBJ(; zXZ{U*xeKw!Q>NseMC&x2H9So!5GG8g+dAE%HunIVR%v_nIRQ)=B=}CH$%BU!b8FF+ zi~Uk^Ez77Kwf)5I9Wwd~Axg;RQiI{3(JSs0G^Wuh>_O$rA541wU~(3i5$z!Kmw@S1 z#WQ&RmcFso5D8doJgO*iWmoTy=jb=kPIa2Esraw6=7!uG?BqdWHiK8P_&_qkE$AMV z_2BKaa>$A#j<`a}OLv|j<IJZ>!s%uAuiVLWa(5yLeYnf=G)P2sTMluC4~~dU zRn8|oViys5i>~Da#dDWdWx|{RWb$j((({czyGXAmL?5gO+zF8Vqf|>$IuS&byuD2M zHRGl|ABPUDAmV)XtLbps#W?Q7QGomVOIUUV3Vvqj_;@T@qm_eaypr zm2IMrA9~!ryv~A9ba1p^s=?1tO-JSa4hdSB7H+f;$^)6*GJHQ-2@GUT>e2MsyP>~2 zae-Bb1a0VZ-;hQ7x?0+iiFzcN7gFuf!4i>uo$QG%fI!p9rS*$_4(7y~Ra~DkU=4tb zV(-wv3VNpEqf<%&dwnq*3p{~3|-V+88Ij!5HV`xm^@bh}f- zD$qrHRi)kRgRL>6oF7`k7tu)^2NJOF(qB~8mw|z#a_)Mgbhq5h2W!Lq zv62896Q*mANt1h~RohVd)}hZ2ozq`5n_F4rF2}XYJ`E(1RtZl41O2`a>?Z9|VjLW6 z7xlXg=5f8axsJ?t)Eh6pQ;b^oKLc^aIY3pXDLtsTzRZz1FlAq!v9`yndj;&qX7!oI zv4^1dz26Sezo1WCY_(W;4>+ICZ}d@M1;F$}u=PceYuk3|rdCLA9dyBqTkzBZQsDkF zZ3V{#zK$`d%Ow`>1=QYvt-Um2Dd~phG*orf7lkkU<(THsm%U1+tlMH%SNp!{+N5)k z&6LH7Xl%B$cN)f-c06Hm!onk)nCBCVezDCVW{psVv;+wpI5s@>WZ*cVhY%}gN>RG0VtjB539nXw^teg^n4t3uvO!^Ybc2|2J`={?q2baKf4f#$#DflqT7_d z;=kt*f2zz)6x?FZ4ov;{Ln2#4a)tBiUSkS;+h)sfTpHaPuyp%NKQvOEb;LKS(q8wO z|IovP>h^?3b{^wIlveFx-VBbPIZe;(#Ici&5`NISc=JvbzSd1-P;cq+@u~X)p)iwR zi87^4-}o-sm0h-dL}Woy)r3Z^XUOacH2;KdarNK2Yv-FQN(hHD=70zqX)oUS}uA+a~i=kg{PQpJ~hNCsZO88$gI@H?6Q;_b3&1O8S z&N?LOF3Sx_D;j+4#S~TO5)teyA9CamZ95``D}#FF_9rK}mt6>ALdd#A9sQy_-fBI1 zRaSd|0uCeB$DZxE;^{F+C?5Bb&+O(xfGpVR=OIV$Pl+muJl%&tvvsC`hjDJvQ-Eeu z*AJrBrhg>qCb<}F(vt!;WEBZ{vkWwwxFT>Qd|$!Y5CCj7v}~VQ?1vam!7?!pRo_22 z_WgtYw+j_hYeN`1SthH?c_i5iyU7Z!JS#>a8e7P=>!Pfxj^l3B2LQRsHGY(&aDv*A z&N3xh@Lx`uv!j{aj^7S~GryCC0&AJKV$S|KktO73`SAX3VSay#dF1{SB>3*2j{~>g z=E2&Z{Wcz(euz-#`(t?Oa=?d_pn`RBFzk8#G6m+f?}tRFe4n%bQJQdY$`KS;1t}ZO z_4XNDW9R<1kTf1MO?Vg;m%#MqR0ch)YL1?#eE-Zu0>+}jc;(6|O07YhVBj;QyteNr z>ONXBVu%vyIt1zWK0Nbs&le*g(%fY;gR>LTpxl07J%7#_{5_)clZYRNQqMLwTW z|L%wUfOqcEh2x^C|NEa1`(7~%xGpePmc66Td^dAIcfdeX!e8!RnIf!)-`_spHO3xz ze-Pm!m9;+e0qOGEta(p>UaLF2Pb=axp4Zp*0muuN)UJp%5$X-~pS1Ry7z6lnfW5rb zYK`Eel8YI$Vw%6r535T7=usPR<2-croq?Q}Yum(@0dijP#X@m`(W>(gOiT!^&Si=H z#Lk~4J_=P_e!K8pM{p_Cx!Aw-&k~FAK*l*&GIz~ZgeU^=~M!NmEwrV*T z&}*k3k2WY3vtGOAegB{7h&)g1$9MkJCjE3}?d*S7qyPFR?{fA2t+U+LK*u!!f4>p_ z+n*sDHZM7UTEFui(3kx~@BixrtFP|>-rhy@>t?RW<6k@_cMjlb$D`l3{<{gHs>w2Q zwU5zclGBf?;HT>zS+~m5y5H>o)e2UXG42uY=00XBx9qPH^3Bf|f!VAlaW z>92dE@l#%Y4EWz8@!vQ3$0q&nk@!~%^}k2r=Z6|FX8(Ij{3{##|Jz$)PP}2=IgW?}w&@AiZH;*m%s2_QAB<%RnEnyqcETUr@RdexaSlBc2 z$r24Nv9}AFEJ9l%vmW0ISBahbo?8k3=j^rOXx?SzxaB=QYwZza* zd0ku1v*YJ(p8xIO^?$(uFeGGS#fE>w?2(-okE$O(JCpM-L5*IDe+4W+k1OLb|u}NvE!38e5o_5mU< z{*&j8k=XiXL+wG^k%;b()>})zhOyHzP&)HBPx49PVQ$X zV&Uqma~t;!aI4hP9rO-{9nyW568eYG_archaN~xp5uk-rAiue+LYMj-c4e4!b*C~1 zH*xtnh;RyBPQjiTT>QpvozrS6nzVNBZYoU}8aqs=mWX^T^)uZ*J|eO4Wd6<04j#OA z3w^78zyy7_?arxPxUIkJ`|WN%;=}DMBmUpNCjlG5+F2X6HwNuVzIdbP_iq}_xqsP_ z7)?IKgRH}lcAvmQr+#it_UsJ#^|0+La)T;{ZPk!A(Uq2R?Knd7c2X+^QSw_b-l)qy z?*s?UGipzvNjVbx?_^n)zU1f^K2Pm-V#i>GRvA>B#@78>F#;cV6L!Xnu`i1=Z_kta zd{Zuo$Ij&6Y$@YvKWM+k_Z#{($%ZAk3 zI}*JLf0;f*yJ~*$Y>sNGH2Bhc>#S+LmNumChOL~Dq$ET7!lBuh7vS*$jCSOF1Nkic zueZuxcK3e`)k+lc6koCy*ajY9III(=yfz`8Gp?*zEiYZWwj4O9ammibH zzC7Xav?A^p#8*pz=ZM%V35G1R(U{y>r+|=$(_dD#X+rq=ldM-I)NEYC7UxQ~kBYtK zV8*2N|MJToEvEsEc+QNh_mo{iARC=>K-j+dMBK}7_ddGK7_etCnglHOi3hb|E`F2h z!`~ybwPa6nr+$;Rl$xzK`l;pFDZQrO=lZrTzfXDE96`ClOrM-rC}9htt znTk}>trdfX2C#THR;e(LbM`Y6lX^qfwXu+HAX_lOZ-p{HsGr~B89H)0ZR5V*jh8k= zl8-<|3)%hPDI~hXMU;`Px#!*iX`5w+CL%A#=su0>UAx^6-uICc)l$S*X`wmE6;9X8 zBbwl8!$sspXDOOgm`3Bt0#Pe z-SyvWcVhH}GPbXhwDKzXPBC9^!TuoqsoAY~4zClUe&U3RvCXN_pZW}Ah38&Nt6#0M z8S+OA@#m}}3-84IvM`c*_L-i*y|hts@5HHJ^0rmc@80PsOiJNGR<_R%{i)4H2L?sjfW$u5l^=nnFzR(lZY`>AvJejONw4BV5NGw277)pjtRrs2bRsuV8e*F zoDS6z1;cYu>f0U5<&JJr_|mu7KmhxNVDx9<#Ql{+Vz$y#cv5@TP$|hUI;Q&Z{)^-j z3PFo;eqn&wC`?kS*eEt#hTO{-@MUc_%sj7b5dO!GTUYzHh2-C*-{p^IHWoe@J?2%s z;I{b%12!<@dbpvXN6~LN;qWbfnDrZDuM*4N+aKP!M2u<`J7G;4?#s}IgR5G0zV82h znyD+Wf7r^#B>QA{8veEp7oCd*kX=uhR)Z2e9?@&d6_;YTJLL4+hJfqR> zAz_npF6^ch-kwGXzN{d7zkU9bDVeW;6?G+oSuG0v`XB8lW8@xZM|J+|MJaP55#MaJH(JpFpWYzLi z8(``0^Ov&~DxA2PJl4IyJl#gN`Udb#k#L@Irh|IWaw?* zx$75`zD#c$HNF1~yYyGY;l9QfHcnBlM4SUM{)yy1kKRJ-yfVI1+pT>Lvh&#DOEm(Y z0d>Mpz4~)`Tlc)HmN=YoB>i^dv*V6e3`C2YKE5ak&NaD*eQ;BMeQ|-?DgSRF{Vnq` zgKyLcz1t;o!qt~IS@Z^it#G{qX-iKdZKs@xYF0dIyrv)}XEM>MQ~)#27>eNg?i?4g%ofBph5 zS#hH}9zg`N(^BH@^H{mzr=kIg5GzxTE8%77hYOriZ;ba2jkmy(Z9h7vUlDN4?ec&B zYtVz!flva#ufg(WJLdn<;wZSXl1r%HvvRLW%f63yzqT-c^NlFI-RoUCG1X6AIqC|X(>t|0 zlYj(HNZv#4>4po@lW(+7ACMGHFchX{>_1LW0+Py3u^v(U?(WY$QU-rVg z{U&rgHIlxaO;8J!$2=N%$o~*+;i<@<8tv)l=c2c&`v-U0 z@|Q?NW6I_9w++qagQ{6s>A%KrLOS1hMmr+A-`<1sB8a==)U0FcwljOhmBI&w>WEV0aY>1-zrIU6|C1Ow#AxSn%aDyI zhStmMmPBqJ9BdoGdhiDhyLjhQts=YN%xABj5|dvL_wO}`h!FOpSS=ttumd*vPKO)F zrAJp$_(GQdEY{3)yWO}OM|8&iu^z5`VLHvvq-CmWAZLZrT59ZjN+-d|FI3&3f&#cM z`!wYO%am0UHhb>#t%TPvT7)KVF1E@E*=VrsGvJmUJ@leVEdl43u^MIo&WM8l@<#rx zZ+pC)4spzlD$C^ti(*zIa!rE4y{7}gESDj@`7P>+D=bVY9S^%er0s1_>3OCq zUt&Gg`F>KP<1dxw>xo}gJlXNq*_L**zLehgoXj8j z1N&}E%hD+UANIE!3W)!Y|2!5LD>@gwS-t1?r!pm9IA+5Y0nfQzitF)#6FW>UpVa&( zxI#sCR_7d&e6sF?MNp4jrfZ|*DX&k?rFGj%^ObZu4D<9VnTwwm8alL^&kl>HH6Tn* zu(u`4r6S<$E|1OTrWz`d1E`qJ_ZEZqoS`6l5R^{Ip`~GfVL%D# zkWML)?k-V6I)@Hv1{ivPVTOJ2KF@pX_ucF>&B9_gMr){P z!eZbFm!Rrs$(`Zo27~XZC4`u-h*1Y*6gjcMBDj{!LRJmm95P|mK_eK-W9t>d?iF-mAe!xtyiO26R-v$U zUIU@0QVZ%a1(EQ6(s5JCb!7XR*!Y8t#Ja&f_S2n-#Gd`;84)Hh(RCVuNIIj-2*zc6 zlG=(;dqi<74dJhgNfn!uQ22DTz7}^poKVM`7Cs|qHIT}po@#t$iRI{cjxHkgPkgL_%FQCiG@ZuyYuE{VeB6Oy z+P$AJhl@`eriUO7fnp58a`a^h z%CBNq>J8a|;zoUV&712_I!g)L(oRNqfe5{O$#tz;g3&FcI*Wq=5|Qq8HL6+k9`~kd z@U}#w)1X}b-B!%~G8@ybnDN(f0+!1CiM$5uX<5J<0Loig<^%=i+0TH$o1E0@?_y&n zGMqbaP31hK%9^~sxxrmR7koELAPzz0aC+lHZ4&P*%$$84wx{IY7tEoxNwXeM;ftlO zlLfD$R4SMk+h5naZyxZ&whhXf6=v)0C=Bg4gXD#_o;$4hABKS)SgIj~fJN$E7oE4H zn?(25_B2!NnIZU7V^?yTo#GTpb}p&GE}Fhg;pW zIN2%eS2T=Q_+gZ~*~6GBI3nRwxV)N>x!g>ZrR8dYnpHzkNS@oy{w|@q^mVE)=9CO0 zf4!+Qh^MOHlSIHnz-*59x8*+BYz=%Wo6lFpj!gy|{Q5g@j3E~nV;3VqE#4W^sfku} zDX>eQ%Pfhtx7*`_Zs!4}^1eX)X#o}U$Wt`k>w}DrjI*4j!d&eTCpk&;oO5I2?o-^z zd6(K6$C-gNPYPPjr+-r3RN4PhuIJpfuKoUQt;#IO@_LH*M;YwXzXZ15?1;wm_F01; z^_N4o>?bq@#PrGFM2wCc&nUf`8Z+qcRev}^s>4!`Y zI{XDz=CUk?=5almffT0cXtS@q|61zO{wH#!j*c%r=*-D7Iu}YrZ30B3Pw+iHA+qX9 z^pG2)pT~=j9Nzk0 zLFe*Po#s)d@+~6suy4liGJVWy_Hqy&Q@globfPgT!;B9FSc420uO{%em9qR_jn(ZD z@;&f4lNBpds$VYfFc!pW5jpcqIapAbsS@V3pxe8yEB8dknBAIho4JUf(#@79nkd#9$LPR_jYdn}$b%MZ z%sfc#>PG`&qE!n%kDAL65bnO@O5wq;0ddh9YUb*{^ZrSkau7))E~iq{fo*i%bJD)P z!eJ~V&uBlPSH30jVQ5+FdEh%Y&Jd0)h_Hnh(L#>ZsqGl@e1EJMtRrFgqk`M5nzMks4(tcF}ixd1sI_r)R#-q519iw{oe;))ai#$$vJfa zkl^P*OBD_kvG`103F26*!R0{Jg;=pS^eC{M+L4e}4M^Jna9-`u`D9{C^`53oTP{H>qB$ zRVypo{iL0D+^+ygv#OCJjrs2)&o}ot-$HR^)Gt)J)ss2*W`*M8qh!9yO7>((c=nY* zs9!b;_B(O(eMA(7wn6k~YaRG*tM61IM72AjDty=Vy)W}U z^PXQ+xlDe#EnkL-M7G7GTn{8sfZe~`MmpWCib^>rv{zZ;yB^SEI^CH{P`>~B7oy`K z;a^%NCP!>SMqMCv5V$bEl&Nw#6(7Y+xZA>F@Z9ZQ_HRVyc^!^0Ov$KTYDr(7fW@`~ z&=#^wxvRkmY51v{aTGni(U9n9Wd6Wbk3qPZe6p@o~Gzsu5F?*Atp zC|%0LnBh1~c(MJR7MDR&jgX_Rfj$D(P;p>|l1@xPo{U;A#e6Q1Lv{D#hwLJMr>$CE zF1Z3_+o-s+J^kPkb9R4hrRo0m0(}`T^aqTkAGEF`KiWacAKc?!{s0u zd#_VLCzoN7NqIrKRUrNq$>GI}F5NzDb@eVnj7W_I(G#aBpjXzs7GW>^!+NvfaMo(C ziR5T!E~{_MvbaT_ir?5!oMB!u3Nfmuobd7}5&m1RrhioX zU57Mo@A%4Q6}@>fv95$z0YfGdF?xG%>uVMAbIRcbBzbPznpIxgk5i6N zsuy+}?H;{BP;}HGWv=j)4;|a`&w@b%)m-o^I>VTkNurPy0dMbJj=01`KHfCp75lwi(0NQF#C(mrB7qu%dYaYU1sr3-|qH!ys&P~hi1K1ALhuzQChnolpv##Ecm6& zwa#F`%UFy+K<+V$`RO6i`qE(qf6Eh^# z4m#`@e?O#8#o~U zRH*>gF|s|Mzr!=KnKyj;qx$ky*JbS;7NU;NPZ%1IM!T4GfzDW&}=fX2pW%i_AswlgXJ!eyu?WIl5QM?1(aP8i!7b^MoDP!#9 zIc0CZ>q`HrtieYE*WTjr=u2E9ijl{(a`x zY#JmA|JO0?G5f9D%n#+-`Em8q^B=7;b?g0eTiyqXom4xO zcja5vem_H(*)1yZc6z=J=@?O^thLn^Mm(2qjzn3{{H|p`?z}To0jj2{%K1!kYs`nL z>>2)`Va~8kd?QS+nz~oy7*lVf$-g%1xj%2Y4@ns?s`xpjL!voq&sIrUYxsU=wraf@ z{&gyeeFJ?gBOzt%cmssQu@gmvPqmKaYvs3jTiepLJ6lG2N2#ctMc?O!y=<(q9B{r> z`#iXP#HVCf9}Y8M^tW89r10@LCC!I2{|XQBC*1NJ2>jJQh#U|(p8u}GLXrICeK0kl zj?0l$&XNgH5|3zCZb^dXhQy5{J(KY(>-^KU^f(n+U*!!s^`(7Q2RY$fp|P5f&&u0RD`2kbpw$eiEsObyEV1i|HCAROt7-zHpE zS*I0J_m%6!1cD?QWx~~|`LGwE74>CMjiDO;RmAa*Zx%U{cTP<@w3WiP|f0a zLn&xS*a(d&P5Yf44-U4MIUUyfDm7FayH{s7R7o;~A=wweqA(CHy{O$xR&0!WLnq<{ zS;pncNPVnBOvi-qy{f&E-ebJZvCq9;#_CB4{`H5sKPff%m*^tu$C)yj-b&h=aEWr6 z;d)lLqm(y@lwfqe%VLUOJ}9>-hr4UQ@9LNO5&CD5%kCTc_1-R0(wXOU6bRp~7o%?b z^~O>YB6W^H2vMIlvCpQ$PFI*?T!&qs%b*fH^UFf{S*K8d5_fs>t}6FHY#k0-)DMVn6qr`guk^%(tI=R5{GM^^9kKX=`nIh4Mf(zBtp0Mizj2C+*It zNz%8LP@Mds9a0FZ?kz*}`#j~TioW!9t80r&znSrCkF=XTCxM`(Te5mt&_iNt7NyTZ>sD&vK}ze_CUduUU5n!#;Q5Mk)v zdCS{-fP?*+WsZ@5w%8enef1-iu(#8Ey+<-p^Kv_6;;4baC{GI|g8Ah!E5+i+AagA) z-*)L=<)`S_HMBRUytLZ%8IQX~a>HDLHQ1oAD<@s>8}JgS{n9N=7F`xi^@i0<&8dIn zx{y}VX@)CXCKUH_2rX%u8j<$oO^w`wi4bQlWGOeVgivTi!1c@*oT0CSe$g)K^YBCH zLq9KYvu@BG2Cw%ukocJGxpE10O_e=T+7Y~KU}msBCS97tf(}heH*u{?=ljPbHXad1 z0|a}Xs;wgdw2;x|EG)m~v=!pt7u4V-r_0w5Cu>_Jg^%dzShMLG#qXB!H3Y3`x4QRi zQv7xF2gW9((alc6>~kzlE53KYkv!Xq8avFM(xc4^s^6mhCd3Ur+jp92i6wb5UFBYU z^=zAeF5U?2ZsIq(%`BDV?u$^$q_?BHEgZU%jW(F(Ar!=9a>%^KjN=j7()*;N`9I^N9u5J;~t zU%y}@@LbY{*0tVxHzrew!8U62r9i|AvAJ{~4xgb=P1c@Y>0Gy9g)H5nPKqZyjnTha z>azA}-S@`VytQi4V274Ty9cM;&$yg?>KR?vn8$wN2mt`jD|WREGatY5YQz^h%^&+) zD5dHTHtHUpzJ6qnb@-eDb(Cj3jYTIt%XBOMj15f$nGAwU5Q$c)-|Tl1td>Vg7@}ol zrtogrut%0{&=4cJ04iA)bi@<62Kb}aEByO3Ak*&e@8D}OL31zt#>dg36rsn+ z^b3!12CFOtJH`>*&S<}rZS^_%9B#t?%qGpR@MK}ufaZ9A^Jp_d%&Iq%N<>~R()P=) z>r}V@AnQoKZ_>k2OZ8=yn#;|y3m{w!kVn|9l)jao0xnp#!6}AxR)2=X~CuNtC*24y@v{yM;EYxX;kjoA5^Pp!1$v(w$ zxAY;kFi4X8tPkufB2?OmWYPQTLe$|b2yGx5-$gpJgmaLWOw6HTag`(!=KpHJc{{~; zBP88d{YuQQF2aA)HH|sPt}sZoAncO;rEOX%#pS-ON3b0~t&PkAuDHpdZ&ly9(`>p` zum*_h-Q&b~cJ?4uT#BpJwtBRjh~xGA_xk)wJEm?}QU*=)R( z;czh&moe&kvB0){?BtI}WF0cf>lYrsAt>ry^<`$}L>D8CC0#&aO1GLr#IEPnU7rUA z{sOHjG7pd$4sMg(I=p2oYT(O7uM5-W0d#I;OKMwN*{gj2I?&tGrTTvI>`pA}%%;K> zBk-=Bh9a-4nom}ljrsaPh)ER*6lN^hYxlqtj?S9R_U~^Uo)tO~HS{P@dnM!0Z789j zVCkAMNDE5}Qo93zY`7+^EdQu}O)Bv-@a%aONOLJm@LRNyC`sIPst{&4W##Up(-YVV zGXrErZ7$jGa0G+t?-$sk4RHT-_8qo(iUA7r$`Y#br{BMwUm7EMVteSXf%N&>3UQF$h@{D+vy)B}o$Q$8TNepm;T&i{ZiH(Y2$OK`V2z2?3 zbmo&TGn;Z0x9Y7hJg0^~nXyx=IfclxVC2Z@ex{o~9aEzin1U5*mHQJl}y9-XQ@*jeY7hqJ)Qb+#p)YN=emzJS=_0OE%FM9TJ|GsfSs61gql>-GeC2aS5T%?l$$ zN_z@+lJ>YGEMUJbrE;JIWKv?Ycr7^9y*AodB+sVN8TDD|E za6&Adm*zS<0_RKWeWWP=IyKlOVzoDgE(V@OWjy+V?s*=F6I=Sb0S zt;dI=0^9Z5V?BA9u*FV&w`aI}pO)H(-xT0qxXsx6Y#KY!ZWw(49imB^%2s&wO*`F_ zh=F1QQfO@F&}|+CT!(3q17lmC=gnWab|9HYI@8RA(oeAN$)w1JIY%NKA!s)mnwq=S zuey8+I4)T!rr&f&LCfGZJ+*i^0OvhWv<($hF!}*VQd|aq70xjcUmv>pl=Q6~q-}pF zjf}dyGBn@BDp0!GW`{qoC^2e(vk%^VH!8F*ii6D;IM;+{>Q``SAM}FGqSoxJ1lp5k z3Jva@6j^UCC}{5@Cduj2+NvSFolTN6>uLzjR(kABue*$`JU@aJTgE+m1fYEnVXf6} z@Q1Vw**z_*ov|W80Yv14nVY3#9McS!olNw|2*XS8wSO5$3*MGZ_UnpytKfl=Ow`Jb zob%kvJ=^|*(-(SVKiu^o3( z?MX2{t@Ry&5(DJiwt4cA=eHl6eDoO>-+j5Ry#C7)KkO9zyj}DJC4Za!2kxcKR1*Gx zXFw+0%9X^i7k{%D_MuO#(1IpPE~y!@XKE_vIAtKk|JR*4OekzZV9Sp3;P=;NKCzJN zent_t20mELoHg0Ap#mb$xfizCF7R4rW4g6kj*2sasjud<@aZ!(HTer~05Eg@CEUxn zP#g5nyjuo#lmz-VB@3NmSHqaP((4;~1i|^Gx*}L)7EUBHAH!0%AG7;4f}AMmjb#z* zKt%l%>)x+D>Hkt2C?1E+V;_iKi(CHo=yl?tWcH@(i}6tiW{@@hs5O2Y?H6NUFCzm~ zx#mKtK@HgThY#b`mc8TEvb_%f)NNjx3g*cJX|+T7hrPSfN43%R(U%lH^n9tWO~UO; z+ID_G^?VxPKEm2|^s5+I^YYd-6EI3}G>1dTltp)b`pC90c=WT~t*Ok}S#t?pp)I-b z9TSJKn!@B9;lTCka!6(5%Iwy6c{Tf`Oy=m;gF2c-)6&7K?A9%Vw4D2KT{sWc+)Xl&=i`07i`$0t9(*dnV5bEa^aS&xV4z4rvQOhb z{v<7>qusdBsFmQX#B-R_kOiIY9lm~{BNL-<6-qqlM$UswGvgAfP@<~|O1Tv{ce#1$ zL!Gw5SQEu7O2c$AE2OcdPw`Fbv|TpC=9GU{7&V+bP9}ZPL|CF{-7bI9%$oRhhD%7W z>*$M}#mb-iBJ!blYG}mw>Xt4ABA#iB{bR>tL$}aaXQ;4G%%<_h2(f&{FTCL`-;yN? zzL=c{f_edxpn)_q>gFTMcxdsqbhy(hC1sXp-F^w<)pUcLbL*j}6zo2}w|E|G7XA_OCoiyg?oFt`zz-;UqP zf!u#Ws09@5y(fnFZ08j&Tp_Df6#c~fyIluVhC5J1RT@N_S&KwkZf=i|G~a$OHaK#R zEY<#wL7n3ly7C9_LlT`~S{{Se6_Pt@(l{Yf%g9Fre#E%#K>lx~80Jl)Qyp!5Ue4jsq z)X_Xh&P}f-4sb`#ojlc>d~wvqs1d8-kzK5n&tQJxU)OuE%vFbbdo+U??Qb*v)>}iN zxT#MqzVs#J%&_dhinr+n$3BvRpL`f&6o4x{aRWGYO5 zAhp(9$IYdZgXh|pL}f6KS2?ci=_YE-2JgeBJ!ZTMXB9^!7#@IpmPIS&nYU^e95-rp zE>a55j(pb7#Lk`wy8Xb~Cx4?=*}S;ALhEgG+wn<-EZJ2KVarJOHD1BpIxSS4h)N)y zl1)cIRArfYsS@{gf#_A~H8LIGWWOqV3Z?7(3K~X$uY~71%H;0r8!BQCE@taJ3|t3% ztx%Un$-Sh}4olW=mI642W&*f4{R1;Z1I{>%DhBaffPy?_)(@MyRl;@P)P@wJ(2e0j zN69?0?Lzr)NIfV zVPXG?o~y(1N0Fv1h@#1>*L*o?3Or&YJjw0ODU#@;W|8d8Zh|hY20XZFG|Fa}6G(|= zk^_MG?P$5*DGb*ko{}9F>>$U&`(2ZTUiefEo~qTcANx=vMPCVT}u#AGlNlPa>;wyQ4&l zFm|bUtMTYG@c2#LMfK7l_#ybMlGss2Q0ux$su_OUlP=N|u`}l)ljh(-%4Ni8ab!j6 zh9TV&P!V#yaJ_t3Zni+rs^67nM-VAoVOq6~iv|+y&m#Wti&{}PcM8^#Ry*)aySt$0 z&bO@Q9{VMBPh*IGV(`v@szV8+n@3#)K3v^1x=c(mHX^j0%C}%5AmGuP!QR|OTD{~@ zKn>=KUpH&kD_Cu#=4W>)J{(ni2e~+!dj%9Z;~mI9;>jy;kJ6U9%M4QH(6I1{g3g4E zd|xZ;>o>KWj_L@Y5shOlAEd-KBPe#w+(JqH>LO_;5{ZJ-6V^w>4TB4oWg3yO1(oi@ zPe?`=-@y(L>Regt9c{R&fshHhRforzWr>}+fi$-svLvHNvl4}PO~y-w%}x)kz-?fB zwA1_VH2Z%@1b06zz0`RDRs^VzBRmv0$w-h4pA?d^$U-3XJiNIcP=hV8^lhN#8jDVy zLS~8d*9eYzZlud`d?c=1X(M}2$n#QV&MGKbsJI(2Kxyl~u~a{S;$J5%ZOw;-q9v)@ zr*rg6bX7l+^nNU;1H==b0U(y$PrXq1KM~abfgko}%09=VvKd|~8n^22#ILD{OkQ#P z6}h>m9zt{{K@?_(sL6?Sq6Pq3;6|B z>t&uEIe=gVDTBJ%dL)i*m-bG{Skzw5jeRx;RfNXVmOhVBJ!&vl1v@WSlAKB$Dx1|E zspz)%v}f1osp#7 zU3oMf`pt5Er&c8VV}W-2Q6SV&3suym{>`tLD$=qyz<9CgrmzvjJ0wIyIGa3xgZbJe zX`>yyi*sASu4c--%>f&mT|I*<#8X_u2f4K?qoz83Q(bOm@Oh=F@+D!ee2!k@u$%_7 zA|^=u@r;U$lq?&B%o5^SJCz0w!E0b1b+0gfO*}tx+Lv-sMz7LLs8e6?xMIa-$DT z|41JII1^UD>=i5o(p7r>lw=N**)u!t_x07W%zl3u`+dlF(128z$jQ#$25W^Z64gOW ze-JNbrR6H^kf8QdYNysleBV5LpFB|Llqn90 zhVwojkt}^YyKzX$v_Tj!+!|$j&?~PV9ZN6aF}+D=@3qh*Jcwt~a6D|%U`WMpz?UKM z(3Dm~?Pnjv^0LJH==b!8GasXaj|>L4)oae_cHAS*bq4FIF-A5pptaOL^C+oBbbpSg z%WkVXckuy-AO@*GGyUJQ08%(Y=x1MFp6tFydR}jh;NRy?jHgn24*mr>N!fmb>1W(X zMJBbil6t0vpy!i1um{_+^&UJ<;O5>Wk?w3kera*F$(U>^j{E~Nlzdr(-^x9j`KAS% z=p@7Ubnwt)>o)y&W-gHDYCWEp@6ko{(Rc#r%;gG-%dJx`i1oBw#d!;FLF2ZtkZD)e z?9zhzfmXxC2WeSTdAZL z6L~>LKj4frw`d2gvgO#y6j1)Ia|)M>LxVoeW~=Pp!xruUm+-_muZT#GBba9zv@cb}M)agqjQDUgbtgZMNfE$v&l3)PBTd8Gd8X~uax|2PT zr}Qhq;Es$6w-j*42WX!`V+& zbDfG}-~^(Aoy4aHjWj!QV7huI*qFupm$e|YJHclFjQefLzR=RXS!Lxs!T`VY73!C( zeSCk7jAE+-z+}>5O-K5GmaZM)C-UPPcIwAKDiU~mP9({lPGn9t>d%HxNTz=v{ntnH zwHHY*>}ovb)Gi&G9C~4RV^bR!JE*twLX!LjZHk!mr%Fu^T>@x!-XqCL`DCA$7kS6y z0XBne6nNo+(04l)+lu-&xd6jRnC=_8E z&`nHnlI{K{&h>RAlx$yjMH?wYSt3ZXi|N3oduS2t`Essq0q3_{ zmAun4K@z;nX&hFe5)+lnGf6|+G}$DZ^|`Eq)PTaQUG~%&g%I)SCgBDD=#r;U{K9nS znj$6COa!UEx;?$HKgmGzH$)De;@ih2irUGDoQVX=#`V;k#qAUE(?ubJkN!&AA5K!6 z-5ob^(G4YpeSK`ZNL96COaWc^r*NHQYr!Sb=8=IGQGEb>s{}Xz-k3?`9;#5jN67B& zu!YO3B#_|dZ#)XhH}$Vc8n;T~2P9(Fj67=)qV;cT5PLvblrJs9xU11hmtylzS(y4? z7n?MoABlNJR3^GX4%3*qlliG&5eIUQ7j(Oq4_%XOqCFsCQ?mJUFMz1RJ(bYxidv>G zZ^?SvxTi^#4x=yZWCN~Ad>Xm4^0{Cdmaw273>5ok+TQe9l_4AXS}wj<+dJ7_*S26L95=)b-a0q zN~2cQyBKs0mj3|Qpfg__|86x^x8)#l5u6Zj$Qg~an;Euz{ z;A_DA?k$;=@6ikX48kjG_$t*a93+P+K zx_PUzX6X#eJLz>0jg5Vr*(r2Zsb)+-=lg!A z)e5ZP=`aA3eZ-qOxcmzyQ`bpwIiN0CmS)7T$0&6TUTr&Gge=t65Izx`Z86E1t3SoI z1KQNzNejwJ&^qV6Xg3k}wBc6r5SzBrcq!WX8c_HJ#oIVSEM47$25wV{%br8!?3^z` zEN0f`3M~38#D3!7xl8Oa(e?g08|*`Vw7NS|Lg}jN9E&Gm^JcY6Rhz0*o=@eYgwl=9 z4K4zegWN^i>`$0$IYJ7Y4-1yo!3_=YKYyJTm`2M2JlEaEp9_(gel>IFI8a5Yt)_2b za&XoBjy*=!NFGB%oDKNRMI6{&u#Ag`Jc2UItK; ziqP(oD3cjJa~U2&Z?~n1IMk-#&c|Slo{cjMz+p~xos6`-74>l`DO@Uvr6M%GHywMts%#r-Ow^d|U-qV^tc+Xt=GiBcop zIYgugFsc$(YP3NA8#Tdj&aGW0oWia=%Y%c-T=tPxYi}QwjQ{?npRV3TWUFgVESmkK zb-KbV+?)TgH8+u>v0);qQpK2sM4u3%1y2lzuDQ!7NP6?#hL|0Dcy=`&1Zbw3wYo!4 z@6=#P8&mcERKG~Kt>mo$A`)*6C)`R~*Du z58GFrGOTAn?JtW+A1Hth9mj+V2$NbQ1P%cHszf@(61=;(AbwB!Vxt~VG^H=OhZ0bU zlFcDs27lF%RCN5yX)C>2z*w831PP@2**THZ??3s)H$18vKzxSsG8NA#ME)8)aC&;GOz)56KJ;Kw?G=8Z`4CJH&+%JC|E>`#gTh_L6!oQ-$?$_6v3;}G!l zQf#zHg;{YVOF6{?ZE=Po4zrJ5{ff_XSwFf7%t5o?GLv!e0N{Z0&y9!=sRQPe{wnc$ zPY#IqpOKkmv%e9N>uOA7K0}886=(0?1BPUYZ@A9^zY6{d6PZ#NklN>2icSB2!uSrA z19;2-jIwT#eaCyPzdGapKB~{D0FV2{UYKk9Kat)~rW+o+uKnkKax8CvOO^di>cc+uU#aoG zdH2uRObjdqERH)b0A`F@;uuPge5qr{d>KqPX9XjYa*HcVDVP1GN$I z{%x?Oy^CMcPfd8r9_IjmBt&~PJi~E$k)1t>GL&1+CSZz*xoMNhj(h~#rm2!Lw|X%d$d)#j@Azx85<2OAb0u0lHG|bq3Ue>_3R>dv1e1vl@jL) zdji~!H%>rFg0NPaahV2hkC`Dc#`)O)E<%)ef4{20o36OmV$nJye8aV;wlbb)| zM#T2NxCMPi!0HB!TMMvPTVe*LE|NaxG;TTHH}3y6z_Azk!RzYb*KdToQEoyc;RVo9 zlX6Y1I8~~kypPKxyEv(DpyHY2(Lv#y7TA~c6@E$ueHJmgqKd8RC7Yd-lzhN)R(vw& zNw8<`W-nSRg*lLO8e)fOBQ7r5oLf!i)!yIHKu{bvI=>@WE0FyRjodMg!Bn##?1-b{w&v#CMF~RbyS;wEg7)cL@o?^`0f%Oz{t+(6 zgv32+zEPfi8S|k4S&aZ6MoKdV=nwvwrPHcHo!wUj7RJOS z=cB0OO`;JK~h)7kNywuK8%abfT1{N8qzbQ=k>N9;}PPVek0s-YiEUk4`KNP71 z&vRp#XQ4u?Coo(fMifxfmJb^|1gvqlPNicr@nC_niv(-dt(%*u7VqwKTxd4%Ip+^a z>`x|4GH|~Y*gEN5SyLx$LJHmN_JD@C#7yQnK~?#}zPB+6hCg_3KuMQZOoClFN6F&4 z0*wuM1*~A}zCAo8NGoiG>;ZT**BTpYNIfzjOJmi`tmD$$)_kmi$iT@WSZf8IgcuZK z!M@;?Z5>8%bX?r+1w&iPkXOE0$l+wcN92^*i}){+m9h_r*4$h9ufEPRV-r~DFfn5j zUA2Eq9vG+ssWi1>?y-MkDyJ2%BI@=apj5;v4FdEOn&@Jwsj4xY**s7xzEzI&iPB`F z!8VH)*CJSp?5NvI5mAYeFmRmo^z_|njbEmKUQuK(Ze~eYD>AhM>UzO8?0vUa2HNud zW-$<8F)aUcG4FuI#N90B=c5<|z|t^ze)3~njipB1eja(*^o89|Y^U0uuzds2A|znY+DYfV%j9 zbA63-q{GC&BPFx6i4fe_CBOmxLGJFxUCt|P?>7jd_D7zfx3DYktl62$9VC&rp7Vle z>S9@n6yiwuLQjLI8GwUfuW;RbJ-UqTu*M(XWc>`sv&KtUB)AyK)u+GY2f8=^3P6#d zhWDpIV>tQN7FJ?PEj!H;Pi_oem@I}!195y!>*1Y(VBXL7fo=>*B6-sPu|N22m{mLs*Q7WWAL&r z)9IjBcYF7IhKG?C$A)6u*rPa)CQ)8!NA=d|f?;u-BPFJKxF2TzzBOQD6sUUvZkV%7 z1m{%n;Pw6u2-j;G7d)Kz_p=v!9(SJ+Q2GMP>4XH&W8Fwz`{vf@X5q}S#CYD^tLhC^0@ly6 zj*}>bMwznPSUC68nM{B=!03Bl`-RP+R6t<^VY%}8PI~~r&xpW{4J3HPyOj32#>b?I z5~=_`HkZO~1YVRhx39{!5|uT6xgYi7U$<5l`1PMY42C4w-ps&NA+j8T%DyLDQ@nZp zPoHk!b2(sL8XvuJ?zGD~PN062chf%#=x76y@d|z)V5$-`#Q}gzmwvK)OI*(*L41Yv zNJ7~@NOqBEZG)c)SUDs!{VsHuKm$>o`%{GAe_7Dp$QxPD#9Gtg9I4B~TN9lj%|yVD z=qR@iN8Ouaih*D^zCj!#9G?kd6HwwnCCPX~&$>bbV=J?nT0{)Z&F=TU23VHhlJwB>#;Fpb0b zod+Eq`g9H=idnzH`oZ5Ngze2;Q4cJ`w#r~>;R_00Z%~khSqFS6@i@U+DX?{?Rxvv4 zFecen^^b)e!Z+sPump+8T19)Vm<$ag{b>sB{?B{ClzA#Gg9vg3Ty5vwUStRMH9zxj zMN_#>Z|{b&9~|U-6|x8c!`$}`mMaQ@?uPY*e5+*SD{H#JfaO1jV2ug}7tgIEzG!YT zrH45L^?yT-;^>9Q?gLKJ6_%9C5)%rDUBUOUAqC*x$cKFxuk?(|B^x5L5UxmX7dMQ=Z_wOD2dn;7|+g> zWJnDA_P|lEp$qSNI(zOsY1=JjB5uXQk_Nbc(2m5Ky${8ReHXO5=#@5hLZS<6yxFv4G*1tDPpmS+~S>~I4g-4q}2ChmlN^ZiQF@ zHoVxRJeZPSo98KiLhwsR-)7&t`h zwCb|~ja2vQ&0VuwZe$ZFXgwneeP<`~az-GZwU%<}DT=)jjPL^Nqajfbkhp(kj(Gx1 z?nt@^+!f3pP({a7seuArfBzR=4mPbH*I5S<+mOE0$>Mzb#wwR(xjm%+GS1?Auul{E z*E_npM+@b~m|+>T>9vh!p`#IKKCj4AY3CHa*5}doE=@!;U-_LAJp~vC0Ii!QmSVQD zJis3fHm0@eji)$N=bv0eGCC-CdA?|J~l z#rOzdypwzWAS1DIT;%WLUIY;L`vWdt3<8XRo2juZmeR}fY4u;VYHo`tLiV-!AeLZ8 zr5M9EO>RZ@_zy1I@qZ`2ikur}+xIz-00KM4G#z6{`m#3MVUzBOR*P{nrYT_R3@y#! zl|)tlRhe@)SI^72#7J`~g~UBH%%HBOXpZgc^-ye^l>As-KDdXA{TC}6TgnobWbAxe zs7|Y=OgpN4qJ2Q^__)=C(|X)syly6|8d+CAm3wEs>-u3^y5c7GxhK#*qaBkG*{7gMd~DO4;ppd z8J=J9hYg4Qe(h?A^z2TZzXs;x0L4v$0M;XWMaAF&v}aU_VdbMW0hJUP91({p!^iKwKdfr000=@GpSa@L zy^$UosI$9*PsnwbpRU^kb_71GTt~egw;K8qEtACw7ug;9okN}1{<22KRA$>xl_S2> zd`Z9!m>Q0Vex}3EvCbnqmJ(G=si>_P~PGsTrg=cKblS>Nl*YIKKH?$MQz#FW?kZiKU=3@J7AN_0t@Du=4%mo=^Tg^n5@Y$3pdpYU?wr^eZW_ zS+4-e^KaVuU!~5lO4B|9z4lIkh4F@Gm{=RsxaCV?el(w*@TQ5zRI9`9yKvDuyNw@g z?p2MymQ*I4ZEvh!Y%i}LQMHNDoBX|=Z0NBqL9He%*I(_`hSOVRjcElJ9p_NVLu0k8Z7})k(@d#~ zq#FAvrkz?})Hvd(FG z4FfNPS0i`lQx;MdW@cuZWez*X9)eg0J@->4ZK9%tGliYd`uP%&Zeu!2iB6T(%7d= zmzx;<+l;NL_%PE~D~b5&S92z99d3x(r^Tuh7p=wR&3(KT@yg3)HClydc)_=N7^J88 z@V40Xa?BryNM6hrZ{!!bR#6dk*sSE4lZoI*N;A0``QtKr+kW=;{|)DZ!?Prsv!yR5 z4F;vp+I>v)FdB&Fe_Lbb9 zDpMbr$+r6qB=Jk-ek&WT$maAdk`dddCQs3wpf0nF+xVHw{`S)CX)x~e`z`f)DVryR zfdOP#$!|xxRkKhhT)=bR>joU&nWuBCEiN~$VKO^tYaM)H?e}AnMWDOy#y|8lrSon_ zL$-RTrCq<%2xWT~sF;xuJ*l%9ZE1u;W4)y1*ia-pcG9S#c)`={pMUcE2O}ZvOKRWW zy9h)bhL&Y*ZvmOjXbPKqu#OITmUp7!)@m7Sv(>uJX$jOF^&oCNRbHS6$r^s) z%b*tTpNcDY1^T>v{93k^AHmDrU6CDgA@!7}LqfbIx)UCT^8g1JDCg{Y85Uo{ALNY1 z(1Wp}X5~TKWbO~|~w$!K+NF9`a)`jwDe%FB|U#&weLfI8K zQ*D(DjK4}TZUv{2CGiTDmJ)4#z*jqHbrs?{_;pV|InNBLDxK|`9zft1zH`3?Q;uws zB0r2pa3^JfnsoauD*T*QLN?ws3v88WMRCqvCIO0FA<8K?4|u0~+=O1%;B+5;x45wI zr##8X{YS3-?Y24+?~ zmSSz3ye;jVy}Pv%1RT0`Rw3N9$qhKIeDkz|)YBfB6C&=!HY*+6zMt=PyRgwKSyY#i*WzxG6kQ`GKC+?77Y?F8ZOhQ=^A`3IdAew?}iZ2JNWmh z`X`%-xvCQw+h|-EFjU{Mnaw`BV#4R0_r@`A30_v(^d{(k$;=^FM62GIXin z|NFGh|9}~NhE%iAb*}eG>A6H&%t#_J-Uuxr9!@HY&%=d_NyrUKb6t(ztIP*f9nZ)V zeU4Cf$_x6Xjn_@jy;+IBx*_C;=d6be_~;h9rM)NQ9N~}bUC)0chz^9*y|yo9MNr6{ zYGm?28&0HWjH`w3F+r8tV?xcKEfzK!`UT^3^}BArDrmEEqB_35AR7Ghi6~<^ri*=s z5PgN>{%j_PBHbGdjm;fYV)VBG;u@s9sw+Wpz$)5iq{~u z%@1X{CKt9hSC_IqULel$`4C@SXuRR&9uJNPMsMcWIX9kGkvhhVp zCl&p2HuZkDR0{Ivoca-y?J^A;{EqjZ;9WTjJ`^#{8mBI7GXtoKW_2@e<$g`6gyzAt zzBnhrzQMRah~zxg%~-1IFjcZ(BR=yb(s|Nn5V=7FHpf)Z_p8C}$MDEt_Qif9v4-Dq{rM+_c|FQn{fy-?MQ? z?w$Ots9EpBz?CKU`mJzg}j>DiKUY12{IE6*~6o|vugoNgqww~y1mZ>F-Jdt^4F zR6LLR{dv-EK`CUx|h%Oyv3Eo z2t=Y}5l5%`TGmNVoqc$Me?_!Xku{H?wNGf7&$inqOgA|YIR{@3vLnXp+_oR8Hauu; z&LoC)Eav!LBAf&>yCSTmW!mx6-B@`#vou`qS(-227E{{>^7yo! z?r;35Ny6aRFI0GOW6*FJZgYN7N6R56kKBoCqN5YWR4iKj_Vc zz|mk=WBpn;!PZdvM3$hk=K31v-gW|4?+PXKxG+r&Ub$u{3H|scd-7~STNnMAEocgtGKD%)59Mg^{ zi?+O>)uRcEB!W$$#4F^^CWVJ;hH*fG!uKVhkn$vcBh;F#6nMTX=bqiY8~mkXVr#C6 zqPT1K7rn(7f>_+DxdStcc~k21g7aO>SPlrk-tY2XKX!K9dVen1R_-=sga*;eTz+oXJH`VgL zgQr#Fzl)0;g7BQ3U6FxdjfVI9UIFb@?Q} zx$DB@+3OumZWmII5Gt}xd6`k<5<+i7QuMcNn|vho)+1I)i)IR3dcm{`xJoHz_ZpAn zOLB8jY2a{U7|XwU;&LZG+87cqo$X39H{O=$s}qZq6vfu+-#_@HT|3T`cx@&b_&X%YcLSb5V8|w~pGimc zcWXsL>(U-jZ#`ra{az_YsOhu8JTgIbOCjbAlY;fvby%9uPjlBwIC;}aMMM_G5(I=- z@G!_ntigt*pUJGA1mfeV&ClSGB{$8?KMRg1N5?J*SEaMC#juv;3;!ZY7k@?w{%4ABxNR9HQ-b^97z+LvPNcvFw3qzaHD|6* z*yrK;=?J2>Ih65H-*vP=lYXQ@o=A-MH=+Rw1lz4$w4nlbda;&?UQXT0wpSJ2S$CC7 z4bT=Opg(3D`uI6C3tzY2KoZiJO;_65ju#r(#d8{Ly=~6R@ViETCT?0km|=>|@AP83 zqf^jUL-$6YNHM;oxU%@|@vsWt&-?ok{lw^4H>YEzb7WLy@Nu#5X?}~-a2nKia-J{T z7|F4t=69R*P_1>JY8x55uFA8l5AFE$rdX&{&BYWqn+W^~lT<9A)s3*VTlb#dA0>xi7@ z+4M{=VNNhc@4j3eIH?{ZtvR-uIO3({0oF{t_=ryO)#*v5gQ1E2#mwc7>GGQnx>r$^ za>2kPHc}2Adne|;NU{30-ReV>#bv2yg{PxgW^;{JVMFg~;=_%eHdXei^rPTi3Nfefb$CVW+%uzW z&)vQ0=(nWXZ(-Hq@##_|SU@B^=F?*{jrhWN!@Ev22+pGBpy9{!-2f}}Fk#haNiP&L zT1sq=l5Vk$L&`5IKob%?e|-t7+VDiV4K=xRD;f`)?DeZbFR&!6H&JTUe!m92C142} z70S6HjpQuT1~72 zjVD;1RuokII>*EsrfyGfIIOXj+GS!S8Cn_lY?U66BBv|mr`CunWu$fSe*%AmyrX2Y z+??j!S?MP1^vr9FOYfrWtd)yM_^hhQC*ZPgJMkW=D~yP3m5;O8yPo3qqKN;Rbn)x* zxvO2SI)c0JJ~W<%I6L3zTmC80!5)ffg=QLvYZ~?`a@W!Y$VG#+qYEcjZ657szauB8~AhTqC@UgMVYo0X^SOBPD#*^P96HE*9Y zRYXMGPUjM1J(5#2Zg|>jJsxRXgpR(` zI#75Lq~g{b6^(6J_p4CZb^jMpz(gq;pE8z!gNEfo@SPV;lXd&Qe>oSvJS-J0u;S(P zS4Y>Nexv)STC?rR6AY=UZuRNcA9vFRL3n1$;CrKz>6ZzocUnEnk%?X<_dZJM1FOs{ z>`rIZ+);4L)dorW$*I3%@8S}^hT=xdK_Z z>}(>sT~9f2d;GQY(b{LtkaWqHnc{>EC35!l7Qk)#fjd~5{@Tr4gp|8;m-o7rDB+Xc z_{Y-VcsG;RaYqz`^^fP;8i9|t*_>F0tvFOjbb+LQFzP7*&7r_$kZ?M*8p)7N8Owsd zm0q)(tNq!VXi%r)bvRj;qhEKtS~11n7vGoM7jsGYVAp>z*TL`x0{fX%r3HoiAcjCJ zzfbk6Bu|GHA8(buz82C=R??iOo>QLo#5`EFBvfQpR6`>IoZ z_VRF9VpFfLo*hj1Np4XgyUi^peKl=0S=Ps!ETtZp@ZI2`HGZ%_pcN_Lx+;F~?dUaR z;wMS1R#moP{o!GuZ^{8B*~NC0{49TFvcC0M3Qro(OWvp9AZf!mXl^g(chMTwzH=P3 zgxDg(q~Py-$jnEX)KiL7yx37Nt0Cv1;Zn{~DCv95R<8G9lZZsq_ef?W z+ZkJaG3`Xs99~)wX}s(4^D$dOlCmrCLsSvI6SW%?N+retaV_yC5%E5+B+!a@59SSj ziGMKuxGT6}nlawR&98;!Fhj#lv=)3VX6^lY7DX^j{lxj1JH=(B>Y(UY9ip?y z-2?kQNPQXp+-BtC0UjR^q@eJSH4TpjdnFkkGRmCl@xy}?=Nw5S))aQtr3H83c$VO| ztzwV&Lza-rzF&NO_j3YsC}wM6v4M^2L*;PqD0O_i`p}T)7QKQL)C_u;kr66k$96wl zN^H7;f%o!81o;yPGcg`I6h?9GtCQ(NNpb6ih|GTUEm@7diE_btC;nv@`R-Q zeWe`Vuwx4;Tdm!VLu-36Op1riN|1V%!;QHad@AurwUiW1d*`ppVRK%VDUCl zj}g`RWu?EWfVJc6%UJc9PJ#AE>=4IB|IW5A_J8C&9iBk;aIW$0jZ67vd5IDs z(n8q9qN`BN#lUCpdXd*wrPR-6r3&A9b?+ocMZd$*T7O3rOR^7a8`}^NrV=^H2j7RO z|J*Lj2t1TvXhIF;}Pn2kej}erynQi@D|it z8dHS_?xhqVk9@bqa8sE)Sl7`^+mUo$EuO~2o|?9KF70n(XH&QCnto1({t@8vTion83+R3pMq)srSxBvj8=c)mD}&eD}u znwrdGjofLhrT#TA92bQ@=HJ#kmO5?gDLw~ZOwk8N?F_Af+74PgxkTcdwL}B#zb*wPj$S-B zpz$(PsrM)XLC>Ek?`03aN9Tq(MYAm0JG^=hWF{5azfOa@1l$g5ys(TTX06xJvo(}R z2>9(idM9;=db@bPi?a3chPw5#0m;=qA@~Dd4VCLK|<7PWI&(gx37YG^q9Xd&g-6=w(v#nkq=OFvl3!1rx5b@zPsq<8y7V&yz{ zj?nZcp9VKDh{i7#sMGp4u9@5dNl5*0&N100BCdcOF%sJo-|8>(zN1Rv4Ap2j?Tn7T z#LNqu+iEno+>`xV1w?~)z<^??{!h5(IQ_}niJ5gqm1q0rwh2U=-TTSetxwxV_|&K zEw)gK7g75jz$0B+p|rHq(LC_YGpu*15hV2LERv+*bx9Z5C>_dC9k5@uw%x+cq~j!1 zC^ts0|6wAW@W1s26;611M&ZB&a&ORl$ zKNI@Rwa^ei<-^S-Zbs5cPEySs?%8?thF|ivi)BCHj1dVn80T1IuEYFbNKx;Q)*IHW zcYp_5dqx%s7>25(TB#L{UN?@Rxg1;E=QkRW|21qmqG0*FM zY5A>SbwA=M->ytNN9Sh-m~F}V`D1(d15MB6H&-2k9SW_1K5dr=OM~9mpYE}slQ5wB zK|p+b?Stq&gW+ArCZ&XP(o2WNy;|)$H@hJap)A4<_H<}mFZS((A(MT*j(cC9E?l1U z4znoDmQDONT6ufNz9&edNH@uTt~U8+1X@-YNfS+PPrEoig_y_J6)Ld?w)i> z(4`@^vMBuY1eu~hO(y>8M6!*}3TOH;Z&bcy9ePf$Hm<>g5%A6bHC|lfGEBziz>{VBZJum1Xzz-`XU~3YXF_Ka!esOXp{R1|~q0t6!?yYc42uCyRirf#x2YY&#X+A-gm${>g<<-0{s z;nIAciQ+E7jGupiw|S@;puN}?+UyFS^PEkug|dX%FgFTPpKWJL%StR_2S$RvQfRU7 z+__4B;w=Nps6^r6&rW)C8gHJ3I{N;j*SG&iuLJ%V>~^?zDmh>Xou75cE5Zu$LUUjn znEHu*thT-*|y(SB+U^h8Cs9vfymZE)4^ij%uYmIa$=C0L#vecaE0`2XkO9#L83okgS z%Zvg~8N3sC>`i@i$&wyhYR<>^#&I7woP`eP{9XqYxKjnUa35jp<$J=E~T!i|9n zq9k6(>?Lr^1Wza7z!w{-b1)n!*7vR&b^u>G!=k%EyuiEQpV7*vd3(&X#eQ?xXZ78> zz3z=y{0~f)t;Bv?*;Lxi*%(yKkZhF}(2BWi8OcRa#e#5`2YKSdl{+VU^tueMw3=FI zoFG4pvGP``=DCqZIzvZ-=e^O+8 zCnEfux%ZQ)eiVo;inTRHo%)BT8z%NkY_s#j4$*fompzdgi|WW0^bDUyQC4djv#l-MkkoDJiI@I-hLx-xmhwIl3K`#BLPv#LAfx7R*=FiiX_!e`QRHB zM!4<}C2SVg0>q^HyE_9XlLrs>79@C<%9>%P&D}ph59jJP-MNOJ*I79Sp@Wh!+K~t8 z%s>sYw0x?4a@6s}PRl>)t$|W*s|RQEB>GHRy=4cvsxoZMsNl;Y_Li-gSgfVtC-c%0 z&SQ`3H-c*WwGaJF_FWEoBg$v9R-+qztu2}?*KaHhlYp#2yaR8At^N`J@{sHG5}d8? zvnQgisH4$RQ^tfQTJcJE$LmLAU+hCp;Q^{!o>lfxznK}Lh~IdD@SBW<9gxo>4Ys-O z)S23&CXt?zbM}!-*kOXBQh%-9Aiy1M0yN`szZBQ_IX$}U15Ou~D(ojzC9c$vysx#| zIXZv*q)&$VdQ-fLW|vO5-pYMiTvegK7>el?g)aAYS1!~N4U(#=vhBv@#fU+Gw`?EB zngdS=wT;uccG(PCy?jhRZAYl{32#7r9KQ_yXhD1Vaa||&l5uePQ^_C7G@3$ThMgC5 z8@E~mTZ_>dVWfnr@{a-=82V}0uk8*;XP~Y9RXeF3=474$mUPutr8e|)>T zX(a4F=10BN_>&~P>a{BO;%`OM-ZvdIoMGJYFGGc!$*^9V)^|7VG8wJxess&ep+T*n zRR_zg**Tw?W1Ow_J&0JV>3TbNJmoUyaBaQ&E%0UZq>^VOSA;}dSu~Bo=eL5K>{$fs zLQAhPe)*ukpJ$%?hO+zsM`W7~i@9wHTqDE$L}(vJB$~Z41BgsQpJ*F&*e0iWZbP|t zFu#KvPcd$=QZVx}%Y)HqHuJcw_4|a*O4ybb-Ku57DlNY18;8$ZP+T%Tb>aw4x4k@0 z7;q0o?~Jz5LL0DskQ%yZQpHWH9KDlLq&{MUEHex8Ci7j{=T}KHm<#-rqjw7g*39d3 z^ZVYRGsgO~(ahUE*~5U;C zhx!pNf#!M>!vZDWt?|2-pM|^b+-oaEWBXA`j1`LG(E+7*o3>L=@clmg?)wajfs01U z;x|~-h!er0!G_I~e=?5QTD$%gjMDn7Tam&>VK}V%G zhz{rarMvGMT8}z*{&t0+TNCw?K+$ki# z^sn3&m*mtrZS=08eDFGbeMaa6{;c@NePmcD=12F|ML0gsp2O6~*4K`#=%kSy+9fxZ zk`nTlul2fLliO;kDNqZCF^UHW8$!)Y)T=;6id^p-d6j!Lhh&>$ z*!FSrKs6dyhx?bcrK30Wii`*0&N82eRFQMKA%#pU_$0aS8VwU8#Y|1m=_y=ysmK;; z0zZcBrt-mh)%Z*O=G>Id#dBgoZL(^pbB*p0JqO5u|E8|T?#%xRd@3i}2RCg@H5uG0 z>G|Xdsm%z2LoFn+jPC3WIOGY+1Pd`2zTU_35Iq!E{yHP?!4#iS79J*NZ6~hSNyNY9=cB8``rxy1JgyYvtsl__JtV`WT`Rkd+XaKkLTiu2XA;d=^Lcovpsl&9UI}X~rHkC8SR_ zS5Dl_{IZF0eeW&WQ6sxgSqi>>?OMhfAN*X6mkiP}vUV@+JKnO->fFtw`2&!3ULZ%z z4K^?l(VC08cEVJNoC7Fq#ck(FbNW9g3|ZDA5vElR!d+DNw}kQ>8f?Dw{uS!!bkk~q z!iSPCWH}!}fIH}oqH)Oe?cE=h<~ksIz~&vy4*ywWBx3`4pLQj01Aw ze5l}1jUoet##3l+a>zwW2ZDW8z~tMv0zu~eT2a-jCzB?Oz)}cNTM}Vbn*vuKeXr{q z3>_rmjrF34u%|~7tMszzO_N#QiGeR6+KFnlu8W54e1w^I9ZLPd;!at-;-@8Vl{|6l z*&Dss&D6Kvc{)cT78lKaK6$quiNwK;4syiw5YTIa#je{(L^X@umHh_h>Dup~psL3z zE``hLOrEWCr_5N|seIU+1zAR?F-zXBFpx-b+riZd=Gu0NvCmSb%6IlcHL4GA6T0)mK zzzHR*d&b-=l_1P&Nf=gIYDp)N4Xgnlh=EzGSo-Z5iGtuiOl?>Sc7-(h6Y&Uhj5zQ@ z_Is!9;>INddYpCl-;Rau|1%H#|IG7$_6^Y6{|+5Iv(zf}oZ&9FjOJBI7UYklddd3Y z_!Gwc_h^Uq6a6Vq5#VbFHcL8~aTF6-BTkVZ@7#qE6nD_gOz)Vi(dWB4zQ(5lVzN@` zzvowr#Q4s0kF;~M%~6#|WDSHL6hVarsmUjd4=g}�%*%1qgs5q1;98QX=LUR2>-I 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

    ;w~#{S|~QvAVA*6noHfHOEc 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 mh*C>%m1Et{V}E4 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 diff --git a/website/static/img/publisher/Lease_Contract_Modal.png b/website/static/img/publisher/Lease_Contract_Modal.png deleted file mode 100644 index 565be6565cedbe2f00992c88233b038e6448c5af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62473 zcmd?QWmH>F*az5_7N=N&;O-KnK!E_o-Ai%z;!bcYQmjCV6f3k?akt>E!QI_0xNiD? z_ucP%c0cSn`*Ch&?%a$$&rc>&RapiLodo^Gix*gOvXbgAUcAhG@#0koDl+0pBa8s> z;zi&KIZ3fkUWSLwT5g|auJRWiM;~X)gpbLEkB^cUo}JE}ublZt1W=qt0MRcKW3b*z zCc2IYSW)ME#A6B$RsG2Hi%oR|&t&;>*fd$;E2lA%X5|il4@tt6p-*n}^+Sok%-`{V zTi^^D?ro7mS^fLj+$?=vY7?mNOsg$XN?LmQyg%-)62-8k6+sMyfe`{Sb7%e-Dk2yvOOaZA;NT*9?nhck%S|sN1zj{`HS#>{O0i(`j)N z&^;ahua`6=Z}{_T+jvS(7mrf{M3pdSq*Q`psc%AO0Zo%6=?nip(1D7bV#bFBfbY&w;a#hxDN$k^DVvEMR-hjUdxTn3fzG_5%7d?n2nqZ9)Aa?w+*&R!@IM9h zl0Sd`45;~4TU#qqdNP=x zXE068@b^_(6m51VFMs+i=yTZ`Rou1Jsl@K-?M6_6Q-?N;>FxA)cC4gKAw^M zeM0%8ZpIheC?cW0DOwa>);4`N&~P5 z4H+83f8xgOrSA(L`Jj^WLDT!1nCZmtw9t3CDvr&dQCuQ;vz^qdU{K?nGN7@W`24ui z?_OD0#B-VEw%P~S%7i{NG%>_SMjk+DHZtU=MduY z{F9H2pHhD&KRsNYcn%>!8+_PcveA_m60F$opq8A457>O3rtjooW#OAa;hEp@b|PP9SBGcx5fJ>ix&Q7?qX$>|30hjIW6bmxb7+P8@4WP97L5fQ z+-VmbNuwHpYto9$V%eP6<%A5KmT66fV?nqo5S*32EGrCHzbIaxCoLRnW=nn2P>=0T zGgz5;*yvI5=x9=H+2_}81f5sco}8|EJ)SNV>%cc_g^m;BM2@N9+d%cQn8xHXZCVwP z#~j}aIqcN6ofK&e%tp);^rzdz|nAC17n z*bm9r3Dn-)-hPu|kBxB>+L7sX{^rsbb%85Hrkp`BouO{YKg({pQYmIPsYFDLL|~us zl7jPrt0Mf9Br+!1-<;51$(y$u8HtJc(iCd@qQ(UeN0gpl1VW2X(H-2uZz-ZRfu(;N zb-(T#U3oveG(ApGciW7L*{5XO_C%FB6TeEB!4OUY6 zn3&;}(I-+!-7-7-0leLyrAbx5lQI~IM<$Svv$Zycn@4&-LDv93MzQD~;8p+pxzsc( zC4~*x@{mU%17QMEQ_CHD`ia-~$vhYR{p%KU(m-UGSb#LPPrOcSzgVqV=GXs23;^Sd z9t~WjQY@x)r<0{v?#lGMOFsXKMvX_$$Rg1~k(c?__G9a78r%&`fgVD~e!YW_#_Dn8 zT5%}2=aPHCfTks|BJR^c18%Vz?s11t+p7Qdqb#H4_1~9QQ)7k@ZK1}U7Mb+5qj`s; z{B|_mx;l}Esho?Bs4|6(?sBq6fUsro!yd5C#=5u+ZhUI$eNA4_F|#$6&kNbRoY^3f z+Oz)q?E+HBqxl^T#RGgnOwiQEOEd3#;urUqX>4V3@;!k=sl*T!>p>{!t{%oi@3tRQ zF8nw&cz({h^e;HpFNaD)RIhI_lKPgeL5KPS5guX5D_qfR#byxPgk5XNJwvQpFqM4h z^3%i2!a^ioN2S$?e}G8K{NvQj%Ct^^tLq?dI0mm<9dM8Ge4>p#a9DPy?ZwF4Vl?;W5jziED}Z za>OFwIpp|Ul_<;Dduuea2r3(6aJA+_~~M3v@U$-<(@1QWna8e)Zpab0Tv z^yc(JJ3EW~LWVX){mwOA?CEraqVcVyp+}SO;+73>m(|D(AL``f^k22-UiRnlnm-@a zXoj|faGO7?eQ}MfDbRChlDRq({q;)r+qZAiH7Os}Oq(M!d?Q%x>8am(eYC4beV1Fe zd|RHuWWPeOCb`K$ENb%Y-8;fP5{-1yC`y^wA5*r|MIVqS;+ZOx9!}R@gKwuCNPZ3i zPmhovY!=N8p0kC!e(WI~D8gEA!WO~FKwlXV4;~srGyk8v&*_9w1$Ingfu^Q!ZJRH? z4wDkL@L+Brj}7iWFqGMl78{9&I*3$Cwd?KBO~KC_^eply!HC2 z_m5}ROYSjZAIsCj9NNw9yRpl6^pbJksTcm>j!?=(k6|ygJU>~Tm-$fIFv>?9XuzO< zGCKi`3BHCAcTbO^&tNGv@lfxJ!=klvT;+(a;s=7 z%FyUm7%O%-tyR16`exjSai)SkqlN;?SL+7UX;fc+E^qpVck~jPYS45w@IAXTx0lFI zlj;UaaP-lwnSD)S(OHttDdwB27juMN8PMy-Jv|I(9KTCL#wyN_$|<)tRJ`R|pNwop_{5z`_$3>!mmc zOIMpb-VGnmQk6KK&U8+O&@M*ER=C0t*h3IcQ0=_UX}#i4la8PKm!HR_62-w-m5wEa zhN8)k6gNpxYm)ly9O~wux?0M4{$A5aompvV`9e2+5~f1@l*Qd`J~QVgs?!xvkgw{6 zlRmUI3Z_=k(=m^(moul1h#}Ze%4x_cXJwVjzQDjvNUh=h=^d2swfOyMN-Vih>7{wo zlhHAceA}gfKtt&>F^ly@a_d~+D%uySP@3CSU>3%Ps~jrYhF`~Jes=cQ3I%9paS?P` zI!m@5$=pORM>8@aa`&+X3iVz3g~wEmz!@_^qfz5!)U)MAj!aqhqmIzq($d~?wLs3* z(xrPhD>6fJld^;1n8O)I_WL?RM+9Oba8p)m95W6$gNPhGt)z z1_QYefWTjfK|VR;l)#q5cMDfAxXx3+(XmrVyER+{&#M~uUA z+@2n8K`q1!|68e&mmYyGY3(@w0U*u}Wc>fX6>~|IbaWc*R$4Uv!xCR1cX!DBBO=UL zSTQbZ9bZ=`5L1^;b&(V5tdGb^i?thczkK-;qVi0$Gm??Gx%s=&;vjZagF3siQhmC3 ziK@Fh*I%O5(+C2+kk?{nVQI142-sHq%BBm|N5_cTe7J>sM`s=I+a*baZ)_p(sF;?% zaABd%xMLfRoKR-=h8J&FFXO;+v)cIVEWmf*AMnS~RqFsy2zlsd`d<-%&kKp@8Md98 z;DEC#D_9NBHozkG<#KQJUe#8Kr-(Yz5wXMS&)Ql(8ylO3uHCzV4+pS`>FxU^&*R|g zMziHxW2QmYi5U?i5p{3xJkb3j>pb?r);VIk=(H@NIUK=)?-lGZ=y(vp_-PYEIdJ{q zw&0}sTJ%T1hNbm0(!#2(o^81O^?6Ng?UxorCNjPipHI&)U2~aJZ?mFD9LGmao1g`3 zjUyG+`Iqy_%gZms@V4IHZLkXAlo?Des5K#$*(=l%CSG1%Ar<4)#pgD&^T`QdKjL(L zs0tt`uHN9bJd`Z_`*+$by)z~D(Iz2NMP7sk)_nSN(PcsSd?TVlFbc);T(8zH*`!mZ zZCRmy6rc&(f%kc{*P@_0X57UXm^J1MUvE{?NOp<=J5#xZHu^j{! zqT*czC`2EvJcH|ervf6r^^Q8WBwMA|^{7aG*`L%Izb+D+&wS4q9q2h)5Y;*!w_wd3i$o54LI7!vkx!qj1=9HJ-7TQ3 zq7NUWdsI>o9Kv;lH)ZI4aC1ZvZmuLF-*aPKl$+lH62W#>kCMyL-6xTof+qZ~jro=8 zjlF+3-i=H;E_HREg5A;0PwN#lP>SAzC&sZ&%wocyTeehR&BY=mPA zoqTK20E#Pko&8qv{^GL>W6biSrj>d8vnD?hM3S@Fae!fhCX`#qOXf9JfrVN6SwCeZJaReKQu(!?6xP*NZ~0f*~LMC z1Z8@S3S6}w;3_OG9?!ZKz;+l}{K`V;rRn*2Ks|Q|CF298voJv_MxySYpN4H`OU!N&DDv~}!5p{~Z_+>28| zVRZ3hlUAlC01Zv<{Lr;b@T4H^UHuv3r-<;$;Yi9%@_?NkqWTJdg|H82`O2YD{V%g; zmwc}FW<8!C6u_`ZPxDQOxf5su0qeA^nzM6wX0{0+z)PG_{_yUnh+ixSzQ`(=$T&1{ zbc8+GWU^hFQ@z9}kNRTujZzlZ0#F_x-C-3c@|6A*lP#2)NnN+>UxomBOGZQ{4O;2D z7tV$+4rC(64Ln8v^bm30AfW`%stCgq(wplUf?u?p@9XUgQxk?RQ26em6&4l2lSy|Z ze>jonNK$mfOvapDzGhH`$Ob&`80<@dZGjhwrvO`yb}D(VAT>3V#~jI)9V0IT=@^m~ zWyrMS>?SaTTgUUR_&#~QS4HHg5Ut`;yTT<#)VEg`fFInT9M}MC)Apb93G|kazA zeO<~*WD-(;^ZHVE#S3n5d4*GQoOPY#bL=DexlE_*z}m~W`5x2B;_@GnQ)0G-R*T^N zaI$gfG4ZIWEtdd2?MB#501j`luR)xonUhbCC|j96O&`kWHOo3tt2l6(4m^Ni;-^BTn?cJm8O1VSfDL%>WfP&eNskC)GP_vcDEMgtUsE zwY3jVBsNQh{}D7>cxv-?WoBxB-KFnp7fuq1d3Nq*MsS9rhu8|s%38Zrv)m}imKPe` zNgsn$Ob;o2&TXNaq`jx1L|s#;VfELG@&lk~%O~fe5&qd4Wg~P~ z_@PgO#S-;)zJ@g8doz>9VohjAy}%(8m%||B&DQ~wJ9+s2fPd9?&)*sUP1718xy+VMu${HJURQ9u>C_=3OGV-8NQF@KG-K#Go{V@ zSO`jVf1s}~;i=TVcm-!VNBM5|>+q{H5A;eA>D~BY5~F%PcHQbB%2#knoA0(TDnM`vr;mw0Jl6_jqYs4@PoD&rNLC`#%<;6ray6F=7XSE0p-~M-q34k1d zb2~IlNqKo(9I;S1W7(26aJ{l@+EZkD$;J)r9_TJYP&R|ws1*Uv_>7g0TgDG_&2={L z&pTUPx1H(`@cyUlFy!Vr!Cq~xNa1%o*Pn4-&-W%dV21`Op+LZ^#?hPGTL;@g33x^y z2H{CphjTy_eUSl1bHY6kw5_qSQu$`S)+WuH#cmw+Dgm^ML5fij9z*Qx9CMw&o+GBUzGOU!c@J|zv#`(+T+h;b3l&;Y7EmOiT|(zd+Aw+^GxD_ z8iPHY52%lYDkIae6^XYV)HYEYdmg0X>))U}-yLpU_JcKscLzAbfl!^I+$hwz1;fg8 zOf!%jHX)3>1Ezp~~ z=3dA@Gl0)nS72F$b+3u;qr9FQrjmnUhC*6*unK!C;4`Ih0PNJrmXsuIQy=xY4*z+6 z>8TE4;wF!XdaSgih7dy+@ku}PDz@c$hUT8y0;U)Px67Q#$w{`}*sSjmGo6H=N%V}$ z+t1t2q7WlhwtnWl_VC9;Q2=m?*S$U55kT-`N?p@{b;q$1r?$36PR%*Bx+Y_)^>Q&VlIJY<5$m5#qmRaaLpM5QL=Dnmqr-rfC@!88n)BD9r>T2@%5t}pY(RsAzq zjG@fBnL+Iw6IQ9IN6$g6nGlz!upOx{a3C3}Bi!>YE`N^q?~i&@oODMA1Y0_?kC~qJ z-EFhpZn05j(8j?=bA!w})M`YJxto6L$;_~&_LpzFF_|6{tmf-V^8?*Ho)`O0pM>DM zESkttB`;<}iaQwr2oY0<7uSWv{q*=cR8WhfwAX9Ia4y+N z`3osWU;C!(_tQ?!=yeu`@{yI_xl$SY7VKpQ_ zIC4|QE^3h7drcmp@jKu>uY@qiN66>mB@Q{6xF!(VPe%UMK1W%rp+_CaX^QDaY+q1{ zqySFFEQb*lKvUAy@l*P?aFU03b1Z^hLoAl9a@&w^Bi#>N;fYg1e~bUdcMtM6Rm;5< zq>WmWq&fvKSv?1NMJg!%m~TY3S8?96i4^wjy4)+c0^X@6kp7++NgRTNa6F47XMr-s zq@DU;XMk&bY_21(T69&rMYYrq_7#VV_`fYC1|>vVsh@{D%;UQiEuM z8A?x@et{l}_DxUFV9vS=d6njY$L^z@Q^#f`i~Fwdho`Exanbp5t7jAPdme%*2E{OE zKeT41X0CduWco5u7al${LUfo1d+mIoyeS1 z-up$OzeFbE(r&d$Hte0+k8ZYQH5n1 z{1=PnJI+Vqv<98b|yCcLq$rpxVZEfi`DnmY{7ai6NES*Ov>8 zX01;#XB+d4jZr%W`AKEVd129&!fNZF4kDkM0urg|n!I5{>b+yn4qJ-QKb%m=;7R(R z(<`y2)c7L)YC8=fwT>IYcS(OwkCp>urFtG1 ze!y43Qwj7|$RG+nU8P=&rvgY3y&o3EcqY@^*I0l*soI6I%mL=jG(_g=Sxj7f%yb&eq zjNK4`dg5r1_8#*$IW-|YBge{!-H*j}xVpB7;dZfOVqF-Y!ilr;_jQ<@R18mPg;nm1 z3VY+h2t3C>hG|%*UK$HGEDk4;Q6Av!n1PDK83)Svr-(HT+5R81+(lWb{>PE^I`_4pJVX+a6 zlKIZBK7pxX&bTva>B-iHXq~)X83~oqOh?~E_u10GdTXAXYdWTYof2RWfA-;el`NiXE_-04{j3JC%6wVD%yHx{n({d{{Gi5c+$+xRY>fvCg=SM zu`nhRk0mB;)fdc(1OoCXJc_r$PTct)W8PQ6!BI1H__=5kgiYM&mmm|d4j(T%{gX&M zp|*mw2Z%Fw-A4(HAPQ_MHZLS0Pnn{ilEMDzsG zacO~wVV4~XTy+Tuj?kT!s&-CTmOnVB%d2dmTA{KMUTx^Xwq7$@x7t#sU!~NHKeF~? z*yELa9}Ete7QpS`$-!c_(P8n(bpT;}lXnN5iQBLS&^i@UQp-nUyb`CxQUrLcG zNl5iHY!xpU$R+0@#~3d|U`;whWaO}=&j8WsXml>?k$NySphH^2l1;NSI=kyTPhwBG z^OE$A!7BX=Wc&@q2u!4c1CnFLV3ffO6Asq0NrV#OzS;fp*tHd(1s!?p+bluJ8Vw&? zd94^=cwv878e^o&KX`Zb*2|=55!B@{(;f5He#ESBN^oxTqW~&}A;1uoCdg{5hTu%B zZ5H*VNSsOXH)^vG&$dfQ_XjFjh?2+v6{J@;3dU1B?anoAd-|lFPSl}`X;wc`lYvDP zp~Jb{NCY-}OCC=@VrxDecFym(kZ<7#3Ajg_W;BZvwCa6e50cUIIGk`kwC>GA7`A?n zMkORK119Ny6V(ok6~kF%g@LrPGc59fCWC_UI|_5R`v%5#XFqS2(rV!Nof~88p|rij zDRaNt1mE>6=v`Ayel;=s3{$)dWu4J8dL^!k5MCHwLuxsnDT9Y8-gk$wWg!$2 zEoLFM%;Sqn%;P)It|4v?y(Et2vENEztVBiHQq8o|ei`@j<;D4!^4)rdOuaSG;+5!` zi?z>kHx82-BHU~{z7FLix9_q&FU_?R4{Q<1P+!B)SAbhP`*jVPyCTi-_(wB#^d!MU z|GdA{-4hbJc{P)J8UbJ|wIIiEM2m}gibsiyxtAb?eSqPr^e%9Wj7axP+VbGz_hiIi zS2z4QtPXf6#CMEwUj5m2bd9j55p~EwWXpt1NVrS3Dk;Xx2y#~jeqh3WjQHsLwXD(} zHO#w!O1bVW8m7IG8s=?7;1$OqOt`g@^}#TdbBuidv&LAe=dIF)MQ6nJ=gG#;9rPQ< zG2J|>Y|>X(YwRf_<`!hM`}QII`(Fy()15R#y1s-+*J(&9g^tsqg1;WE5=;5cz7{JS zVdy;Lto|s^BZS5*az?MvBVe!x2p$kmXy=f4vR&QB&r>Rbm9<1uHC-d8yq3EXVf+sr zd_katHW|$uvhhfb9eUyGeT~mgVCJIwUmcc+pC3w5GnoEa{-kmKpC~u~A8Fevs@CYV z7CbpUEvKedkuL1RcT+v~5&;U-)zw)_N=n-E|4CL1*|@pz9axdIOS45-$TWTuf#kDFPzK^y)3BMfrk}#UP9%3FP@DZ@f);6)AAmn^{fl^*sIg_Fj zur0uKclsMV2#1eP zm#h@n%gM@q76YGVGn(&LrzZUT>2cObNYICdpZ{g)pIC&@qymvp+dr zy8lyHD0ficX#E`_Gz_-*p)3MQ;%`DFmEc5dYH<_z8IVb{N`#AvJ<9CsS1Cb<3$wF? zt@&v%oJg(~U$qB(`;GT}5u>dCY~$aW4TYQ%(4X7QmP;XwLNE80tO7AfMZ}Tc-t`cl z)ou3Tn&md;Nnkf7OcSa7 z2A>T<2XA2kK78^Aa7l}t%*ix1Uk3eYfM5J*Spr{&oOeVy_93iXuYvJ3G ziS)qtvT)m0R1BJ8i>>^r-{7hRpYel1f0C!gCZK#H=&t%3m0#{Lr9WATAFHUJ?!Xf7 zN`UBq0lWp1?4iULeuO>VEaO;`c0g?PPcZEWJtfTLwdL z!n%-=FDZnFpSb1kc@$0TstLl0V$Adv`grtuppddkw72pQCf_S;TnO+FDZosl#Q2vGHGj(HTXx-(I zEASvJ`tvnEj(XG9w9h1lIA&oY-;y6pBH^dE;v0N5nqnDIVFsnlZBW6CX0^xBa{h+* z`>m8|_|YllmcR}{Wzz`83H74q;^nV@e{W6NS`y7nZg#H)g(9)*kGXId7s%zk6b1M~ zXAWwCAb=g3A4MV&x+4gn2@SbF4p8)rqE=NAC^L3yLw+-DgjxsA3Ejn&?p*beCZ^us zj`sV-bm@^Zc~p`m#Z1j5_s`hE{FojwcJoXD2PXo>37+^^!4;CU-+K| z#9#%a=G`4Ru8p949l}sIh(}VmWQ6n1@bd=#$W3GvKnlvK-WBc zeN&}wda*a?sr)O;{|XVm%bpLNpc|zq|14Fg{D{B?5b^L9eqKM=KO^&${xSRpVbzvVth}>c32#`N2*3) z?Bo$i*CIEQmun6;@FT8{&;5(2*ag8%xvIT7j657So-HuT~-wAp53?aZ@@}> z{!1pk4!j+oL$44z>&;;Mpul!0nq%3Hq)OpGBH}CzR@eD^*nN>nK%nKn3nOy?aRF2s3I%4FM^K#2rU9jIdaf<65mfUA2^zNAKB}Y*!qU`8-0`2SWy4eH=G(Z= z4*j1$dAFjD|E_mD9HSYj(JXdZIiDu@EARUBHL`tohO9?UMcf(gD){ zvquBKp7cXY*3dux89-?_ECQDQ>yX3w0yr3X==+bXfCld%pYKn}c(V5jMAwv;3uy#0oz=gTokAz-CanJcd2s6n`bR8vCbz1q$6Cnwn*KF! z@YwJDx4W2A=x!L=_bmC++_fY>gKm1+CGjxVlD7 z&fJUic15+FKq!Z9qjnJMNv_%7J`NW6zLEH>QK`wibKAf>miT<2Mu?90C=}spye-RT zC#de8BDdx|^RPzh1>1zQt~26T{^l(OTImbuSGgQ{$iar3{myINAZhDp(rRkfkYByD z)>suNMLUdZ&ETzu@A&#^;(~>n4)@9ejc+159b^5gLvcTx=>1wfvlsNvy~ z<2wc$*NwqjCB19eoWVhDuzel}Q1lVqf#;I<{V92z*mc(>49>=sb~V}9;sYZCH*lOb zVH10nZVCEZ9UkbfG~eUO8aG6%n7aH#u=iy!j#2+(QhS8Y{>&j^9Z#Kp-#A#B090X# zSb=A%}!c7gy@9w=sbQ$hl({@a@b zy9)a19=ZrBj)S!BFuo&4otcFrIdUSo;A37BF`cnp{jrnyw+aGnO8B}Jlz8*dR%6j2X-h~+vf9UK^$unp-xvHlV^l1Z#**}XuM zGif{~eV*m!UR1XMMePdlkys(tuv|tXP{lm7VGPb3<@zi&f=>^8B_SjS zsahe{y6Z2dlt|x#TFei?6TiDDCY8+Rh%yt=4qu{}C0tN+H*KISo^0i_=FZ0KEq=9K z`eRvVF8Es^jcXJk#vIR`F2QIW6v1Jyu(&t6oT1XkFE@NZ!g?p{ejIEp6IT!4ph!ni!_4Qqa=PHsFSBSxCc_y!cBm`b#(42es1(n_0EGewqA7cjC1TauWzT5hEr$&D3`^;F|3EJy<|t+eF}aR@v%!9M zF6h)bCqE50Sg_W4e4v%Y;j9h)%6SMq#n0nNct7L$IxtzVgZRt9s&{lZuGMU?*<&sRKiA@(LqbRWYBQB@YUy+I2B9Ym z?65nSXYb=a^paMEID$Qs;!(HCB>!GWY9+kwYzvggFfZRUzIfl2qRN*On(|MiF&*HM zBECp`TE!Z3go@91g+^AG>enYfC=21ROD1}zSfQ3>`E=Zz4=tdq#jxTCstFz%(nRA^ z;Gq4E{=m7=wQ9VXGG(&R4-1Knzbuui_S)n02M8N-XTAI|TgqYi3xM~!9YX+TS{v${ zSZZ=MPU8Z=F?xbm_GJjA9^jK>_7{VT=uMM>=@LRo#j}5aOvTz&N->-?lItJBcsSYK z3{m0Y!+1=tBErKeIsm|)K7o*SCp!``f=w9$Iy&U71qFB6Olw0 zlZ0??dugM-+2Jx(WWnLV3&V-O>PQN5G6EA?^O)i8Mbn8#e|RxdvQ!UWuR4QYPJXrC z-g;(}-!v27Aa*&%S_UMWnA@NvzB^{VG)`eoEGJAP#1sy$;5BXa7V)APrm~7-{0WOlry4>mMGKB7d_L`7;d*etL%aJ4ag$a+ZEXT(cueN@d4>ADR40 zBAjVzny=vFnR;NDUwXV@%aJc?EF{AJLdi!8FSDqbA`z!(I zY}%t(L8~TS4pQr|#&^iE1F_>#pqWUtscN*K0G+x@cNH)>OmHl-4M_nZsUx)TNcF0) zb5wHgFhU7sq2QTBG;~duRzyo%0W0ntx$D*jOQ}i3VjnKcEP#nHTlt?nn)#{Z^NRZ zXIBXa^}fXUk#W)^lBvOVZ{;)N0KgQ_kk5>gY&sXqOJ-34^cF-D%cb*e5x+>9!ixb1 zAF2nvM;r#WhWlnp;r$=&7ICxk|4_@WoV0Hey(_xmmX0RdqTyDo2Wa_=t}Zj4=t{a( zk=7|l7Ebe{jXTvB!O}R(!Duh9B_n-GmUDgT+!An$6T+OCso&)qX=|MG2~&N@b=ZbQ ziJ)>FMTV*ev!^!T6(GfNzGQlA9LZS{x#pmikk03gDfspo9LtrP#-^SnYdP5hN zX+&v4##lInOKe{Zv7t=`sz6*GE=`P6rjSYXp%|BKi$l;w;unU~XBvcGZeq`7_o7FS zo5QQ$PUCZ)U$p)q#ov9SFjGW*3ZlhiKH_k=*^?A;_LS%}wUk;XcfYw!K z@$Uf9`M7oq2}~H8JLfh)3S@Q+{uLu(ColreL=!jQ*(p`$I+cvPSERJ&A;rfr8jxJY zvG0m&O)chR?f`708hdeVhjQTB+)4M%;?s-&F6QToJQs&~QH6H)b^6iS5kHhk)LTW6 zn}ulYe5GJU!8Ij2Lp`(OtKXpv%JuE~;o~_Fi3ywf!WcZc7Kvvz8_z_Ir!QleiPRP8 z8FnAVgv(-4j5fplR%X$QO}|mCH;BvJAi*=p|E%Sl!nq6pG$b2J%=)%IoK?FIPC^6YGF72f$PDG*^RkM9jBl3pfyAA-9%?p3%DuoL< z%njtGHaE=1oOR9#@X|qj>wcEAZKVHU+Z&SsxNzo{g%XOpp=&5OjehzQ${VwEZ_10g z(avl50f;jn*#3uXX>`@HcIXh?&SjTtK``$hjedJtoYH`jj1>9~*TnKP6Xj(D7INYl z4OikN;Vc(s^@3i2F+*HD+FR^b9TD+et6b7{H^v>SUk?C0nB#`~E=OA;rb9T)$8V%r zMw`Sw?D2;s`0Ok^;FR%rhBD&34!#en=Rw-ZBOKuXXC0xrLf-y zx8JXmfUwVbkTa9XP^qm!teLdp-&R+=a1VU0Y_t+cRe%?=&4#C{tT}p$kwOE zu56F#H`?8o^RPhgdq~>F19f`;0IQeM`bL4J>`W|Ewr5mezUEUh7#TkC{GT;3{)#_k zisIahfC2L1}};vHc2frZ7N0|E(h_Me~~E#lA*6bx0}P5cX=?3p|V_<}voD9b+uRJd)5XNs41^_ZrKO z#iT!Y1E89gsZX!yl|X&>%JMOq)-RiFI^A0I=&TmiC+ZO5diOp{_}n1w7tigll6F!7 zPJhTCScP*>#>BZ0{e#(oebd`8TN@0&F4EkrXrP}A1V=uUv?4e5qu6%l2Dz6zr0HH> zh?sH(u3MIg2Fr1H_IzwNLqS9vngcLo&qw6oLS)}6Wpbm%Ej{RJUl}%(HFF<`NROM1 zN{79Qmzyt^vARx z4iA-4SLbvA(uF<6e(J##BnEW~9c$mEljwi>BFtD~1v?0V>j`*11y@&RB=;n_CQn-Y zYiijsVvJvoH5-A0xb>8?0GMygt5VloVIXiXN#aOkInc|^t5Bl+xk96;_`>VvFX?>s z(5g4$g3U#*((G$H2?@AB4FNTcTh8RRU`#d^1wbKLMe{hj-S&>RvFk8@S?L9f5Yx=R z>o?HQ43l#bnmFe7Ig&{W*Zd;$WEV)tdYJyWzJ>MbHy1-Ox`$Qr>>d-Hd6~>B_ zAt%O*Y)cQ47k?Xg>5Oj35T-=l&6k)Is0v!ilX~bBlSYA1UM0TeY(+&>R89Pe*f2d5^?^F4}=Yp$Ppf)$q>&VlZtcH zz4gwG49q=9RD`e@xO1zaXPM`?nSF$C)Je=p?rqcI(<^9YC_*|IQ<;_kiV*Rv|LW}@ z=7e%FGZiI`e+yG~)b22VjAV%dtzel`S>)ubKw$FX;{U z#oddS;_jumyE{b#l;RMeP^3`Y-HS_c_YxpTaPH>4=NosNG49`Uer9B6ZOK||&OINQ z1^^Enqmkvp%}Tw%-%<;UgD=9Ktcn2`rWdTO0Xk?Z`p$DcEVvRnogu^A0nzwWxkOvo zuaZ{1RifCN6RPpi$W@_zEEyOYP-$BH`Ob$=KtQLgtbF_Ryt=x&#^>_$(9lp)W8-_> z28ZnJy*(6TQVl_%4qAUrcfeym_u|HO(=CI~Gy2~m5o?L!PmUon=#caQ1Bmi_)Pq8e z#fpRO@8i5LF~Shu@9TaWS%SZr?3bF1MQ0Rh=zs+8xuMi1pFpu>B`E>!6)r^Dn`D?e1Pdj0t5mX ztTb%-*jo1UC*Ow1&d!bka0^b({9ngd6#pjkk<}~AJDeyz1+NYA_s9+hN%UB(6r+l0 zYp8SDGO8$Od`{aY%$c*^+b-pS`!*RF`!#=B3w8ST19*y%-X3A!gLk^WK9@-MQKauf zK6sX!hvHY3^2SarhqG?a&aZxQWM*eIu7N3DSbmLGO>!o%9vtK*u)K$4_;Ad()tw-U3EU_409C9Z4n$OtXUbRf}IGs8vC;y!T4{h7JZY%ST82ol_ zDc5U}S$(b^^Y~Ym>$EAffe4E1kkm=vJLS0@FKVT67_v;4sHOw@QhC6d#1al&sWIzA zzbrWYQT!nTkjUIse#m^Me0zDs_;3eL2dJX!w2tW6M&R~;oOjs$Klgr{46*pH7Mi74 zR0+w-C+t0}z{RwxJ}(SoaXcYpe`7ajmc13g!Ej`5{FezV8wZWe;ME!-qjykYdZqc3 zR9g&w1qbK77`TU(diOW!0g72&T2o;o*~fs#@Og-1N7c&ND_E0nu(v?RiC_NYGg+x!jg2!NOe+M+?ACZ&$pPN|Q4*={2oK)1UEQ59rsl=R$cie7}(M zU~|WAM{SCmgg2nf@7fvXHTzsf%yKy|xzSwbjIOk8SI8?C>8R=MaEwc0JB6+S>AxI8 zLi+E%{LLFcgNKKVaVUzkUn|!C`^$P)NMLa~abmgu3$I3uK_Y;h&j=ZtgoB`DG!19@ zw}|hfhJdbGrR3$|k)vJvih3jmGe6<;k}kTR`n=%19z`zr9e4==4S8-69dNY%&!S$g zAL$s{h+TasddhPIf#~E!7+Z_0w~B|~!tc)hy;#^Y+8p-{07*qA%)A%oRosMjSw`@L zw=jVi7>04g?x~ZKl4`uqtql1WTRf{Mml_;%eWX#lRcuv+g35^gLMvcch~yR+=fef&Gbcp_$Q0vFA(nrXsMUH56ql*^JxN89wBcN`?`I zO=JzSPP)^zGMb%cH1+uio53YkjD%drX!k5F|9+q11Mo;Q83&D{My=TeE$^XrBEwGI~teSwwaZ=IWA-!B@k3n;& zxxROiSsgK+Q?Fij&OSa-Dth1|V^_fX#XH~Csb2@_(NoGF{8X4hztuEq(2L%WTCHlQ z0Gp}zflI`)XX}H~kdkk6@j-IyMk27g2(o5tfh)l_zUz^nZ-h7w8hz9Njlt$?Kjk0E z{{_1a6!qISdV(Udo)ax_2!Vf>{&#NQq<^baM!6Yp)oa{lhoqVPlB1`-ZY0nu(uYOi zL`3Qb{%@h{SD+!@?f(}VSxMyY7y~=vck5l#{jErjMwDN$8Fu{7_g+OKXvyjS*7A+X z;!+=kE+!cNSG*I{-rR9;AHU~Yt`TF4!`o2lXY(RwUs?X|hnf#{G07u-O)}<6{G!}j z*0hrz&=9m~&Q9Ky-It}62j$)hriqVg1#VYaBtvV-K+0s8;!NjgpYqj{DFr=+xBid) zo>rFEf`V6d;P&=cB=f1|&mn{y(Y{U5%&y+i}p^pw_yd(H%8`eS8XwQjbOak!@#9TJJcr{AuZF)jaBrfB1G z)i4yT{_}TVhvlX(1!@};qIpo4B^R6FcaG&C>o8jTQFg#%s{4&WBcjKyHZJ9VT5V#p z|5vh&_kWGNlPv`XoTwOIy^{G)8C)jyoVx7nloS;d@LYqPUybF6u-3V|-%bPA7X!eZ z+3X($pjaQ{_S((;yQ#4_h&h6B z_BzsoKt;(uY|7ymR?~}%EQ~9}&qhT@oJ?%VP3La_Vvw`^A|MQ*`VQc%zfZ5PrEm6A zC~JKF+P9yz48QbaI zimAPy5>v~|_kPam2&?&o=j_{Wn_-tOJ%iiCWu~@(=$+TI}QQQmwfT`A08Z?x&`#J zby!JBzJTr4jAghf0Gq=)rBr_;B1=9lxB5j#{RKTUd7jN%41IPiEG>V^Q;B?M0R*u& zEr9RA?Gnz{ugWd}>EX*_t=2$D`@aN1Ccy20C1lAU^Ca-pndI%YK2Rfe|LRi+Uxr7; z<89USeYN+KEVz1b@dx0^MwKu%FfHwl*rQvlFd!$Zao&2v=jEk9e9Pa`&iE`>HU{fZ z`8<5}oOJ@CsZrlnbcqqTODduiC0u*#2klO&H1^7iMQU2F2= zM#e*cXz#we)?`D2f^qoKXWw(G(3*;b%jpL?&ek9?omH;iRd{`@aG3bB7g4!E-5i=) z-Ln}IwDAbhyC;?R^Mx1Ig3JK9hWg=(XP%$XKe>agfPll{zjbyA@zKxrc=UjF7sYAB z9zGaJ706-yK2%>*lkS<8)rB?#=n-kF+OO)3|8od|`Zf<9&K}JYyeB8(e7XU+C!KkY z^mBjy(Pek_ZWWMAs(5_@{+o=8BQa^Lw?-p|Pd@TkZz)kq@Aleux*~JIfUSv^qZvHM zA2!8msPzkh6N%F-f_Is+MCJ8h?vqao?}YE=$qwt>{+fB&Ky3s@1Pqh15FmFWc@JLBIf#zV{{DbVQr7j?r22ZLc^lwv`!|M4 zjFJJzGi|H!3{DIp_S7?#Flg(M1c{JCay(kW#s1c~f{{`C6<)p%U_h1~`ToOQ0#Ot( z0|P^g>t5~J#U((A`=m}wo}Oz=tt#@6%;vf!$wYuFE^XU#Zb72`O~5YaD)`ZJ`xszy z8Zb(-DiS}0qL^FmH;BnU1xvYO?WWGJPLbSetEdGifKO}U$py-Gs?%!Cc1XPe2QwgJ znX6_JkZS3fMI)D*czhgh33Deq`McbNv6I`dS`qlW{&KKzd@w9p^V0EsM#@i0y*wsB z)^85vIQ!#LOs948Ym@G536(3W^N-${XfF=r!Kj6R9(0;zE^ImA+BweesfX!u^Dn@P zh?d0^^ii>-8990CV{Wvg30P@%X$W*vB zSJpuA?Z;xcDCk{8K|Y@z_cdg4ddQ+mK$5uJ2V;q{diyk0#+PLV*%SAFrySst7?7ZWS%PZf9 z9DHw|OK8>R5kWCebo8aY+jDISAf(8Ganqj3pKraJNwwnm>=b`njcc06t6TLTNrtZf zLNmJ$V@}TU`-tU|Lx3O0X3A033W3n^cn@PfU6xbXFK;i+Myi?qo#y4?6C0>eu^0i& zFWh{aJTW;1$}nff&@T$#T;T`!j>~=V3$w?TbX0Qna0gRBq947C%+Ep`LBP4j zK<=4R6l}H9&+9ij+!pSR$s%-iow=q^?(N0vSs%{d+|g#&cEmiMImF*$w_t&=y>%N?TAETDy|@JvK@#<=7?R7G zdH(%(r=9KI^RMO!-dn}t6vTVc+&BLoi-t;#ky)1H@XuZ3y0liCd=Vl|FV1UzrXwTd z6M(k*HBO|#;~%QCGb#N1R%5b*sRD1qE7je%>z)lOi3y65Mat1A)<;HPV!Dn9{CpU>wZ8(UQN*5ijLa85b9C7|kP^VEl6s%Rsv(2<|tB!eC^ z0%8OfQrTz!wPk9*JBgoJEG*N#C+VS_L_ew=!6GRBPd?pTai_>Vx&g&{fb`m(J2|9%eRCcC4@MjufS( zc8PwTZ1c048lPwY#>(fJ@sD%z&{F&%*MXbt1UWSa1@Camf!zs?;dL_QYmurv=@{m% z0`~6HY3y;U;N1$4V`+W%t@wz?d=3lC{JV!VN9j_hV`T*~=DN#tm2Q25%$Sied0X!R zW2FA~)0Mr2BwZ!lNkDG+*?9jY^E+;3Y)X}+!H2V3r@AH-Mm`a_0<#1~w`Fbtmw(bN zRV`=6C-G;gf;-k_7Plc-k6YV2$m-aqxGw`Z_F5m0Src-%k8O5=kbU{eHBPO!mnsDb znyo7Qy|fz_6s=r z$zJD|Y%YNzy$s~%OKD|?f^AowH2*%8T?KpOjau2CYRIQs@+AOX zd?pvB9r{0RBPZ#Ob*BosiQ8p!RX8K1XX``wO&6Nw-F1;9;9h6@Qw_3a(A4i=&Wuvtaj6T)6PM&b?zxtOuTsT7UR-R*E;2U za6!uCmaaG88bU&B-D`e6X0t$)Qf_%BO6BTdG9N5`sdkEg`iZM13a#MdM;|>A(#IyN zg#$(Q6Q@n*I>b5^h}VhtlP5GbCGMZ!pXvQp_J2r{(hGl?T7@{pIviJC18xRueF_h# zuj?5m7m6OZ_(Ic{)P!X1Ct%uC8y~giNwBuk@ z%qpyuQVGKA?%ax^PVxJ>Ixceg}VC3V0DNcrN? zc*S0x)9;|~nNnx#p!q+NcaA)d8Vp=r(<;Bt2vd%R@Tk5SY_?YyoZh54myW(i8xxWF zG3T&Sg(E!h?j&xKiw1|4mz`45VKbRe$dE)A+BH_~D8Lm*hAAsD?2S*XAk82ss)c2{ z{x55Ysi5y}=pPkM6r8|IZb+5n^LxYYeaGlHEu<0OKes%VR4R(;SW7sEFH?D{k-$y- zfOB*#SXx<6Z(WLK%?aDZW?vg>4%r~^7TN<*iRV4z+dWNnL%N77I(Ay@zmJ7 zsp4xo5ACrW$cBS4y^VpYX2kKp&?Bt0EJ;zB`El; zZ{I#ypNK3UDaP}jh#lOuKX}X^DW_QsNem4eS?doe*4J1l(ft|xp2V<6f-NvAfJ7}$ z8~QTI6fLmLkU$(=ZcvgU95#Dj6!u=3^t5Cr=MG@vM8j zxGD?4Zh>%l)fmKz&z>i_dI}e1E)H>tNrS&@L6Cy5J6MojD6P9`RO)DA&|afm4t@@A z9NaQBYeNp*cnF@%;8Y|9;dJ3n(cY*DQBNU~tW%im6cT3?QY$Jl8SY+&*ZN_tNZ{){ zGTF9bN1<(w46+imO>jaQe>5Ym1UnD6m6Lo`(oG~Bn3PFGpnQ|_3O&>BIxfBNGAa?j z8A)T900%oe6k3Xl-$~Y$(nEIv2}&n=7j*XF^pPu%CN#Vc#8<96c6uzIerx{GQC4xE z54yL=b$V+f1Y_W=TsQ^4d84KMiNDs)pN26GxpmNGGQIr9(#TQ)#6d>4DW&LyfP}Hx z6%zzDaYx=7ie30j!Zw&E#IlMBZ5S9H{w|aXE)2!oxa9*;eV0nC`$|E|FUlF3x`o-y z%j~_#?8X%uQ**#37~0is!bOZpMUGk`#e|D+UX@pF)boY7MCW=`3;Y)Hmg{Y?EK6>t zWljhaGoIO&FeN&rY&6qM){z!W;O|VQaPFG~6pd3#l7Z+6T>BwhjRP{`SwDdQ%`vGD zVLP|T18!fVZzTc}8G9kmj|ETU91m8A6$aOF z)uhvFccpOY)bAl!j002W@{}^t6ZdycG#djHiHtT-A_K zYmvOf^6PaX{^-{c)TVV&M#HAc&{UO>yz38gxdij?T9Fb~gc`ea-lCFi90Qz2q*p(; zd&9q6w!8FUg@gTcNj9;6i-v>xzkSQfnZ{nf%aIzA^mC5RCdEv^QuEp2lV&gDTaKXZ zb(J_MjN_I+D?a^59Xc%7tyI@V`fDG7mef|auZ;D2v|2XfoJqUeF7b5?c!F%ZpW97- z>=GUHN*>#=N8p{f(^{ezqqMSv+g0=?mBuDDRVz-Mz8h9pCo-};4o`1k*R@DW)=voH zS>7oPyDE#98CY)f@pczGz3Rx^v)eS0&Igqu$}=oIT&0(8i+6yA8wSck4wn43A*_?! zDYYrsVcLbHiyvR8Y}gjc;+Q5fQ9XkvvP64}gGA|%_T$8orUr5m;wxN*gLg&)5+uU! z(lcv7ul~e_QBFdo&5?{ax47z=Zn@D`h)F_-n${KjYc||y?X}dG*CSE!FMf$Q|7(-u zJV4l7OuEeGGf2@7DyqAgJ0EyG$ow5MA`O7DYE z<9(?W4rN7XSS-SfAclhoZSwk)_PDu`jM9gM;l_57Vj9RT8E0`5ZRGGAdI^fFq5^s3(;!<9INkS-uNWAtXIsqFoY*(S z*eC?Mo;YZoj`!xb8o?AC8)s5rzxou+h>DP#0Y6I>NmNWKNu^PVCo8L{=u3KGO1Chv z2-tu*brMQ*@R^+GKAs2kmW%p)&6h=Vs#{6wrh#;WuNGmvsDH&%FDH=*&u)fMXDfML+Mvq&|{3Foh2g)Vn%OQc$XYu$j zd}g{ggU0R!S#kpfoQUrE28W8egHeLNDJWI(c;dH~b&dv-9r;a=fTfx+VyJ|PpOa4I*2Jl_|SrjSd^S=ty_PT z3VDRpj%AYm35=6N)+vl~M8yPIAEwu>c7$9m0~Pwt|>UTd7F!uHsS)=G&+w zNHCFm-kCybm+(L_Iu?YW+=^lw(dxk=VEd^@q$^s9W0LqHE8UfV(2)C%?uShia%k5t z8Di$+PtwseZ)n2NtnBTTr?btEI^5>BtD@akC|r2Vc!)7^(171YG0}XHmCrGOLW1I; zUg8E+!a02q=qhw@r5py~N>9E3Y*UVv0wKMmQ=g zhKkZTnsf4BH`I{gVkbysWE;EJ*^juaBnx@k4}o5@HQg_Q_}|tSbXYb@eXw(|w3JC< zWKdOs(=mj0nKa^T$|(x(6#B2%3w^8J4Y(MKxjS0pY~j4`p9(E0YMI*0)iY4VfS#+4 zp&ZP+LS4UGt?UKxZMEMWmj65n`r>eCZY0~Eo*EX=?Ahgiz>fhX5Hohlz3&UTJH)_% zevOT-%y(U2XOk2U*6#JKx;O(Jopfv_frRz?I!>(IkJH+}2QhN3DcrA*12lo??+yd= z9&tF#XYwtT8%xlp>7UTw9Y!8hPYcO+e^uE<4D?!A{Vy0Xj%-)`F9uwXZ0G#9<#>~e zR|W!vcZ@oItut7oZB;a7ELeI9dQLv%mJpd;4dmYYO^SGXP1eELn~I8pzMW=S?WJEd zncwH?>v){UvN}kNadK4I>fv|Ou~)4w%Cp)v099~skge9#qH_16vw1PFsh`9PCO7Sh zo&(7rIJXEzITLpZnR$fMWk8x$f z>-6t!QO}_Q8$+e}a(z8LYud%S*D;bCYI~*}Y!k6cbjer}MI?!EohL$ra@Qn4-1_q;>Me{WV`ev$9s&6_vw1C*TdTOhMm z?(_Htx0A)>Bw$VnF;)ZSP-ttDqZzOER@-Z>R;TC`)Fpiafy)&mcF(?3&~dxd>^E5J4D(S;oa!ZXyw3V$rr~I7J{|hsxO^2glN*z* zWwtHXrwRahe8)g@+#Y`Jsl99+P)F#BQBzb=%$}$*sB}wrmMjW;P=`;R;IyQxs5VUw zS@N^4s;HhM3MKMvK0-ZzOMZa+e8>$j>w36bb=KBhJLzZidi_x2;6hB68^V+O}mBr4<&``v| z#YJ&G#md@xrMEXM^ZR!fUS3`Y2M3jSPE=j?CV=nJLMgUQC1R040qo-^q1VY8#KImn z?#CiZOCMN&LY5pdYF(DtE0$eiNBCE|r@m(z8_e<*F5Fo1^EPZ3TfJHCoyj80{N_w& zuIXUowTy-N6}{=hVf`t|nTM>btf8-OBl{GcPe0+Q@?d<^|`oNXHf4`AY zQSoa4XHCG5mQsvBk-CUp-L$cTw2oq0t+L&N^T?qx~{xDP{$sU^aO@Pd>+zSOk**o zfzU`Foj~(jmN1Do4jTS>m|Mq0c2aVe$zO&zu!ms5#;-q;Uh0m_pNMg4&{9%V{cs}x zHHx;TZMQ*~m=}Eh=Rl+a2qD%+A1tlgRQQDZMlFYtG55aOX)ylooxW0xk3xM8aCP-j z*Gc$_wzkpyxg2t;%rA;anSSHo&zSpILE9CRH3896?ZFWhp{mUXwBm+_wM!gK2V9&d1%O2A;N>OV5H4jDprV1?p5`Zzwn@ zhMHG9^7C-z`~4aw=4M3kyV5YYn0 z%qDM|6uVcJEav`-Uh3gLEA5@O2)Yt%XsD;cw=w4zW`E;VhQ|2~juB|EahCopSxeQL z8FI&f<4#2?D5hxg3VQf8X`hcQpALFm)I`28&)B<1%(>InGrAibLES38V2vPje0rrh z{kyWoQ*B_nCx}QCb}zY_QfH`^yBP6_M8Ah6G^br6b;LvbX7qRcRgRpfEOl#qrKmRN zR&L1>8U7m}(C8OH03wcRNwcOkXG?y5b<5aztjsxd!?p59t?cy9s2@rBu}^$;%!{Bw zwdSsBxLZis9!=Vtv_d^Yo-X2j%7(T&2pm~DsGH+wtCV7Jk*9vu*&K&rosj}FwJHqq z1&lzz6}K)?#N=&y%?JU3@3$T zpb1;RDa+TpEsT-AvP9(TRD6IIc`S5l$3R;vRGsT+>Nm_#U7?66Sph_e8g&89=QSgA zYYaFmlO5>if5#^-d#h70$$c5a#7|yt=Wy(#+a$9{l|$_vj>2f2wQyLv1S00S4vc;rY6bsY0FI$-cU-(?b*F!~E<@)n%s=-20lF zuo7hBzBS}Knqs5!qx zTda1O*SRtoOOkVZN*vBtwoq;oY4ch^WL`0R%ER%eC=DIYJn!RKr7rv-k*-bux9X8&i_%rWJ+sikrSLWM$GWk|5^9Bplly80y+i z4gRFLR?ypPvRj9Sx#*+5`_*ix@EhTEkI!zY$=}E^yInF`nM8-T1sru0 zUu$7iYE@oR%9uLO_V24J_=T{FWjR0B(0nA5Drk!^oUZ{Ep5HZM z)wD!K^t~AB_1{QE@}V@7M4l~pIY>nUPMa^?>wdZ|CexD>)qJBEa?8Cy!vhn?3x6$q zDgKEmIDbQ3ng$};Pa0)CFY{OGi)v{Uhc>v?-G(?_! zE%3VBiwIOHJ!aTuR7NA#T3%g^270@#ue*|`ijI?_p%ew)m$FdToG*t-WK3DpTSU3X z4H$4dyr`ad6GbqR8DJTAN}&<1wlB4q0Hb##G}Bay-0izQ<;fRQ$!;mX+&?Cpf{huC zPTV(A-B6PaOHDRRozUXIB2h^Q$O{7=ePD9cKA6Mb1U(LuN5)v^Ce~+W%9T_`G+!xa zHsTa)=Hzd1A4GZ_(^=qNKGK*Jyr>Nol}jp66X<`xA?Ck4wRkXQAU}U2)n<$2vO#_+ z^(GGQHlqIR$Ymn2y~G(E3Tl+=V7l{=^KM@_n9ZKi-PCUtx2kV`U}QM7xz6*day<2O zdYZFx<;mR5(h6^$JB=}Hopcu>s$evxnf^Hm3zlCAY(YzLJrL=oZ_~?5GgFoM4U>~- z_N+C9eutv8157E+)cUuv=A%EWs}(B5ye%w<8tvvszJl?|fRaKG&l%E;z91#}lJ99b zOSK+}h4)R-=PvFHm&yWayVUm_5R0QbzhCv(6fHl{vw{QG2VYg++P(egE@;xt?^csI%>SrjZtLPhCl?{%^rs#*DnS8C*+lt2uDnEc>e| ze@C_?QKC8-KfipW;1^Tum0`1=)?HXY#9L|)LNx!V&E3b^I6n|`rJU>_*p(^pP~($2 zC%tavFahX0t$qF)wXZ5^mXI@p)&NdTWH}88mM7fGK=^*3)LhBVWX35Ab~-pMlQfA< z$T)CtbgG9Iflc{T7lN);fJ?K*v-i1l?!nI`4IkHETkYe{utgkoWX}%K|2I9 zyM~L(7RR~X=9pg~ZM|38#jFW&6K0-_q~n3_Q|-RCFIY)ro;Qi2_PwPvquoyTt@wCe z$cCEHo~PX2ab|M9O-ff3CVMY`5FoCbpO?|dI0hLq>1aL+$Y}@@2b4ynycV01Zw&(f zef*5;l43`l_;`ui`$`?%i|E6nX$G~94enT`uWET@GIh}wB6D>3!*HhDr6^cBnaQ6) zU`;i*10c##7yV8aBfum~`&b&n5D3Oj!8^jV6cX`=>ydaJ)Jc)$XC_TL+pbY)2zp(F z;B&^HNS>L9N&B+9nH9r?@ZN#r#DLQ?X^yFXd>QDK6zU3Y|DctWiV45Q8q` zrwTZ#=RPJ+yJ(r>SruSnttt5aKpDnh{azh@f1qh`G=y@L$wO>+LDCy4u|A)GU<&GI zyo8YL;~dI+eQ%e>lVo609}IVYH$2#+SH2pCgTmu*wx38a&wE7{hN(8{CD3Qdw}{;@ z2pc9yHd#SVRQ(1{e3kQJbw_I`p@!xKEJ8k!)BNR&;4k}(FpCe|X-!0%;WIVigYU6* zKh3_iyFt(`xTZmkmyjMzfu(|D&@!)BxIac!BXCP<#33F^QZ%Jihct|N$44qedyD7d zW|&}_xT(E);?^L+xe(bRlG3`A!sF^evTQ#@JZD zN!6M=XiivDkn8q6_y?V~VI?9qKG2pH;n%=SifBA@9Rb&%0I+NW?|Q zQ+=V7eX>_nr51u{YGLyY>s7L6#fR7Q=vWvTk0ot;DK*mde0oHSk$(G{gj#O?I5t!< z8U+TbimUPx&IJhEDmEyJsiKg8I3Yr&)mOurqLN)3Md3XT<)-S$=!wE4nz(rWGR9Wu z3n-Acg$dz$lSP z?L&*6$l@~azL4Fk;C^7~41ViJ+(NF3Cxc^~H{st%I5FTw<7GF9qY-*RJ;ufCOc8

    sL`C+H0{7_X}MeJJQdwBy5T9pJ1*-2bz7Yw_+fyaG8{RKrbF~mSMY9M7wMx7;; zr&`T{+18uK7G;)H)R)^3g`k;V07Sxi!a?I*_en=prBxD^{I`H0Uh!(X@Ud%nqHnbekftn z%q3s^7DX0{j`QMB-X@uAverw)n!{icH{N)k5jyUJlRwgWRHWxQ%#5Fav)Q>6X5bg% z_a0^PmXE312bXTXus4bEf3=h@OzpfAnwAH51OOL9ZZr8;l2JM24c>#^POU zia;i-6LzU9CgHgQVJ-``dM4e)-tYM6U><5vD=yGqkwBN%gM{pY!v83ElneK?m4=NL zVGvx6kmRJQ=hL2JJ|aMgc^UrqG+@wIULI4|6nCS7_stI?OZA4M@YGEZ_Worp5v)+z zOF9u95*mrDz$KcgCwLif`|XxXwr4A&hFaIKCDoTWlROk5$zIMnclb>qvRUU5uLsr;0#IQep7j0bdq02sS$`cXV9j&APr zfs#e1Giv5hYp{(xF|g>l)uN8ibB7d(LnMw2eU@Fz8NlS|n0Ber!R|#4%}if^hBw!>=Z^S`N0;5Hj8t&7EU z`zjoA%Zqw(hB^MALw>1<9Gf=rX2;xOzc}P_t%zD1Tn^_#RZo=EI2y-(E^~D6f-fXniHtS* zIk?y~3LTS(H_1d>se-)L#A0FH)NfI9gi}Y0+HjH0ljOrF(_!2pKd5%p-kDF3;ZS>q&KPK9lJ5w+RA{GC@KdCaA*xnbzkRK=xYodWc9Rpx};>Ap?Lw zC?|O+t-1@poK484(Z-|HrO9)=P6}t6t&g~riS58Jw?!oW48nb-UW$I_v{Wbn;i+%%T`3EQ& zDXGVASJ%v|wZp?QGICOva|{gbyHyh|;VS_7W9Q^-i5dQ^y*BX!eG#b-AjNF}ZTnV+ zhYzy}mJraZ>+4tj_k6|NC@8Wgr_q9=qnXpQU1tH_dGlyFxw2nnS(!SC!3d|*GoLpz zC+B7Y3}0|1S^<=L%lG$^7c*%=G^dM4jxF5<_y;Yi`?jybdik_w>lD?1r-&;76q7CQ z{<(5Cen6~W#A_rUM@W&63m62)HRv>jw}bKE39_l_iLeBcDHR!O?^P) z%Ja&W5>GnEu|l?Vkh8MW+G77rT^-+_Txngu1pF7q0`0Z6ZrT*kES$sU1@8n8nh|4> z8-4qy+{c@}WwC%uedt=inVskUDfgeillD-kX6|Fb(Fs*zbGc1h&uV1a?>DvX_R5Fk zFb6-O^t2b=GF_LooO&I(_y35XOKUg5WE2$BcWoaEfilkScm4cxI=VvWbnZj4kl%IV z#X&12U7#`L@#im}J#ueHiB|d`N>d$5WN=ad0~7>GYD}fP)|`z1g?(@KCn8hl+}t}j zQSO~m!&9f}L;QihFl zSxG4pa6O3Tc{}ROzQh^;v-$j4Jt6cQP^h{cA5(C@zRO}dZoWm<*3jF1T*nbR47eM0 zt*j|qbocN$x=fq`U<>0$uu^(mR*HsotK1+08ylO=N^I=NGN`FoLH=(F+k7^-o=U)H zs;Jmdy@p!#aE*~ZorR~HPS6(`Vh408s6j}a61(5xH`H+XF64fjB}BI~#cx_={pE{+ z1$ZZ3adi;pBT-!+-dYIhtqu;BI3^fYQc-aqN}pP0e7yMmTn#qm?TrM3gB)s`IQ7l!k6F@Brv*SPDrbFUhBr34ZS3IRP;1spHAJQBg4g!Izq=E!{7 zWgefTVGn6uWXtfcjsf!zo6#i(o}MSglmvFHGw191g@@{1;)=Bgkz$Yhwoe35yS3~1 zySu>q2v(xaOFRBR4)-FCwHqjoft6K!vfb*eAAEf6RvTWm_EdV8REvo7uc85tCZNia z-*&sGpFGYllO~paqGoGShnb^fYP?N8`3PH$ZmjbUIgL;}Lq& z0d0qKih0;ej)DdF_>Nas&nxd1=Q|1qI&LZgCt;jLM$Q~O56DzC!hpPi%T}5w7Zz!v%l+ivUF_{s*Q6vOi59D6g`n+mu z^H&7AYd<|1KbF|pe3_e=0~)#=K28Td<{oC()-J1!bcnNEi(U65G&VOQ^YinUcn566 z1|FkhDADHzq%#}gp@H?eTj&{L*jIoozc8HQaQICKVr zsD+vF0?Z6|#~<%qp$pc=i>Er&9Bgnd<_!V=JE65T)P^LgUhyC3-Pc6bu(QAS(6^OR zld2;ROn=7%&#K;mPbq0MQBz%Lr01&5HUc2h*Ofn8bv&YwIu2U9@1yfB!9b z0^nJ=eU&0y(C&D&zvQ_(5&PH9rdS?mqBg#@;diw3boi(sKSY4NA@~kSS|QpUz3SR5 zX^K(o@)f*gO{`<1THK{tKKfTSBgZ>EabjPYGbyvRr!Li0@O>pWl*X~!*Wj**^Xco{ zR>oS}dX6vD5N67&Nv3_1zepohP_3fS+cdUaRKC?S|K-Si3B|RZ#K_!@WW((;HW{hA7LkM zTWB<6Yhv)^yUp~+{>zJ(8}j)1EeTIU)^7tXHWZ>CL#}}m2t>6}lyUD+kXiS7%!I2~ z`d%I_Z*0dHQT6TQ>bj#mPkOFRnVW()|wr6UG$A{3z z%`#BRczEPg8rr9V-$yh^cwwAi_kCc(-DGC{saEvpd)C_y3w$(^GM`E1G4i=_H?;Ff zn|-wDkh?Wi zMGEsjodZ+7harlSIUn=J9((v75JhVq`}>e&5?&`HTRK0AX=TVFVtyDcI7? z4=M@|@57RzGV%;T(4~T9;vyV5irr6kl%fosar)mlu7t-jlR;j>Dvh*n?r(=m!ao>I zD5H7Fbje179=_tzOj1|nDv<>gckD>Ye(||3_0mew?CQrxK!f=*TfF41E)Bas>kRor zzBbLrgc{+_9`$f>a88Qf8@lZ?hpDUN11l}zd#TWv;QJ#1NIj(ia*pJN*^PNy;Wu?Z z)8%G&{nXujse$DqN9bflZ@CBsZY&ijik1^-{N&pP+Z8*ajO;brlafX}|CFnlg+m0o63`3l6z(Sx3v6sT9;4<3^&Cbq|M1 zpwcKqj0&Utr-Znd+s0AZ!d1X-cmIh$g3u91EKfJ z!sXGghRkRUA3KqRjO)}0n_ReHLs|86Qd<51ROOn9SeNRq4@DR%B+99=Cd8hnKUG)@s zSv1X&i0;vsJ$eanp(oQIk5yHpfUkQJo%XdS0TyHtCoL%K<3OJK=`YDME{qv50K5YL zd8dgyF);v11L4aQNb#S)2n&8jd%1}5fwzqR{eV-i6#R~Cw5RJClfSm>GO_v(e{^U= z1mqtamrnj-A_CzLx9j4=sTWnAs>ioXPgmD2eH)V8R_tuMMh_F4k7ABQn68w;TU2^J z^8(BkerCgU?k`n0SJ4|C90E*32d`HbRyZwRs&cPYtfLG7Oa`>V`yb<->rrtTuLkU7 zD77c3+8(4FEZpuZ8*s#!BINolRX(iIY38(7*R~d@$}Vtx8xSsZ`7Kc2SX*vy!a)iR zYR}I4?kv^QrD+RAsWg-w%WVBhjeY^0xhRj%Tv)jAy%ib*^8Pb0baRRnPw~`B=jC@} zo&14&O`>LBWCL57Y?TPsjCn(UbA9@BIEpvlpudQJSIYmx*;~go`Nn^vG>q<$961D} z1O!HRmkLNXh)BaoiP1G+lynIy(#=4c5dtEiNHap3QBr#5_xzsMIsZK8bzaZk_jPag zc3s=``Mm2I8L-VbKPT_ZXj~KuB+hKo+3F zWTzj$ZoUG~rwK%H?=gF}Urw&*6{~)JCc=(Jk6W6n-OCx^GBFqXeeziTfNV{AB)Yg* zQEbl?Ypb5Dw>bS%idOEz3^(Z6f<)KEQrYhN5UgJgEP;L(>ITcW+a!&TKp%V-k{(*Q z1ubXCAFHSqXlg-oi=M5G3G6S(WxKUq^)dxwm<|idsaTh)Eo%Y)Ykay75ymsQk}EZDNdqd zKY)_xt3%ty8~30Z3fzQEsYTqawJHCA3pcCwDFIhF(Sn3z+eg7WZ$~v&7#D`qq(nl4 zxfU){trupON_|eJ>OZ=-uVaXt!-pT4TVA32a1UXP{B1h5hwO~$KGCMLCYaN7LZwj} zt3Iirw>NPY2u}k+;ba6s9L_cHXKA|Vvs^~eQMV3z!&$9Ag)idlq!~P1KEm}j#J9wG zcf}o*`*pTgzBY`K2}gi;#rM7hjg1I6OyGdGj#jYc3~qOv3RG|5!B+`_OulfHE5cz>|TA9oIL$pU!hIrqbTc_yrf8YUTs;;UPS&^*lN<3!KCq-!StI* z!C_o;P38G>=CFvBZfmpmBTZ+CR;jy-W@p0xWVAqAS}Wt1sl*h(;wPEgsm1zpqe@jp zG9l)K*cEU;ehpr=*m0V5D|!;?U&gKZumncXXa1JA(riTSgRI~HBR+w`mYrpjquuwk zrq6$P3P$d6m$O%I?l8l;*QROR3kVmv#_J1U_@_AXil4K0IItluM zORYzPRxwAvCF+H0<=pwyX1CWY*?-#1C7r0I{`lVAdt|EOLuH~9)TceTTbEGY-#xpr z5%uJ7e1dX$pM2gBd`;Q*3{!GRO)IOk0 zgkjHmsa}`x*wXSF6k?txqhw_^J%o{v5ewhGp*$YQ_Qz(lv(`aI`17ol=IG2HJIhS% zG50wn>9$frs!16uEIe(NOnPPq36m^EL?d-uE^j47{knmBkv)C&+%}GW&(IN?*U1RC z{q)RHnbcfyWTZ6n1&ArI`CCX>vfG{oj{_dsHhj9SW9HHM#8&ct?T2^f-JCb&WgkQt z(~JX$+0Lk>Mc?@!-H3L}Urrapgz?f&!%lY9M(eaja4NLfq?vtdbkn{TPXPUBi%*AL zugZ!3%5!2G>-uWS34qaHW~TVqqM02jh<#r6q4N9%M~%IaJSe=zyvXc}i=Yever9}R zTEz7vmU5(+VtbL6snMJl1yy~$_V);-xsxNqQ@`N=1>Gu(mpB!RD zjoR=$M#=Dy1C=mW6uk9zJ|(mxTe6VSX}G4n5{7@m|geYDZS&im>zAu&u3 zr3qUTg)05*)<~d^t#6p&&uLIyIbW_u(kd_SGBYWFbdxDiihr6}J)^^8n$yKM$<&fr zL=E#a&H;xiwJ_X4?Ny~&Bdh5-R?8$^B!jtV&m${xKXM1k^1L8}*|Ha?v5Rlt0_%LQ z5<+(=41#CbIm_gd)fUxz7!}XO&oDW@;mt9k6O1MX7K_O5Wh}!qLDK>AMoc-o$>qv$ z4`po@fk&U_8fP~%jzeSDVq-Pt+RHz;7oY9o3}c}k$?eQ|C@~cl);N~3t;hy|Eb+uP zj8^rNZm=g%O2`#(iEu4zxnnfe82pk8sf{u#D0re zzTcBV`WRDJ6){(A8n4d~ZNE-JRvT+37)N5R5^-O8ZaeA3?qDT?My#X1$TAUP$ui=! zDlj-QczJEOBLlRlVTKFgey3rjNju4>&@iH)&IE`l)`G0ib|v;|-yUHaOKvp5ISJaf zvHS@fJ};GD!U43Dtokj6G|fr_X&}`0b_U*@18Cv_QcoVgEBZKA$>~a=orvz=Ctpgs zU?88nX;lP+K6oLiJD$%!-h+a}@?;!nv>5r zPS6#}Ny;n9aW9#2X6eLAR~QXLj}w%%LG1nBSSrLmidwe1_>ChObwmg^QO>=+V`P#8 zqrFrG8Kt~KVh6UN87ihMIfGg|uV+Z4YF4>6pn%0hsyM2Mz9)~a>}!<9!gZn8(zeLoGNObWE~o=7z|`AQtwN&x zjg*v{eQXL8O|3#0p)mBbw&2T%DbHbm+Ozd3&w#MwwANd`4e0_H;WkGGb+k zgD0KrUiTgr6Kw2b?H`Mr4oQQ5;ubpOB90K<-OA&LXXmFf&=3Kc@p8y&Fw$!1SKvKA zz8NMk(1wDrl!vqjIaPsFwdD>*on{_`A*O{I_?37fWSh|cm zcS)C+mh66uPoP9UTnNWWvAbUJ7au&lk&$a@UrQ^i3BsuByl6h@(l7~pEx3lO@#qzd z`aX*1a9oSwn5r`VPSl5kh*roQ=X{IFjaf|nQr8box{0?{qb*FGLDrv?_aK{m%2H|Sp?cp*5Jq)9by`SC;n3dEqSF2HVx@u%q@h{VX-`y;dGi#Rn}AtY4AJpuCI^sn z8S!l9jSo3~5`Nlx)ut}lgSnpnHb-}2jtEL9GExby^{&`a~Ta7$`cxt zc9VOm4mL6#JVP5rQ%iPvGyV-sZ_7UqgN$k>Nnhnlbs-?2S&Z zf{ZyIDiuwT+~kFFP-rGgYgOP-6#VIRuUM5fSe>DFtlc!;#yPZ4R@6o@Ff!3GS47uF zYKnqj_?zwedoe|dwJdx~g%OxV1_al9mbxl36u>GG;YbLJn|w|B0!gBio_cvDI?BOJ zAUzgy!7C`jD}B1wc3HGUWH)UNVTH2v<7V_#TE8{xQ<9ICp=7RX`e7HBkrEY&XJ>y} zuUB|yI1hspt`N>AOciV4Q8lo|C_8Y*(J@BAR~7?}`9xHq5-B5_3?I`eXzH}!bPHuq z_;?dmKl2qWcBJ5&V=28OP7uf9SCF{>kgd0D#0#T`rtMFbxY&zO&X8m*Z~q*si1G=`R;v zY5&SM{sUt-8zRL3>>wVb|DK%YwXRtW#_%QP%53*s&^(zPtp1tH1Ymv>zi+sW>btS2 zymOgQ@{$i7*`|R@(iH3);WQ7#Nyt4e0EK-SBwXp-4qjA>&-15tOkU8)C8vlD{Ut6> z!$zju+y<|A#q}u(uemo=prt+JHRy*zu3=fLJP9-NC+Wz@P@|Kjv=E||<${lz$CUU&){NRYh$z-ao78V|Bv zb%$82V(Kg5M2h07ALI4HMaeULHNkm;lYk7pTVo>7{-0)25 zd@*XuQ!XAEQzk2d)Z?Xy>fl+jp-w!%__i`EJRE@6M6svaPzcDFgp?=2=Za*(dHf zn7<&l3?v%2=!uY58V+Be8N<^dQ>)5uf#`woQ-Pkm_}YxeIOaaW9sp#SIiG_kyDSH; z0VSsc^&V%B?vvG3J3~nt%4=^{{}HcJc4;=VtjLVMnL(NjwhKwr3)E7S#_1gQ?<&Ypv21$5?Q=Qdzil32`OE?0OHSq>=xAw?<7>aRIe&h@%l(|&ej`<(QaU6*(w0^^rP55Y1eU{f9nbE2r zhVgEjuoa4>OOY#$z8f~+V^o@{wsN`y$CCg1J zy1}H}zS2ZA&=%MQfqNuu)E>l27uMYCliT5hK~vwzUo^8vuve>ldVB+~^w!uyvRgqt= zG>Op{()})Gow9af8=o2Yxjzpr@^|G6B zB5Zcj$oRisFA%Eu>SRFMzqHH)@BYt)0@Ts)-~0rh?OU6Jf+xaj?J;r%gTWlQ>OyCJ z+o~_dEV#5WCe&uj@2o6|Br<3EXFRn^#+XZ>&B14_`4*kO-fb@|p_V@6*VBpvnH`}u z^RJmi{|!pQ3>x!y_C938fA#B+TfphN;D7RmdJ-yj<9;1ZLAqz{*{#_yRoihxcMBQ) zCyY2y#yD7K9sj!m#8_!wiv5#KbWy5n%S!y`3bG=?xPspP6IBd6!kA|D_5Ndf82UAT z4d`z+30&Rx%>B>Z0rLDQ`obNpE20ZC5*x9+^heUgn(qT$XP!y5cFa#kl8L?CXY+}6 zXu7hz4ga4vKX_&QAm2RTnV#H{<%`HJuS%qqkOy_fi=LfMRV}x?phx^d-wNf6H*VD5 zEl>Y0=3@;t@zddd9#b|SPB6T^)U%nh{7dKh(SC4B$Z26y?I+K>qJ3(hlFa9j zKNvy3IBI1jWO}Z}uQPGcIVV(loQzod--ja@Am^?0)+)r!JdzS-4bWp%sda%Yb|a1v z0yUl9Q!NQFjzSlkP&G}r?}xIGiLB=m?It^!Rz^Xe1m4$}Wb~gUt+bi{uP4cctB$r^ zrFQTY$*sxU@LB%dtqIw*Z5$VR-M+J^s#PUy>GNYDajA6E#Zo`KAy|uVinoI#XJ+|p zri;}=@9%86|J+*jBn{D8Zm*Y3f=@Nq_{sFTOi$nsEsi@Rjf~r1lPzV$rqoc|fG5BIs2J4m+Sp@0n*JdeDE8}v z&KLgG`A%K%O#AGy{ma;Wwu0%-cTT7d9aEpBA4%^!xrBr7o&TTd7XOfBQ2;3e1V%k(8!f{P`hA^?!X`#c;NT|C43sR`oyM6UNnMlKGznECvJYEz`!x zNWZBoYiVwIEaCaza^}G_rW>G+A44r6@K2SWDt`>+AGLb_vx0?TZYVX#S$Lh)<~Z2A z{Fq0~g6hY= zAC>v9oxQ*437aKm!M+qAU4!O`{{5g{V*UZZuakZ@2kgtWbp}|dm}DPuJ4U_Y@WSvK z-?ubL|I;N!_x-m3qk)nCTY>}gI^PX1S01fA3%I?Uyh|65y~pG_-Tr=>!Yk&nP_E=nNsmXp27N=N4eZO7fkOs#zz~ z$XtsT)<2$ND}dNk$s6h$JGX~<-#w+b-7BT;B2zM$LhdJI)53_ z0bBG0vH^qto0=>fyxg~ViVZ%1bFN}A@Hk`6pM4!kc^|ywN&T)!+b560fyc6A9v^oP z_I$g;R6a1KhrGCvFn#)>e5@YPxbkIr#OwPbXXovf&p-t)>9bDIcW()LHaf#Sht15_ zK{S=!tcqh8hQfadD*Etx$5P0f$EoFE6QP=eZx;sD2M#Z63^&ZpJ=>9A&zRfQv@HSEQTlrv$FR(K* zQZ>7Q>KPhx%E9m@FJAk3n3aCC2b4p2x2zT1PG6s}AXja6#sLC2@^xB4@Szq^KmNs& zsIyy&;su$QI((3hLGnrlD}y`B5GqSSZ0-B(`GMRR^ca;SkW@q#s;M!b#O&UqUZ;s)!l&8uc;|f1CynJZ#o*~GH{0gQp zf{@TRM@HU)iaWi87nFUro{+O^&3<4r`B2nCqplE!PS8+j5_eh zgWvjAzXXg8k1s;$af4J&V9?LS$H_mGnRbi@l26kMO$8liD?J9+B52(#!tG*s7k7Ue zECbb1Iv=R|AJRyFi$le@;3sfeph|r;_D1EFrrz|Jc&`2YY;^1&Wb~&{QXag{Oe#vr zZfvY3I96F-@q&+nhAT96)DQjYtv+o}IrJWCH{+C4X(sGACrC_7ZI8}2m24+A3MgC- z3#OoH>1;I@GUt`c^j4)k?on}3%cJeWcohp@efh*1Sq7iQ=xeW1Q}x>I8=eZdzqR!I zJFUK)o6NK2&+K1z1fqd6IC)bzU3bQ6y)XMiW7l@FVBepS`!v&t|iH$cS0C zp79+D@Yl_SmfK0w0-e4(BZ;=45=&oyFjLM?)XYcU0`1U>ugUbJ9^33?U|cB)@gbh^ zJS*R1tM9!IgF9q7hjCDN3G^7xh<(}JN{^jTCc+4g(z3B@VaR%(Wcsr#s08uw1M?hA z@z1%qqoPHovG3B5&JX1Pk43&BxFI}CB8AyWDHe4I$eUN`pDpg`k1on9{B|kT7BFU( zmnqZcp8w$O;_RAILkNyXx;rB~WQUT}f86pYttrOx z=bTl@OV?TqKXmMWQf76|zcP!OtrIY@hfR7_>fn>7^v6 z?a$~VoFu>)gkHNRne_&n`en{(jP9=IFk0VAT!Q;CW?P5=L{)Y+j&(&Ik-nC18z0ol zNEpFT{O~6s>y( zUWi*Ymxym?EK>~cP|5{yDJz4jje*i|B4|eN)(3Y=wbT*Cm8?0vV3rtGULIPW=Q0=N zulAA~IZ9s{apz_5q3}D(*MPQy;i-WMGrD@8-;J^2d=ajB%F}^B)ch5$h^M9>((8#c z;C^4wepJR%mw_NuRr+YpfUnQwQFh)=QOA%}Bwzk#Hcqmbx+B1!;uYjW(6v*rf```dI+Mv+q1v5PiBKFK&}LjpBjw=O>w}cD zgUXdq#r*d}za5tpv0!rd5n$Jad(DJS@zivZ`|yk4ybPgDdY_uC&@+;UPgk1R2cmA@ zGdol%4nJtLePx;Dnm#Al4Nv72FPAnQAN}eg@&8OMFLvQX_jiXA+)>slX0h+X?wYr8+x7%ma9dtL^E(>Q; za8Q3S8m!w%%`ihlv!w-9bGyDW_z9Hg@Nv9G-vgyw_@ZoxWf6!B&Nfz9ubT@u3v3cWRx1D5id z%--AVBK8^;ZB`&B{P8C4^~{kL6FbN?KCx3oKXLr!xph2Vc^pE0(49A#g?tqot(;(@ zaisR%gaWQm0d?sQLk)c|(?!T){0T+}vtL3?Er2}R>PkjgV{YDVTHPkd)Xud&6ZT=b zYoG>EHq18{UagS@sR(rrwaYbRyQkp)7EYAV5LHm86I8%uvxim6DXuxDIeLQ4ajK~` z;8KQX^c+Oj&oS6a!PZqxL#lQSua#nYypTmMkmumiNf2*=KodY{1)KPfj@aTb$QKmqRG_D#hr&4f$xx=d?YFCa4P8mJ!4E7U}k~vb4W(L?$QvC3oEUBfmt2>wT zQ6c!HObIE4=pj=BRJ1Xu)NXzR+BGcVr!0T^p2sdQHV9*Ui zU1|gA=rjd9=~U?+bYbuH^?>)qs?u&R#9 zF%moNR}8kFxYwa{o>&Z|&nQfYBIh&NE>6~8Mz2$0rUXz=#t@T;c2+Kj0|6L7iOGq= zi*4J{o-)>z+8yqNTsx_Lfr3isHiLeMGl)H&oT`Y$idue3^FUT3s6lclsFhEJH&k7E z7)Sf0hLV{$W14HB%DUs-z5$GhTjN!6rK?U3?Sh3a+9Xvy!>*jl7FE!kLzYuI7DA*m`MkmiUR zFQ&0?%o*c5>nn#&jMCV$*z%Z!zXNFqx}#O+p~FOfOHOwAhzJa@oMMbshM}v5^|N{5 z0A&ZB8`dErb4vLQai4x|z6u!`8Sk9H>LNHL_FyzAfRIyw6bnqS_XT34Oxe$61LmU@ z_wRh@q1?bFHIMa-U&k6`?TCf_^r=+!M$9>qBu^xkL#yB3jza-1yWp-_TdlmM_s4Sl zdr8qsQ+aqzq!GOXwvW0qBUY$OTsdJFk?5KoKCn&f6Q3A}PWfsWbN=Er*BgY_a?hJ2 z{~3KA%VBwLvY;CYwFFu~XLry%dlS)3#thkAy6il(V zW3~{Ye~zP`hTdF|E;%n}(llu(FU{CM^x+l=n^%$;Z$Eb*b48I>%3V%Z@S=b4#n8t- z9F(j(pYDsAz|SNwcO!U1ubg1@W?qn@a-XB;H?*@0E`GErKER72vrvS3{Q)ifs?ktJ zH#}ZRN+Mp_#!5lGtHH6{qS0KSH)Eu+>J^;sum9EZCk|2qY))A?IG-dtI|nxgOm(mr zC2}X}<(Nb`*lmWMojRsfjih>r1AB5YLOk+uP}w;eZ!E>1<|Zk?zOWp2PeA6V*Rw~a zWr5^E2Aa!RAOzupVOrJ@2GA{t!=3g~Sfx*Pqai$ehvN_+DO%%Zk^bwXUO}pQGxjb{ zgSR5A?K~Kv=-B%Pr6K3az}=f$W^m2298Ts&PEJq+Ci1i{@f?kA(c8mL|JD{h!m@9E z@G#~vkoJa#nxq`V%96faYqO^$&*z5msG!xJuryg0{34!Q6 zq*A*7?!hRyq3{4lf{|2~91}%GW!5H$YTBl`$9`EBB}46;6l{k{WNC={-^uX)w{7hI zZz13R>lN(wzXK=&{yoYAOeagrBFsQir5ddK_&BA*r0uXfZYO%!`S|cOeoS&cB&U_c zT5@E37t(SQJr>0My7^jlOgA4hXrU6+_0W@gYi<>>OjDTy8cQ^lGf~(Z zwr~z|aQU4zcZ%o9wk1@W-_4aE)r{8mbo?1wZnDZPD=%7!cTuu-ScdU*@8uh?&qCHx zJ~Bzi+_ajn6uiWU5~(l{n_(*GhQV5PHx(nYtD3U$b`gHp6}2%&rbZ%t`ocr-Y*#kY zFcHz3_ZM*^Q^Rc(0CHO4qtyYNO|qd;cg|y3jhG#H`K<0>p|eoBxb|;Q`ToX6A;a`_ zAQmQyAFu9=JV?0UXZ7Zn{1;WOvQhih-`>viKWAG~kp;#5g)qA@T_1(|yu;Xfl76Ub z?zgn1bwrOm>NMGjx;fMKv%Wg~d2p7>V{^j+lKMR*ZCw@iYiw?9ZovXM5FPw2U=b6gOXsh3Ri7er_m@j zPpmP@a?R;W7kVssVOe|))2S~{OcXr4!X$=Xyw)Dy$LI&UyS}anL8)Lw7=C}!EhxCB zQAv&n?o4YLg6T~{_5wWGpi=GfXLquD(%0_1yj7KV^roEtHPtV@!tMu{xkZJo zpQ$}74}OCwCu=Lf?aq#`>{WsYgC^P^j7A4!>l6mx##Y=b6>{)T`ukmWbjC7k6RB`H zygu%0I(h~yESq^L^$?GiY>SLMt<%N&yFk!9h-zJ;yXC5)OVDw9lrd;wR^p@JhnH`g zDRvnmOoy0lWjk-4UQ(VO93U=7lJBZk-j3|H7ggOOBmy*1sQpQa^QtimM-7GaouoSU z|6r_qV0gtWsN(!U=hiBR61VR2@Y~C=RKp($;%=}1uAd!!f3I`2Jg~Eb31N|vl&{?B z*co+Mf&0G4)G|+{K=efcaQy!k^ZZS^ZeD%pYQ-*lT!^olvR;N`1JVk80^P0`2SXI3=W$uyuJSWb7$qB zj;!+^FTK0}DU9!8Q41(;kb!BXmU>innhS5!3IgL&`2c{6mxX*)&P(H-Y=G3H1>AJ0 zHowjs8-*IEzASLXl@a4bDV%L-=&;(tG3Vl|jkD#*JR3DXIyrUB8j37uSPDuPhH7*m z4`NIyI=N=pYV&9}4i4D7rn-F;6AI8AqKFm@k&PF|?a|8>{WP7SbaJ9V`7n)(GoQw# z(m=nmeO10oLu>jU20f^VklFj-wT&i>SAQ zvO!y4%8#_S{hz%pwC__mWv}Z<;{WkM(+B~LwGKUm#eT2f8-c1es`77d<+$~L&Rj4h zu@zlo-x4k=BQ8FIPjX8o+WF@S;_LMj=XykIxYO!EQTDIT!_R(Pq{J&ee_V$ehUoc<1^M zf)f>Ykey>Xml^be=t6tm|Kbmkg0lMOH>Xxvax2q3z;AN51|LJ;4RO89y!__E@-L>; zKIHII`9sf}DA)$3TYs4O;pIPDBPGo#PbFXR@XrqJv4CivlMxMUNU@A_>OhTo7>y2G>;fn_D%6NY5sY(Oq?^UU@`RWA6} zR1szzgzy4B9%c8ivd4Ww9pvup8NH2!C^aI08fm&>FbogK2aXueyZ%rk9N#vi9L87# zkCLbq<-taX%(sBQ=PH37@(7s%;9m$W34c)~9vo6=CbV#`lJBh#m^U*hW3Yj;R`z;H zsEg7r=~REFvANo^74rj0O*cDVjFD(SrEJpImxS3}t~slo$F2``(TS;y_a-%qFi2#} z5o|`Mj@>xw>gVV&XXV^89#Kho!5SJFkAZd$M{P(3#zyz&;tL%Te$lgIE&2~b&gbl@ zIKLYweEKUc(ijRNGH6K0u3Vg6sx57(S>kL#9>Zo>aUQ@!t?4L|{JHwoK(m;9l}-XE z&MS}odCF(zPKB=}ZQaFH)gS_$B*KVyQ2iqe1~~OOSP>9sNDr!e=~ajD9>gT*xv_Rt z)S7PuQ4XKEYs0AB_2jyvJ9&r7{vO)|o5J7BssB!uDXn=geu(+2iVF53+4%bVgmvY4 zE}SD%?zkv>pKz}0yeK}-#-v|7;b>AN+`OZ2@qxuKP{A=;5C+%*tS+a)Ii7%lH}NN| zhdT<;L1$v+G$=Q)7I9~s#g0<#esgx)_8+t1i~;Vih1L&L5G3SCt5~n2o6h*YEBxq-Bzr1%4L;4H@Tq$ho7k8C) z5n>my>t)fyzRWRg5_UjIkzzrDTn%Y z_6$&X4fNi;e&t3nA2j&Q&Q}p4L{JwcVpC84w6t`fTA6Uy4k0pj5;~;cu^&Unyuws+ zlr@*K0i^4SDjOq=jjhg(?)fu-B0)dOJn9;WRFH{rfgudO-=!!gVe0 z*qth}^)BL^D558g$<~NPE*VNS5|6-YPx+?JXNDRdcKym?aaaL|M~1E zK9uUqR3`P$g|M(A(+ZowYY{5s)%sZIXL-&miY_aR%XEaZLCcLV`hqE3XZ9O2^z5JW z`=m$2_@+d0SCB`@K*du1pHaM?hmk+buvgYz^sn83!@n_%eg8I||1VcK#?$Thd6n8D zAXLEC0lO~rWGYifby|L}eJ>mcBI-5>hp5i5VT6KV0ywI-6;OOC$;b6EJ@zcGes)h;F6!aK;E5pE-eR69}@>GU!K z^Q$W(dNh~8QEBR*p(Jo)d{s`!4?~K@NbspBl7GHl1%G=Mv;jxlj;}xTWXWQ^WmjIm4+m8 z_6pm70J3obx_NH>p2q+5u)KDO{dI8;NrJapPy;f#F}YM#0J2S_=rFGR|HvmA6cU`PDF@; zswhT)JgH}-U~utWzjoLpOCA1B7au$I^=XB>_3()8c4g!Z4)}VaD;~1v@9mb-^(g2> z@;O{=-alL^Mt;f9iN{cv5^G1!(9o1*>_VI-gRpM?lY(#R&g`j|anaxx_t79>sx;cf zt*;`0hnO%k94221gOHLH_&80o(H+X-i@?~{gT*1djc$Xw?l9frxj0V8s54cc+A4B0 z^qq^bx*V?Z1H@%ifRDlo?pS37LjMdkx`v=;9df^C+8Jn*tN zTVS!u(3_Ni$87jvLVtiRQFHmsEV=vR4Z( z@@TZ)ScM=_gip0Vn01{xyTfT~&r&-2mjP-pcj!BR-G`je59dsYNXbP{gj#25hsP%N z2xA(g<6P7snUL(8O)}k0Lg$H~4%+3YG`w=u|hw@YSh=F}D$T%Yi5u4vOBF2%&LP}&^ zgvsEXdk9aMH0cj=!mA^y``|GXNOel=$!lzC@L4uMOpTDm;HPs0fiNDTM*D$4VpS}k z78~hPT2kRT9lg&FGv8YjKb`D~xjXyCSOdnIkJg&FkKl9ud)Xl;Gn)4#Pg*TlIGVx7 zzL8Bf%x$wW(9SDW#)u6yI(}Ldw9bn0450v<;AXf?xh6z8&^aKo6<=*&{3iDf1Vlwi zttG?*`bn;GHUG3cU_;19@%f7X0CMosW@ZN;WQlPw@G>XHRmJWkD8Hj{<=W|p+s8nn zMaUO6Ummd$8(?X;iL3{ibFeWEEUBF9f@TvKXY8d0tKyo-y5*1spbpB%7|R=0pT zG=Z>-RQ3OW9QUZgB80VztKbeo_27wWIi`KQ}6FrAyU$ zR*@%5(Q=?abH);3TnLr}IyAu8`PN6Dm=BfIkv{(Lm z93!F*I&05gDSS^0_s??wa1fYt@0j9(df%Y&w!!^?DMd4Znm=*OTqS`k!iZK}i87J{ zn^Jm2eX=3lH+9(+rG7y0;C=c{z>4*%Om`QB{wjeI=MvZY-;dAzS3@R$1l7Iy)N&>F zv$*moDW~qNZGc_ESTB>>H_E}%l^M*mDtk>nW>r; zlAhoCu)t7es}F<`IV8!<#3E*M+d5UIArC8tuALdZSmyfkxAHz$3_L*zoi$4fU+@T_ z`+LiZ7Z!8Z#5Kk%BHIwd!weV`g?)WZ;}oMMf~UCCHeQ+Y{2t1GRsdnDOV&BZn%W@y zS~N>$?DWW&7>fXO-`j+UVaJU?qXo}sH?spAS;SVDzqr0{yp?t#<1DvOELo-iZp{;SzphnU@nkO=ea1q6PHNIxFa+)E<2_n5R($l4|p7t5tMQE@}EJW~JI+n(R zKtCTiBmtK+!rM~{gK2^y0+h^ExWAs+>6g@qI`0z7n~)dTO_uBe@f6LO2%7;VtfM*g zp$}$-)CF?IVJt;-4wRno$7LEw#>fgzeo^`kwh?7+9#SgA0$nz{oow$9x8x~J?Q;gz z(WYi*Hny#i%?r)G?PXTrxMLh)Hs4E`l>%l(o-f=>T}qRkT`(VuEIk zi&=izaKi&iMqw8t3Hq-uG9hu=by3#t~NUB z{Yi&|gi#~u63xP;FH^H3tApqpQ!54`F63Y5XA8v#kc29X!udXqa)IkTMlXz`u*_;y z8>q^9pAB!M7Ev$cem7eh90N$(zE_bUeLz4>&pS^s)kHp*0)OYM<(8s{e$0P(%#Bew z(Kfx-y2{XdQd4@%!xK@~8{PYIa{@>pK9co~Tvserl24av|H*5#CBG)GAGUPq zpkWUtys-Edz}je6VfH&!%OJPxvfrr<3&_U%U<}W=Uqz`egZxnYJ1?Mbwll6HIPB_# zH8UG+LVh%~sPSUFumN;T@=qKYd_b6(;dfo+TQbvb zYFzfl=)`RO{FvXJ8BVI2qRe9%%>aWknMz|f8kNiPv+k*DCqIkFL01UbcX=TlF{=hL zOEpwjP!sxtjyH~no@DhxReLme9h;ABkru6F^v$5h8kgVWF0=w~y{pgGpZD?PcSoh- z3&Wd&3#oYsaJIeYo0@h)16D(ZI#@5yOPCEmECYY)M9{yg2EsF&-VxEJ@*p&BXZY@2 zxSMfeSONL!so-_PpXkW(-^I>nJUZImdLGB}lQKWI9pIsuz`vY;@;7c8!-Si7=(0b_ z5=TQ04_jjeml(7$y{H9&Wplt2?R=#j*>A7xC#+y*hY)O#I3}Ppck@d_E~6i5HLm1Z z?i!4O2Kyt!&=-GN)<-h*dIh-^Bf~LV*}S$mBJGBq5q^ecq!THUUI6oYavVdHlW+FT zUo4UY2`J+WJSbwO3%~`Tk9pA(kYpfF`y)4@Nmj@bPF|F-@O4iK>G3fuK_)|f1=oqw zBR)<9*V}hyBSbJfUY2=P{rx7ew7UKe;9}5Uutq~ro0oBwiqoPov@j>KRh5Z)v3H>N z<>lW`VY>`tnyefiGYU2)JK21t%y30g9i_w?lEFgrSpd&lsPgj=h58G2`%*Ba)D}1E zF!m}<87F(ZT&+VzBpn%(vL8IFQAO~F9{bwv=}UHItz7S}x~UQ~L&Q1uFd(SISklK% zuymrGujtjpcAA+2SQnh-Xu3#dka?cjkf+bV57cAYMW-b=*&kxqP#Qr|O;FU(!!?Fc!`X z3TPzu$nVN!!GAsBu2_#tU5dIHN(~cCiG`b0l_S7Yom5VPSY-&tN*JKO2`0OMDEfI75>9lO=$+5l z%UU{?Dyg}66WS@$AFbr3nV`S@bcQj|89id9OG*n)Ja4tF75!ldHZ#o$i!<^;yDh!d z3LgFSo^_SsyZqSA=rfz@WH+mh>{l1bigxe13zbXP8vN`}p;`5g*om@-_@bvB*{#UD zS-JZjV(I~z5&Oy>O7*9Ta3%`kq$|u>#I>lC!3}@;a^2jM&@5CKPl3GE<~%Sl?))1u z*$I=A*3Y?F?)}G9Am%;I`;N5W_8tFiLjMLCa6%jq?k#knXu?^xwTBgKn|lm?6nOy5+1e>yVt9ex}G6G zG2iC4I;N^-B(9siX_fyGz&_46P6Ck+%GMJ-P}B_v9bGivR7s6{2|L7iPf0AcerKdP zVy*=8DE&6Ug(g<1wi7xbWdPPdVpB?JNUWw7B^zG-Bp{7CmJ4dy!wcYA8MlzdQ`&|8 zyF!~`=t4~%TS2=*1)U;G&)^`6f-%R#@suc`ONtfTL{S_l0!|(!N<5$x5)*5|j2r$J zEy56Y&8mLWCUZqhU*Dv#s2i93w@bT)GK`Z(css@auf&ARl*D`k~Wl!5oc{<@z@aSwH^?*(I1BLZth`|-x0=`kY%Y({9% z-DbF>zplRC9$n8s+ zB5$B2><`1D&jq*UUtYBjUBQIwvr?;14nO)zC0n=xthWo8t~+m*-E`m4H|d4b`iijAuuQBU`Uv_Ww>&(Owyc z^ye1XKf;z=SWG=EQOsmvup`1eyLXp97e>k~ek`IE$xA!oyCa2YMzNSs**26?6Fv(m z6`^E~CtYgH!BDivVjLWJE)}ugRRlwD z7PNU@lRNm;&;wd1(cHx$T})$y;A;kkKNo4mDq-GD3QOBhTgGrt$miLHc!qC?LL*NY zG)d>`ospSoJeW}z>e}ljht*v6ljFXGoT5WNsIo+dj4+=`ad=e>qI8v#>QrqePzG;jy9@V zZ_sNsJv}Y^YA)Apy>CiOUtfrex6`wXJ_ejC&KN(B0b-`#Ln3nk6OruP~2yy z+vJ{is>qQzQaHNu_VIp)(O!76iLb=@y?mHh< zI(&ez%WRj)E=g>x#!{!$jW=xPq`D&c-lmVB?eo~=BvntZK4RFC1#Wu1S-n(pd%4%L z2yShy{8J&Tp;5FjIx@1Hp=)jZ;>#Bi@_{sojfIe{30F8$3Ix2p=DF3MEVr&(z~2AJ z{ptq|;R{;A_lR#ThF7;O;n7R0-MY7&7lCJfQaBAJ{zVm>e}zB`sPop&&JJMNseylY z+*U2Cu@gS9ml`X5N+&{P60p<1zwHx5-gq=eCx+UdZV(m_u7+E7YQpc%kPG;C7ft@` z*ZZAK_>77%e6kKi8-o*Y3`{8;XwU}slG5pok?WcJ#nfOXk$$o9lY3EErM_Tf9*^Gl z4?O5yfbTsG=}T>5<20xdxn9k0B3uYuzgjBvRo5>u!P`6gLw7rqdFO3V4YJz}p>I-Z`M2DKjE=ZB^@ z&IV0^2?@^~9UUj@e1gtLg6=ZSJNiVkzJ6s-eBXcQx4F4_oq=BeeInB<8`#M&VewY~ zlaq-#HPZV5Uu)9`<+Q!tnetpmGzk!GSe>xnaf8$GPUrMnOU<*R<4NnzZr3@2_DpoJ zn2t}y1O5tI5KR{y`_fwBLTPuaTQmg^9y&oS{zUOF#9D7}EW8nz#QDlRXN<;X;3M_z za<3^)Co=Q+mAAKda%;uljmY)k1kd?;gi*B%f{a!3@?+w?-Yy{@qFGlDdOg%|xJj+a zrkkG>en6H7w{1KM+rM`8LpYvHq}PlWElk!rx^}*MMLR#bz3+3k;keXay+DL6A&<9L zKQpm=v7o5BK>l|r=yI8vl`V#sbC=qaO^K4ZP5)ejEG!&Fat_C;Gw~JzFa2)s+M_AO zOH2z&&h|2{ZlNtdW#q2?gv8a;1Oy>R+e9rs88_OnyPH7s^GLod{k@64nIG$0FI*c& zJ0qRsZB71_u$MZQoYIovvdxfhvZo`jLME`5?#)rq^Dg1P)&cqCKPu?|ZIB@IcJ|IE z3k_wXy2S8!xf~|QyojkMUz&IjSU^b7mIo(v|2KNC>%hN7&hehI*oN!Z>dS&mimQCU zK;YqJKu34&LE|w_-8D4T-B<~j(_Th5CA3oEheaE&8EyNfKFOEcXnayhd0XmspC*2H zWZ?4h>_g*j{dfS)EKz*&#p^+yP=EcB86euP2dH)pI(1!&7i#hg!Z|~pliIxds)8)4 z1D^`sBs9)#z;j#cy9OwC*ZjP+PJw?8BnEA+W=p&idBg`2HpF@|o(^`4Ko8Yc2M&%u z_`c3bONsdQJQre%J2%&R4g6 zQ$SZl#cQd(YfSx;al{JiAe`e=xaz61`?`~}h=YBGr0z;)ZCg&Eq&Ih3sgR_75bB4T zenSlYZpDU!cro(?k8#cH*DjTfcaD^`NtHZ77wV##DaHj&D0Pp5nWt(Afzk8Wdn|=T zMMr4$z1-?<2)=T3qKSLFrfyniI$Pt*k;V`GVs=4^=`7$n{LSs$?mP5+@ZpI?n#7kw zoVn(jI`@?%B;p2}$Y>$$*ga5K0Y7Vq2cm1a!ud{o{mGHzLP+bqCkHt(IT+LJxxo_= z_FhTO`qzP5R`C`v=mVpF(5L0deiS$KW20>$T^V1+-6BaQwXo~lsbk{7=Jz)|N0J;@ zD9c}Zr&jf!sJoiVHx0gsc#VY%aGTbSqioe`41C%fr6>sXXuNNR#{6wFa#B})i@%U4 z04EA*_iybHTf#2$e0m=of4>_*8{5|dw#O82$ZL~p_ldQEI-j$&C@R*A0C*H7?(L;s z?QiJh*|ZZUVnlmeX2T1vGYC>&doxn+7KnK;sHc~)ahiVbwq8k^E1n#Q1wP45P(XY~ z8N8Tl;N6Y>6b24)YBY?K>>XN_{^OC#USr+Q-NUn7ud$9~l6 z2k$=ciuak8vv8U;&WEe0q7P93Z{|hu^db~`$1emAty)Gj(bx#!xih`I*8M%bF2Qlp zxIetKt&ve`v&^NHFsPr5r{$GiBcFPj*aE@ho(_4V8Y^dmdZ&iDI5#|lr<3{Z1ieJhIVYWgm`k48^$3k0+t#_$1}sN%iqI8Pr% z>(|9Ed%vK6SJZ~SW-=jCHL@1Da3TPLbI+FZwLxyJCRc~@@4gJ(t+-2abHCC|^x^wd z`qYz-5J+t^Xu5Qx+9d73*pV3Ch^d4Kq(h$6!e#S#-hsr|EWOa!wDl*L%%5<~q-He$ z-jcx|lxr%-qW;0P!^FcvreW>7!_N5r@K98sbKB%oNggW9xQ&q~)Z16?8FXiyd<`82 z2)o`1C!D<#>ZLUr5tuBMV4&V)Lv=Ynv_~lbn-E0DqG7b?i78#fq3?R?L0Ia@*x8To z=hT>wK7Nb&FvEEb&+ec8aDok{i?hHgKcMZu{eq|3S5nh!Q&5V zvvP9oayoHL-m8=GhDS+P^4)J3T~2_1=*puWP05esb8)A(w5UotSRr5Fk$4gikuhuQ z>!&5sQ?>XEztjl3Cfm9yL_UgP1JEdR!ldn7@$q|FMdaAEit#9U!lQ-8Kj-#}EY4>@ zEVA%m>r~pUiclZ9N3y}6(58LcM*d+3LC2I*Ug-kNRXN4UG6{gc%D2!#(Gye~`+|Iz zHBzCXmMb@_CS74g&m$Da+O*qezsw6lZx}fk zH>O$7=Iq%%xb5pWx)!$+p>7|UTnGhb(vx{v>t8s!%7U6^abxzn83wvAX~VUi4I=E= zKgS|eyv5gp-Xu)YIM3WHe&Z~sTV<%>PZd>O^0M10Js#s^q=a~*F=SuZa(Jv29kaPw85F3I*Gr7 zOcn0`v}rWP2}&L1Ni-PGEz z-Ll2?d2{ZyTB(V?4ii2RY|$ZY1y7({z?-PV;)1?A$u{+W!@F} zb-n~07l;sz7+8|*B0ySH`~hYlls|OlhAo;5KbQsu|{_w63Q_mE+tVV&u z0)b=NgWl9!&{Us3-45W|-Q;1LF6&@y66+Dy4m+Po)N6k;6YxsBs6tn~zz}WBAdwW% z(z|)m_4MkXQId*x`pBkswTy*1__qC9rw$kkahQ!spT|eG;q@bq4Fsgd6O6UUfq%}b zQ2ap3!X;*rz#eAB*VJEBBr{%XppD-+Y=f%(EXW*v68g;2!VFwg9TM^=c0^&=s+pe+ zB1X4GyQZ-5Ipwz#IX^sQ?w3NX+s-HmCkw)Pb8Nu@$F)~ni(!rsRw)!$Q-$doB(Dj5 zI@>LHcKB)o3qQ+T2;D@ye{1o{cvXW=$EUtJn^p5fSyf$K)<>d zQbxv1qGA`jIlCq=aVd8qMYeuDf@Dp8Y3LMNL&hpfuZFB|bVr;h#a5vG>IrG+kko}& zIfoZyQGm)8J|`(?X}-3}wM%QJ%%?~t#pbqtrNu~9Uvzeb^kNLHjTmSySoD*%i6ai! z%KAx&v>Y0W+HE+d78sYH?rEJ|1rAD+v%SFwcRk9s94`N!H5kma-R1fFkr!}lF2)qX z+?8-$qdA!h`4HxMaxpf_1eFbQ+yPn=ten#JChS3={0;}#BPgnR4+inyl85LzFC=oj zF-zz=ot0!LtYG(U<3G0cBq3mjV}k@z)d-A^pIPSG-vscT2(-;FjGwLHX+gZi$RKE8 zSlv=bK!5Z?zgQhshHL5sLk=uTUzhlBqH9PkP0LBv)T48*<%9t^%HFlmGs(Yix2|X_ ztttow)bvBgdV?-XrDe6DbJ58Yntbe3d0gt?xx zhi<|GaKN_@20f-rh&x@ZO|5njomw=Pj)AwO@EXgB@|QiWxkf&MjczszPDewoMSICw zG0L;(=-CsG!KvgqA6S@`pB7L;arTIi$yzwRaV*wMF(J!&Ql$(BZ_9TS8`m7Gel!P{ zH(xS2AGW(i;?g|}H2@=G(KZT$H0UX zWX~Eiv!7Lq3=WBd|JIz|uu>YE$9&2a?L-{ru+N6Q|j!^T5u+VKI2EBchn6E5!x%2IT{=^!9_#JgXE6aeqmkfCG7aXm3py`-e2r(W@b z(8nCS4PUy?Jtm@pqOX>P zBa{1!^J`MnfQhL?noxAQzm+MAEtLmrt={NDck!SVx4~Pv`C^zQ8{TyIfdY(-5&q`k z=1&87u;JCVJ@!{ORzL_p9iU?6#wuqBQzG4iQXBf*tM7$t#{Wg`@N(qPK**J^13L3Am;?s%>_VI>cWfQGTPWTj- zu#d_!g4Tg+HgkzXj7N!AfCKH<0DwfN_d?Bg-)cV%m@1WGpM)2_Bc$+`Y+D>D*!K`V z29SH!`7~LcI`X;n4-%@+POmLowkzFnh8stHQmA!eB)lHU_twKFYY<*+bP;;Sx}oyO z$@+-k(c!mBk!W9+o`|Cuzq;s%_RQ;T&l1L|%c;$!(wZ+Db>)3)0}%!_$T*Om6y}2# z_G%e*$dfIK_IJO62Zl<&3Vmko}HI}5z>*J z(y`(E9H98wi~BCS2B5u^o7<2H=;3eOj79`M;}PbFD(3|NFlA)@I~*9u5y>dF>S9`9 z^=FSgW&@N`;tlw-gcAQupNOZ$)x7&IA7ED^xK&kW1T~4nJ8)#7TZQMhv{|)u3Q{JD zd0QU7No%sad8EUlv8gWlMQPTVa^=FmgDeL!hKEeS3Bd?0&qr!KgNcuk$V^o@3&z^X zWao4t`9fqvfBJ%uN$oCGOQhW9uVSMJ`OJ1Y8a48js7oXCoFs6h_2BMy8<;|hf1t9A zG5TF6((T%G$!xrdnrK&h2Bmz5k7fUZESmO?kRe(&{SIJG@WxLdzU4zpKo~9~xq=!K zMi}C>BeE?xw2zmD_nhkLcZz$$dIT~;{kW9!$AfH^VZP3}8QXkn6ViEtH}F6P4g46G z^A}%(MoFg$s?-=M09IDoZ`uw9OCV8ZV8I^8 z1<|dUY4OUi;ZgXN&B+GG0pSS2FeNH%%DU0g&C>A)AY7~7pG&u1q5#Ttl^q>RGa0ej zXi^QL$r%EI45FQ=lSqbl&geavpj+&r+~fh!-a~3atDdh9+b*b3j|)~_ z80Ie_Zm-Xl+HuYZFSow*2VExCD!`&|%}n&B4Xib-ydTaJWysRxKUfL5=%TXrX9l0< zG<{H`((8Ls>}fjtUUeZWhtF#W3Y*oo)gtULv4HI!Uy!t}$KV0%M#tw|`cSNyE3nhK zpF(;c@K&Qx6cb78lt19MLwJ3A#S4nezRS!g+we7&=U_a1jVe^d5m9!uN9XZ}D%g1+ zcpaPp^km#5$M@|Jn;^zFR<6Qgqh*&+J+{gn0oPPGC38k>m(-6g0(;U3b3Fe@*XRG{ z0{DaqsmxQk2RV=G&Kw31CI1M)Q9eH~VVSedozeA$wAuPTPuT#zPv3_H^DRBrJ#Ar> zhps$Zt|(3>Mq;x+k*kD*bGJWVHax_OB)~Q3<@{oS(N0%@bMYvHP4B2R<^vfE!)pEk zJs=Yg$-|C8(Svg{Tk>l$NgEZHuz$|rLh^2j3?0J5LH_GMtPTC|$2Ip;4H8I;^=s}v3`Yzn%@Sv~p8MxtqC9fu+)E?p zUnjyd|2ud>vXZ5#18n+K`{p_{Z{P5l=6y&deh_R3V(0Exrev2GF36f@LWg0Z_ha#3WMIDUZ&guV^*&Sk~rz5=bylnB80ZnB6QPdv^X&p4n>)5IBmH%mEOsMY84s`1xd2@Pb-*P}jo zOA`TjOSXGYT6}^`0Smw9Zsz?^`6dp4!4!+T_2{{h08j`l@K_Igy%{EZZk;K6ew+FT zn(FBK&JMpqPYAI<;N-t3f4TcRkJq}pRfRh16sfx(X zpJ~ZTa5iuLk+h#0sFoi5J4liQiqH-I=dj@=rIVd)-*40#eYi^CdX&UOZSgIk8&e3V< zH|(T}^Jk(UCJ?K;#U3Ife= zliWyENv&z$|C4h#7(hMe_p-5;xsNaYytPzOzkX_e)QAz-S}a$zG#z_d8mO;EC6qlC zg>QYm{7F&woJ;Wym-%$L&0UP_U=of30mcg&S3FmIXgy9(9Lr-p-e+nT6lu+ko8R7g!1+uCTd4MFUMIm?Q;Oon<(ByET z5`mWV@8!(LRUTF|(hR9so?B&v%VZt0QzbW?I$* zR77@ad}a4y?Kc(wp-X)x>0Zn=%Z+vRIFHNGo%wd8Ggk9i=KzyE+B*t5rFFsMA#&M1 z&iO12V&#gR%Bwfj?MZqXlE`ghPh`teiI`IiwRN0neSdk%>*lenB15Vs{2ku<%h|mD z-FWGlo8zReHIpzWxOSr7XiE3j=7m;9kz!~-C-X^E&RCF60vYa!K}{p`^=BfGewd$g zzQc6OK+kyTLh->}if{j}a~Y_5xL&;;I-bMU3#p?+?lla@YQhsY)^|?brZbG{D%yMF zi!$X8BNcL(*c+rpu#wdf|LD#-xzVQyzR}b*_)*4OI6DHI2TlFXXkn{31Q#z=khWjF zCBaz@?F`dT&?FmtK(ri#YNu{ZCFSWnG_+Dp7odOEVu-1}lv!+l<^~3rdI2$afL38X zGLsxeE==*HLB4@M+w!ym8aX6d-Y98)7j1?tlq}BUw*^-#eE>g=v<*g4&5w?jc=<*^ zGeHNrp-;nV2fCv{I{kZBe9HG1!Wi)*OWrrhB+IDoo7e zsCXti*)Ifx5d>Jo0Q36vC(cV9MT=k#2n*m*_}x`jl+H~C`;9a90p#UPt<%TZpbiKn zD5 zb&Ft$7C)Hi*6XSWu5|+Kyr}4pawSM$I(ip<7$oGZ9A%4BHdjwuPXp)g#%J1TJHoy`TxiHu$WnOw38*%3r^A5s-E>qAnbbTGrm^ z?ykh2&;nL38dc8mby~K}vYXkD93~?O+_R2-KG>FKe-^yBx9sR+?Buk6 zgPomWLdg+5oPElC(DiTWYTieOftI-Z15!bqf4Qj>tdW-m5!9|1~}Qs+utJjzL(N2`O(d z3MThiq;iyx1$DG8cNUnXV-baT1Idrobwq7kcv_@8q7a{C87mZd0+Efr`( z40aNHPq9yv;`%^R8FP@aAO$D4jDIHv)pKm!t@xmxP}bEcTXV0GLs2#HPZ6pcNMS-f zc-I%XN4du;eyp5%wST++W&d=tZ9k#9PDl)$|1t9y`TWygzd<0dN(Sp)1Hur`!Fw+z zmbR`Se(o(X$k7lM6t~%_n|ggY@Yaf!JD$|4|K!C?e7TIvlu)8FsBHT;6LZBS1x2k4 zgRj*y*c)9D3so`(8Ev!!NHT(SXR?d90Ye$iOTMK5Q(+sknEA2r^cVTJKK`G*1{OVO zv7~Vi-==9`Aa;Nm&uiJO1F2F2K<3H79$F6(M=L!`EcjVOb*mUz-DB-z7%SVGaZh^e zF7BxuZ2(!U+ZSvwM2MMK&o7qPYOjsDl`Na4kYuSgCM`XV7mn~b-u>OipXOw*2XZB# zLzi35oLp1#LrGbOni*7lE~?4gLZ`{ep#|&=o4||`-&YyffM_PV5#Q^aZkXeh*!Q)P z^T+D4f=(Ytt!m?eM(8WHSwB9!wR%&L@Q9jj`NYm>-EujJT?jUMG zaCY}J?(Y#8qL(qQi|L${a~PII3qF2Yf2py#I)n`gHzP7{IImM#{REx1PD}r#R$hF1 z&eAKRaBxD2d)E#65wG$0`*>`6{lyQQXR}YB$1dk;MLhRlZ#4wB-r_obEzPe*_>J&w z5wk~y(dYZQp!@@CaZ0Re*FBfIO{$x$aDGv!82|0q@BPbjrd~c%fa%pvQPACqNp)|u z)%`D|-LD?q1}l}%dSn9bE~Dnd>0UlgE`O?eKVcnt?q=$Jr6g?-)$Q%Y{$AsJ-TpW0 z*Ja8We>qnRfc~U3B=og|Z5Hjj_A_7ou$G)#^+3t~9peEB%uKBQfs~c#3TlPA!S!Z> zHE?2o49%yKfCl~6U{=355YIhQmC{f-_Fob_mb{ee#W5wnqr+E?S_xlN+=h=Vc$gyVj%$}JwGi%NIO{^wB75^#q(|h;s;lF;R^zPn0ti*fw z?t5cD#z=05Gi0YMG&pOo8DC@d1P?lhug3i zk~HU(N#{d)SC2d2>e?Ndy$B)uZ!QIFw-O1JEvU^Epjw9n>|p%L)j>6#w63+)pYL?ZlO*+mCR;@%x3m9Dn5&Yqgm2SPf9d z{6|(H>k3*k%70T7xQ*TzU33(kueSE*Znl-KegC%}N_+RUph?MNI?K>#tuU?sGy#)D z&WAnV19xjMBPfb0e)^BBcRjk`C)_!yNXpD<=Jo#+Y$B?(-<_p*Y=Hmo=c&cJsO3DN-GF^;J@`7A*Hek%-y$rACU(0+ z66WIRQ9b9A0l0tVdhW}Vl@u~Z(HoNif4?e1&mD-#huwd7(4D;_6ZuaMDR4_nMBN26 z*j*c(nf$Ga=?k}qX~&wVG(}tV-&`@QBe;`=2-h=uis8|O#cUy=r%!PuM^jS&DMqh_ zHjzB>!(@OF_Vl!^qr3ZXX=y3hGjdPt)7svm|CXUwIHMfjf3zb5S>QP95nhh57kUwq6pILamra#lpXd=2c+3 zULyFxUVRU{pwsLZ7LYak^$6b&P;G3yL8fYq-~Y;4VYitzO%>@4+bBOIprH42tCu-m ze%yNAMTXqF!kUA~Jy$da$2N}GUd!fRVygMCVsM*R0quHk$M}BKw&oi-RJ+JpcqKZC zN(*jBtbfY|aGgQsost_z0Wk$#bg;DCh-a-gB0EE&AbYdrhuOAywb$3z65XkR?=&^d#$`~zN`qg+ zEiEm~NnqE%mGa6g7>0)zi3(CLj4yb%1@+8L%t-M0fASzmPLQH;W4tQ!iwrn)oqsj* zv*s#lY$tz}*mk)MiH~RK<^X|lw~LP-M<0SzO&goi z^a0BVz|dt$nM>!1nge(1x9+&%{kBXGS>>*XfKu>hYM)%D{2hy6#>B5*zaC`hnjpGs zYicHNRY4o(O8h5=PEM5+N2j4m|JAVG5-ghX5Z7K3?KcOsLGZP!Y?Gv@hD4mQU6NE5SdllXAr+Ma_RuZRu=Q39T#bMRvA{ ziux?Z78ma1S3Sh^Imqj5p>4dPai-$)sm+5iA4pNTqekGcpYm28|5mS(xnJe1$gfr< zy2h%!`+O�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 neRI~WmwB3tbP0l+XkKW0ZeH diff --git a/website/static/img/publisher/My_Feeds_Actions.png b/website/static/img/publisher/My_Feeds_Actions.png deleted file mode 100644 index de21a08e42fe8a0ad9aaed1334ae5d0e92468c92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23535 zcmce;Wl$Vpw6Gb$f&>We5+rzVx8T7t1R30IaCZ-u!JXjl&fu;g1kK>?1b3J1-1~i7 z_uH-A+FQG|KSG7B?zg+&>FM{J=RAk-FG?~PsKlr*UcA7Nla*9?@!};n@Gl7k3D`oE zj4S!#g?59Sq`0cP-eJ4B8{TkSr$K!q=V8^E4ad5ZZ54F)ktq)7SW*hqs-TM1yW=qr21D~~jE7^!m zZ@E;6El+a4eS{w`sb_s>tWn7CsST>P^Be{FMK3P-BqvY6LbT2ob?&PJpVS(>U`^C~~ zsI1vr9-BQ;z!ubt-KB4e?^uhpEuuEOZL{Tp3n_P;z7Gn&MOX~&B1$0PFmd6{5K$jH_C}Jh=oZUGb$`|4Y;&a zPU=$A5SntXl|yGz`lVIviD%AI%P_4*3&lZ)bgmpL)jwF=&zIs+8~IGhxq(;56U4wc zmIKc?_}p&7WP@^U%T3vL(T5Xx|FL;mZ2U=F-teM$gHP#4K-6Qe2Jl%v6AJ@V86Q=g z`KYhIwT=IzaRFScl7I^MX0x+{@xzBZ9?vcZQhG9m4~%zLW%SCKs?p@Ybjrz)3wx?$ zJj=D~{f`5RJ-2hW`IM~fK~ALf>P^M`Q8-LGaMHnWyx?F~$f)4i-V_sq=b0)hg>XZs zUwE7QsR}uPa4a>8K7_*CHou~{-Tm~__bk!mWHx-JPlaZgsT<*)b~& z*B(8bcm$$sjcpI;bmJR?$|eg(K^$&F#5j%LQI=(H_-}ZR&$fn@pM|zgcR{g>?L`}f ztDrddr7_&*LeIMbD-w7wJLtj$L*I9~J-ky%`St&CBKTWs^@ciGNO zZ;t^Psg=()NoYBfQ_8E`Flu0l;)SVAKZZJ<>@x7%-(~s$V@Q4bMQ5vfGy0h7{W#zbInUWA|6oJFab9d^A6`)jbk!HK9v4re&S9yn{47EUkN42DhaZow8(s5xae6 zRTPlxL~ce`W416@C>zR6{^JpEvRa>hRwT8rKNEXxqMDeE;t(QY`)6NrMBX&;7f)Hhb2c@bl=OUaNcnxG=dVc% zjg}?x|5B@}dw)0I$rwjk#=h)1?UxiKNb}Op1JM(4dQ?trh)g`K3Qw9}sQGrk_u?6i zykbGH@geu9+6vb?84VZSCcxFwck0A6^#*SLYr_7so9G2Bsu1CVwGnjP9ejlr&Gx@CW%~Vf%5OS~Dzt1Pk$>)ZC?UD3L zi8sgJ{pF%<`ZNjK_N3Y_d3B?}NH=F_GrSkMz%t%xJIu=Oa%J=@Lt$^l?_~VWW~elh zLwVnB#b-Pdd8Xzpce(~HyjqXicYHTmJ-oN<=EF% zF6&GLOP0BwVk+(!?$xB#aBs3u`P%cDgqGwTvktGF`LB*%dXo&T&N_mMTE6|9ydoM6 zmj2xV#H7cg*D_nB9W#wE_^$EdO5%Rw&_Qt7#gcXWqo?S4*F^B-t$lt$@yoL9DB)1+ zKy)&}CG~E9dgUxFgGNZkG@XKS79Aar3w}xK*9viDXhpEN!e|*~WG2_3ku8fLMhuTG za+)^WZ5DyQ1Shjw!TM-@%j(PvYC8#{N5^4&0nJ%#2JBg^qX@Gber{ZGTQ3bW>&~0t zd}Ud|(7vX*q-_b@=QbSpR5D#1bm>+X_4pgMzwB2Jx1HV!3MU>D(OFWyi@pjD4i+&! z&mZinX#m3xdB9pFF<3jqqCNrPZ}CaeB$kjOlCu2l-anrk3*WZtm3h9O&v4%faPe8c zKqTTYYvHo^^XD$xWAF(-uc9F75mlG48lhKFr^T#JwPHc5-_AwFFNqeyoNdK>7*}|B z4}OSo>$#^NXf^oTqVj6jn{QGbPRO;xrV9&S03)mM4I~sL!K+U>72T`#0^eLn!{_P4 ziH#CV%65w7>TG(jpuH+h`Jd_?7WB}}Fv&R;YbiEoVJVwFp-R<59#k8UA#QNLpIvN9 zy+VhAOF+QTchevyA(zp~xckEO$on~k0mU@CcqW|`bVFW{ezvCBl$w3Y;=zD!hvy$x z{J&`pTC8O*I9*2m+%hDg$|(i$_idV@GD_*Owu~xa)YE3;=1ramLw?0`Jx1Q(oE=u( z8eiI{OWjB_3I(|TMOfzpTx>uwL*K{;lq~h~R0_Acg`;w@I%`BDpm;hvgGEnDN_k|y z5R*x8JIZeWS6t|QRhkJEa5B; zKILkCPr0Z*A1C--AGgVHMll&6O;LWODl0tx;ZdOya_mjNz7r=ItF`-8 ziEk(<1OeSw}fPTSj-ejLz;YF{-=*v0xH-|Yzq(ZW-L5qQB9hU>Pu6PvzF9SV(pzu zlPx1Hzk))WX|ENfC?S6L1vL*kjgbXn2#B%0XMC<_i~BA80v>Kd`Y=|(w(BF&50<>m zw)sAAl^OF~RBnE4g~bZN>je{Y9O`0im1np|D{|l`9|Y^v7Tu;GW4f{M`imtu(P13e z9|$)Ur0)|N>bqwfB=%ySJzJv!L-F7hOne?&ffBPSyy@yvjhHAVpX`J~tghP`d7T!xC~@aDSI! z%!Vh@w6+){5N%)^8%gz_^;Aew2634E(pivtEYK6gc`F$@6q6H_;AMop{`q6GCnmX_ z12J<+<)e&d>8nF3^_f~Hzu{!G!7>%>Fyc>vO$H2!31~!SEL#M)VBJb?<8H^aZ%fD# zau8m8=D=YS3e&?6^;Vqx&$*Z3$Vru=ihEqgX0{*VGw#0bFmt+LHGcdxh{es!o*CMK z)`!wa?(kMcByM?Zvw1t|DOdetE@|Hy<2!C&*ULK=wDsr-^PQy_S%vZ#FlmxI7EUnm zIH2{6`h*tvMCUZ@x=xAoM~dc5dzFq5?)1h^=OP{4v5%)RqeEQT1h2^q12!#KH8gXj zh1aF}BC$f(Hp~+lja?j91=izI7UI*`BrZFe5>PO%ZI@iKw_;<>r4&&1zcl~QgeGh{8l-XCapHBX`3a|$*#P}Duu@bi$P+ke7A~WXgrwM z_SW5{peEhEBG20bB!OZ!s-JVDZ;azFmL2xSNa|1MYZ)bmDKpfbZ-NgzNAyrCb+YxP zatYA|3+f1eL?NecRJ_v=0TFfj{&rxU5EEXnwf3xj@ow259uX><-nH)yp45Yb73J1V z@aS#(llZeLJ`&~O&?gqZq~=ng=WI3cdP`pCshlZ^=Amy#haB(QKhJ_6WYkqPB{v~^ z?6tM0C>Vk$mL`i0Zb~KU#KxwDS+^@dSLNVPX#HW z7^z0P7$sJY6-kYii%@f#PcYuz?SwRVyt5IsHQ2$Vfh_L3ZVOw^cT^oJ9Sb_Q<-Zk` zL7$atb3Jc(<6J)?MBn=RC5aw%9t^Ah`{!fR-*%*E&VAb|t@DQ4GwRsqP{OCn9ccd}5 zU$k$v9 zy3sVMliW?ngJCt;c{wbKFs%FV@1~55?;(q!cC_Ka>;WD;zVQg_66lf2Jt@usWfDGj z-)}S%wOE)N4+jo^&(!?+Y~2$Ny*bA3mES4s8_RF+5OT zndunzJo!?o(`hQ#-W1bW60F{7idkpWvmSwnZ~Yrf-Qe}N>rZ}XLT!Q_AK##HwH9-e z(09bsx=N=V26=eAmn5aH`4LH7+1uFDw`1S9q7Fw9j@g(lwy{GqMmVIa{QTq1Uv{0e zhRI|J_>@$WW<)Mp!MR~raPgYwDo?fXO^}iZ8b^_=y_9{J)f#@>3a+s9ViYeAw5((aI!R?+pPY`|8_BX9_H7M z0p`%05bXMN2Q}tTVwS|{bFhJ9ACy+Dua)vO%7 zW^yoF+o{+}j1KgtaWK`94h2DK1GPmP&RwLPHa7459aXSB5L$u5=0ihX4${E%Q7y8D z6ND#3c*C%25hDQA~B0<7v98!^~FRuoG;neE&Od@!0cd`G;Rf{u96a z*WLch&};ujE&snC^}p$n0> zvs~BfBVAwzXtFa~s-`CSSAYeH+(-uicm1C?^xr(||Npy-80)or(gK*WUUVhNjh~)O z_Il^@^;Hp04Gv7yXxu(}hfNQB3%=fH!KB#!^^fq3E|u@DCD<$3>UE^^`H0&tcid0R zUokYfJqM5qd#FGERvO;%Oo=Z#-fCMM`px0sBtl+;1p_G8P~Ex_!v}8~0B{|St*`H# zt-nVn$4Ofh(yVbUW7e+IJUc_nQxo}_@AdQ$d?0MEu-CZ9Dz9M^MXodiC1BeculX~X zuS=0yX90VxYoB_*@xYe}l>MA3%*0xUyYGIBb^O<6&TF*^Kup?6 zO?f@cSCbq;VXFCY-?3AmmhyYE+pP?C_s6O7);@O zLX8U~2}$~UutY6SilNN>dLV3#YIPUP)t|*DfYFMp6vMb#e)67*@_xT_X|0P(&e2~72 zIlPu}3>xJR-#Dg+AV+7$$wZS68|%*Y1iO7*ZfBC0n(@>IZ7?Pt-us`;e*x(it?Q27 zlFDj>jC(TqvvQbDUsx_SBqJL2o^TKfDQ9&Mi76l%*`Y`i?oo&IX@$v4MI-JYu%(EG z&w+YGHy)tLRYUrIwlqLKk=XX|%A-^is-+Nq-(EfBayVeq?D?3a6(1dMWMBwN%gL2q zXvSy#vsK1REBXv786v}nIegvL_QG=J!KhqrGObD9JrAbhkt_czu2h-c>MT`Du|3Nv zeT>sJW=a3(EtN&J@e70DgL}dm`Ly}i$_3G*k1|2d@Qm%OaNeb(<9R(>RT_6c|M0YR ztf)qXz9mS|W80|t(!-|>?T$xlYyjHc`LosUk+l1KXLDOyn*!3Ah*wr73uk66zxK@b z@nzpAy%c_qYGCl^aj+ZBdj!69bKp;1y*8$tP{Q-Xecmk~!X$AjF&gQvJEJd8~0g!LKLdI(I1Ag zNqKAwA4*vd07?}v$;Nb_lle#H4kN3W?Ix%FWS{p~cHu~(z_@CSk>mQ%97U$nFh2kD zVba;k%1mOFpRL9E+3>NAY0pJ4?Tm!G?NYN_ok*ZInAo;82-=Cn((yXX|_M{xiA z#Qb_e9^FVHKsQc;pjy7ZIT2sWez;ZJT))JD`b)?t%fpZkO%LF=4gB9^tI-zRb|wE# zy5;{vnMjeDkmFp)q57F|MbiBA5S{(nzL-a@wC?;|#fk+9+l3EayWWn-`+wY*?xSIj zi32gflrD$_x<}KvoMK@CDQ6uLgVxy6O@vi-1eFQ%ih|nu&$-9N;``*aR?pZB-l_@C zBV=Bf@=M#graQ|Lch?dE9Yj_Yrax!@@`z4`17JiCg$;vu-z$R35$qR_bWGObRq2<+3K6 zPfy-<8!!b1y@Pd{LkwLsq(%Z>^_eHbW=6SE&cqy@9on`mKFREs8(-e;omBm`RF{8qjhfl z#?2*a-{;5P<3xOz@!eB(X&^4?cNX6qbAEsfb3y*d|ENDUW*{JCQe8XFw^o)Zdq;ZVN2W_-vEU5LH)qp&Y&ld^Z1P}R^8zw0IDak_X~sxr@`&~>B9DG-LaG?r zzM*>`_2Ua7R@q?@n&ej-J4_pSc`}l)F>jwS0LsquH5EY*zdRBd@#+v9sF5@barhKP z)U=GW&ZT%0&j&BHICVY%{EYR8)43cwl#~U>jG0S<(p~iLr}^*1AKAzB+N`O&C5>jB zPIfJ8rS!4NepC!$I z2YWGJr>~)|GoZ@OjWqF4uy4JJNzOg>EkIncd#R-aU*RM6E6{xw#r|BM(KuBDUG{uO zN6Tm9kuUU=%n%H%%X%R8huB-^iM+-~Ec=-BRV<1XAw$&wy9$=(nuKmdH%8a~WH-;7 z9^{4B#g0Hx#*}grHn@i&XdO$GKSn@@#jWGi7n5Q>`@^f$j~*lVIt(vR3fDj8g!3-9 zHg{UP!jZY=^bdX#F7psFrjz^~aW}Xa4J~QtHzLy%$7dnlX$+{WdmaPu7(Kwdcyc&g zVm(he95P54KL{g7CLY&6*W~_<_OF$U%y1kv#HQ9oWG~Q-NCW_J%J@IryD!XaX-5gs zsRE@f*IutWxG=4No!ZWUH%nS}&G?CLkg+>aev*M9bsKX%Rv2++SHvxo^{JvMY5r>< zO7Oq@Cdlix##k~@9n|b2T9P_~+H$>Gldl%i-Qj#mS5kSo&7x^6+FL*P%c9gML~Tk8 zaT6#xxkfn0yoBHx)|%_I8;W{SfO=8OW@y41!FO%W~m7H=7i({ zRvSkrtSGN3k;<>ub}%Im{mQI5Om_lQ#(d=wJ9ML|7(Fr6NRQ}(v5W63Nf0BDmt~rq zce&x~%4<9ZYws6<8B!5nu(EYKfBWdXPG97MkQ>5xuCQhtcCQ5s^ednGBwdX6YZet) z&)xO8ohJ_X-P1QWDMe^QX_NpWEJ1zW&KpbPNU2SER(3=BWz zf|H>9LuxVDv}jD9<=FJVWi?+F+=a_A!>qwlpA7|$tdk~_8YOTK5f?ngcfjnS(zJh z-}i_WmOYMHQrSI#!`^0hsrffL=#Dkd<_%PfFN1#dcgE6BTGyW%4r9~|&m zKyhRi&kFvzGaXMZewWyg`phe|!XH{D=pRK$P`eI|@N6eavJO>itz@hN-3jSLDqm0! zuuibzg?X~H3@dOCzFt;?W2HRGD9Hjq!$z!-xXY079gJH5%mma}uKo&?JgL9}nt8-B zP9blMmey(|4P91hjXNJ6X9nnSUpC3KUXiiq7{v$iy<=};s7sy=421U5$%}#ED&a5V zajdGXI%5mIZTd)7vz0B@s|tzk1M$~e66dDBbAu-7<9l;p#l*qrFetn*{_+S-3Y0VWwjj=Mgib(J*mw2AM03KG_HUa8YKRZf6_wySRx z2m9fyPGBBmz2fr|!Qa&|W5PTU5B8pZR7;^saYj5#67F6I@NqeAJgiK#0IB*sA8>3j z_6l{|gwuFaK3Inll&1?eSW&m410p{;)J0_G>HegpaZNP!c_(qHTxq@#zK^VQXy?sP zjm?LGGP$i^ur!t8T#~Q`=)C!h0Nk}+^k)mo6kQdFD|1AAvHKT;| z3FO&w9o?wd>@+g!#m`M)us}*AM|?Ycs>1n6z##TDZ+tUX-*5?}Bps>T0XkU{pD~sx zEg`QbM+QTs;D0yI=GyqSp57*BT#)SBK83di45)$x=40Pc`x4 z)3XIWy3bv%y>|>8XvzUtv63U+Fb;PVJO3LcoVpDy9nKWoKFI;4RI8WE;hgwd=vZiR z=in(E!SL{xHzK(M`Fq^%>B97aP8V;krHh-%YpNaszgbECk(KGz{S*O|cFXZ4YG7!? z0WY}KSy=Dd%lo2esHIol`SrY8U4heITefO-9Q;yOho7CD+YBab$WPS{JQgj1n`Z3H zw4xTCA8u?J$i!dS)FT*E>$Bjyj>uW^``)DsV+!V@9LzGD$9HV7U~|J>`4=&4z(Bnt zLc_?Ro+3IRm`>JMuB~XWz;Q(fF7g^YBBxYQRVEmog>c8dHDfzZ1-%I7_~Kr&aY2jN ztpD;M%}&xm(E)GvGv;b=Tsrgwt4XiJ)oF5-Ss6}9lTZC|mM}lwoOL?DLse;aRrx@q zJ%LHXPD=zgynyECJ9+Uo*=*}M(`+3z=*wjpxGXeV`R;8RWf|{LweJshzh>IdxV`Qw zPE<^bdDwjyNU+E-Epyv7-d_%j1RCsXqS8_F{L3h5bKK>S_wz!thVFP!xcL_cnu7dV zpd!&jolSG1l-3GYaZ;~bF`NFwb~)en^^667oYbZ2R-IQ%b}5IA#YSprbRvE`p~)YG zEc|DEXa|aGRxbnD1zsBc1se%3^EY>-roY~b?~XP&2{;Z29}{IqeK-qc-M2*gI%IKj z*sy8w-wj|-lQOWq#0w{msggc=f9(8?bzUbZ^3{_GZ$<|OwCvy0_&UV-wGn%ev=S`& z8OZ0;5_|I3gWo%@;jz9r&(bIB%kL8yYD$uwL5W)1!%{FW%UB7(!+W8VsNONcmtgL&0lU2Bi3{HHQ> zTOaV!5Cw+Hcn>TX_<=ddK^Ub%?u**Y=J2y8*%68Xl}!#B6&gdc-C70+!RkIU=xS&snp?Z0L(j>w z(C261aEOFEIyEGMVP1jN2&k9AjbjNFCzf zG})%i?y%~?#8|Y?!z4<(m_CZ7h&6qMqiGwtDrkIUu3T;H{ZL-p6qR7{g`|m%X$uI2 zDn4TOtc*>V1=hn23#3wpLQw~`2z#fcZDhFIB8Kf2W>7cQA>IZ<1qFz`Y9}iK?5QX`M3dcQNCz_o)=;qkQ=Nkdd|VE}8!G zl}GfIAipYdR3_KyrltqEE6hQjDX?Kp?~mJsk7lsj@Orn)+-*dM{L@ItSFCw|F?a_E zl$UW$A*7mo8Cc+0?LYZEA%*L1mWc>WdBX6Uc)7?Vvob~tTbFH>^_KskQA%$AsH010 z!TT7u=WAdrdmq(ADVTu_e`gltf8FI2YB;g(fi-@%tSk_71wczb8rs&Z&iv&^XAxn5 zZGL^j`1!B>|M)K!_kG9|3v3J@AgLt?n2u*A>%aRO{=R!M>bmv*f6O}nlRAC`4G#}H z{j=Hd|C7`%J^~uv|6;cNe}h*4=jk?*B}Kfh6aX`BopuS$^GZ!!UA=vw(GFmJdTse$ zL%)B2215Xe1Hh{UY=8A?og9S<0fy^+68Y-?fQ|qE$EN>0zyHQ;JW&EqKwO=4^=*hvD5PekYOlp1VQk7k@dM(_HichO{+RrZLewN+1b{TtN-lC$R_1 zev-g~rQ0!k!^h)Q{?)mtwxUl+?e5W4<{)@h2`>Kjz{bSY&1Q zD}zjKZcA0i}$yQ3slkTZo7o0C?nu&A<2plY3 zRSGnLL&RxX`Jh^qr~?AAT46)}_*B;)!1YIU+u~Hsfl=7vn^b`l+6TA%I2LqQxH=Fm#a{qvcDgh=ABukdC-~9*2Gg`o8LiD`z8>7{ zOGV4_j`95fYK?JFBd$LJ7?W!(5TDXzva4P}vUJ*g6rN_fVc!&AX*XjEMUhmpVmO#x|Q)LPf-`}$zI`wcz z^TG_yVvAsETV~JK!+QKGyMb64yLnH~G^V)4nR~@c6nK0&ee2Dn1-=YrC zbCYKzgroGzoBf7^IDV-5P=cnsNpK5|LcQwi6pwyM5#PNwX5BhXx-mWK^NSy?n53|K zM4T#Ska6HrTLuF_k7I*mloKItDb@e7z-(2W5@xKTa{{*E$*DAx?+teUh>aC9)73Y= zGa;yk&G?SKwNL%?&o^liCE0d!xZpNOp2GAUG|8@7#O&*)pKtkfXqeV^yY*a~aTZW= z;3>f@ae5YyVsQqt$OJh~0!>k@nax{%-@|R2I!}`NJqFR|Wp%(zGO*npu<>H~FrYB#bVc_JhBc;|>@)g=S>;Lv|SRY3>ip zxoN5sR<4uhN*S%HkXqr%072s?)QW|#zNHIV#CusTQ^Gw`Kbj4skG@QmV zz2PGPhU?@O-xN1&ZX+uptKret`DPnYlMVLm-4f=V= zGORi+kZCd;4EA8v+<~#eQBB6FOLHguD)j&lr$bem)~rVbEY0p-+9nDEL?oQN3=y_5 zPZ|2{DU!y^j^TrjG}V(pIVd5J8GeD3QC^b@jUKtsbIMm*`ncll7ympIbVU0oBEaN?RjE6xFXyw)mlt!)6({SQYN z9{fA=**590mQ}NPVi|8NCO+9ta3IV*Qaa;+pH;7;^3hp76Q7=$W&pEwCTzA?&S~@F zR-Q+s$u6xj$U6R2+4nE9F9Ltoc(PzkkOR(|qZRMYg!CTk7wEB!4aEi`8`X{)@&y+m9wyCK1al^64lh!{GJ2Xx)BjeSa(rc08Eh6(ByPg_p2Rn-s!?C;m}eN z@6LSPfa1r)WNEVzV@;V2UleO&G6{gH*AZHt$O5_=S5;ttaz}KOd69L85NLl~LpM?h z-<$zcU7DF{-O7sRFeYTr$Y9N|`6UT@pP{`KQVAZGp6OR?eC~B-FL?JdvJI zFD}O(=KV4IM}>@^x_413ZjgMNUtgXd`kCku0AWx6m+-p#mYXO}?zDWcF@QA8u%(7E zxzjX$sk~PjO0g)jy_n9pr{%3W*wo1k?ofn*J~|9gx4wNOiL{Fil4X3;<9aju_nj3# z7WZAkH9lFq7_&_Zt5Ukx$?o5GGpRdem8`5uLaff3Hm;w~rM?r_B-bLnF>+o1?LpF) z;fa}Srj>Q`Zst)+1EQ|pmD}r6QF`=JeB(QcWTa3nuncHh@7s0qs2HXisP`_M45;iI zPR|>{ZY-3)02Xt+mnP=ty|Xs`XL#4Q3hn0!GgE|udw+HwOOz-l)=I`B9EXCHG`IMp z*MoFZGUL8eL*WJT*5OZr*_HG@lj1B17Iq!c#bkmW(~I7Vrxv%mE4rqVkxsKG-BXn% zm9(~(pKX*ISRoVafB@!2j_X8oH*c=JG;;@Xd+%l7;h}|} z-w;*#^xlALT&==U5OW7yhU*62xMA%dW+(B~2#*%|SaV=Kd#BZ`wRKA!a--AGF(k=f z2N+wQ`$xW5eCb*mMiwj;X&gqBgj!R+`WC9XaUXiR+6W(c~qE55_wdPZypwDE=GJs+T}$%9Y#AEf}n2xf~kVuoos8?Ov|ph zpWJ!)4@s3G$>rJYiGq@yGn?V+`YSIDnyr^$D=IW1u;Lniv2>_&O!ghWPw0WxS5fOX zmvE7FU84Y*jr2CFfwwt9K-iEvg{pZ?@$2WCx~==Y5f)bhy_A0wh}msDW$NEQ`7>kF zC($h`o|pg@w-L_lDI#iQ&^RL=yf8p%Y!LU27@ynVjAMd-H1r&JWC+2w`Jz}>sC1t0 z*PIVhFKyX6Q(wKLWUp^q`2x}e<>?=Zx)+x{8>K~nt=mHtVseZNwM$>96CJ63bhyFU ze+#No?`#K9T9HJ(Zy9S)`7sJ4bpQN;%oC$gPPa2{t)?p2fVn7DjmNhzyf3Cn94#hQlk<3%XuvfS?{m^d|E z=&&3`jrh3TtfV$&k4)ogMg1k48p-S{?P&rErQ1G9_`9rptZ0KzneFb)@E6q5 zJ(Rum^b&%2=(#?jQSyGU;xH%n9H3TcV@ay;1Jn{Hy~N?#V{a~-c_?hsmJw?IJH7K0 z2dh5s+G`aN*=kZw(@Y%@6-ssnjo-Vk-Sb0Dj(MA4+`YJ95sxdQR$l{_1mqfya{mfJ z%;I9D8h^K$r##cHpA1)9Vg|YZSexu~yc{6gX60;_6BM7lNnkptd^slLOOl4NbQfK_ z687mK+}9*1m<#>vj4=?Gs1FnL3vSK~9je2hJGSWU!RR#Z%Un4N_!6uu^DP9y((w*U zM@0pxxY}m6Mf;wXU+tAV-f)s9^GD`SGzUnh+~sOV66Mf(oU@;R9AI(GEniW(OYjoY z(a|O}U00FECD)h(HHp)fJ&D7ZwdJFroeZ-i2I0ph^zs|9X$gwRE~`8`p<`d5J$DM% zW(g=+e8hiye&T`F;N+D5-42!gro)^^j-8Yxg}6tn^!J1pf`vUg>I<)%L}vzcD=p#> zzF-7Jx0=eLw57P+ch9sG+TEU;#fZ4^3XSk|t357na7;xQjaAT=;!RcCpv8g> zddWiMg2#qgVYphg$2(d=f_i>N_Yyw0weJPLv7%5~ZsH4o+Y-wy69=2#y=SD8he(Li{(O#sACQ!?j#pU4>cxC%vhy z#mRMje)9Prwj3QK7*hGK1@b@fkGx*y;J@Zc><-ZCe@D~%Z;~It>a+VE@t+Ny3h>%G zr~gm}5&z2^_FIAe7YO#BPT?ESu){wxM*e^0FotVI{gVgTyQNq#JTCVVaYa0t2bHsu z<&&$10eY3EM!Ex~t@sa=a<=ObyScet#N4cfib^pAO+Ni`A#@E0Nd-XViNown2k08* z(kj3OT7@e_zh?@ClRKt^W3gau7dYJIiJ{FN|9U_zr%Vlg0r?;n5wA;!iRjPpOg&al zOOM=74nWgMvjfu~$xWxgtMqnzOkJ5zj=CMQT_Q-zCqo~76Sc>)8<+eP(8-}ica z7!aue-H(?4TC^rBo(YLWe9csdxE&gpHJd?>=cu_w$!OH}8?J>BKe%K7A>@N{mIze+ zHlIe4MFL1-rL(-8gL6Z?T70glZui+D0RS01(F?ellREHP)A64r0?pdPQSG6dNA34R zwEG=GKZoK0rBG6tEtx>;8K{j-b_{;`E9l&#-R$N^b4(3caHUA-RJEbRDP#*HcTERl zqk-;WdfGq}T`tg3cvgPXya@Es=}c7rbckpoRo6FM13C)swaf=ICI020e;3Wa>9jj& zOL1sBo}XL$;C=AIEim8q<&c%4ogb z`dhc2@AQg~V4@{HwcwhM38+S^)Ql$mxoZ=BesYjHOl@G0U+}*34j~osmHuZv`ADVZ zez`VOs$6VJWdPFYB%rDS7QFSq9c7#3S!wgph|1(+lDU}Yo#Gf}^G=wYqNn>2pUg(2 zVfQm2uW0iOmS*Ntcf+TIivw#T3?mLy!B@cjW_+>Pj34w#;Z;gLRNXoTn7m=2UglD} zIh?}av~`WYwE3^PdR)pIA5!5Z2UU7Bz3Nem)Bj?z!=4k?Jfc&r@?*bdS{GUK@2uCi z7EffwzE>%;`#i_BgeyQ)YC08iI0;+%U^$&r^|0KQ<~-?jJnxsE@S+WF{#zC5v>XSU ztUVXAkx_oE>lEp=NagSfe*o9@%izFX`HTYQM`>|%f_etBY?^J5jj_>P+m@ru0xlgr zud;gO0^L6|BWa%CLM>=oIA5a5aGC%VTV#jNs&D5oRydEW(+Yd?Ie>fIW!A>+QClFZ z{X~jL&m9vHySJ~tL^MRkuiY8bolQ6CKmp~ks&}2iwDXnzu;SbGa`YGp=BcB^W7YI( zbp?v~1FI3uKi?7vThv}^GCJW`Bncx&r80e&T~;3s&ye|Mw*Fg+?gi7u-J^_xdd;5s zD)Reb2!Xy*yT{LIz+5NVyr_<`0_m(aUXrYV){LO!K zEFb9qJDbTO@xcYkqL=Nr8~#3 z0!=K_;g~bWX(E2lP7yaW2AhP7jNMhVn%*s%a)8IoHF&L&Gh5xI zw2EWidjpgrDN_4-HVZ{3x#Rs-hgMq&v&_ygE&jhQwa9|d?~^~n>*Rj{#l_#$J!h}f zy%#eA7zO^dF$1AU8XBkNwoyq%yj`>smt@qwd5wpTYQ9fm*>yWZ^rhBI9k*;P z3z!SleDig+<~R7(m}wcWe55p)>0{CogRc6{@D{ANVC9((4<9DFZ&LB6yo}3or6|8T zuFfen@iBXo)DeaiwY_)dyvM17U$t0_uPiEmFIN4^KKX6&2^_L0$C7v|M}oNhu9RsQ z>D79F$g4|-pbwjahH~6CD;lh3I(1Hf5!GSllnS#i=!d`B&;3Gw8F4$TcJkwA;h~qj z?r>ZEkq^08YA<20+&xuSm`3tdG!&^!;L{*(X~(RjG1@A%fn z_wFDy9L+`|B20Jk$ZpDqLfBGi_boLiJlJ%QSR)BB$jS+0o~WTE>??IP(BS>C2K_Eo zl(Ta2<2BiY69N1U4jQOTr8QAgX=h69%`Zf}G;K(#)P`!Gll>Zy`1CMWH0(|5xU-17 z-1`1QN$1sc-yCt770i7LDdVB_os=$@k$n4QI`JL{2Llxr>|f*GmQ_Q74ilfW*Hhv2 zHmb{Qpq%cPn^_&D@&rJDpvyRCcN6_v^|a@SBQNRvIa6^MV0ecQz=2#EeCX?LauuT^ z3)lZ7ErqbKRG$h~$K&pexV>5|`|`r8;}@`WUfTt$X+tg-v#Gm7v&btl9?*1&8i6g^ zqmo5-D(mNol#Fvz;GW(Wx}F^%rX36wIF}dP+&V3Y_qN<`&(LuwER|5+=&KZwf+Q%z z&L32&GE}X`m0F7TX94#jZqj%a{CC`{sX1Xs&rUXh9-?4krl#QS1rZBE#Iyl z-s96xD8~Lq$G4QNhUrw1Qh%v7i{fjXgFyMu$>zGooj@5}sD83FU*?oAClAcSVG839 zMq{8@17de6jGVm!+XXg8)F$(_aAkQ_cCJC2%<#^k3mFUbSOCF7`L60)m`C7Zqt=h5YWbd{?q-XEfYRX1dHr@o^RpB=yvq*ZWK+EIXAy{~* zkJZO9{la9Tg^^_Dk`fLOoA1Q*HeHQ#gEc*VUPwvF>z>)ghvQE1PX#chi_by31%sVJ ze64I|zV@`o$gK%Zjf<#oq=*NJYtlJAgu8fgb-~9f#6pYett|~>1+(AA=MHD8`VRu6 zl5}dJ?M6i+p1qU((8IXTe_4;SCEc!$U=i}{Qc?fR1LUg85~@h@*fi0>jhpyeK=a3O z!$ME!*D1I5sr|nu%#45Aw1|<^RT;&-%FBG@F!B8ryOu4)#73sN*=_&c@Ew7|q(9`R z-np-wC+nVW3h8lVxs|DAU)HPzmyEa5SWU5-qAq2iD03ggR}paug|1&*!tO02uxp=i zs??_1g}C%VGw%~B@)cPYX`kn&GXr3da#PEi0`V|e@}@3}A*2Js_)e7-D<4WZwq0!z zvi0+$j>;`TBNATo9|5KsNSMO-S%S!~ex(YhXI7GQUo7}2HU&;-@b;|s?-7WPY2W*! zGU7_5#>oqHcG~rMO$H`u?gnZ5CH@X|?qd!&M(EojtUKcZE&(6VA$z09!u5m@uuX0_Y zD>EMJRuCBCA8E`~RX$+$qiB3rA%8r(VWoN)3uZG3{6%a41ywWFvHqC7jQh1u{8WQ; zQDEnL5~)x{W`arGS^wWP*CFlcmh)@~iLC`s{WmE~(5}W)i*yt1z9~?cFcj4b#k_Ai zkhMBVZ)rB=-X(1z)6~PT3W^e1V&}MQyTf&$?tv#qPjl}lyzG6=Q`I>^-0g6$#ChKX z)yzb;AQv#+s6%xL3NhhF5Wvx(%oXl=R4U zZ9iE6A$X^J#(*2l#Ct1+1T>%43uEr;Lo_MMcsNpUBnrW$CJvIt5CoI?9V({gPa5=G zUrm>ZX_|5=|FBCrFpC&0;4Z(@UT+`qZ@XhlEnJd$*hX8DDQI5G6B`&;a+Kn5&!}#P zA%C1CA0-_r?itsIM#>ICuM$U1s1G4WhJAB?*alJ}{zp0Lf4O!2U%y>_)YEf+Ll(Xd z{qJmnt*u@|{hQtB|H>Bh6dddNXlOKmW=hn*UlUP_O`R^(FKNHdAB;3)+x=@5b^bl8 z`Tr+v5UBDv@Jt=pNJ7|n%=|c_ zAw;zUC4z5)-*0~zwc)i3N=TQWNW5S13oCX#fs6WVJciNsGK!xihp*(DNp`IC5OSP< zu|1f``SZ}P#w62Y@IvXbVhcyP0B4gA%5e#JwQ>0ro)3$O&NR6CZ9?B7BQ&%r2i#Q~ zbLlKZB|ZA#t)d7ixM3aBndQ}3Z zD=B}DC*v-2JhkvsPq53^+Fo1b*LhdgFe~5+l`Ve&{5$z*tyIlZJCdvwenzl?8o1&ozw46$(Dqwznz+G_9Nhh-ult^ zHT0^Wk&Vccb_f|vtdfGcYO4zS`H}UX{H8>K+Os27tcSRQkmQSGkenp(Krz`EsqIp9MEZrBV)jt_tiM=MwYcn`QCV} zQ(1hleqsgf-&kHvoAiDqi3Zm3h<_L1`lwx)Mk$9xh++PX)Q2(pt_i%`XGnL}WH68z z3L*hw!IqQ&G4l4K&h=(19aXh)^iz$w!S%XCV+MFPZj;=#?&}4DrVXmnn}O3ucdW|f zt%B6ardbruK}%8q{mDnqBTeAcZ+ihNReLJxd-$kcXpjN(9hMTJU8rhD`vq)qe6nIn zm1Z49z%m=j(FtB3@=BF`bBU161>z8IJ3a}1pjNe^{wXMJs3uE8APiFgnBe5UK!!!) z{dObFZ;(@)|3bT62ckxQ(>ql=HY|s8(1SUs^NbBl3=V^8^T*6`s?(dYr;@GoW*^wr zTfwC&-6StQO}gvun0Y|-~lw|ZSK7m#|$~Qv_~%Uog2qsjF;!QUFF947YGy*xNNNnTZLb z)~19-<(3xt-*R<8K0BkCa06vc-mXv;O>`Cb`Pk|W|K1bJ13-rH6#5riJ&{a1a;<%< zgOQ{aE;nunB+IR`mQ#D1&0D%_78xs1J-#_U4$2Uf@dNhfwg&9|BU$pnxSy~UqcLXK z!?Mol<@v`G+UTvd!fc@lyP`^Md~1(ZX|5gkexEWcm%!FkN+B`=Wsd!|ryR)?+yujB zqV^#&$0^nuLBySDLv{mpsWzfPX9TqTB+%`2^Ym2RH)ohUZI5rj39gRA>Z zE6+Gd?7T);D-7{HmV8Hd@xgQqJSUN*l?j{GJAaSbJ-z$oLMQp`fwd!smYldZ%pVb1 zmKl-$qRBc??@^fmm*blqTf=$lD6=}xuk948wZ{cEM)eMiUQMTO@CFYRvSfUlF5u6U zOXJ2}@)&F;&!&S`wKs&K05WUVcYcr*{Z5L7N{}>B@5Fx>oOyPPv^=G z)=xR1vE2%Fgsxp6fFPI|Zm;ETSUms3dfZ@8(Hh3dqy2zD%X(ik4b5$XcUQ|gxug(5 zSdVCdVuOGqA&wC%jeM&bf7J4tlb5y~&QB+f9xXtkJycOqcyY6O!%DwP@8_pPX9t7) znN?DGUftJVokB`A;q1p+O96tki!L=kDcM$ktjj}c@~(3>DS~{vvE*6N;MdT4R48;y zP@=uDM&EtDSKkdeHfvs2sC&1nksy+Gk;cjcV$wKA7}de&+;3JJq*EYnFZ@F0Fd1Z5 zx@P_JO}k{$4Ec>hi{@PmR(euNrxoi}K4e`p?Oa;37QL~Qt1$o)lME!T9!W=5amSh7 zMV&TX%>A~?TQBv$h15~iFig14RRQs$(5ODS;~&7LF={}}_BD_kkO}8$Lr>I0K#6OGsB<{-Tg{9boi(a>&B)&3U9OKdLXh3{kbqM3 za=+c&S0)N^D|$(=29i#d>Oq3qn0eOexVQVzSWuAID)(h(=nY#x)UUZ>Ff0vNIYaSm z3&nu5Y}Mz5-V`}JlHm{3^bxpmEM~sjFS9g#$Wh-fXxrWlT7_KZSD4aKA(7pL8fK5b zFkLDeJqLX6*h!e{XMs*P){&ib^djE}$s?tx)~fBLbv_zEo%55BZ|(A6*X4C~aV2*e zC*D8rI@-hu^m#LsW3vw4NN~HSk$ln-{#bo%qN4f9ddH1l>s%~HBCj&<{T*EXbJ@F6 zmIy=cVcgf!dX_l1yd01mknX2M8}$IO5Youdz|LcQ&P$cZ>VI49daX_{TKqm}Gg&OM z&9O7qh<#~1nv+8uhUa^ny9}(#)_w*6zOfENhl9{(I_OAce zX4~(#CBNyWgm|t@qlTvPRqeE_4?^zDSC4&4^QY7BU-0j>T(a$%4~Dqpb6nKegG{Mv z5B`$e);pY0QwGsalt_a>GKjUktx0wM`P-TPuA<`p(NC0rB8_(m=wI(%mNao2J3iK* zEVt^z)WAA1FEM6H)IU-%KM2%TvLVYSy4;w7?vUKy$_%&jTavb!UYa8d8mHz`oP+9exgfVNj^*3&$boO4siT6C~|g# z5y5II$j2-1!fkmH^yf+X7QG9N!ac|3=HaK+V+1h_JEU8p8ky*>ov2>_Qve_&>-TJP z$u-5N9V6n_Q{5MPr%ILO5+yZAndI#Xk@(M-$~gcHHYG0ccu zr0o9I)*p}0IC9UC$Y0dvoSCD+C$D=uxa^8J3AC0@fsXWAq{*IRjMJA=@(6xTk#4Wr zyL>Svdz7&!CV@YBNwJYwrv+U0d=xn&Jp6}w;#ZHS)ElKp5xGgc9Ez>%xZ%1;_Ib*R z2M=L?w9jd{@xJizp&Y=&+ot>>ji&XlC>+lqWb)8M4pK%XZZWhy>D5KNN(2)R4Pkq4 zI^-m|(-jRfcJUMq0hWnnQW)g2Zz9J6mPKzY7`<5*no5R|rV&5&j_zh`4zoqBf zq-?Iyfrrl>jNhtK{>#5nQ#EaK@~(crAA_m((Hj|GNqj*jZcQ(@joVs^%(4!}fmPw+ zEXyolmY1u@+oywJ8@FylpLcKmt%4`ezd_$?K`ltmP{Q!`%zY5%DPam`&z>! zzA2lH!fyVWCa3$;nPkO=Xoda zf9uL-3AfQmSPUBs5Prq#!j-q@zdi-1nvoB|!qn)ARs=N)fQgfMUvraAJ81zi-s7|P zO6=xc8uV3O$CVmDCy!8gZw4!i_Yd9R%0Yuq%6X|k(M5!+22S}`C4g@8d64puADzsQ zP0yq}2w=^p>JD^crP}s+!K3Ane}j>UrH|sZDAc0#E*K%loQ&7(W)p=h98ZDiN)F#e z#EB~a7-zAsjRZr*H&H{hP2-DKFTk;6k*^I;XrT(|OcXFyUM$#Op|=~dvWcFx(jVPP z{}-WDNxXy`lin#_&4^ba3$1_&EvVVemp{B3;`jjEe zcmsSv1l|M<3X(WT!GkQ;#1sC1=^dnZkN}~C z-XU~Chw#U>_F8-Gb@%@7KKtx*&vTx8!!yauS7zp%-fU9$0k?OOsP4v%YNU?$seD9ikgO&j)Rkn z`_5e*#{?^bO2kT3A|H+t@n0xVpJ}czOlA3k(W=9}*fJ z^C>ni{_~fF^o-1`?3~=Z{L-@Wipr|$n%b7uw)T$BuI?V#@W?29YfRKIFhppzQv=Ei%KhL#%H^)xl3v0G(YG_yVP30A#G)h`++)?qyAmqW>n;B8v1 zH$5INd|VpmT+=Hc-JJ(1O@x&n`A(RuIvZ|P&K}J0pKod$AskM3s4tIz!1Fr|+~^($ zW$Dxe66e0rbGxdG;}7U_3g1cu+PnP<;2YZW^Rz6cl}M|VfT;svKZM;CKziW{(Adsw zS9t|U*@MiQl{WpnU^5$)F>(6!SgPN&5&;?XXxb@JMA-eMOT|CW{`|TlKWpj1`=I~V zng9NodEsu~iS5yS1@O>Ld%FfET33&Vr8(CL>4|>kss)S5nFvfjvU()1Q&z9?d0$Mr zGs_^?woTZMMnj(B4R?Ad;QwUF$(^F%{Ty(>bX{ZEPBc=W?m!(L*%dHTJdvwMy>7tO zQ)CEZ%ItZo0Lamhw|t->@7&0?M=|+o*JjeSx@M$E{IN8JR{|{dj!rzg`;AQ(Z4ixm z1T;8Bw`0lmUNP=&!K7>$Z}GNYt1scWX#|nrF8+~l{WoU~rvObAZ^?0xgaLPvmF`{` zRlMno;pe_`=Q;7zx7BM3Z8Vbgotlm4ONKR!EO!|D8a-5Kyx)_spSwcUiBAF#9b{np zBxM^^on-BZ4WPkiB?Ug49J|e(=QU086d>-FQ0}kT|3tx|WGLYYeMrecG5n3;q(9=T zK#M>#^icd6m>fjoDsxzZ)u#fIS?<;T!a<>-|B*sN9`IjYbls}*8QE05vnr!kRGZ1T z&&rr$J5F@306KMhTN@i;d%Z_y9kcGe%y-`4{ut9?V9(c#HJso$4rzGh#YmxHltBRO zmC{&{Hq`J|GOtSMR6988Xb&y#-|#It@%8pfb~U>forc$=zR=XuqP8Maajbsfxx2xj5ZXVEQ_iVk1F8l_G5?;+Ydi_~hdJvHKi( z#BAicNeUM1$W^?mYJT~ks_To%8p^AC%tzY12=S^~HHQ0g3fX%53P3Q*S1|hKEMd{d zZ~=Q*G0kR-G^@Rn{HY!mnXfN69$&3+qu6ru{D{7yLcD$K&~wFY#PbL z%T|7MZ*@1C!+CzB?O+b3+LEg)zy{eEM9`lB{VU@%c}8lNjYPg-I)J8JGU zdIdw;9Pk>5RkN|G46p>ZfpwbYxT5aZ^P?vd-#Zan1%~#btomDxa4I|t*9<< z2KKu%>~hE4f3BCeEdWS_U$ciCAy5UjP5L$2Iq}jxPGFZ@h;^$yKNObLE$H47H|2j_ zE6QEOJimMr*-}*ns^aPmUH+iNMqYl+paHjykqZ1SJZ^&~xiYJ*#7xkyW^mnLFxxJxy)=aBd~zj-*vISFLpXU zajLtHDNkPBPGZ`i^>wP7Hi%j7zUCOcuA9Ym%BA%Ma6f$~2-YvPuSb{@s%^=WpA~UW zk~9o`qn4j^rccUhezdCQ<3oXK@0=)`UyL!(p{(Kt?uQu;70eEqv>h;3P-vLgU>^K4 ztbcpaNHm1mtyo))Y^KMm(K5|b1Z?ByUIFHB56P|xN{9R~ zSHA*$|8xbQgB44y4QHqC(4)57s&2y@H+;d$W0%U8Kpf3cRBv{Kq^|Fg1ym~+OLnoEW1~Q3eta+<5brUQQsiV#hA-TV$^7n`{_BFPCzbLkyncnhysg zsLHm~-i(|t$vgR6_%eL+<;UCyUi^%zqH+m~9R}@*(`i%*FI5`U730THm$S_r-k6b-WeVyy_zuACfK3(xuD`eqov%v4Y7916E70dis|j*Y$;HtY;?b4 z>l0jzz!&AfvubyP(sK1D+31Z`?*o{>uLeYpp^6q;y`IB_=nXYxUe_g^l`M^nwJFDP ziHv+YYO0m5%hmBA`f7|E-m7OXUEsnYvpMeF^|UBH^4WK3xBf+UthfrqU6XI#?v^Nu47 zf;h%S$@2}&O7Z=r-$L&|ntJb@kttD{A(cxSYO88%s`R<4B-5Rf(gr*(9u(!8=V>kn z3Z3d4PgfT5>Gm-**djC6;Tx51!`+U2qoQ|e$Z_(RDteIpu2%qjrhubqOJX?(X~UOz z`QQAJ5sF6VXP_+8^-8a-lFG&^r3EfY!;(YXTwys`{565cQQ3)jc;_Pr)yzh#Lf=03 z2tAKc+qfj3?cds;qI)+Lk#c7UStZ@>~GoZ7P4& zi<@YQ#+`028TACrRkk5g^=O1yFNBi5%|s=u8#X&NaGeR=o{|LvTR4? zk#qF1PLIR1sbGA>oOdMdEM7B*NF(mo=j!V*MsYRy21Y(2FsNCIXf>yh0MO#?vxi;C z5t2TT*CaYM35Di`iDPJ znfB@F?X`S4+FxK;XUy6A^jm#R1TZLs^|87CCV+-H+yD(LMgKU*oisl;5%m;5EeTtt zjPZ1yHfT57uu-|M66swz04U!&2uW8 zB$N$$1RGM-8f1)nYI@h{wCUhY3kcfIUiKWY`6s(Af0>|fs8ffGJ(KXP*~ppoV^&J8 z^SZY<>+75HUc6ajfrSoy_FEOi65`v2E`vuEk`d0+-^8W!B}1gxT=V7gRK2q+mh>k0 zCr3yll5R9#fMF3L%9?7#?NFhK$=MJQ2??Mmnv9Vg9Y6;`U&}ce?FAQjcljXo7gBf@ zebi{IHh^uh;_W6%>D{^Mq5pQ|L~8ND521eNwnk3$Q02izV(T(`FP_%({_ztO<^1vO0%adi)pPf){NJ!A$HA9AuzjIQJ5gD+C$3t1z*rP^MjgNTr#@}=JU?CXxYFQ zqJgfyWD4=E2~qpbF*eRUXxuBn=wT70jcz-`6_PWK^a9KAW|BYs$cTP^h%;R5cQ_H$ zESIG{&%wQYCR?}rL(PC%ijS`zSZFvoTgiL)Bz81XK4ut+*e??8thKNEdhxhn?#}yi%Qwc-4I`#fH=c}BzCf^;9~KyxzArB( z^#E^rRet5=15B{-b_aGd((2s;=jT*5!8ufCZGgW0*Vto9mQ?JrWWsa5HxVCt@aKdP zdSXRC3rBWc^Q(cX6P#F{Dee}9d((4FL#Gnnm59z%1usw1xbd`Rxj1>ybr-4Rv~4Nb zm7xn~ElSqwASkHhhe(nW$=3Zz55E=356H4gm6&^R3eppZQ;mL!xIiIia#7SDC|9sY2{?QdB2LMHS+5-U>TtTdDw>b ziCLwwLpr%H@g=a+fDh_Y*|m@8Tg9s)pms!EBfD?R>&Q%2$UFNe;tF5}?Yn=s@Xd?& z;)}9T7kA=kZja2Twy02cv^D94_iSo4aoq2wWmH$5o|`ui$a|zRt8i4>c(e&bIM=4v z$dV&P&)naa(;FH_@)73wKdqzKrXO)-WApdYVYF%!Jx<|{S11|TDzD}p6P)U=TCo?S zZ_J1^*BkymlAFOkn&2?RWk37zG-4xk(dYhxWN%`!igH7Z|HcCRK0D~y;;RqHPR4fC zIjH3oKzDa~dit<4QOa4O;FZpIyv)}CMx`vR>zWBMZm`)1_;t3z^lC=t_T%n3@RrHh zLuY5k?oghu8a+i=1h{}`+W?ObM#HFcUo%y&j)T6tuyNwVSao~x!Qz|-+tQu^HBkde z*U?j(({ZCN)Z|@y!*_LM{wq?a&I+Y`zIa`E1%oy@me2kSe|_J(UJrUk!)ZL!L{!7Z zwwu3uLf&de!<&s!VPik_Ufo}vykWXSn~onbCgJIs@ptdZ&SUQmUgALZrBW|+n0McL zSfSrGoieGT@75}FpRI7A{Zw{d>NCt0hAthK2Hw?zWb&hrkTK+{7Ys&E>-odYk2LPm;V z&HK%bvGpFei>r2yT|f=q!^j~k+;girD5;sx+qA)}~K09wVS;?imBNOj#7W7>Sm`a4S+kq6*n~G-- zfExm^27+AMGiXGV*)cWjZl^zXipn|GObR)B9Jq6F7tC%HAoG5+Ain$M5wOEay>IfX%U&Hx(3>7b~<@FO*=U;`hGyootO=$a|hBi7WdI zZuaieOVVL9kn%5N%iNBT9k{iTy?PWS=~`D=%iiyhbW5pw5!uBymgW8lq`*vimv_Qg zn$Gv}=pf_BmXErt^~%|p2D(@20v@4ob3LVcj={RpwU4xg)KElp|FH5oI{o(A7xtd}FSP9q3q zd+=4EPW!p}+i`F0PZ}o9?(W5nMB*Gze*cAzU^BEx^B5jVgIBfGaBU6xz3b zyO^@w=N`sXABm{BhL9O^GrLgz0)hr-yU+~wUAD5-~&q_d_? zOo-hls}&PsYc$!+H+c;ASH=R2-MjfAm#^SvUHU80lA`Vx=5Oy_0aBNM`RNrI2HIKu z%qK3KMUKI3Ogyzrs#QVtAzrkcG0RLBi>C>RYP&vVGkjSKz~ZXu2wnbDE9UvxQ;?y& z{a!d{p1i_kF{ELNcS8!aGvP!vL}@a68JI=eNgrM}Zm$t0`O(4pO#U|-_Hjhcnw8?7twxDOn_$m0g=W(*rZ)ACO%(>wUz`vGQ1MvP3rF)|TXQf#;- z+Do^OwNkl2Z;o9a*WUXiQzn$VuvH@Yh$${oXv!p>bW+-M~FjKa4T!;N-gxKVB@tp{cS3$FQri z=W7~ANDRBme2D^zp0h@7hKf_a{(l|#KQaUI#ao}O2GqZ=lxYp!4ptcXN!w3w%NJb;NgzYx}zzPEQTqQ;+mU&q+P!klv|rv+jF}+ zz!5<^RgaZKL@*gg=A3nRtkm>w; zFaDk6n2vn~kdR8JzM-}yfmu{&owfD-? zbjxk}C#0`UM=7>Q6eZg&Fq5lDUlwZgyVi0>TRdCzNy_7j>RLw{qwdQ)67&*QJt?AzipYgF_qgW*j#2g zv{Q_BCq64vL6v|%2O`3I@n2Mjktg}#?x!=#4J>RM>e-t`FYq5m6=3%sQWCCB`Xsb@ zl_6HnIL4!Q>~G+$C%JG{P}Pd0TIEjJQXQT170JRIk0fgb}VG!ip72vk<^s^C^ovfZ-9C~)(Rwe3m;xz>O?xnH8P%?oFe6MMtnO829yXXZ* zYJZ2af8PrJm17njiD-FWEp)?6%eM=k97s0Lp0t4zn%hvvzpB9! zB_E0Q#1c3Fj5beUCKmW0k)Yh@xkS#rB%a)i{%xOz5ch~8Mn>3Zg}P&O^T%2 z#jRk=4txyGg$I zMZo!if*idQuLWS;xuGZV@I8G?ZT44cuhrFv755aMPE)4je&|VMeYELmdYO1o1Z?%P zI%;~)v)R@6>OAub@Y)ITFtVe;hm#;|S2HoDZ1mJ=DwwO!yQj1^NRuGyJ>Q?R5vw0Si-HlirlG7omW*($W@jxQaoq_ z*~tKHX3FRtOE82A0#o*jA*kqTp^U(TOf)1E6?MuxHy6`M;OUUD6tHx4V zo6ZvxVu+uZf~SAHr6AAy@c%#Zfs*2w6wzVw=#8uaj+22Pkib}ZWxfP&f9yb*sTaOF zfO+V`wn-^j`y6%uP{LCG`-JE}Gkg3V0cysk59>?k%A=A~cOpQC*wsxzboyG}c|Fx^ z$D~VsyjOrybj9#*LO&t`C!bU>f17-(P8^U@=mgO+{!}oM6P$eg2zmv;MRBxnpCFwS5G(!Vhlc)k5&qh-oj;=?{=y3c=W?g4(emqxjl=Fop( zg~)m|m_^qz?WG8{Mi*j1cjA(0j4Hg_5o%#j8Uc_$o)M640|nYQ>0 zqhCWMwStxJT5wKJVE-~FpUSo0Br0anD`xRh0RFow0%?jgEZU#6>TpP&mEXIUAcH5q zP`+s|Gh`2)ZJ^GjyTLT7BJVIQb_KA7ZWNj9qJ(qPL;K$R#P+hAri3=Ym#uO*WMgQ# zK@=uzahefG@Ynj?)f(sZHUCf`eVbQ*$A=fIhzTX9&dB)m^MpIYu}a*EZV$f=Vd#odRj7^FH+uH{R}U)07WGmgNEUv0rf zk)VQA3u;=ihM}(-@~_8I*x-i^UcUUTe%cxcGLD*$*n&4no+;e_J{JS8NDGd&+z5WfA zsm4~j&MThviS3kr+xlj~QA%ZAbJc{Q?Zu`_u*U$C2Fqm5kCYLFG+1SXLqLBP(a*AK z_5}Z;fZ0M)vfln>$nVMAd-80{{>D z36c`jChzfU7_IsrdN-Iq0Qa8iERzdv6Hq+IT0exU_&O-p)tpN=W`KESr<5LYts_BN zB$`RfH;Q{3-hJ^41xD=QhEy!FVua@yizWO4BK7sx$YR#IYhyx-*$C5acZyp^+ydoA)Z&cdI|e!} zY6+UEN-_n;-q@CblqTC~STp4gUs{!}q;}8zLzyJl^vvY=qgCT6`D>mX>onYhIl=>J zTwvY~b$L)(Q~3z1;KWqB1djhu^($r{4LgXH*FF?Fa$iXCmA@#_voi*lHS5>W4e;-J z=>-VWNt60Kuq#nNDS{=ul|m+%QG)IbGC_0t^5ceX`l6&y+1*u{R8w2qBt+>`LR2?o zG&M`+3;$UeD$nq3cs3?zZ*$gk1MKt-HG6WIh`dy_*Lhl-dP_r|^4dT04@iw5`3_kY z*0b%0P{YVWRa7CA{-m)Y(~Z}Mf5{GW=a*k?2g>k*lMK}%{^ykq?h2pniKuTYHW*7d z=ke(Qzlm5E0ZmSVUs%~yDM#@YDQ)MNMf!ay&^5i~BEG3>_#xn0v!6#One*1$ewX?t z@~)h&P4pF@+Nf(|jSGh>%fd#6r35b2*%Xo>rt#iE6o+QV2={}JJI9_kJ- zP?I1G@4)7^ZG`cOzYF~%o&4wHEOl1^%~|DvAwT3LSYhW<#TO_ke_nhDrEW1eG3^@1 zG$x4s6DUu>xD3O2#mB^WL@K7IgtEgIKo^%n;P2Ifl;y#kbOO9<&%;9RisuAPva!Q> ztR>1A2tFmcJ*JTu^hYHd-T&-^(IDj?BKtroU>TfImj;+zs_h#Hg?SVv0>b#>@eps3 zPpl0mV6K)QyQ+K|tUj7fV&xR=RpiMW=uP3Mx5=Ot?b8T>zZ0hNzyY#RTHI~TWuu7Q zPG|~rfm$e~OtI%=M(u*%j5adZ>J}Na$8GSnW)K{Go9JMwjP@xWyy$vuy^y!}h6$w8J}@m6a;K42lq0! zqz%=pg9}Uapxb6B8*%_zc)`q3Z0ae)QbKUt2Q6U zVbeXvoB}%@l4T5&MNre=(Cp<`=E1M41m&0P#qZd0lJ@NYRuSqZyj$0H)2wVL+~%zP zVoJXKf{quO{jfTEP9n$W`g8S_2Ze*A>kF%GjkLqtWkFRD;t#~wt%&ZQj>%`8khOGN zIusRIHPy%w2(7+Rd=#;|0akpryGa*RXP#fb&lC4~GV}(0wC4q~G)^%5roro2m?nJM z0M=GM5xn5dPhx#$4E-?PhZJu1u(MlY^Pa<2^ZV*2JUI1GxHt^OWyeI!)%WE=C@l^Z z{Tq&wP9Kox0y8nfBNR{9=4FsIO}S?0sB;(wH8|C^-j(9@w(*t8^Ojz&e|s^ZC$f3# zLGzl}rK*&O;3peCPsv8`%npVNfFC~}u89PLZ`ADF*NW5*dm6V#N~GyKh5gm>B<2L( zUKx|V&Sj`7a&WwZ^Tkf;$73HilZ;}du4^%#!N#Qj#;s{1y_vTGLd5>9IWi}U;yLR~ zk7KMWnV;{DmsP7qGOpD}x&+e>YK#?ExKqiHmz3|KCV9e+sbD2;{BOP| zxpZb@VF;ymSDuzgp#-<%#0exsp@|WH*-HNvtRj^Zgu!O`MQ{jAX$LC7ao@O-8XTRyO==jELZ;hn-bf zPG?h^h8Nyru(IvMtwixuM72!q2Y#f|S6A5Tu&l<+^?~x z((k!<12(j&dZF>CR`LF`W*b_CPa-VED0aNvC`MtdR;WJ$uwa$%FH+OaVDd zK#=indr=LKD5nk7fd!-G9PwMR#waOD^t|rgQajQFmBEh6cFqD+leXXHY=|@piwfA_ zsFudDmVK|nn^zOOiFJrm<*a_<1zE6KxIMc?crjBYWJ+MTE(+Tqn^yPsWtp@}T6(*s z!?`P5XInNixdEyKJ1He_Gh4q(ib_?tx3x9P9a(*s1XGR%-jyc!Ik2cK0yx1O4PbcE9EM>;mR)Z z)7UaGkD67MM@$UO&-k>n2SiJfuAA88+KMLh?^V}EWhD;)aP|QjdA6bk9cdiX!ww0L ze%!?Uie2s!&I$Hh9I3#YoE*48X8*}fkhDt&H;=P%kT@tSATv=VW!Ce9U1|IgCRS#J z661@!*+ElU4!6dK85qln^YARLDCL9|&wV|V8TGs4!0cC$w?XZ8q}HAhV)6XIn|lyv zrnDm59;p}W0|#C+CzYf5n6bCvi_{xvQ0#%)7gyzcE@vO9h>ae%Idc+jOv#aSK2V0# zub%1p#wMKwPPtVM#m6bMynU7~6p7t+GaV`E1oN|*Wh;6vE^=CuIa zVyMw6JJV257m$6oD*!Z&qzk zc?I*f1I~$`rV*kKy%) zgctB_e6vK09)0!UdFLpl`_{ot*z7c}Y!KKFp<4@+5{yq_d&IE!F`8z#z4SE+gB83g zFEBhNOPI^s&}!fKnJFec?zx^v=aUhK6!?rjegqq^OA9amhMIb%ZPZD~*ATbu8i8%Z zDxTWl-sN2?!dugy7%#Ecklck(#Wn-`cn7efqrkrXdr}FafT*O)dte!6#x>`SJCtpZ0vHVWa1;k#gopkNXZT4Q-oaQg5NVR&XI?CYQ11toV_Vm#`C0A6bsvQ>BMr(m2%>X1xFv-iF4hjd5mps-iEG_@ebXsm zg;~R>PjhN~%07H4NJsi1OXwLhi>q){frpg}{Mlvp#N*)1kXC}@*At6Xe5|6zW2dy$ zZeon|3-Vjp;}taMVVXsc`QVeWuQq-hunLc3Lu1bEwN)bEpm1ui=#h8U@Radmal}yP z$rvNg{mC9pZI4XGhcv9US#O%nLDINZ%V@b3uroq9l6qZ2B8q20-&>KkyI30T$6}ih zC13zaZ}B+wG(Q;=09&|1?uAa$a(+D0NZ3L_u+%M6Ck+bn*$FK671; zfnoSiminxc!6&B5DTE%c1_~BbDrOn$k_rhgkMkws-Yy_d@8_KitCz)~ePOH5)nD;y z!Vc@cNHH(UQaoO=z2En-FknZKo@pk@e7{gO2u(KZV^LrtUtmiN2<4r-ft3_9##xe- z#b+DiRuzlh?ph1e))=#)GYu8ehZ{ODuSa05h!+tS_&S?3e?@-W5ZP-LJ`5Y1cV?aJ zu4Zs&M1JSsMJw%&U()SW+`k#@Id3=fYjmrdALPcVoPudA4)ET(nn zB+(EP$?Pw%Ln=#6%@LGF7~dQr>K@V=4hdtbAxDjhkOn=LJ1Dxd_)Q zzW0OeTlL9XqDFcW%COflVs32ixMD<3iqjVg;BUcg4*X$7Ld<2{dg&yq4oesLj$x1r zby9zqRcr9}f#e$O;5wUM?i5(UBI`$GbyH=ibL4dWS5axP!i)v|$k1Y;Cxx+-ctp8q zOTy%|HyvU~OxBEBechgYmQ(_PiIHbkW~dVGnfUa0N_B@ULA?xCx3UgnG=|38supKT zbSzwtiQ<&X!sMml{H1Ef9FY%-H~T zsPAZI!hL0D_MJ4fQ^=Z$edMsNEAgDAIY){1#q0jjU?Z=vU70UMRsn?>cPd^crxdvU zaL1$!{=FRCU%bSeVN7C|uHPs4+~3{RVzu~k+AyfyKZJ{~ftWWE*YyoV_k6*+ik_Q2JsVGDV#P zx!XNt5kYL6;x}nBaGn~m2BV8AaMIVr|(AY$_#bq~zNp5+& zViqDLn^_fJ;hk5!ZOr-}n@Z{>&X1el33~T*G4AAOf1wtwnFUc+<1SNBQT7+8byd)T zoO{ZQdW~>XAHmtZ!|ZP25qCxHv0fFI*$um-b_SA@6^9D@is$@5xm&0M7NF+#W4HBsTCci}rTcpzo4u zd9t|72#kNLv(2U}rum&Y8=P_TG)r96w`u<4m+cuQ`21LTX6^fXY|Bx4F7}57I-9(9 zo0~8EM|EE4V7Wz*H0Tuv=g+N7QAX8bT+uQ>5%q#``K-mTE6tBmgQxC`m0Q(Z2w-GK zUH;1wMIlv+++zAL!Eaq`KSI}9#*Qd6G{?Rr)RqK0FEY~c(pKQ@y!f~|^)Z-!qNHVO z<0hC8!(bvI#7j-yx|Ij)PjA~zV7=)QW6&Mn6%D@LnS7a0SC*Wuh&Z*PgnDP|+fvEC zsI3B3E*?LR#bJ~%t9@ZesO%UkG@an?TgNMJ*(a%34wGRxju>u5?>Bt7PR6>7{wEFctpBoZ)bx zWMNl5_{D+9dah4%K+VKA=~9mi;8PjFF!oiUoqoSawaEtN&q4$D+rG>C*Wb(eC>L-A z@Ch9~iJ@?uw4o;jy<7(2(9kfDbb&NPgM|`50KwvRIEDy@mLP>w2*c_@-XSkjE9gly zdg^J3$kO%q%@=q%48CFmNtpeR>v(I#DChd3w_(8!<2t<3=~S!Nmef>il29q;)UrZ` z*@z=yW=-@~rYO8L?$yngMvF2h=*J)}k;oU0`H%8c?CJI?5e$iuJ>pwQ?n2=iHd_UJ z`F7tMG^+ZEzDI>QVKpzpvpv?-Z{`YZ#xJBU$r#(4Vqk;b-$M<5?zumU{~zE5`af*e zrug7_2%FjO@pBm5RP85#$|ArES;8c+sP96DVBesBtrvO6%cQ)=K&SDw(74nU8(see zHFrp_{@>tb{8+e>o(@E#d7mq%`z@sELD|W zxz{R&pr96t6GhreGotf>`XfTdqS{6#28wskdo;4i9zx$RMu1%uJH`lT)&yq2>U|5= zbJ?QeHUxgCjQ9!1zKVP8bD|G1$ae|IE^@DzXFdQsKuk!p+rmnVR2l*u zcRms)A@m61Cp5M7k}0ztqqBfNuY2#i%(D3Un6k=ZJ`!MTd#|A?%+mi30}1C7V63mn+Za z?#KooZK4kEy~dXq!)Ymso&I6YX9(0T;r#8?{S*z&+x810exV1Gf}hs`U-u z4O_TN1~u@!YIGZQW7CUWX}RsaY~X{7f*zp;E9IdJ^`go=drN&j1{PA>=9?2pSc7fi za+)}IQ>>?l(NpWZ4vpIQo%8JB2w$s;j z%-hd@S?b_X16^c0VL@BOlf}4Mfe>n&yOa;ajyoW974sygOi~zT*%)I(JQAL^qaC>6 zYfXT~4!}ohXfb5b$}5b8MqD;N?0KC+Zj8RaC$UN!8w8oNGlIuedeJtPz#S^U^q-SH zsVEWf)O+8|Ve~RkdvrtpWKDMDd;GLrzCtKEFxqHbVpOFjT=o`+h{n=09M&hAqAR0Px(U$m^uj;3lze z!Ok+67>EH|jm-ay5fZ#?+8BhTKKwYqRG)w!Ak_3oD*D%~nUfbG{=Bygj$lU~al=k@}uL zZewA=dfI#(+njQFhIJQpb|ddd!9m!_KK#vj>$>R+|4z;JVeQOIq^;QkJgei!A)$AO zUuW)QrhLS7)dNS(@%8<6b;rCJV}o9H0fG1Ut$C3V~z za?#gaYXxlwlm~m!ctvEr?EB@VHSXroZA%Fo^|bR8dpIhNE}L;BjMXNDbf$PG_fGsd z>uSEFSLjZP9GaWN&R+pY5GP(R6>ra%QO3s>=b+Rtmd~>AHM963`*#Hz3t^R25wJ<1 zN7-^m8i-4ZATAWRgs_`Vzy#1d`9~i7pO545{f#s9N5EHpH}0obk5SHlpsf^^Rq==< ze+PC8ugfUp6TYSoozaQ{N%y9zKeYY}d_X`K7oM{*M6+WTt**dEBokDvYB(SEws+nA zu6F97^J~RLlURAz`MuHID?n>paxH%Q{XrK6Y8(Lp}cu#n0!saN!g%zmc zG5>Hv(G;qmo{zKS?D1K5t6UJ0D^rmx<0p3qJNGn#C^Wuwy zLm-Nm@p%1AC#x=U@kz(dAQa;olEuW-Vf`T73F=e1VsK9R~Z%z(TVqu8f2}$0%*@F_YBom!7H+9LxM3hXZW(QlxlN7#=?wj z>7V3g{4F@#-wmfEP;%Wkn%Xl&9_`T_gY)#7gOMSbaifv0M_3`>5J$ zsM>2x`ZAg8Se1DK25}kMOnv=72@7&p9WEVs7!WA(GK0=Mef6isWX^jR*h7EfgAh| z-hg;UtfCu!hXhowQe*+|L8q{N#3x<5=_w59edizMDZG1WR^qUga_8ONYk9k2_VAZR zq&n1g9f@jd88-Rytbw22LHuHUU+U5lk^F!gcf`>|S3F%W#rZM1&s7GT@>BdDEj7Q& zx^pA3s8@ER&_UOJ>6G9NuF6rdOYoEVth-Kmu31f_-tidh3FpT#iGe7I!D`blGVzOe z4F1npI3wgH&DhZ}K3}ZvLetH4X<`+sxVDRyNUQ1KnyHti-MIsRYYHUTmC$t3$5dY& ztUpF1jV62%E~UtNjnS+4f7Gi)1W!qn4Y;xHNppWkWu?C%$AN|Y2M>s)UdO`x?gW1* z#(wxUsNaZ0dEtWcZ{z&8{~FdWb>5M}GBQbzP?dpO^FqJqE*wZYDbeW2YD%MH$2>eI zO^Me_pR`XyGkE%(lqSVF%Vby}U5TD(6y%I8TYK=F7wG!l-Hq)L8@U0`ba$H@tWH^xy%EXaZ+2Fy#?r1g8r~U*PnOxA zDs?mZeI4UitRXX2Y!y^!j@l*!-h4;SM9fopQ!KXzvyuD1;0t}J+;*!a0(8-0+3zm3Py8T z_*Gw=GHU`WFxg`vXAbAVR{%NTp$}PVV(K>P^Ph_9%MnX$DYc2?OrM@(qK-@i%$|E` zy!|Dv2{(&|=~MYL?B5R1{2D9uPy7JdXNo`E#`))V{%`=qyh!Y>@s_WAi*G=49V^_nF)3b45)-yA&?|t;98B4LB66->hY4Fx$c*41wfH*yDQw#WFmMBx zavEXO>S-TOwO{zHx~DejPa(fPz{qa}xQv>!MM(AA(nHgjE>Z4&Cpl60EzNiGZ$sPl zHU5(B;^5-;`PbPudh{58AB}4w&s$NE z=;)A$cJQUlm{ys$O4qw@GK9C;t#H|Lsxu{A(}rcs!q_%bOkuRM)iiD*rwsLtHA4eHk};fyhUL5658T z-1$eN{C-x)$Fn<>QJ`nTP+>!biiWqAf$uq#*rK+@Db6J&ePv*hhI$v(Y&4I%#a5*^ zyzY7~_jdbA{!A76_(#?9pQ?wh%mC|b>~d6hd$Jgv6drDf z@3+RpRND^4rBb{Tpt!;11$KOPBJ>X`oh#SbW;z`g8=c2>lPUe+S%?)cWRuCf8R4J$ z{{OZ2ol#9~>)Nq_TPY&F2nt9CMTkg|h!~pm7C<^8(z`SviUkQxz|f2IPDDBg2-16R zq4$7<4go^^7VhtCJ$rcWIrolz$2j+n`ztGJCUea>*KF_mKF>2*f~4$IhV`t3mM=Vb zSrKQdD?(Yh-YKrN%mX_Pz))O}T6MZVBrC}B^a0X8P1I&==pqnwt_<+~!L|Mph zn6^|rw4YBK_6}<0%(i3t^rOmxl9S1L|1y9*<5#aRdNMDPg#jjSN0P1qa2`ZPC+1)Z zx_Gmn@%}|0-y+@?yg{}7>P(5qGMogL#rALinZBrs3qDAX zceeJj$TXBXoo(iVc%nrnN(|a#X)UWdX`pUWVk{@WihFV>6)TUg+$nla&aE`m=?{QK_RBHx%lp2LxEN5rlzMG8OP%?7wj`QbY4Yh-PoT&BMl#6y8MXVFED`fMr~RFUI)D;vW)6k=xC0#@`X7p#9 zDApO1mf$?YKmM6=sJut;$e4pSen=7RRhNIN@Wo|qzm@H}vdg z|1GoNsISC^+m;7;JA>t3=91BTG~E_$<;H09MW%;lo8Vu*DRI5Ac>W=u>E^=}wi)W6 z@vjWVMa2nD;bC=LZMJkwaW46tAHIQp(JX+(8|H3&H6!85*PZcy&=0^Ng^?zk9;i=a z$-mAdWu)zc(_fNaK&xG@5$P|tJA)cs7SzY5%)_xU%KUbmM98*xYEbzr|1tG1uvRn7 z;S7kMI#TijqQOM^%Fe15pd5IOT&|BrngCWH{c6OvY^SCJ|D%il7z=&7PG6Z4tk*=i zav`hYllu#afIE@_@<*HfHOagp^@8#cKQLEvP-^IEyw-(>1*7gKv%i7<7?V9m8D0Rw zyKfURt96D;UI9(a8FSbyL3^el@2)99+Z1{dA! zrkx5#ZA*d?*1Qr{*_rnNhk(&maoE z4|TnDx%HNC3PU(f;~_1fi)9bWVi9tfTnL}$?uIY%TYLk-p)Bj~mLS_Sh2KCm$*AEW z0&GvvfWheaXCZ}6M?JbVKc$D@6kJ#i&g%kXz8={E6dr{&ak2DHfM5}l$C(2%Q*|2e z0rI9^7lD9){PYm!#+uEV@>e}+yMUBL1=sh2#sX%&G7uV-vW6TUZ~@qi3@Jceqd4*C zh{}uM8>p4AKr0hDGD}!W`MLoZQrhme zMj0?b{wTFNFOh1i)ai#56A=XqW~|50qxxRX2!v=9#g7u-hcdOFt^T87(vpK8o&HgG z^&VNFlh=-0LH4*DS&vhqpVR&*k!F!v`{#h~g;V=pFCIOv1!L$>Rph5~zW%3&Q&04A zu()Vzt%g3^FPNj~gxd9sa52*mM zBi{lzDfWN3_cgT=;dg|L%tE*hhq2bC+Gu*PUwTHoIN@1hK?R1&@GTZcNY z^Z772?bIo%BGD45zpIVr*54KOW3dqh#`6ZHn^V%E%%=i8&ol#)g^$vPl>CntLEVm> zi4c(UQ*NhU?%Fb~@Mdh(llgEmb%wqR|1t6fj(KMQb^?*cY}qi3Wbdf?<9}IF&CSVW z<)xBi4rFs@f&0mP+zsm-`QUD4c{!FZyK`RjYl^)zSw&;CiYz!T zW)x(5=0qGVjc@;OzW<9%qCg{><_&k4s{458%cs=0ZbLmFubxUKu=S@FhfOD)r}u6x z?*cDR2m)e7_W>V6z8T>1p{{*;{M{FRFa?i7xd~+PxSuP09R%6D9$6n0g4233xlI*G zI3nLjAy6BX9-RRoI5pCE>+Z+-v$q5fVp-2#ty$u} zc67ipYxn}nGFsNPh^O5r=8-u3IgiHx${q%Yz(~o%*Se3DQyI7j1C4OVR86y}+T!F- znaJXKD(w%>0dZ8HV{lxL>~6l${x{GWf>djWI%Z1# zI)>_LBB9tLy>K?~f%Z6q{H_l9`aKVbhJMRcfA%mHb?c?;<&-`Nb32#ohcg;XCrO<3iQ^A>})b(SXMU09S!R} zml3=Bh8SP?ZgCU5e7Q1}Xl5t`^%%}Yk-r%n^zKnmVv*(L%{0IK zqWi^tL)uh#ly*)?MsuwXEnV(= z!s?0`ASAVQ?q7A|{2b%@3#cvE@xYj2jY#TfCZ8NgDJy7atnx8uo^};t0wHT&m9fC0o zHMHN*$Oo3VQv@W&oMr9pK0z`1t1Vs>7^7;yp&hCMP-*F0J)$t0+)Psa`+y_A>y$H>%d%h~`S52|;5IxyhpFxCm` z9|-t?zXf@Zho-FQP#r;L;HKPcj1beCe821u&BDvPH^{_waUSVbjA?}&y=I-X?;w6w zTjOSRo+XI;Dt3kxy*dPQASMATr_nlWC+_dQTQN12g%9#9)1Rb}miKDw!nZgm?l&TK zy)8b+$mCSW%^tEZ;%1mAvBirOUA|y%HW%M(Md*-yOY&RHvze%*x`imu1H-ODA;-rH zneTnc&MuU=z|SvN^qsP`sT0_2+04Xy5vV8CQ@NXB?3%+Fii)a;)d$%}%&oBE<#cL0 zV2qf^mw2%zn^LUZ0@Lc!i}f{wK-GrRcW;^L%o-w6KrlZa=YCUjD>j=V&VhX%RP-8BWzSjVyKQI_GfjP}hv0Yffc95*Q-)!T{m9 z>=rnQ^V#x8on#Y}dJEhfyZmZUsH;OnM7Vy-9;-}f^|Ob4@}&=1^>{mqyao1}?#^oV z?=ZfxefjE&FVSbZ?Jl}GvS@JmbQPOH57=Y%QJILI48&zqQipl?lB|QQ^3FJn_?(rR zE3L4bQL?u#cf2ii%NSm|CojQ$LcEauMpP@G87F-U)AmfBm5)$gQCnK^W4nwBu1iV2 z*V~^3;>Xqqk>yJjuj=VNUK);|)Z+D6_??m{pKAtqE zY$E+y<;HsNH>u^ZDIb>zvQMcq@3E!lQ}U9_uU)jhUIEx0EAk8IBeaVwj z3pQ>igiMdqh^I*G!LFw_CmC#tl(+26WEp3RJ#DdmlDCvkE4Iv?*)Xfk)hu^9$Bb=w z=2M@ZzdeC%OxM6lLw7W)AFEpediud@AyPIKlgGzhDj0Kn?Sj4ytfn~_0Hrcw+ zid>@d;foG3!O$UMI#Ec3byfAonS{h#T}(K8qt_=7b4_Zd+3=W(VQ%Tj&@GPG(JrO! z(;a%eJcso(F+K$r>5Ad>SU~j{sjBH5tZdzhm(D|5RSW#~WYiba%`HuJi@eO@tx#~) z5%;tMHE(t6P+45AX9x8hLp936d*&8DmPLcXAonf>mHWkuDfEqwElrZh@k#fb``rwr zBDMqV7={oY>WSs|j+N}ri0lzpIj+p{a^6w&$uKbmUXCyIF;6m5yE4(@MGm~enJ}_4 z`dSu+_M(m5P;WO&TYGABn^P@lv#DAB^LW>6qkF#V%lx&+RU(_0dU^m9Tb6yA#p4=R zLUD>4A*~u2pL{fQFlaq3e2no0X5Hh1il{&uMpy<{Fkw3Bgg;;eT(LNSzp@KPzWV9f zd8~YUTZZKy&FEDdA$Wvd$dNP4!G-+u(;@gkN?UfExwcO;xC8Wg`loU`F@Rtz zYu(?R@a6VYxX+Knp&6Eg_L(aprv&wq8j1JfcB%UX&!vUj5i*jH&ox-S$qX5I|Af$e zF_lLX-vTmaWPSmHY11Gw(O$eh0$&ss#&-)g7#5tG>Z>n(SR~wT7&Fc&Xy)9>p&4SR z&YMTOqqNq?=gz+^yQ)r%rZ~;I=B<=DO##}ZwI~2Qi=?#biM}eqvv?m=eirAybecPO7 zz?ei-wt#zb#e-I5=$bA6oakfO%Y@5;1lH0F^&myD6m|VP@eJ#=rTbM_jlOt$N&X2X zD`_axL%FuTms$|qj@mlJujuHJl7j7B%IgSYHubqPoa_nYx6inV5x@TWRNSU#l*p33 zDVle)gK%mzWqr-hY<<&!&y7@MlzqZYK+pgzxUL#!d9w(il2bzPoyR)UwxvzFC*yS= zmx^_4;=?@(Prtr#YbsIEY<;HilaQ-(2F{{^h^c-(v_PwHKD_KAc?q%PK)=$|M{q#w zA*tbVy}?C`;46FnqPK3BcbNqaLz$u_q;|(bvrkDtq<7KOR3FO5iVUi z0K1~G=f&f&FQyI1Ro4~W+{%J=r6nTG*EL9FH9pf_T81z{Nf=c8l1nSBGu2JAgl;)~ zHg;uVQK>6Z`O31TZjq^cfWxL<)Q!VJrok8X$71+Gj8c&Fa^GKG< z!?Z5R44{h>{81~mCp(+?XSms`aj#1Xhg&kGY%grCYVE#mol9&dAiciOi0m5jmqlFS zu_nFYzP|qHx$kw*i`oN%YgN9x-X+sbMx0&x$C{V6y3@JhH2m5f+~0WdgsN?N0j#z4MrD30R|b)KeqJ>+^~g<)1c4qZ8jIh1I@zMR`ftTT%a>*-DDt?sNc+cnwsjq-^xzmuGWR)0z(GN zy)7C&8w<;s;jCldKy7qBY9Y@3L!=TZ^xFEx!uKm{#w1-r6bGMLr#?PR5%Nx+g12#b z)b8Cr`G#-1_ETBmFjXbVgd;9~0=w_2n8JpH|!^is|w3!{n+ zNwgQ2fs>5n(}wL>7fi5#b4jf88EeI-Y+dKN;5-9`qn_u%VxBO@?5v&6S3jGrp zSOmhs;`uDFoi9p->lH(}S{l*=$tBmB%gxg;Lk!v(V!C6sLQINJd~Y?kV9!cuPlV6( zGzE%UTW6jfQ=Z4X; zrytI}yrfdTY~77|^F?zZt95^Vk8|AhDu<)b$=4!)6vS2YGlRzOLx&6Je0<{_a}5k} z)w^}AUZlLucbTy|$h5a47N<8t?5)1?73EwKd*E-&Kgd~T+xu~GQDO(*wWx){i=-^O znJ#bEaa+*scgi@fyy%+M+<2E}sKp*1BX6^sytHj%VdlSXO;oudPs{T74Bh^4Q*;}C zcy9$auy*pE-{*?wJU7<3?8Jh6E70DQibXM&wqIxb7nQ;O?e_^0*Gdh7Uj z`zv97=KJD_=O-w9t~L%|6}UM&d3#-OlB49Q8YFa9h0MSJ>30jYLZh|U^JS#l)+nh8Py#Ob^TPAC}9^XFN`h*b_c8; z%AAHZ#Z|a~q`abyc2*vy#@c6B{Trb=@O|D5_)saK**e4TOU&&`^e3^WT!T$6P^s2L zBj=qQVub>+sQ#deqYnZ-*F+ly@i`(vsgZmdrMw{%O^=*Nzk#lLLsrn=Ko0?$fxRu> zJ2%@(dytl_T??yv{UQ5>6OzODoE|cysjFa?cf8Lqt$l1Kz(3>hQ|}heGeM%hrbPD} zi#FSMJ~W<*6Ws2T&lA-&?6T)fA=3!#xg5~4al2nH6&7^$Q-V8!2ul8Xj@eIQJJ0C# zdSf*;8I_&KSV5D%@i`2CQS5nf;)0UmU|x&UVqAwKbfULas17el4k?z<3_9dq_mzWU z!gXf^3$lKzHPWuMK~|iU&i{uXW&fufIsX-YNLr5NN;U>Y!#97rt<+(4;!_iWdhv~I zhO;f-Ws4Jo>Zu{ERd$Hwy4e+z1ojP%#QYB1jJgh+_qME)Zua`Hl-KQoI{uqdP|sw2^&61svl|w8JSX8a z;0*K3c#W4$)v1~v=)#86qeVIL0DrgHEcyN(91l!3D_Tk_MjJADrn_$1AB(O9zAC=_ z4aBpZb>tlHy!jwYjA?B*Xbpb^7_8ngV?9MG7pzP29L=2+t7d46So~4x$Kq(SM`O|tD7)qjq5?L3W+P+Ukqb7u?vMuUp%3kSGOfYCX^77G zXf28jhR=kYaX(Zo>*cfKcS=MJtyeLc6aj` zZ!MoVt;K&zwx%5S@~MhI)WOYATgTljk}qwVYMng^sQ^KD&AyrmH>|AW7i<^EzRtnv zfX^l%*DE|YgW*&wLwdD=^Tv-@`3{43>NbRvW0kD(1_+Oa?mlJfN%bAl8JhP`W~f5n zKY6{D!p@X@wsIRKpPtOFmg|_QsrE|sIw%7cu9uP}a#Pw3*eMhOnlgWPKH$&h{`YH* z-)4=vTpUzm{_rLPiO{T${e3x2O zqe?6i{yb3>dyo*6v2tPGZLpwKT#(NEfEhTs!(#ef4>nRRvBR)hF@qE*B8{7gl)=UF z*apB}v>PV4NR#4%{kHQDl?H{646og2T^5yfB_@$f$#aC4ns*)6coM3o4?ju>*s`hn zu6*qs9^)JNtil)OlTh3bXrzD{$3HHU@l8vt9`>?)0ajrNSnia?E&5EmHQU_FLIx^K zf*~_c8f-NrP-O^a1u*B))$sG>H5yXi9(4@rPG=MBgr*xWv+}mGhHd_ZNX|8(X)P88e=x<-g z$!}Y&hAS~$7B;<lF1&y1iizIYE2if>a9ltX;A8ry_@fK|$bb!)K2|ic`9sl230`K| zKXmx|CDBzB{#7D|KwTlGO(NSiP)-m4GmvP=Qzd`jelLp-^C_yN z0sgatAO16iGx_X3^@H>ODeqa_BaQ=Yl)ZaD!oO^d2DuZ!Rsosd6QrBlw6vK%jF1{pw(Vq$Vx7!jcBJV0_05_ z3sitG@CKvfK{$nlbe;7dztPbj4c;0(Yr(1JNl^8tgBh_u215$A%Rii z<&eOY2OYM17p8}2rg45KsO?;|>623@W$x&eAFe9zX+(8+IJ0*GQE6{pPkX=7ZJ3Y3 zovRruN5ywvDQ zBolcS#sC|z-YziWY8{wRt;l(51H42t7_qDRCND`Yh3Smca}8JsqBBQx&(bSrgI|ij zy`ejgEu<~Li3`LQW5E1v|@s+ zXx5YL%p z!*hFy67yh#eG!X2$8X!dfe?RzN)(%0NcUE*6kW1l5 z%#>m7>{@2K=n&+b4U00*d_v5H*Nz?F^H#M^O$IGRXgJSh6}=icklOS6x-H|OWx%TZ z?C0h4=W7|pcZk{w*`ms=w~h%=`+lL%h1{pL8qmOj6z%4DV{U@Jd0mcUS~0b;DiO5f z6qgSWj}wmEFDBNLucu>53$z19;?Gcb9c8Ej*e^fAKFhT1s4MyY5_~O`Ky{31(;C0@ zf9e0j+Xo!4CT|L2E`G5aFHP`dIh=#Py7GE?ZbtSIbA0Bm6PeaPNOgrs*c;RN6LWyD z(K|`S%ck!OKj?hWan=Kw`U@l9rtvP79B&ZW|LA&`nTyo!kO(FbC}hJD$Egmu$Degw zg;a2DY8)mfLTQbKT2!zIiFbshj2`GP$?@F~Aennx?a8U*yD7)X-c$zvMt|b||HZp! zC3ZsjPiG$e9G3j~`U+@=YLc6L9jJ;vkq0*bZ24c%7~zM>?^uI< - - - - - - - - - \ No newline at end of file diff --git a/website/static/img/tutorial/docsVersionDropdown.png b/website/static/img/tutorial/docsVersionDropdown.png deleted file mode 100644 index ff1cbe68893d205dc0a6821bfa74d8e7d25c09cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25102 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 Js!v|N^*`%a2QvTw diff --git a/website/static/img/tutorial/localeDropdown.png b/website/static/img/tutorial/localeDropdown.png deleted file mode 100644 index d7163f96752499e2e39e771d4d5e9e42c68677aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30020 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 diff --git a/website/static/img/update_request_activity.png b/website/static/img/update_request_activity.png deleted file mode 100644 index 8a0b03e7cb14860acdf43400a82f193df35e94cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 303103 zcmdqJcT|&G&^M~0B1*9%-H3>E0TDwLP-!Z?H<2bakWdqf1;Iw|B27R#q4%P4fKa1A z=me3F00Dx85Ry=CI7c|=z2E)Ty8qmJ*Sc9tmp;$zy=TwNo;`c^{GK$RQRwB|eSSHB&W> zw2+z!-;A1x<=yE)4|j6F&a%>!aP;Z^&<7`?|KbK-fBWnc_r3G?j@>o9bL>2q%Hd;& zp964ruHhb>J#qT-ok!fq&L6JNpiITNVn2w)F@!(A8icZ*W^6jHxU)rI`5gy&N)$R8-Hy{vKC*2Haya*BbLII=~N(3TDk(CKbe-ZpB@T}Hu!lRj?P z>~2G;&y;ducHtkDK^_K0eM~=w$-Q<5T7PO_nM3Ni9qw~kWAib~I|Y(+6tC-A$nS|6 zk>1m@`is-S=ZG6YYWJ~CZtRNpCGbk1 zDKhG0$OazJ)A!|<)*`Nzv+99r+!;M5WD0G4D5VZyTo>?uzwM#JPqK@Z>6$?HmH}Mu zxVM2;0z4BqbS?X+bBYCo`y11+(aGAp{%Jzlw_dvgiI>T+>7hO`s%NZ<)~?swP&HWF!10s(b8#j!87-#cdxyy2U)UyQp^C{duGV*d<3?G-| zcWO<5_&({+<7e63`-T}pM*+D0U2Hm|Ns4V7sn`Y`x3=;+zY=%kMdWqY^#9WTZJM~U zM+-A5dlK)9&XSIQ@XTW!dpqvt5H&L3(Z5}vrd#m9%a=1Rb^F;( z5$6s+e-KzD)2<-6PwmO@8e)oqKE2#5(Ce8cjoQ=w)O=q#`EzQqL<;Ue1r6o2?2>8x zbCo>?dS`#f%hWwl7+Qh*vYhVDp{yR zQZ+IKTYsP@57A*;2fXdqjNOWxZOrH8?6xzMThp`nYCnbtcB;t80?V0m0l%s^u6bkExCuhr zo3r8O$}-3^`()l~zx9kmdC%Tu9fcv7&&ol%ejg9zPA5wKm!zB(AFOzFekAX46310< z?BYacboFv!s)_;lW#AB`k2?13dG%4*1$2({GzbWIV=RvS)CmbTM_r&c@H8R3jn( zlU8_7N6mnpt)yHI$IR~>+K~pz9zZtY8-sbBx5$!1rt{$DIx?LU?s zb}B6kQ-|3+qRNW=or*iqjK?8K$>Axwe~#zn4kc~ne`mfVr`F}g(R}++*Z-h9?e$~W zO;O=B4|rwkA7>d>>7EXup6Ob5qN zPerXrwaCsBw>jtP`XKw}eMmNW&tFKMkH2sxec={EI9?CTjV-XPD73 z`FnQfc%Za*U7`R@HcB(nAaX?EKq{UuE5b{_ri@39yrO$F*t#ji>ILfbjW)N*%j49F(ywbN-mR|G3^0r}^Bsf2;s)Ls`nz`qS9(6ulW_u%dlE-Dzuf zZP+(f1VJ*u++YQ)MBh->Oc%XE3T@W`L*A(sGQ{M>rrX-fS0!m- z{|GBahT@gYYu|gCD!+@Wxbo{$F`3~73lg~o3$RL*9yxHa^XKWCV;2+wP)_aH=i!jI zTMEm=JA3NNURjJovk|9#e;93r^{DAZ~bTx=(m;Ou#{Oe*aY+(Gc#el zd*-?brnjc6vUhp^*&$1VBuRUtwDm)hwFhlIA6l(N8~qp-g>W6vjkF6eoB4S8$CK9_BecA zf1v6wJ|pO8qu+YN@IIe?vO{vOZiN*KOC|klZ#T_(Dul;5oy8BF+;``rTouCfX!ZlQ z!<55+o);vm8PkQ_)90|?pVfN@Gn-HOE7nYH#jQs}xz$Q`rINDpSIn`~f993hBgxgg z^g(K_Cp|={aKdE#JpR`7o;+5nZsHvw9B&spP-_I`nLiq6IMOJo{fficS=QnaPAq+Q z`WLv~quO$~WaTE=Ju&rDL&%i!khv&8{hKG=izxGUvD9HVg1l8yyNiYGY`_*BX_a?Q zDfjM2AwL_4uej(PtyEP_6q8W3@`ICpkvfzm<<7~FtPqza_JXdqmgE$vtu2G|KKzCQ zWv4{wA-#mcZojlmHhmfe>8-@I+F<)7_H5n<4W}u(znpd_w)JPz&ORIc8ZNtfdFdZX z+`;{1lP$Jb0{xbo@>7cTx7B#k%MR+4FV3bm9X)?fZz#ef9r?oGjU>BC)LZ$ay5N-` zaBUs79{Er%+dnfejktZ$mwAF%K!&rT1BN8aGCfwGiP4r9b?77eH0p=U zD$3YL7l}hX9R^MfEEgHOkuI5 zOUaNdLL{^t~9Df|_p%E2nHmkGCrSeC}svYU}lNBDN4|^z!Z+ZtBW5cZ` zU2Yiyk1yxrd2S7yxEUKXJzw35;!6DJZX!XKWZ^_Sbz((m8`Q!9MG%gYc0J+in}f>A zXTz*Tk(x!@pXYq1v6Ny;1%=~J*kO6b**mr)FFOEb6Y^wz!B&NVb=IP>@OP0DJV&&E zw>efCwyu>!*HVMKfKy>BMSqPWlaUvVe2uYWlIumrl)u4snwPfu`741uvSjy-gR_x6 ze6S%m*sg2DWw^dI^%BG@34PA-Oc>vMT-XE(dgrF8uXfDenYL(6Kb;}eTaMy ztMpb9x|OEMu?EZx=W)5N#-#9xG2!N7h5%XJMj^i0o9yTEu^)~oGr~Ik35-3>a@fOf z%JE1DQ#*#romNJ;a_tc@J3&r~$%n&ldMvP5lQ%RpcD18I-TxN41SJ);y9{Dg2((o< z1=lS8_#ya9G6~2*Y172rm!+?V2Fp^5g}#5>?lTeWa{EkEZc7fvl_j-jXXW`Ov50iM zU|!`I3-n7C6r|CXI5xj$^i%#0jJ%3Xw&6#4piz+k25Gj13?U(Y@#5)S+XXA*YQM8! zqBPSVyS_T`u5HSTzX@B&PwMcuf=>SR zj{MR5LEM!q`owSF48VbEhG#r==|WJ^BF#tNvE-|9xjQ77fzJ@D?8sO^#T$`i6Pe9q z9J-VGkk|g}Gqp*76)DeV4=+_eZpmtKloDQGhkP)|_30C1 zJ!ekLTWjt;<*4_Jq-H0rV>S9Cc&oBicHL5LtW|ch$y-fVxVW@@Yx)ya)VZy(m=^^o zMYdU--0igESB9B^UUN!)571R*g?jDHkVj00sa_VN(UpKayInaK6JIGY3=*aE&#+n2 zEj8T3(fZH6V|fvTu$}U4%ExjE4ip8ij^-n+_qaOlQDSs1vd0wfsCIEry(zgmcf=Ke zn98e{F&c8TfrX}u*0`**X%CeC>F8OH06?8YU7XOdPel7%XJyWprnV303 zMTd27ac;-zTE5~Q;QG!C>=4Yb@`Q%d8c6~qo63(D_v0e*sQ0ftj7+Aj8^3P%b$ndo zQ@lm({q-0SuE@s-V5D<``Z^%U2jTz+He?EA|AKks(H@P6lvP_y0?PZ zGL|!sD8eXff}TpYUZ3q$4{;3Tws3WL;B$>9kFGTF+;LW5zxdPcLTWJo!SL*V4|1V! zQ3IiukU%$xcl$9{((~w-bT4?)Xg?ymoUpuU{=s}-~#@O_!P zg2|+hq-wMutDO+~n^xHH-k)&qS@i#>B#UTXrUkIg%S4la6LjCfgL=Ej+GS1+&@w>EjUm-hQlqHpjE z1ud>0bD&CNDCA8>J`cs4K^@=L(rvq})(FRaeBSPB4uG0cV+Ep3Y_umzIN#+;8VB`E zS{jQfdvE@wP`y>-KEbs-2RmxhQk3`+`O?nmLW78Jnm&%RxUg{JBM0$k?~9sJGbd4? zv9sl}?BfTKa!C8#*D@KPLaNVy>o?M0G_VGlvBM{$)G_JrCt z>&U)5UQK>anVheN`Ssn2=8 z6Q?_mhH*bsgbFzN)*K%f5dtPT53-xr555M~Ozdx9C^7*liOz&UOUla^ z-l=yeTTBl7;N9j}PR2@6$$W7|{c5VLJ`#O%aEF3tnRRu)?mp~$jvSEoy}3AIWF0sA z@#aFil+Ticgk|{zncMe8SOAcf$@asCEu`+f_R>MuVK*gFvD{~}yM$-E(;?;;Hu;smb7X+8=Dj1jv zc)H}Aly){J!9Gi;*jp+mXx!GVb|wNe!jzxka7$3NQ)))mI|#O^MO#sJjk(~%O=ph) zE354Qvr@Vszm?5Id9b*!i0(#q5 zL)Q?av~UXjL5(%QiVbKT9MH~7NekYVz+Ecc++23LE@U@cJR*!LFR|YKJ+r!su`GCu zj6QmKyn-?4`J-s3d2n~&MRR!xLb>*{_~Zgr);#IjAMCu`x zU{0~awAc3(@}}I*LrjL7RXoz~9tuQ#NzJeUtAdgf@mC^Z^uhhMGeW?a7&dp4HuL(a z#z%O-*JoetD(C#4%wBUR{1E9<@&Gadd1Y)HUA#ATY_1&%x!eQmMMDxbk+gN5v@!EG zkpHw^3O#9{148biNF3zXOP!4o>U^-QyQQy!K}%t%bWJn&SKKaU^=umf{w{YXa}X1_8cp8Cg_ZycoYF zE*`8O9FL>u0T8oM$U!K$c$A;~7bL2JH)Ykb9LG6R;#+lYLxbSKJh z9xw<-*6h1U&em#`W#I30Ozpgq5PciCJBCX%>;`sib0|7~)}CVDPI=3F3t&=OZs|(m zMRbFCns;{uE!P@V)Oh9M>StH%b1_D zGfLC!^QQ`GRVWi}gQpC3M8kdBI4!MGK4p;fn&9T1Spt z@I8M%eu9>eRYYCqNttB{jFlQN_E;sYX*^0<5f=5%&{giaVOpW=(-+pM)L?bZYXs-1 zOOH4_gBL1fV9S|zL60}KLbgJ2Z&6^KK4|rm#j2!k^3oKDjhK^!Ye-AmoF}5YN|tHK z_OivSmsTHh0m7LZZ%Tq$K zohpY&$Ud<((kCY4e)sx_ud0zI)&Wk0I34j~!)E36Sc-sse|#p=f*8;pc&XxJy@!=m z8>L;_czHoXtwD|v*y7M*OfZ=6pLr#_JkxKefrW)(D9)^M7bUFC_#r+`zdK+uYqS6f zF*0ezA74_vA;ac7scmgDhkqsTHI|?_Ly>hDic5DY?Irgv7&SLy--kL=Y5CQ#e3!Yx zi0YlogN=_&{k5p4vKz32f}eXuWZ-FAO-{%b9fy?n#XRb~{+`BqW@ZVX z;Il?&dBsCqmz4r|=YW>Yjzkp>YL8`Uanquq{^EKdMA<5LKht$uU-m8{i-bv*oXzdt zP>npp&)a9xqm9T?J!Gb?#i@wG4_r61w)QD3`yN!$((-lWv@r34Mq3L!rkcVvGt+D! zU0G?RJ_KH4@#84XpKKl+IV7U;=H`*2=sO!iH~`Dy8ud8?Ba%nK)bA1KM70|0Y@m6% zg??Bd#HwT#h&+P2y^Jpy2y7~pwCI<2z^tn}dnV1q86p7H`lo>FZ@P1@_UiUTa4Kf& zDqAyMJ$bU{kp^2Bzj_lSSfj+OkrEA$sjpWF`t}zv_Rc8W$zhH!hN*aNx4JsKU-M-v z?*{~l@67Hzt51gcDWIXopooHiw0viX1R54%P{R8Rv6F{1H7(`K{+P$z*sJ#`STF(= z$D3g>J`7W{+I^T>u{c-f>avkxL`*|a*W?STU2A!bXP)tb>nt4vjR*|L`Ve&BO3Q3) z=F_LWe<`3&m!``C!&^U>kf#KJNdpz#IvBG7_|!OkE3O`SUApq-=wqpoF!S1PRzdem zD}&ve=R(3hz_RR%LKs14mLY+N!3!t~4$-b7iM)Cv)?)kwWr|s_#NkXRpT@m)o`gB!>x!j`C2&yF zWm8QxyIM{hk0>WzoAq)<#fN(bvAI$m@)aG@T_O`Hx-UXBsR1#OU z6=wmeVPQf3gP|RKe4~(jYq)SkdF#8GV4G0E%qM*Vr}IW8gzDDA;t>r}?;}s1wBHrR z=tgAWhuw=(6#~*N616qc%zsYl^Z+u3>bram8A@(eb)QySoFFe=LQ$b=l`h^%At;~d zuoXX(V2nI_0gwFKC}q-6QG$@r;Hl2YG^5ET>%@s>V!T`)5P}{p=r_>{bJxd-;;ue_ z?Q%6~`$6&zb@P-UTC_uF1gyreMA?5;O}@sh%fk>3H?LmE4DLJ5%*+fN3Rpj>(?8xI z(^;FYC{!QBW601My7+v z{QNnZ-O*^aMbh%byQt2;9`u@wc+7u)LrI5W@l2BL)E8?t=;Ac zYF9#vv$VA@O^p?FDQhKLPQu3nTskpOON*QuF;J2B?fkA@Q>5EdF9z@Ovr$A^2h{JT ze7NPV@=8hY^}2t|9aZZjoIr*^?CcVLGm=qp_wnLXmHe2&d zcPDVMZQy0cWvfyZPMsa@az#IL4osJGGBaVbz>Fo|TzCbpE@hsseyV34!TUtR!KpEF zk?gd&`bIoJr(lF#!n$5|bh@P9`oHHccZ#nntFvW7S1ro*+%*Nft7qbU7bD^K(V#+d zq=vi4ZJplNI)PVgNGB1!y~>5~*%HiT41XSbQP>o!NLeXImKhJ|6oEGx*s;o>91*rQ z?=TNgH$;dk^DK>DSBhMQjBUfME075yvYV=r>+8$vv~|rsgU+0m^4%{CI+U=~*!!E0 zaS8!zTPLe~*J_7XM#z%3pOi7tc9Cy52>L|jd=ib!S2??COZaXxP;?)pD+>eX+gY>* zTclBg?%&^uS$%D|EC=Pn3A)g%E9`TFn)_g4aUMkuyutRq<&*~t$V9gZE^rS0*l=$- zoV%j9?e}YK&Uuon?9=ZI@`f*iH8tl1cV_9+e0?dQ1o~0q_7Hq}ei>WMr{KTDy1;Rz z2jOYA+}s(2n*ka#ZC>@)>%1i{l!nGlO?$!Y%MGrjkr-wu=agyOSSB{0ecJRw2@uvW!y~FaeQzVafVE z2*^4Asiu)f=w0e>JhJ2@FemAe%VO0NpFlKjn6+!|W50rp#1$q!fi2yhd>o9f*JF#I z`yL)YBm>xLNlJwG|3(^DFy9kF{1{!9%$~%O-w*2)g0~=Zg+I(>9%uyw+sJ{?Ym4>7 zL?e8gd~R+KhU?bT-sF@P>%-KB3dNMumWeR{&{El*Ylq2A#^&bEAuy{jm$$Dqs$tKP ziLa7J?pQH4W|cd|u0JT_sv<9q`5C8~l(}ZX@w>jwA)BIOxJE*-w{9Aefvs1RWPJ+c z`Ki=oIyf7gllNwQ^wMq5;;H1~B$s@X2|Yz&L%Yqt)HBF3S6k^}KFxs-OVy`PayQEE z4-i$CEp}L#fl{1v)|wzTlKeu~<>~Jxwo&Noa5na8|KE+Y^)MHsH*exjEyEQ3%t)_I zIfO<08LAqB3(HOV)d*dH*0_`Rk#eibdEl^~mCoC_Ct+p!PY$9|$gxYY%9Up_zP{aQ!~{?b}6Z`pU*}h23YnYN&I(dB(8CSptt5;@-48cEmCJ^Vodxi^FEd zdnqWjS4`;pNG#y3dA)2)bhb%PbX#q(2!3&5HJnG&_wlE2?yfF_w?h=ftvN0n^kq$e zm7!hb%?;K|H=vE<{hfSHvW3Lh5Wz?5HXx2)>WL#ZNy}Zql@*qq_8c7Ph}x(d(intW zAPLnvoS!iV)#7j7O=eJwL?FUziYVu=nto7({pf%FT5l&^c=6+hDD`1yvCF#TJEiYL zB|3{$BR^ds3sRd6BYtE5nk`AAZ7kpGbl_lOHk=oLYahxSCT~1r+Gxtf_N5TR;GKWj z#idKQ!_Q2Oq^dQBw}nMWnAW(FcHX|V61zrDBf=$%gBW%lW(~pp6cS}Db0jSK>&4np7F#fGGCM&83;+-yk?WJ-TTXmx{XQ_5h1n^ z9MESdY1<#Gy+Y(H{!I;dG)2$OiO?7RVI%B-E?ir4{xVBBBt68=$$Nd1=j#zxAsI@| zgG*v8lP=%vnlXMpKIp8ZoU`XLuCL#^pNClhgl|2n8MFS9Rr=E9sbK_sO^o);y{f#W zg~ui;^fDlPJe}hrfbP8Y&?b4h6CfWb!QqREFRv zwKc=?gx5oZIuaFviylOUz~>Rl^SUg%`kIa%iy#QSO4q2_k)pPT$qqk!S-p??wCk>dI#JXm%7smy#pWwPmL8W5B}} zvLA#1KqALnUSDUDFmLuv9}raLYqjP7XvXjc6@!X|E8y=q5+>A#E>F1?=>gWS3uwc=8J7sRt%8of9i#BoNUtV4>D}yl_2i zOr1BN=D`sL$fu_T^hMI88D}jzh@5EhcurP1^4=cSxRcI(L9nmGpJK)aylUutCKORm zuN!0o8veYTi<}ww5qr6iANdl>y58Xryr{So9oqp@9Ezn#4#8B#MA|C4T&3(2SPnotQaG1k*Bsm@YMM29vU}Y#IgKV7;BSNs zh{%XXyE=l@#ZNb4$tIyR$kFC`Mc7O0a5f?AW>Adi1n*VsT;2n`{&*ZYK6P zEB9<_Ty{yc+Ddk7*0eI9VM|=3$N>S^W#!(ya|cmQ&uos-Pb-^Y8f%tO{4K8Exi2lK zM7GW-3Hbf>TK$y0$0^|blwH;76+EcPO@xRYHA`H0CK>Z>s6y!0m>o zF|8&&TNKc;2ce~VgYioSpn)LppKmACX!ydb34VBY~&cP<0 zFy4^Cqsnb-!#W>zi(D6#x7OA5{naOHLLl+hwvwN_saeU6)hwCxWqECSZU(sv5;vPQr@d> zXkHRcIgF9X8=ROIW%2O}KcaEgoPxG4@sm$%USgz>h zh38TAVice-G_cg%I?Pdj+BeD0MFJDOTxw1H4XA!#j~V6JsCUMR;NUt6EtJ_vx-SLP zWdk}tvv52Ng66G6b1DTsd4BTx)%e)QJ*=lcFt8SINZSZy$b-iE>E6E*wtKX3M2b6Z ze1{$v6&jtewGQ!7BpsjbIR$*5&Yf=8-6K*XXvIdC4`kYZc6-}pn`7{z;n=yyT*zc$ zpT6ypnmNqEB9QaOs!GbBs-l`8DY}jM3dXvp+|UFDBO;n^9)5lYa{5!cJ4b~}-(ug! zM_F)?Lg(<46IGqpnoX||R5;9gnk0m8aLfA|7s!!~if#>m7^&%t=C{NGfA>3GX=}K5 zPl?-mz?V2q=`TP%t@Y|6&!23(X}=(3SG_g3x2+~mX>FD$kqgs-Egy_WrtcARQP-C@569J zS*2q$*7fx6eD?Zrvtf^`D9)f-eSMDi5PaL@7hZX2GEc9D| zSppyvDtXi99A)Z*OllCI{lzg5VVDa%aT2(6e4L*6bsg~_9aEC3N^&_r3{PR+%}#U% z)d>gjEnaf4;9&yZ^5}INf_+!m7(L}7b0)xtgw~<4aL3Jp@^yLvVU7*h-F*W1Z<=mTS*+qY&mVHWF?#vw=2PXZ)upqb*@9gz zH2)L6DZsf0MRWE_hZIAj=SGT2vSlr#VMdxFoECYviw@^>>EX!yK!*9Z3R=r49m4%BC9dAIvOa6 z;UZOtIUh|5kb;sQ^=-(m3OcN>$P2r+%k!<6L=5hwzm53oG`xQell0vgijX^^1aZQdnA$z*XzXSBi_iaO!INo7=@fx}u_^}A zhj9ex+~$rNjq5CWEOO@G z?~FMFvqHTd?OfB=5?&(be4wdKom0eof5{Yrh#93Hn+X#8m)_r1rhu4e{fO>?+jX{T zVeqf?6jq0q9E3|Y=p*X#wD$hflLnN?LGj zZ3`Qb2!vEq1l0YTkav;Y)zSAMOsBRwO<}hH zGjCKCS7YdR^FQdBi^;;msTRr^`?GFLv1>%_NBN+o9vOq_VhK@E<%Lr~sFf{ZhO+(a zFdMdjBuiho-_;HkpqmZAsPA|62Tb9d)475XJL7x#;x1yvuQVUVTkhR1@fj#rsil~u z%97}|7DiuznU# zg)!0Y^rFAMtbWuo8aBl7Z%DIuNsh|Q=Nz+t;z<%)c`Oit5it%loybFK$p6%h zcnf84>@9mk8Ax_5Ez;s#b5I^IxWjhLaJFE5@0564~&NNzD9L z+Za=5CIVT=M6t1lYT-(;e5XBcB74fgb7AJyZmQqxcTYd=n|V2Pi5I&(^+~o0FVJk= zp}b~Uzg`-XF*n|2zr6VIWjOcq>7}G;`hm{{!*&szf9PH--;W=&eux}Q#rvb;{OS*D z8Mp$hps9#x3+SQGNuhdsH`bH2gr|*3>WzT#lY$DJl5V3%M|QT++l8^#3Omtur4ks^ zx>X)ne%WJOsVXaz=!>+B-hhhW?HcNEzsid!iiB8gTUw1O>-MGttzvm-h~wUxXc4dS zS1mLsovaqID4Dg9&3J79Z{Pn>0OgWaJ8ccSBUaRJGF|KDN?EI>k#v8ErZA{OSqpFj zjXDIPG8hwgFWsq+eO1GKG})Ta=xd91O^Ux+|9wvQ_d|V9B95X+MDQc2&{qYsL}XX_ zpe&(p?iII~ATL?bPGv>M=|6X|er&*;^$tUdZ{tnsqtp%kxwSc0R=3e;Yl-P@oAM`9 z&*>3EK`f}HNHeUN_uCb-u#Yw%_^g`Ny3q4;#v4 zMsmtzn-1@;syU?Mc+pc!RdTmB%8yJp0aW@OmPYg5;rcC%#X4_3&gAqcaNut$mY9ff-C1em zVx_MkIJUwS}}ht` zOq)E$EMdDl$gH;Ctd*X{eh6NRzf!G3tT*iBWhd9+mur=8U&d?d$~X_ab66b5({#_J z^w2BHhTSWtiwI4XD_<~O#7WyeHPZs}E4h}u3^PLkGG@=Ex_R;Tk;RpE-UJ4q?Sa6H zHt-A6_0V09zU1HFSE9sT>37>I8eB+ICz1WoEOaR1G&ukMJtoohj-FvHnGPreYskxD z&Qf(5-rDN4FS=hQJPSC*f;vxo6tl1JIckD#8{tRs94zhF`Wh1zu6KR2H<0%x@?1nW z(%+Gxg;HE#qn8!IeW<`oE)&$K{PRO0Z``?jm?%65 znpN4|NRo~+n3^4~aX=^an=f)>8uoKiKMNbrsIm%G>Y0MR7)B&OU&6<3ID^z&4MDE* zXwo)I##c`9pa`VOh8Rnkqg}O}uaD)1uLRNhs65-W&54`Q7yq`uDKhtipHSq zs%E~i7GYvj1peYulf|@p4?erbZbxaAyQ!zZ;Rw8u+N|8m`h*{p0S>`wB?SEue>ZpN`1uaG|1^PASIN?cOK@tjI7U9mOzKE?H7bpgbrbJ`Esjk%6P6BnT?XXgV=KnU0(y zMZ5l+L$A}LPrTXI2z1*p>qYIE9}{;9I7R#1M<f0lxpAQKzt2YXWi~; z2nV6Qrq(f@w z&a><03$*XSw?>-Ls9%@*>{@&6SVv2P`y?PRcOw|?v3Q7(gGXb#wEeCP7r2m8O-4@} zTA0o&3B|P+G1cv*?=rSZVoql@&q|S9(+w;j@2X5&Bk<_O;146xNqI;9-D`dL!?+!* zQD4S>Gz_>~F3@=x^70O|TPQ~Hls?Sw&*Dc$g)*$w+N%e5d0p_(D6yz5Q7ZP+s!=*z zTkqkDLMy?It%|n2^ZrfJodN5f_bJhOb#$#3lj3AuWJ$j^nkqC(WqtH7 z&TxcY@AywaYbd?1dwL@kTWZDv<5^)6laH?uJj@QH{&%fosZT*>8|$qTvJF1_EA4X5 z2|6zNQ@-y19O-|SR{q~0p;uqVEhqS$qtE=Fo=K71S+L>$5I?~SfX=Udp?gKOL#QHp zrNQUoLc+N}P@10=$4&v$FA>Lz4g)&x;8gyp-_+M;qnEedrPtghLw#F9xg#Et)Ar|5 zCn}67D=Y$;06L4k@-pZ}z}zp_@JxSCLt9J{^O_gq@?F{Dvx2|l;&b{)jcF_LR`ApN z<4I{E^qO0!8{;f1pj&dMf^U-FoSR(_%g>5wj3k}Z?qB&KB1uH^{>`o-%?A_}>dn+? zgaBj+P@Q^~m;}{tIT!}QgYC9QMDu*!g|1+6`z6KVJryl(^(7OJ{;s-(j3`UMRy5wD zPha5jp<2SNg?6H6TM{G8=wdjZYw{Qo^MU{GK4VkV8E?u>O)DXPk`ZD)B zjC*AwQvO|w9!`{+_aRC?>v0sw7BU7q3Fw0^M>WrMTf z)(Z77yLKeLQo98*O0RnT$3DKyRjRS}G@!bRcBokq4!fgOxfqk#xPFget{iTLQ=FKI zx`D?6)BQ64pdhp)Qra}Xd2y`VfafWzQ+SB)!e$&&9F3X0_F8 zyL`Z3--4U1S^K;t>Ql(y3E(yYi~TCc8{{t>M;UekF!4 zvJ}44kbrH8*sn!RDgk0P!Fz?$WT!;5QHJ%}Oa6)O5ZdDVYy(o5kWl9r9v@#&B=4Jr zqdauh0&aJ72PH@Z_6qRWrO~DCyllk`jIrgNdwpDn zXL_wJMO4IVzTLo)ft}v9k6l9GMTJ|`%HDPzzMz`mB6(HlA>OX*yX3b1feh}hF$&rD zON;@{sAr++)w4gC4L~j%;< zg3Z9jg?dU{lthZmP8^Dk{2Ce!g(N`v;ahIvYI;+(kD8T3x_`H?)rKs;Xp7<1aZ9@e|ITRUvFn*Eu1gzWP1-qC#=MUCNifSO4cH;)uYfWiHCGG|R) zuz#=FZ{psXoT%&DZjHPxvJ>c*+Ni!=6T3=%Kkz!Nx1xn5t?;tze1$N(kYJfcC403$)4@UDmYFW5vJA;K|F660(1TCn!665#K%%L^r zu^N;rBi9phb>@DMZ58o60AZ%dtJ z%t2Wp#+vlf&TM5DhuDKgj9PB^?LjhvZo;YfvmOY~@V;i*mIwRmAODC=-Vhnt##guU z)VqODwN}{bp(DHp1&ISzPjA`7=BC2aNxR zC%Yo2wN}O2IJHiAkS8xs{^K9-I9)jH>(5n@39v-}4icE}q*2ff<=Gwwf4=zq)c z>~C&|4*kCY{B>sG^9VBe_U`coT-nEeAk6a@l!vGV_5Xrgqm$Rv@ririLkZDRzi$>IReOL}J*{t|U~g1a zP5b+66%z;0))Vz292LU1#-T%#y!*X;k?}gFW}FrkQPl$S_!m9

    7FK^r@s8TeDAi zsI;Jm-dd^q?T!C|weJIl0E5$J*s_1Z#b%t z^p6Lmzbkzg$!a!d=8^heFz?_Dec<9OY{Nn05hKR1VmV3AOp*~qasTNveBsm{hsUsT z`;QKdSi$!2xMr=lMh?c9KRA%mPu$s|@EGC=uZ-3ssfTF$6wWRdyH>ab~5ARL55!BE{jjdPaSPnf`SejST-u z15$a+FuBj+fFU_1yf*!d4*dK-brZzT#iqLM4}Zwgul&bw-Q}4uYn@d5zfVp0!_0Tj z;L7?JvO2caBt8H-+xI?4^IsiE2G)@xZigFXGjbOE#+9(})t5+WW~8cgme0ftE2m5x zbXJF@!o?_EBiwDj@P8`hQn>F;4|@J^TCR19X9!2vdlDSd9$Ox-i0{+A8fsKR8(EmKdvI(N(c_EU{Qi}NTUb_Al)r6bTc3g(xP-oOLsR& zC^3}O07G{Q%mBkMzdQIm@B4k;_4|j#y6c{E_SyTh>zuvsw0g|n=71JFdhkj6vTfai z>3c-zKO6 zy3aDWrsG*mSDq5EQpkfcm!*+nM+UPdxBj0oigBz-{B6kte9>p|c0N0Kb@zyf2Mnmz zQo{6GAJ*0mDkb8|5gs*xTjO87jXhIwZn>S8mZFkOjzEfZr}_CEsFsGlrPVp#6d0@8 zrq zov|B9vND!qE+bRq6_wbge_o^uJ=+agem!>_@1I~HGA*F*nAU08mQr^=KrUAuW#BUQ z;;8-dy=Xo1k7~4UI*a~zuQ_yP{S&CXVXq?PX%OyOhHV_tjh4 zBfB|g>At~Cukv+s0!*7+}gLS>MFXQC&! zTKbhaa&kxLWurR1kMJj231J?%#E)TZAx5%>y-{mT;LCUtxu~`1-IU8={U*Md#b@qU{4T2YnbCvoW)GjW?)PTj$G7i z;EkQtgA3hS=p~)ITLp$`b%&{-&9twkGuHEB z&z-8|qD(tyY4yvD1M}?1?&5guERO7p7EPY1w>uMS^9(gV#YgHS1 z1sghuzt?|n6ihC`v@2TOU(0==Q^%!D`8o_#zIV2!A{b39NA^y`2E*Gs&(Tfbweim~ zZzvAnlJe04lKXjrE;cP0QR&KOYd(T4&!l1lu89H}STjVa#C9#17+_x{I#MDR^;+NzwxBG^TT#O8Bpm6yTq>6B&FfV;PV;#guuv@wY9l-LE5yW>p9n zrI#h+cBYy_q}h*Y-=z{x=GL_NtzT8Nb)HlaojyqMkiK)?w~l@>J!?6z_Ip8eFyg5k znMsD!*sM4GCs0nQJC!g!)hAFx#R=EZHuRw3f0iT8AaCSmUM3 zQ~2zBN!3}#&zv)L!Pf$BXcn8xeFL91q*MNJWolbvnq-7eoV3xp@Jl)$)w`e22oKnf zoIT;e%yPmn6a*FY%FQsHN{Ja%t^&TRdCzF2MtRHhAckDy+0a{6x-?xg}LCzHQ5E1>~*<8Nn_>dwFI!F74u4i57e9 z;+{o6RGy?qI7NDu>2zL5o;W<^ARfRxMt+Jg&+i)%lal<1($Ev-`?h|+D$i6k`1!~i z0gt7M4NYT&zUO#}j%ue8tuP`4qp!4<~oN%8o%J>se zVi(#5W*D?nYBQKzFTsP-iY>1;yv=aCL3&Od>gXP9?q$B16zE1!O}$Tn1`EQSj!fCS zB~ZIRoQ9Oki1iv1;YipW1RsK74Ij)%Tb9m>KOb%{J`#O8$p^j2Ov&f^23KHuWRTW^>*wpa?T+WVYhCm-F==3J0ek&}pwb$MEhm609 zNVbQ3Zec_>e^Hf&NkD1KmeN!OY+V!gkFo;K^t@CO3M$pXmqMQ(6_e1kx{l#;i{TR# zg0DyCyVS)H!8VmFZFC&v#rc-uVvK~%rzzYa>FXaK=q9J z3s3CJgtzn-=MC(^4QIOH#E^g^(=l_8f*^tJ)@ob#W(k$ArkxiS$i&i)>81E1T$R~? zvo%=tMaNmP$@U=!nC{wj)?XQLDrZ` zoX#zpC^&X}^p8_sCF=etlcwWqrpVSxmAmx^6r*LQdZ*AkM0KxUKem7;WkJ@Hm^`FJvpm0n zMcNEBnxOXZ#!`b!@?ZBKWHS=5ZQ(*PxV-p_G4LW=-~D*}T81>68N7V49sinyxegpx zSXN^5%>3}#^}U({hK1r3CI~yI4NTWTykF57sO2X`{m0F+YVN{e$~z>}i{FcjiFmBF2bD$J8~`cVy55CqPt?Wn=zJC^uO+(v1>Kn*LTUe_$hLx2!Toin z_};S+PKW*V1N7uz{_gi7?$dpeg6otsQGISw0>d0$htOc|k&N){R<6MP-aVhu0b9Oy zLq@M++;lz|G(FmGr_IjPi#+HWXjM583~pS=#k&K^tdk*#jI!9z&f;2w&zL|K%v$05 z0rr{wjiz3B)94n{GN|vH-poF!D+8`5u%mP&c4_+*o7`Bu5N@>TVN@{*%kCR_@{w=2C2uUB@h8Q7aBzuk z#q{y6&otnd*Kc*&-A_;ddA&m%`YQBNC2@WB;u{xh2wGXiVaV@Tr@)r5YQ`mIGH7_Z zn8EAP2_OA!UUL4$Y~{D|sy%$VW*R^g96C$J@uZxP&|pn% zX-G?c?RRIf$&sFFDWV`Pb2*QP79KSr$kt<%XSIEct-ke0>R+w<2(xxti-4dRm&;>h z_qZtM6PcCrb>77S&E+vQwjn88-kjY&4gsi#O0B=eBy9;x1*Tpg$!#^m^C@v?LT z=Gc&y+0#yJj*V0v=L7=xL0)!V{hf+4(Xs5(^wpt zccK%{@0?Cdm?R1*U6hj`?6~KqQQo*qKdL-@>As(~PFNmq& z@iDCgJY@p~C^LPJQYE#h^_~r8BU@!t+=^v)42&{_OYMtZS9@@cKu(`WM)sF)PCwDs z9jz|)>FR{vJ`y9@`{;7jTHDWLywVA{`XAU8VmP2rx_UF1f|+|d81NB~SBdT3tPt2z zf{=wEbF`(O@h2|w1p?%c>o@V0(l_t1Uf(j^y$^}VVRH;*6Eb5TpzVO9IGRsE=2wGm zTuUW)Sd`ehRr&}t{g|mIKj3YDhl8}jYQ*;_MBQ3^8EF~WVqxdB?$Qqw5gXB}?pdb5 z4Tbc9sLq|@YU`O8)(|_ybO1ah;zQ5THE8Ao@ik-^JTBoJ?Gxtp-n{K}G3wTu7WW*B zVr+KUZ3)%6I+5$4AR~7Hq3{Y)hZ}y_ zfm;3yl+or*7zafDHp4B8w^z?J@vYgxM_1AuJCyF$GHeNXG&X1SrcuW5>>JWh?%_iA zS39kr$FjZ3@S{9elxYifBXlt^Z{EI+ZmO&u+dDGI@@Z+mFndaIq}ppQOXiDkeCa+F zZjqUD#wY6!&m}q4Eb1rHXXsQvgVcd~=bP?Ku~_MeCP}{AC#T!rvkXb_3@IAM$+|dr zNyumL6{4R|Li|%Cu;`D4ea?@MPzT$UX;3h<+wN^(E*l-rD|!GiyVfWW=jS9~-+xk0 z8Duwkp^EEt&c7zItAMO%-QmLw?*qrb$>y!-D8ilKz;f7Hu$4lUuyZH58{H;k0R8cr zz4lbX#j`D3akR`&pNsDz$CFn6n72uuKcSBt+ovPQ`O>&@cG;j}J9#*vY+FLHaqXCL zWypAXq)s%8^HfeC*?Jc(aeJ`UWaR`eb^NNM?i5iCMl%*C%9;CQQ3vEUC!Js8EvE0V ztm~z{QqF`db~5rJu%F7DQ^$Ge_I-#;ocS=%?XL)<3%aH19fyWf_E-?6#`$ zXoO3rO=?E0{FQa6*BW*{z108J5&n$eQZAqH+|vU{6ZnlbBn>{&b`^gDYI!XPCOD%Li$R-jP*55-e8Zip3!ld5s60b*S&WB6Yf(4j*xF3S@PB zarfJTP;wCex_2klR&{w>-1b`U*B8=OoIf`JSc5YOZzc%SG0rY>WVi+Vz~YJV-7p!`{*Br)8>jD6H9 z5It@tb=vyfVm2=f#n|Of`FI|=Jay9uJF=rx zC%A?9N$H1vOpVHIG4VdOe(@K7eSVRGFo%R&8q-WcSmK0;a=WGMPn?j_6s{cM2)$Ug znr}OPHcZCfc&Nb-oBCpTqBr;>6C7h0qn(03^4ya>SS*ydx6mH7m0{Pj`IJ6lHsX&k zE53Yc$6}7cN`qzWeQ>OO8BJ{0Se1~mgh&t%NnAC@pw@b>Y?SphNT6oq8>>R+Z1xzx zwrn{vivz~Hb?XFKx1NG@rc)MrC-`7L6!hIq$m{<0jp}o;9zy4uFi<9rlx*kJwCFVz z-f4251h6O9hugx^`Edj!8TFg=+|-RLmHMaEEOKO_+MZ24s#R&_KA|?RQFCi4xs4Hc zMuu6Q?^Y~F-8aK6yRMr_q&A7le6%F#8i?g(YmL~tHS?^j%4&N8_5QQ#(D;584`f1n z<^ft42u%mJF5D)pk`L%uvvb!QHm75{J&Z~fIRnWqzwHebzuP^PfftSOTRMFKa(tr} zxog@v{g$H>Gr#UTnl>;U=r0E?64;7s)NlH?(D<^U{7v51!YsDB-lC5N(S?fijctds zNuabr__@DE6w+VOv;z8Wl5#tLlGX8^YJgU26zz{22jHBUI7KC;Fc4~1BCFILaJ3uL zgj@oUycva+RM&Z01waDie39?YMrFxRUZ+lHwmpRfOBbquUxUOBC(a{HJs z{ccl=7cnEA9mUk7pU}b~vf$mhv=tLR0~kWmiUXuIbW8`_*rOEYZD3_o;wKkXyf|*7 zqaWj~-A-ari4SF#Jk}CB*Zazf|MzH&Hzz3Pmmqi3=H*V1{jQ%h^{zr${vehuszKR0erI+f zZ9T-D4{&!Q2#wy{MFeph(boRXR%%fSHBn;{Jvk zt_HYo^;d@hb-{@eXwi$?^`3G1!(BPYX!4CKn^5k))nmCR_D`;*;mRJDn!%^TiSH{t z5r~MRoy#Ic|j8eFhE&;!@y8i|BId^_vtRs!ZK&s>6yBizRHY(HGEL5!i z0>ay$+zSrkG?_(;aDJ;UeWwvVAPGmL*?De1O@1T$)muw0%ElVk=w9o}&u4e;fzG%f z##EKRlm-i1lC9a9(jkTE6;(H!jQX2dR$ZoezNV|M5Tv!dLrx*(I>;pxlaoFpKnU3t z#l%5RFUSGC(#jj;>r8Dvd1z;-SM=@US0BpaTLsC)`yYbw@-)KxVka`plQ?g9J3MhI z%|arpk)9}U^0wZ-=Xd3mcHxBOCMZzRPZ1^1SJYW5P~I1duo>R)k}hk=hi1|U=p8pb zk|XNkK`fxa?o28~FOBQ(X5|1x-K5)64nC30D1CQAxi{l2l z9d~Gferne}gJ9;QaFI|@wi(<3naZx~)dLN8dIGzvw9?+1z5Jc>Ct^RxCfW%>05}>6 zL>-0=iF{_fF=>u&{6w;tS+N^;Ci)6_!vYc|RyCi7>rr%2846-9Fb|l9gM$K}7R#-~ zoQP$$^4v{NR;R3Ul?M;lCUS0NW+*2{>JKaQlhl1N`viK|_OfNJyPwt3lEZ3N(S1=~ zE{fkl=#K2$)UJz;JB_c^hUU>9>gdMhR?1z@WVi|V0^P#sxgjISzOBcOf!3@q&UnF% z;R!^3)xW0aZDgbDIUid&@pnzCE=lWJ@@8@YM=XN7F1z5db@qUhS09?cJg3sqZOh-L z8v1JX(m!30EdBN)b zLFyoEInta;4vS(=l8Fk*HDPu2Kw*h^SYbXnm;P2C};9elM8ljmi}aS zwCp98&)s~=HBTA}T4Wvn!}3l;^ug+)J87NX2+HN~1EsLE#aU9KiBZq1NR@CWAunNB zGKP0u`b`?M&Iz4jN1ln8WSZ~IYaEV!S#z<=-D6B&gj1;idv6~Y7=?@Ul+x@t5xHdx z90X2J(_MK3a}p+c;K*+)9TF>43fbP( zEGIhl!Rx z+|HT@7UsWhWES;|ZC9FNB}tOs)B{M;{SnFQQXUn-Cyw8*-*>4E)M8#$XZljh?ym&! zl2(_E@Npg~#4@s`%v1*=7gg<6EK;1CIWJk4XKN?Vir-20qE-6YQQjNU%aJoZUxPt2O}%G&<>aB(6PvRB@vnfH_Db_% z@9nf3SDxIsPJgbq`#v1x8AB-j1#kfWW?3ukNz-pMU~7B5O2X=+<~a4Hw}qK=zN0Nj zCvlqZQV843z!iF5B;sBwR%yQywQd>jHBM$;SX!kJ?&SBq$(TxmxO27_I=Mm`Sk!5` zv@uoN3T{+-S~KOGY`^?WG8TvF!pd6M{nz3IHU$uAV^8SwyK|_&)rBVZzSA@W6i{pA z(srsO7VL@Nu@Dm6^KpDz)R(#R8zyp*lv3KEP`}dM+hEi7n>ECh-;;Mp+>cdZOdif; z>}0FGtE#@p`6Q2R;!GT@2Y$-~C=nkr6_&4k1__jInU5s0N@@le;e-E#$G4#0^4~n* zb3l%^Qntie@MQ%zjIXmgwIZu340JAYJ9`Gmma!JKn3mP!^NH@*wNoZ=fys*F%=#^1 z)5RmUX`0n$%2=GK-HedU{yBcyRUzSTbzXytD+DHk{Wq5F`dz*Dh_jd1HDd%4`Z5_9 zG!1q02?ZZHZg|ctqr+3?DaP3ybA*M72PB&|lcj6E6^a|onV~pog?Gen{eEn;H)h5U zSWGVar2^|^*bj@><^&|l9TTMm`~fK4S4BlNP7U%)0(gMX@Q2%|t?$2JD4M4f{#+20 z6TP+T;Qq_#)3fr~W1-RXF$6=0GJZ`c$joR)|F4ytGMO(!KoYpJ8{Wpsv|&uGEx4M; zJvl69`IQA?yO?YJMe9lx@C~pL%v=)a9GT8`Q+=xK3U@(R7F)F#lF2&L-ee)5_DNMUTmP}{Qz8;b}U)o?4EAzE( z-zIJDSogH5+$PPa!CcB?EB)8W-NQ!mS}yA=HJ+*@>*;r7xziB=?B?$+L^H1BD7}r(7lZj?4XhR+#9idlzA^Mmh7s8 z-!0q=mA}*joQ2pE5a-#gHKsY|>ufU=o>F$ia(>Tq`dB`UnaF?@Eo}$ zQLWW>j?;4-vMRj%5y~)9AgNsbwbWyw}!V)|TZvYAqy83D2K;Jml3ubKsKvDad4Ma99^ z1IKUCUHkX)_N;(hDB%$#Pi4&ggOM%j3DaVpMVD%oWF^|Xr9GB@yaULmk3HXl!gdZZUTVNi&}U%Af+NCk zATCJfhk0~@b3XnRO#kuCz13ZhhB;;012U?$rnOH5`Z%E=#FT0lV#ZBD zkm0#^j2Mu++f?0k@M%`-D>*u!C-gN)K>s1ElBQOYfyy2L`BeejV&aX1=kP~y14)Om zT}0AnMmO=pR--YlK#xbue+Y!g&&3~k_kMO;s-7027bDLh+p8&!1pMu|MwryI>G`A1 za$|##vr#qji~d92NfGN9BZ<5?vW>8=Xt(oYWFF+~i$BEvL?v+Y-+7C|Cma=HhDq@;KY z&&kHhx`ms&qAPZd(usjjGaLo7Cg?`LtYau-oaA(5F7+Ib57dgBmJt!ZD5uJI2FJ3& zQ>$DqnMA|~Zg<}aAz07LkE|Tv+izlu&ct~=G22Ha{Ab{(kj$z|%09gdt$=h%bs}FR z&q5d7*``nH)wa@|3NV!yr;5^28wxLQrO2#~uAgsEu?XcdzLP z%+NJ$@^ova4v$vYd85p`YRVQz{yD4~r;rRVO4kq~uO^YWJG+9`Pj3e0eSk)YroDHA z@3d^xR`Fu-cMaA2vi`(Xj%*=U8lzj)R^$WrG@{tnH-C{n!2Y>saWklG_ed&QK%p)0 z4c7;IoF{{Xbiqb5xAXMm+hXIRAm6npcr;e*&ts$K=wcRU2o!!xlq#*1pNYu2l@>+i&!6e4EmD-Db|S;2i3*%|tfz zAVJJMVRW-yX;4~p`;#$2Oa6S55$PkxQ!9_P4ofE9{lZ00!IA$>&`k368UJVE` z0Y@7LX$KGem^sy?gi>(GrWSB#eNtzZUsW>QRwYv1mbmHQ5kPw^guglPKpdVLFm{(I zcv0btH^DC~JFmI=&i(c&ooe(ZSm&R>sW|abVAyt=e0w)|Fh)+tNVH2pMLMn1w!qc= z6X?9_Zg21r-EMk5NceI?622s#yGa}>76gRK)4zTRBxj=A zURVd<`w6clIaeKSu{eG_&;tDyRaqfW$nCe`o6-(cufUM?I>D3(TN0K)p$*R&4n@^b zJ(inEnW_%H^_;&sdc^K_#yl&KqB=9bpT4SpAQtDT5YF5LT&DF`zWUl*^})QJoP?m` zNSZs#TaOk0Ia4MAXJqjixA#zy1R-=vZ*L&}&6i1)!_i?W(nC#is+@Vr)S%wDO=DoYZ9s7Z3MP;imw!SbrPpz5)XxjX7JQ~@?r7| zK;+^#Z4^{Md0Fm=nd?HJw_0S|;?`~n8`i%U(&*|EP+*xCE3Tla+Hg5-qFfg~&t~A= z4R2w_Grv>Q@8$9`rXoDdD=%%EkT3KUC!|)cEjlS~+4Jlig)Do+d|%61 zX-SU?^L-dvLie}f``g`k$chl1J}(EA`a33*gM93f-vEPu8TKorHSCtxy2P}Y8tn;?O@Ke!|O zJ@mHF$I0hFZb0ixU=itM1NTpQDx~2PVdtH*RS95AjJYc} z{vfR7P2We=eoiKlVF2};wN*TKx}O;J8FwWLXJ3Oj(LM+cV4Q?Wawqj3lByI4<-f6Y zccBvQELYF2oag}ehO~*YsuOf^wOb`<2|OSV`EW0Xzq;>wCp@G$cWEXeb4+3Bm+DG= zP#~)@4-RuR3z{o&bTpDqT3WR(Hv`Nk-lXraU-x0)qazH$cen+_DtG~mKaA)fJASmM zTzv4wIN~?e8o~9Xa2|HZPE$ZlK#vpA0IKC6|{}Xl1VndNl&6wC3B@# z*(@(3-J-0biKiWK{;guG*^^9ZBwnSbI>j+9&F2ZEeb-R>r*--WCl~hJWB`i(e)kXe zuMt*pz?xVO@P$pi@GFr|r9BF<(;C*@Z*ewy{1oG(zBtpISfek!-ar#?m|*h9C=dFI zTTg8ySV|ab;tSRyDRhv{a3-GTs0>yal+%-ovNtEiyT}2aiSBm?-lpz6x(64e3r3Ea zKH}E|VD_!nO&w*^+C_{P{cq8kY&nzs+{N2~iCGHi8Y6>B-+N}u(&8*)BzZM5#qA*? z^62Sh7cxoaKUuVhL^>jWWsH{&0@s>pIr|3F+#jihT={_f!Fy6u_yx2-Xwu?IeTh6N zN|((*{auQ7C`$Z%Hvx{)k8k}K@&CMn`++pt-LG+bnJ3@#GKqsAt=Mbyus1DkY-o`*OJf%R!6FQOofDCp{QAs=3feD7EhBFxtkXnWJ$^q-73 zE5wdkL+EI5*SKTfW9zM~!fSj1p|2eJ(_L4(aI%F5&5E^WD93J9@upDiGr#T*S{!%( z<2@uOK39Fd1f{Bk`lLQS&KH7Dao3`t-^N{(h(k8*lv;c*@IC5I><#eHPtEVTICT+q zQx1J`f3CMpSD$eRrfOBf+aK35_nBTsOBt1ycH8LM>0loIJkaZ=E$#Ff18?ue<7VDw z42WR^$5KQjH{0Dk2D$n^Eo z@VJlTQI8$#fy&V}rHy;aw{PnEo;(k>AD*>Y;^P>bS&?k}Gx)p?o#SxG5Z`f9|5^Fo zPh8NEqqrW2g(@qRYk=p(NQKf<2RSmqw0{bS6^Xl+U?Im&_!Sw|^j162tdy%`KLWgu1i_vr z%zQ+1yZ(~I{JJ3+>0mG6u%P+?nXzZaQ$3iG9UM-}r;ngR+NTg>yF5f_>Zhog{E%$GX^Pj2qU+dZ*K zBLXtSCr^e$weE)MMc@)czk7mLo=u)8<7=EV&w)&}l4|GD*-?o+-Qertxjbg|N2 zPnC~5anL~x5@;Q8@OFX|8sX9}w|X?-o?;Pz)@%c*GBWM;eoh;7uG2NqsT*2Te=RCe zeSbh*2lELyN)ObDdM{ap?6Ps$g}aPd@oQIAQSb3N_4J24z3Crs9LK@fzr*%t@K55A zbd%JP|8?pDKfF!X4g^QWjCb~&qcLJ`#RIiZcD%^D%Ijquy&J;bxJo~F%RFj*An;bz zNs}ptvv&W1$t{*Ciw6vqvlk z2YVt;M~e+I9+Fj4{agA+x0^R&2@I6ao^x(`m5D8Iw(_4+@pOOHs|<_*=&pvwtCJ+ns%z7Vc>`Sx8 z#S?B$i~Rp`rOf96oNtLudwu(UlX+fo(!gO=?(0|BzC^+ zLGk|81)_g-p|t)+ZwF8`UpIU7x9pA{??0nC{jeqCuxPz8$jt5Nw4W5j$=P2M)Dss2 zpiMV=SAi1sx;>A-W$UE)5P(=|MZS*=0>JXvYJPSh>5m@h-#BzxQchK2&{St!vbX_3 zoH@kpD~<&RNnroUp=&2g0R}2%nkXF2nYL=>qiV9aGzLG*snc~zIaN$oAFw0UMv`ceE|kW?%5V1gG0ZX;f$51s!gA<3ii7V*P@bXn zq*`(ZgsbsJZv(bdV$PKkJ1i#U|8P|0DZF`?h~et~gYN47qxiA?9d4+zBTVKm7xDkg z#Wd5=i^ARILKojjSd;Om1Uu}#$=4PUv|(O*tew6y?20;Rdh-7aEAa#N&BkrSwIyNq zW4LVa+@;P367_m*p9ipbxx^q3a|pJ@W!CkIqcJ@J|AC8jhf?BoD{23lhft<|3I_VI zm+$SK;&|%6q!s!zm{giJz|?T^7ch~;{{hTI;O_R?rcW7<(Ljikn?)#jq|x@I9gm5; z_a+f&vUw=4M91!m-qF+l3SHS9C`X^V-21kNI(Kced0#S<$|5~$lY&^H)L8f^zB`fh zSM>D%6}!}-WuNfymC&~RO3K%4%*aKSj=^6MT7UbG z{OKPK2(p3vI$mXX-jj)_r>k}BHupt@I$bRPR9QpLdR{g7#OVB2`6l|X7QwcyP7Uc7 zggZIVd*o^!dW+O*ds017f$8!WwNNP)O`@;sw&ImI!JNleq$>wv`w^rRKo+%eT&^I_ zZZM-Q&|t$oi^l5dAmwp%EnKt|)p1=MXez#+^7KboaOKb2(G557X(WBeOYZ(vm6N|Y zMKVF?zO5*aDdEMnYag$@kd;zfRxMS{ZGE3;*Sh)D!e?$y5_o@9_r+QY6HH>SaBsgy z!c#yd)snyqGxvdj9*k)usCqf;`4^%(lU zYxl@UVA(KO(Sfbjdzxkp*0h8u!4DTnfje&h#cVR()lp~+yR1>?h25l|szFuSnPda% zK2}Rb7bALW8ljK>?U~X1pPre0L{UNZAO ze`>_&fK&kFP<`+7SzZ7PBYtwaPM0MIu|X6==pcnPK%di9q^LNC4GI93{iyegQHQgO zCc&Nl4&?uQX8s9A-g-83NphIQReL;Un`bc@;UZKRE|SdD*o)mF0gE#EKa?*wVk!4_ zGXNedD&@d;*Su=?i^kE0(fFmwuM=$gDR>>Vw5H|xsxgA#3{Pwm755(RKQsjXrQv2n zdW?FIM_x-46L#ylqb=cQ$XX2QB{GQO3A1j!@!#IHh|BT+?On^+l)k#Uvhvqe=qofy zyuP#-g0*x%-97T!cW-kI_oFt?htsg4hD)Fz1S?W4=laU zu&qnNNp`LqtrZ%7K54buSO?c%*J;WdB>^P2s|2NX5%AsH1Kbio13%<%V5Iz|F}S$$ z?0vl%z>Am(StE-hjoR1E-%!0q0c`@StJHL?y|=T02D4oK^v#vMzm9;P{NKSMA;rJ= zaKT#G^=sZHT6i`#xj@3sEj^3mTqhta?SnZ819tn0Av$Lc`| zCCsk14E3`!kk@Hl4RxcJ4|j4DH6m8kiWTIZ&;Om_nW=i`E0=!kPD;K4`dv1C zSs{=73L$EH7EY_41n6=DdgHIXME&*TgT(&;C9f7M<23~^9hT;2V zfgOBfz_zwb_sfVIUhOTu`*XLhz?$Rn4_20b1QkCT5QHE9;%nPm!y;Mnd0o_6oo$B4 z4@#jZ4y+a&{WXGXKqDKLP`U-+=YO&0K@2<9i(W(mX5;>VTpOkuLxZ(?M^{pfStA8r zSFGx}<8(K2g1&g;`q46fYS zC|J=5k(Fgc+YF@|d>hdY;M~zbi@%n}T7;#M?zWA!%n|M4&2@=x@~bhxA0mLMG3?6s zKD7T-*S!cg?+V^eEG*nlesnaqwY9bXn`+XV$<=aqhH2Q6bIy}WH!WW3Q?oRbb5Pkp5Oe9qq*K+xz!7k>#xBrQ#bk~VN(|AtA7gDfrsh6=1uRC>tC)Jw8Z-Yqmj;u%{8{L`P|)^6E5Ona%^g#9fS*o9A9VH^Ym0*kGdZc=aEoW zj}EG_Q#fuLPnZ6u)-kY}3~O7!bd`Ac(rQu*r-r`@eBs&sHT084C(qZ>2J?`~xRiID zc&WNAFBdn6iZwRV+z|RofMlxUt^O2GqOa|gBDw^rX4_VCV0MP`y*UcdOAR81zkCH! zXe`hh%ud52O#G%u6?`{!4@==&b0@!uCf|N_gEubk!Vr&N6W;avHnKLPZ|!XzS1CGk z{3H|0pMG9+M8dky%VPrblT3qpOgiqf#KU}4G$Zb0;e>bjy4x#IY;qv#61y zl;NR=#rl3yO^DB%h@^nj!M`aK0ShM?R@dbf%pE}5O$hvugm}zaB0dzU=tZ$=(Bk?! zghS9IkSkTg-c)K zsAC=vt^GC8|AIc7&Dz0`rnf*H=IizixhsZdemSe*AZ>1+Lk!BSm%>W=yJ&dHyHUR!m408dj*#z~=%_9cwHNOtnQu^Pv`gZ-&~4(&*hRC*yuXSI0rl<2dY+uOhjL_rg^$Rj z)s@{(izLoj)P}8)bP+!yJJse!0&d`AwW^Xn(EgaZpj^F0smXc9K_1B&O)d;S;*ow& zJ?WhR%<>oa)laZmMNjQ39z}Y$H9*c#lDqUWpf@CysfbBB3?-1NSkm301*-e8_dxp) zA)2uh66x#NQybw-UxGU`ZdK*Bn4Tf9JoiDcgm)+Ch22j3p+zgAgHf=gbfRKx;h9~t zu$_U{bROUD-_PJSGnLEz70dcFTWi)~G=U{s4KHN@cx|g}w64as(lVkx{O*AZSd%;G z{Zr&hU}c02Y4{&e2p1L>wtAU&%`-9TRiVk5HoX?_qbas#D^7W2$s+oK#(ue&&VA^z zG}465n@m8xcLQ27eBL{HPyZRceTs~%Tl-DobFdi+PFgdygfX}wv|SK8S~xN=p_Jf> zQBtJ)Z^WFzVme%}Wk03I2eEKUO|1i6It?LXXmA$q-Jf?lZbYNV^}fJMrYrL=k(}hn2BFRE$`Z_sjnKJLcXxN2;#Kg6WwJJK$qr!QQz*zH{IT!u zk1bB$r&;hIIxE)RmVUCIo}gBfJ&vTIVjZ*ZuQlvUJ*>1=*Gt*n>X@w}xIcMDX|2cG zk>M#ArPQ`)SjTo{yp_oen2=VUaH5FKZuEo;`h0JezlFDQ3fxnfSNukw_BEOH4{@)$ zH9464PAF?Z7!B&!4Z`7NnEJ?)MZpLy-+FK*mx6xpYRIT;ls;`ftL)O@V6X2q)!nN& z=*s8&V?%Z;HD*UO?&8aNzu!7O=pV@?z9N;FAPvV)AYOo2BYO%my7O17BiX%e)C#PZ zZN_qEn^1|z!bTYJ8edGN(r4F;(=a=H67R~+x!0-!4z;yblSQ&K70va>rZOVl4iS}q zlr0_!fW<|_$7|!D^w}Lg&0iEK?fWn(*%evC9kjcYVpXrEC*x7e&pFEld0V$2i@*GEQ9v&fY-m z^0Cjs(&4vVs&3OR6zI(*-PCM*8{owAmZz9xNI{4anksBE?}J(nU=TUxZmF`hgC~Xh z!fLj4&bNy8Cz%<}K71h4Z!VI-{NB4vF2o(0U@Y3Rne>VjdKDh7^m^Vwp{qFB|0vWX zRm@}S5u(NO#n8n!JQZ1od!7DmUT3g*FT0V&2m97c zd)7p|-@`N0?L&>J>c@T0{#2@xE*^Z;!!O0d zE-#8{Kw_9xK`)w{^=GwJ74nyz>r^=*Y-KtS{mTcemSaQqKBdpWb2<+$sa|=cF^KoS zkotTDDgNXXfVLcBqTmuy$oY}AJu?_qyS?qYdqYa*CYkNje8Ct+3Z{C$58etvPCor4 zlHxI^@HN_NX|<$FL1lJj;(BmUd&Rf2DF<#_hNIJPopVxmM;Sd_e56pet;bHj8@yus zMB>MyC!Z`?%Rb2Ma7{_eenwHx?$7ZwJG9t&TZIQEr-(_dAjzUj% z#Lee6c)7t0;;vioFWMw_dxRPJz=a02m~V}G9FUzXeUpjIC>f?ptK1asgiXjj#yjt~ zCgJ+qfLJ5MFXtHWix~x$8kCnaAT?Wyi%{DSlbP_X#_Bv*gZ+j4w z_}l#>H@o}}Yx&6ZW?WSL_TH(Mnz(1QRy6$DpZhJbtBKv$-?AvLykR+7`r&7~*ypHg zqPu-PphsgoH{H0t=Ye(ENc^5$_T*V_U9Zw@;Vp{F*Xgelai2oYQz4~&ege2{Wv3_N zGxNXgo(&1^`6rYZV|Bcl-E81+AciVt#F)x zWsLW=dLDyX7>T|5;pLdIJd0mOUYLbvOg`1e!;4)CT-##hIQV3GsUj!4a}Mj4!vU`q z4$m^u4ytx>@FZ&-#`1PYvVIr?Up7a3F8qINU1vC)-PR5gEm}yF7z9xgy@gSu1<~V; z-UZQ_(HSBVBf;ps2hoY%yXd|5kr+nreU$IXd(L;xkMsWWW3J0Q^X$FXzSq6hy6=o! zj%>%OuOQ8|G>&*~1KLTSU*BRC7DcmDyTyL6A0nW;2UUaVE!#h~{l`$kStDZ3&Gi_H z!X+&zVE*G&dh=S$h!I=qBL4eeN!p9+#m#6ob)!fJ^|172;%*wVGp_mNzZfn@Dq;<4 zc8;mir-B?Le8QC|K99|L_>A_!;Sx2^O2ULNq{hC0ptO5e?9ZxL-!I%9eN#oV&iXf9 zN!%{eQ&m*o8|$?C#0Bl!zlTfd`Js-6aimG6guvx0>B&PEveVqgjhi$1S^@ZMK`l~x zwZD5L=y0$U?YlUj-+UN`e9z8*2rs3e#b(OFNzRDaUB=D&b?%;lOJwIYG#+ft*z_b_ zFaS=`sGfsR3<$jk+^t<{EpU3jk~fE{zBebSr7Z`el8Ysp;i_{*;W+S{YKI2?5-0he z)jSwdUx?P43c@&`C-d}RdBmE7gG0by8IP2{S!DHRjmOVPtsG9KbzNR%Mi$rO4S|xwQ3W<9pW{)b`Q7@4bR_*uQH|6R59TZM>ut8` z$Zp9Z{j>Q74}VnaC#dJyE({40aTd{E0KGt8|HK;ym7U%O!o{03$D}a!g9M4-fLV4p zDT6ZfDTA2%)%-{9j{XsCDSL!NDF4QZTVYDN)-o%Gv67y_+k!YN@9` zu|)b#u#bKO!V!j>6Blh&j$)cM`8-Wpu(g3iMcr1Rxt7~yc_Y7}l+SpE@CyY780BXn z=oUdF^E|#U&^C`>hXM4FU&Ud%o9G1oqBp^FQ5i$bT5QjIEPtcK{c|Z!9yBxBt?EBK zp>8rBGxm|dZ(>Ei+!clyhOSS$#fjsQ;+}DR0_BqqaDd(-0151?FBELo7{kMmrt4ES z%;FKAnbO$G+|7DkuK`LVJk-;#f@AwVo77Ov)r;)|p7YGKZ&mLf^i&HDZWS)MwlcAtzM^T2eVSd9IE`}|A_jV}h6IH6o8XH$BB(^_4Ro7tP|Iz>o<~-RMIFv z91CwvOI;Ni@Of0T*>3s)?d#W5{@fc-Dc#>>z|F-+z`FXV zbT1C`Ysm*MZexqEO<{;-C^`jQUao3g*#SahV<%QJoX%RauziD~rpvku(qLV$WC-pu z)(!m#i+y{ueJ>bKz-nOD<81Ldi`SV{@_gIs!GnmUEOf%jA`7yRKveKThFqwEC`AAeDMASE)kSL2bh_g&;qDS+wCJhp9% z^WZPZ@;!597Q+|PfoV&eC!Ei{0ia|-W=nW_K9hf=!dP}ncNx1}uXy=qhh{6s|Jn*% zIpawc+z7J`4vQi=xMKsBCpqzzS=ty!7Dpa-z*X~Xr%S?b8%G>o&WLg04kp(e=cVAy z?Ej*u*)3V38XWL+{JkaSCia6AUn2?uwMi#sOZU5sO|7-YoG{cx{wG(8F!-}|6|+W* z`!rjZtHR{7`)6lhJOBCr+f$X4aot@ZF39#m*_p5LQXqi9P>sLoBYju8hi5jH)X#lp%Y|-2S?~!@4U6J^ zD2JTw;UZ%tvPg|k!jiUrp5fCDz23)yWHEDeOfumOxoD1N(F)8j*`3gCHm3^N-ALC}oA2yy8=bEAP*sNn zXUdb*vDNJ5oyzL{61jJ;;~HAD7p;~W6w}XH$YtQ}OS8y4Wt?=XR^@2DZ~!OqvPzbK z-yD=G0M_F$wTZ4@9c+J@r90BHs`@b}og5u>_g|yG`jCq6w=!?7`u!Y;bEmt^F;eFG z*vJo4Blc^#^u-MCBw(t_LjSX0D%JkZt;5!yL$((ikPNDb(d8;GMNTzO7s9WB8lWzH zRK&fHM)2cn;Hlc`!be9F+yY$rToh%pBOV+BZnYBm)*(b*`-$(1zj#>lh!81cgV<&i zO5fNUPz}9lWruK)zmLqSt=)dur;>i-Sowob?tzHgI4D`KBvxeQ=RpEE8tBdaV&ae4 zi+ScGuV$7KxJ;c-^RQfs3(_O0kqZRLuX1U1P$~xEIR?&$3|~N}NX;x(9i`?(0rc*$ zdm3*CwioZX?A(1?AyJm7#>2jp#}5?WOg}rv1d_&`o8y*Hl@wQMg@CRx;q#o`@zp(E zgYM~OQqgR=LzADZHoH_ zjh>daL0`DS6Y-*6Y!!RK7mnD15~+FuF^v}8SX*+2Bi#WGr3I%)UwRnbCe8b3oqS!N z>@Kve4d_u120dFpbWRkWPkcJ@6dSWN`PnAdM$$3e86b>DD&6 zl;H1bFl&>iBqC^~&L{qHALqI;dpuv-RUbVHD{xKif~5Lgj;G64aAix(4FAC^#ST&1 zFU+$_teuSotnYv61&^R@w-fTkR^|$Y|V%%44@$TUCr{g&gpd=5?<+F~ebfiff?=G)1rH?9e<%ez z*>oHA3icD;6m{JdcWpw+uk*u(Js{#oF(FyZ-sm9+piM{(;fb;s-2LzS3jw&F9hy5r@u~XhIKo}SV$fA92u-$^$A5BU7fFJ)pTSc^kmq>ectqa zft}7KMZclHwT;A4yIH^NEn-bpXYe0Nxd&gg0~uL2(49Rv1kNpM3x%%bYBh8Nt!{$O z5Vs%87A|xF4QNCwA76rWcpIRBb#O zVuQO%96MppYfu^DpcZS(HkDyR%#m3ImyIM}a{SXBC1}V0cVSDIy1%Qw^-G|_C#rUI zqXb`Ff0BWdgD3L#*`6EWW#VIBT#&|E5aac701Q_zhma5+cl*2fufNO3f7^HR83N0} zByazLq7u+zv2%vFZ;SMhzRgKJaBNtFCaR(oci5`-y<|f`j+h*7eU#@$PR-e-Z{+y& zu7Db~La4Vra#aanO6T2Sz6#89vD}c*!U>XgQg`ksTf8`HmPMc!%+seG!F zNdrc7QxowGp01h!Ipeka##q!k$oJBww^z|KZ&myp{U%JL+vT@B!jvw${ws)G2RL>N z%;biuK{$f7?3_Z91E?jkKt=_PWksg^-CcF5f90^9gKm2Qb(XYE?| z+Tm+54Ubdqj>nJRoEb8~g9#ny-SW7Lavz{Ja&|vYxT#Tr-`F{tYKKf{n)KVFN#^Oj z-?vl7@Nj}2ag}iYsvq0?IdLE_2^kfAu2#saQ_o{0lXMIRtSQX<%X;?9}tdP`_nkIqmeTqdQ?@DLi*|1s;N0>YVOA9`Id|L?G^1Lf5ROIxu!JO=_K77o&o3H+TpEdkh^FeBXM?iYRXuJ+C0M{ zmgW2t; zt}gn+U!ClygY&IP5wp!OWL5bKWgDASnmVTgr`ITaKPY5q(R=ZE^ie>)=D!s<|GN^L z@(3}XVkK6ESAY3jPwS#Abp%P zD;@DtkiVVPz#nkBZBwlw??f&F$%Ne=fWOAar!^PCkS9Od9hsm1ve)!!#H2t+FXFen9QWOGAaWil&AbysdNRY_VZSg>|OVWe!06Oe+ zPjBGymlVul^3mSl%Ym;{VDEUf^f>(qOn&b7y)mW;Nsq&t0pC{1gBpAspR?VT2p8YC z>Hx>@3y2r?I1ysRoR>#fviBD1&V2t0-#3m%vLo_k4S@9TDsYT`k@7!LO(u!_Z-Vs| zlmgs&K>$xQ_C3F#GDhx*Ma2q;vb;IgJ?Wxl*o|*2ZMiWE6R9psPhnD6e}Ap@2ZYc-EaS5@ANn1z8sY`$lFNrMvNpbpILvjG0n$cEpZ34obBUv!JmTB5z$l z4?X}~C7D<>PK7Y)TqOQ?1o7cr1g5bub5*wn%j>Z=3jgj$c9Ue!NSvwM;RIFZW#-~< z=JQ}5#G48sP@wKOP@t^5m+O?)6S=XDEVt~|>9Ht1nUsXlBV$;t*th0yzx2^dywVAd zHoPmE9R>oAws6IDe$}sE{SlB~d1Qb@gBRhg&zp6m&vT*;QcwV7=ZZ$&**-sr*4eGgZE3-;qhwq1UCDYMbf2gK ztCO+hGsUO8C~*#*xb!YjhH{3Pqv4ijOy`&AQ5fPxVv`x7IFC8=heQu_wqL)SH)h1X z13;0nkaS=ivcVnJN6DlAh=2uO>~sAl6wha;iqy^-QR6UwGTB6jcex`k;d4w~rMYX3 zPhBlZySniE{A^J;@2_3H-arTtEPD7*9@AA@!NibjXCh7#9=8uwbrs#4vwPg3Y3j8# zCs3^0|Ip23V-NqGa7FiE1$L-_J~?}vPl(!C0! zk6EaHab@Kp6ogD0j%L#BJD>$3(a(+_^ef%!^Us(#Hv?9(i1%7r&NCbtI*AAvS*NES zfj`>m`_TOpQg>v6Z?S)lrXn%eAqo``vB=sN>%$7Y1puhU^@Bw~qU_V1nCT&?1Ayon z#2puu#aQUF7Oyq;f0YG^pAVdbfZQ2&=5hy7_^+TG-I7FVUV7;`-Fve>1DA%=%2r*b z41u^3ReGPku8aJ%Q~!zs@)C7>{BiVTR0ciwWcTHhm%;2;bb#`MVzd@Y!+h){807su zK;-7=klwH~^|qufQQU5-8*i?1Cw2`5uVwZEWTl>j^FUOF7$G8O4~Iqp=kFSmVQdJo zIUeQKlmK1jisvCp_}eTM1zWQ=mzuK;#SrPx7tS{bG8KpU(=Ug2F)G*JFOO*q^6z0g z)V7e(6Pq*LNO~X70EY<=1Cd7nkZC(?$iy?1IbdyQB8iD9;eBAl$5|zSO@Sd=0MRTv znDzW}4Kjax`Q%)pa|b5~Ihq0vApt7${VlkoV1m79y^1xuC>oZzA1z)-ar8!w?_*n9 z>v$lazG;*oAF6b6SDKv010`&`Tz{SSRFq-eoB}oU<_Qwo8v7AE&OHM1bCJ&=6UNZeoT)Z(63lub+0NjSA(dmoTQ z-GbZA7`*s;Ae9|kgn6_aqSG*XLRLaRKo<|OXgnSh^WpQk!AhanfDQpI6gBwpb8(M=%~&#!KM;pEv9jNGr9EIyLw=`AC9lUn z2~6O%IZS46!DO0AEv9UFZ>)T?Z}GDb9tP@*)OSA($CZE&1_T7$-*@vKE{jWHwhJ4m zxD8zz8ygQfr`~-~oT%BGQN>TbhbJ<3Godx^ZVR_Z56Nbol2Y%#vmCiO9x)doNx6tB zwcg{q5q+pB`4%~9@!eiF4V{);C$?i)sg!zOqzsS57b36;->UTMh~tsGE<$zw*&U^S z$nDjIjTa=cPjIj&-v@bEeb&332t_%-I~hRCv>sc$%=?4WNE;2-;HP9@HtA?6nVza+1{UKd$aBlsr(_v-`>;i2*p4^Fa&L0o zcM9HQNONWH)lAjAbUU4`Q!75X9a<6tgLCf{im0VGzp)$0#bQjn|IK`x-FmSe=8-*g zNiB=0GjQIX$+5LeNhSe_7=T@VV_T#Q-Z&@TFFBOuZ*PyI$|yZpsD+6Y(%dSf@}{E) zXWt(u4pa&ZY>EE);WMjgaz0&v_FO~$OaSp9q6()xeb@fubl*kuC3dG06Ik?i}-~qNzcw zcS|AN?%Bp_wXm^OU5RPKab_gE!gqtMsx+sGeurVX={l-~k;T*r*C*FIL8+i_r7*p5 zH5d0s4$p)aqyH8x8?WW$FelCXb^{{76T^2L2X}PMJK4@FDS1+dxt^*8htY0mxoyks zoW!{|nhym_RyC($IE$OKX!02M!esK`$!;z6X-z4wt^4_Kh3m%3 z(k$N-zoYN&^UExxO?&f&g_edHJaTi_C9YNx2C7+zRD<~xi{(fYF(jK?$|7dekofng zzkaLHUM`~V4LTa!{C(m@)wIVZb#T4DpU=){PR;O+ah5OI(EZd4zB4knw?x7Ktqv4* z&(&aM$zHYC6W;Yh_tu-L2AO%cS)8}DjOX|CcqGWS!1N`iO$Jh4 zm6JjxC0nV<6t)<{>%E361ggSO@^Bqu)O7mUtL5>syD~aQEo!Kk`!%v!he3Htr0{5> z;`aE(mYaeky%&bP`!SDYNu`cX4W_cWVt2>+HCFP$LTUj=oTBLHsX5`aXSs(Zqs3u0$VohJqZ4nMo!jCXZB%O)rCqJt$)jCG`kmb;q&6YeMiQ7eEjmptO^3&qp2}Hk=qB#nld-MuXrwWXcIq6L z^0V$flf}b+u#WFq=0s_#7wX!0Z*|M7lC8#XW7$|oY{J{KTDGOMaMhPq=Gx}}XFnB@ zfvfOswrqVfe`lj|etas{daK-$)(-(sWl^!M`12r~fy2y#L$8wp97QC&x+V?~^m~x8>AW4*bUc)!XQQo(p&vfK%g1z1)A-nf32= z##JTxy4e`VjWl*;maM``5(JAXx2S2xH2l+-HoY#^Z)y;E25zv~s?PE_wsWfYJ35`n zmW2;3`X8c{Xa%9C^@e^7>;nLl8X{jStBVtD@He`Hw`N}n8uF2wcqC0T>3zpIq!mpr2d#a*(}-067r>U$<^wZ+Qp-$^wr|@`*MDFwK;apsv{;5(er{;fn1EWXpa3^wEsN!S%LruMZHub3!YyC11 zB+~Gck@3zd8spXGrG5ohKDX~&?+IP)_lOInlj7-5;6a+FHZV>2A18om%uQQIA|-*` z{dWF3H>WlcR549;xd`?PHiN9;d(A!*{B{!fok@stCXOoQh^bk?`S z3a5&_95sR(Lsq;^_;BZTYs)!pn@Ufkqw)CBmQB=UI6+FZO(KZONis?@{fHt~$QL3kyNaDJ)cQi5jyPS2VU*2%uD0D2oct)?$Y`ksk z1EatjI3gi72%?!g@s~ki0w|ARQ_!!yopXGdR~1pVg0@~cBB01BFP@}V!!d2ozV}Lx zSz%Z$e)0jk)4`a7yunf!m%`#T?&t641*JW@_eOZwpFvK8#3!J$hjj8Qta6sG^$?OO z>A<$PJD#cAxNNFVIq8$ZSPkkMJi$8Kn$~)pGYlt5PGk+xUqrQ@eY^c&^DGkj0#%B1 z&Tw5VSp3O8Z_`>ci+ z6VSr!3t3K@l52May$vzfpKoF+Yt>s2{CsE))-D#vZct-@ai5&TNa;GV!n#x{=Ektz zwSjKsgI&u(REuU1GmkIc$nblrX04?@vI|lY^)AnsI9IYn0tLtq%kKv0La81;++K%T zNG5sp`2N%tDVgVcQ9-vdZw!uc`iJARazcPL%GhD`-MHBsqp7UiKTSUHXtBlQWVS0o z){=Z*ftOcOvRGO@_c>ecewi&|*@XHYdsb%VsK~LwTh+miVUJx&FCF2(GU|@Z4_W92 z;w`#)-Uaa8b^htPFE1B%`MBfpKL%X$}*<)^_Rb(P27oz_lofgtfZie_T z`#d!C4+~wU`r}FHBr$g!WHU}jBB5^&FH!(a=xX~f#V;AQ&O|m3XGULj42<>*^{2&E zTA;s(A>2I|LZGVOz9G3h6ZanP&emVAr}h;*4!^OnwY}NAx}dEJ#8Hv$2gPSRRhYA` zU7DFWenf;Xq0WrFkyaWT+T5H&2YIc5bWl|=_$XyKeEz>IH2Ljmylm@6FA>`mgbp8gBVl#^UAwH)tcKneUFk!$MVfI0Q(4$C+|| zysfI*m7a>u<<<#Na%PsCoFVUvH)Mt9=a0vs^4eA}gSvRk1Wixi-pGyG!pSMvQ0sBy z1>aQPy>5xFDcu4}o+WK^pW}~@CeBzBK;;s#xxHqN)+~kMov5Dv3V&Uf(nEo(ma3|g z&&)f}#k+I08>WeRCaXK%-AFNy)B=rh#^vH9B3|Nx6fD0D4w${6#XHBurzeLj!qF=c z{U}A%Dv7vT3zZWWd6Q!X>faAM;nL3IUd;q|v%0}NMcx@EQ^iP=Ipb?L#+|w&VOti` zW8zCnFR>e^M5UiUR~hh#QXPxbq%p%OP1?-UKd^g>k*TjnQtD_ASq4AfKOnUX;lA=Y zc=NI9u`I`UF^_44cmuxJZ2}Mmfu7KrJjG!$jm(8s6#ZrqSy zA5GZzMwKKnnT#kzA$)UDMS7rjeZBZ6VlO|^8VU{J6Fw+SavWY7e`G`x-^~3#!2dm@ z(VLMsv~?-xjDlXt^tkiOnOzW3V%nFN3=ip=a^#kNEAUbqurQJZ`*pcVwL}a=ML{~A zw|^k~+7~K3^dNY#2|Xck+xCm*O;;$59U)n^TigK?yDOj-U-FXv zD9ii@s*P}|of9ZFo1c7>H&D*d%vyVwIL~)4H}lGXfQIXhiT~{gXOt)^MSIS%J7wvd+>7c30& zaz&gGlHtL+MjFO`$QdglnU^L+ST@~XqIHVI9T#6a5rV{|40h8Qs`7PJl7Nj^+NG*% zYTuDFZA3LTklfPCUkrhUl<~K*ULa_xVxuD?of7%2hl~p!Sv=>omrwIe^Asyox>N~e z>A(j=2l>^RfEz5LEbQx&;nQ?9>Y-#RuTAFLwethb>LSj+dK+(+d>AHv8&Yg2AMce} zP;mxYzB=DzT44L07%ElGR9I-oOGH2|tsL)ALrVQVF2JS5Tc}t6+V%2y^6`b=lW<~M z(wKfBc1Ffxo3W=lEpo3)csMzrVN}g*ylSVrVLoKbSIxM0<=)vN{eGtviMET=uUjWQ zyA;t#`v=t3T^N5isIb76m;%RXsDtdK#`M+nU#`d6cJuUiQ^S@^&Dif+pOX>|0(&rl z-kd!FS3v`!cuttS;D2)!rhv~>aKW4o;D{Kdq$~xVzw)~}t}ghrKRgbY?~Tqnawa|G z8z9ad@C_7jT!aXNHQ1Cm0_^l2U`KcG;>BcC+d?`!LG^{xk1kkPENLuXuGP_(6#sBs zQmFvCWtV)jW%kssnjGdweWGyZwSP&PK($p!2x`L_04=5OWvG4>J16J$`5QL71K*Zgm@Z1>V}ngs0xuMmxN!RTXGQU5@7; zKgOYyU{8^mvdrbrIaG1(t;NrAH(Vq5rhha|WPEV8h=msgy}aIAf|*ido$bDrthnst zt48>hhc-Ub;`LwXC&I@cE+~1?f(Lv^1C?2Oc)6on)X>Y=6;(L=F=}N+3wW!zlqv*H zD`}}l`wwk?%vtnAY|xBVhtZPiv*Kwl)gtYN>h|{^ecmjHUTjcbir))JIz3!9IEk{_ zZ4A3-#c;7i62|{e;Z=vj%YZ>zVwQxBrxYbCK!&(e$l z3P|^VpJdPMiXOTi&SqGgw_6(>8F^=K_mmZ0YFc^sAjfZ|Yp_BkYbXH}LfK?caGE&L zhLjT23Jsl@NYUPauA_R-3RiD>dQRlY<#f7<+T)BBp=Y~+!*c?*hCBGLo4rq}AAL#} zagi>$d(2{T)nGH8DVE^W9o}LRb{Y)YDZiwHYNlFCGxl>Hv2pJf8~{hY&V8`zEB1A6 z{FmE~5t+npgb{yVOmnB(Bq~7?_Lgxs`bK89Lt$VbqPYD|@-371y!t0FQ` ze%FComOf7suoVy~rP?)xZ*p+MSnd!}WMu2AAo_-%o^x<%E>!aYlF6tXU4Hb1H2_?(0gkvFTJ+3UsY5pnEYfs*|&lyUISO(AlJnRJ`<^H z3AM{(v2**aDP21j+-jg>&U(Pm!r`au>9(82eig&M2_QAu z&7GUJXSK*dRBeJr_~kFZDu%zJEp}7FSZt;8b|R`pH}~asvaWo`8(Xz4>!q2_ejnYZ za-2{y!Mm%X?&Kr{PXO&T`*aevTU)J3C5pPaq)D>LTi?*K+1#d(Pv38fv82AfU04Cb2d;S(EE#i6X( zLMjM=|08eI8Ke}BmhFS!-o6F?j0G+kRCns*h42_uk8=mC#d3HUV68dKBaqRJW*T{~ zh&CtnqC2R0Ec**uTQ6qcbo~qw-qHxF|Ayt2&)S_bOZyd8CCdj+d%Us@vbzAe$w{3@ zrQ~3%CV^5de9wIEPUH{=;(pHQ_$v~_tM&(hnDrORht$Lp(Syv2R5Z~kqLL7v>Y{e= zLkQhG?!Y zNnQE;$vo>2hbMmIzw93>d0aruo9rHa=|}0-3<-im-Rn|`$)n6_kZwt!*skY{b}FeG z&d4a1d9IG1{NQu(ZH<3C62L8T_k>m5I062MOk_Y8JDZ7`96wIG#$YmOe%mHQh?@J_3b!awpxzductOt!e;ee5OE?A+ z{gwcNPCZiMHKY@p9C%6BN!{AAv?i@Uc;6t=DHJ9KWURsU=NPzkCw-kpm@MkV*V*$7 zfO6rl5J{bNoL6UWYyN%wuX1Ha6BZ=bu$}yR&XJyo-bjYzr!O)uHg4G*)<# zVFdre-1zV!D#G_ES?Jbz!#FEEIbfO48^aHtDslmuqFh!o#mqVLg2Imt;#Ej~c8;o& zJnM+>ZRE8)o>EkN=-~BDnL;f7O{4^qhe9Az2Mb8gCMlH z84?SDHWl|o@Z%8^_8XSJOU@eDA}vdj9e9BMU0GwK+;BsABX?#d1XyWb(jTw!tl>Q; z779EQ-g^RC^EHXnl-vvE3NTaGbyhegA?fI`LpcX49Q?hl&z7~q>20(H=9J=0G|3?5 z**{|Gd}-_Bqq^{8ZzkSgQz8hmE_@T~kO#Ux{?g+Ao|42l9?JTZ*9jC< z3>t6@YvPISn8kf&kcz{UBK)yJh1Y%PP%5fSYmgA^anFiq2&$w$EHD%sp!qG_OTiLo z!b1kdGLM;vgv;?%NJQgUG}=w~Vj!^I-^G?=CMA*rq_*+H1H(Bj5;~APBy&G%eQyxu zT$~hDc4h-Pr>5$A_zx_ianp#xuW=o;<07Sx_109D#{p~e-2kJ2<>k;wW@}4fAtBm% zDoe{%DHorLW(wBsKj{(6x~T0$3W#90zK>vtT2xR*!gB%rnj`_V^l_uK6ZMkJH>08V zSFyyoid3}h+(-8w+fRRB14nDoVtD1E6C_x3ysS4eCT8;Muz|k5NhpI9j}CF4Pc)5l zcfrTgzzr-}tL)~6lRQ4;AL1kf%?#xR&vG)fQ@)AITuy=Z$M5|J6#!v}Kax3b!MIy} z&lIpfA8>sJ?FtpTXKq#3CrBJzDVY3rEy8SEV8Uy65T${hNCDFlu6i3T;Dr+bc=p5G zMgYU`mb5{W7R)QSv_$QsML6!`K~|9lX|litQF2XLg&w& z(pMIUvU~e0XaoE`qB{hMb{7kMSp#$kcvo)YdDy0uXc!rl!yF2-iJn<^T;ga))IeF` zJ|mR3a1CP_nR*DTLSB_otR@-(+(STgRF7_t?+thY)7EZwX?24_`$KG`l^qI{n686N z8xk0e_`#qP1_3LCC8Y88rr4Vx*ux%DJ1r{=p131k%^8j1F$^vh(6%FTMI=|0J~`gI zJi+u$JmTRx8VNlfga0LrWQV7nzI-vMg{!=5u8-sycO-+akZgM-k z^jAwDvy9#u$d;51Qd5uSr*N`yi*xy_wd^=d7LiL>CO*bWjO1#*1zV{wn{sS+J(BbHK=zKhyPzEhJB6h~@&h8y8 zSuT9gNisC^qwUd$Cg(Ooa7GdcKVs$a()VtIGxDq0nuRj?*oE*(V%Z>-;h5IFJ1r4{ zhVijXBRlhYTy)8xG!Aels@8QQ?om;k@R=rQ)sT?@ShOVyN59IprmF9b^oGkyR(a>A zmoLSizLQ^S@+mn|6Saf9eBZs?_JGDbV#Z!xon^-1#Ov0{5z;DG3q{{p*Wv~)FSk|b zGMdq$h=~~_1(?A?x%X^JOw?`GLwf@RX=uE2fCiVGvGwSPuc-U0G zRx5qb!ER+!Gc1V}TwOhrYI2vz|1~gcR~5zjzf|u);@Kt$97izjtW2)&hJS^zO3Ll8W82B_z*juBE8gEb#@-z*{WD zDNUO{KJ07tHxqt=BZiKQmmf^Dsa(4N|0i@&i<{cll^eDmF{`72aqJY4ZUoLJpFKd+T5J}2;*m)4;6dSil;|cpK`RWgr)05Qdl8gxJz-<2=BkFUC zO9B>N1AVHH#U&;Y-u&t^GegV@m!ywr5akE!kKOlE{SUY1&F}|PEe6>_Cce-6{~AY8 zzl_cjAdi-1&BkK*TP;QrPn+f< zqLI(S>+zhk+Fy4{_Ju#9Z*BlSM>|)Q#5x(5m{2*Mt5Qzak_pSsi52eV@PT6=`6ybp zi9z~Jk#<|PfwuwU-4>5+5v!B4{sfS6oITHHzU(!hwa|WDQQvdJ9AA2{PZPYC5zFN# z%9H83xEg0Zgz-sfjr1qXbkU-LZ4z0k060QQd!|)z^oXKOai;DFg~QkI)L#+%hBtb5 zNeKP08kbhWTMdyo<@F-ioGe2n1?!_%QT*!jiUSV5*T-In;l?m@j7|8Z7VaPn|-nKCpAviLMz3`P;`k@JL9mQpV`_4 zwsz|*Y%9ZMWo;H{065&ADppyTu7ytb5>BFCCP@dj^8+;dk{b%?3?ytvCtJN?B7)xM z`!us6XBL01*7<6>CcH4}2Z_(5m;aOqoaWt&un7tD9PJM*?tXBKmL)hQ0l?1@00Z8# zqr1W;zEiL*l}6UToOwfd;V|R8jG$jYR&I>Y85%VE<{C-Z$q3P7T^93YEBT&8eHWEK4B#XY~<{yxtW|HHq5ImLh!sBH2(i3*7jnV8+w+_y8NdY(eM zNmJ6q4_i&^V$?H;m~zqY`H|gKKm&S$Qa>?uHEZ<*kUw z{k!uo%(ghQt5gu~)pBq8AIaXq^6I66?ru)b6VIFy1l{X_9+thiVx>%b~<@cgNK;g(5)ho{5h)T16n_xYl7hQNxc>d|aG<&07`rE_bOg=f@9 z+SLnVswBSY-C^NIv@&qz2Zv;JW28kK}PmR(T@9!EVc68Qn z+n)x2UU`dWlJ*sY_TbI?;!Co}0^+$?SaP^0qHK0TaPpM5pFi+C^-spdTjKSggK#+| zD0?%fl0Vf(LgGKvq3mvuEGoZJJUd zI4=mWlznZAB;0L?T_t?caOiQ8h`Huo!JEH(507V9c3xZs5s<0Jrd~h9*QPCR#aj=H zmgPd)rcb@7aTl3iZ=fqVEpPx5m##tZiz!bp8aoq<-`f68(4l@`=&%9lxd9sS*SA~e zw62lN2YR)n8-sNln+mW2QKRqt!zVs0#if!JV^#CkR^G723Gtlag}IE-cw6Ij*w*Xm z8$wz_=(_@;QeN$IE=_*}^EH3aREptcH}Pj;DMw{{4EKLgu*BcBbPitdwmar5{ps56 zw$iKFbOw`Y{;6xm<6bI!4W$e%(s!C^Z*aQFU&fjiDjGFqo^oIZdhbti-Pxi{a2Mtf zf44xD@-03GH@tW_)v095!DX_)LgEdZN21f_7SJ-odFEQ;-G}av+hcEI+!QG_U%b3t zwdGwL=6Q;PmaMF-q(<8;05viq>tI*Qq0JoujH-~nAqQE}3-@ZeS5hi&1_x$wkGA=P z8VB$5TwtQ~OCB$H3Y>5~hb7igOmW8ZAaU~F6mu2*DH0Zl{wgtiU$6or^G zQlC`cwVcc-NHQKE6Nt#eT|UWZ4ELFQQXVe4KDL!z-6lI!bFo0YX@&e@xwsf3V-p|G@Qs;Wq1U>%kx@tdN|*d{xrPwcqz$;nOPOkQoqE%l zwL+z=K#lpa!bmHp?gYGRKU}BTOL_VV=@`SLtd|d@Z)9%u<1Yueu938#yh%l`GpV_W|wEoNy)B;cIYeKBv{XZ;%s;=wPzdzC;BN73q;2Prla2?%qE#) zk)FpZ8ELh;#U8kxfXk%RU65P0X{j)tmF|Vxjio>^YwrkrBiFe=UXXFH0fZSr2kN*;|OH zMON|UpDEKakX*K>k|>kr6VhAsmu-8o1}J0(Z!*eq&GQH)vkJ|=X>D@F=36s22M*9i zN;^^b!R?1-4j(sVj2yZj5nP(BL+G{1#8VE})t2-Hbk;ooA_293ApzZh)T^!Sf@S46 z5*w?HKbQ2%)!3;A(w~TUUP6-&>~W1P`j8ig?Dm*Z`F4@X&2(5wpQa7-)8eTH+e;|o z_rAP7>|R&NrnPi)Z|S#_t3b6czrIKlmF-7qc8nKxs;U0F z_T8`7{z0(;M&hGK^92h1sOja`ur$8xX_OesWhFiGw*KTsV1Z+1ffxv0`)Cs9oe+A4 z$c=a}>ZszFhs^eg6!RvO_IN|?Y_5%uHiXZ`FCsTX6;#?E^M8NyM)uvpyZy}B+PokT zgdw6rN&O0w5z%G&7GlH9c3D0!TksL{Zz#@ly^FPwz;8I&(7sAbJ`JgsJ@+4vGD4No zZs#Wnxz2u4J_;Zqh@$45o#2{6&3#)q!mSC)vU-x3(NbPS0@_KS+LgjuGi1st3UxeA zG9xc1WYHgKiQ^Kud09*PLqI~@1e7Rr($TfImq$ApuXC9O3@U2F7=}z!(<$~~<>1&A z{#mn1Vq74k*9JdqO|{d?_KqT-*=+XyMi!HFUjcRq?Oj`k%CE zj4>#C*AF$~dEN^r^zi`m{0~Gh%l#V5bx?fY-1#-5+Euzx_WD}!2NM60L@N}mtA_y< zMdfb)ecMtWzJdo2cjh?(gAak3S-116ihTM9 ztLMdX{h|wxCTdjoV1BQY>`>3GU+t&WFv3vATRRn~3Bb?TX>(;SY-jRSEySv125x|Z zlXRv!(85>Tmt-Gz30;Mc_`hizj@P{0dsL!!NmHBu;I}^#IZp^IrtVrL*hn_S7-oDy zGq@Hoyw6qsQ(24n)72>g#()YMSN!>9yNs z&Qefoy(+B#r9gZNz=lb_Y*zJ{u-86tfl72$qGnGJ;0U{Eq?SDy%6e|+8|tNd;d+`u zs4;_q?vE64W{Aes-J-?xw!Z*R^y__t20b+V8HgZB<2?9aY%FcDbt?8KNT15PkSX>m zx8eH_)JXj6lZCX0amWSyo)c6lcmA0_9|P%C4NJ$BHaVSQ?asY%>uQ?`^R6*ko6F+d zuX*!KU6phDq4o+K=ZecaKm2WF9$orVr=cR=-MjF&1>U;3e3O$K1x+HZM6JsjT|sAT zT*WJ3I}5r0KH4wrDa~7u)Vx`xFX5U?l^HO6^Zmv3FRuz4sz&@5zI;KcyUKR>2b0i* zu`u{getG?qaG>WcYRU(AXXXL{Yl-zr(M>}BtBKJUuS=ts&%@V5@WMLbKTtaUeOI*u zwK%8-?(B6=8ePsS6&uCl$H3I>L|fKq9-cVSrQuQf2L$_TZ>0$_bYas)2n$Bede931 z<2R7MBHpImKx-O<^pn(D;!KK`N7XSb4VG%(#YKIe%6K?`Vt#KtiSICl)97!vFp4bD zg5Ojof*|OSZ))$3dp!L$ya%p6UF_GS@!uo8sw>X;!Jag5BC6Re5&X|8_>EWx z?Il=dpX=?V6}&>xH&tt=YF*upr`6bzc-ah8c7f;>Ul}ahi{d{&mRcfm6xrIJ6;Qxm z-p=_>TQv=IZT&x^{wsFvGEShL3c_e(Tb>QC*`sV@57~BfT*%FvFUb$o=T!GE+pkT1 zm*JK9Gg%<@bn4@y;i>RVVI|}Cso0OJnE#|DZLe+Nyx_w;(*)Xk<5-Uw%53uy!C{c& z$H0up7CW`H`h&W~ehFYYfevj#`-$~it^4}I_q(0HYG4T5xH7nwuK&FrEeE zw$ff##`qIHD3kvx)G&YJEckbci0dmqZW~`0v*@O};eTDe;m^%P4EwMD>50Bb2$Z<^ z^T+p0p})lQ?QdMRUH|5H!~1WzuWt;;4-lXF`^WpKTxQqT|34mfL^7W1>rTW^$!*1O z+Kp$&SXBO7mai2lU?&1zSN}HL3}kSD|H%*Wq6ZG>~yerb09di)Wp-%#x%x*UueWTBmwi)uLSAu9hrztXZFs~Tu~ zdNlyCyr}hR`5(`8=g%`OC)sH7v6R^crqcfHH5vQ2zmm`+?Pr+UYQA7g6Ikid<=;Vh z>c#qND~hD)l(*L;nR1hbe)^|t?`H{I8@#938-Y#zv8pOkwdY&se=oi{GW(rP5si$S zswkjgeRAaUKbqzJ)2vKfZ4r)*cH!FJxl1$x`}5W>8p=$^Ki$rRUCBYx{x+Od`{%A- zUEKN}NjJa{&HuiuFWR4X%^uZO3$vptT=*ZoN%nh+9vKLgn~skfw$J$GEnEx!|89EZ z-^;TVkIHOw{RscL^i)Pa@OLi-Z&>sdumDda3%Qoe|NVum(%Fl+b5VI%_mSIC|U zQ&j_4bDg2%!tk}#j5+9^^uPO0Cmj7+?_MHu4!D6F>%uRLjDEPoKovXFhoT=halOp@ zC$U0{3p#z9Wgt>7n>9TqsGvTF=k`~mf&+v|fq(3o%t8>*TUlKh@l*>E0ev)Nr@pY% z2HJttlNEp5v;);A-ET@IgMd~Z#b+Si=Y(A#z5{w0rNNzk$P&M>46nj#lXM*2LJ;P$ zR=D&zy5$n`Q+vp)l43Pv^eBD$pPAx&@7Lb;A)cy6v}SL5z81;+V7>6O#Bz(6n5lwx zAz}#dMlukoAjmCR2=7V9Ip9GyJ3H#0E6)(aEdJ`Y(_SxtEa|T$vljA2mu*MsrSF>V zo@KlybO0dgFYi4DnzHTwUfNz_Z*j)0{`Y6U(fM5l6d)23`yH*R10dhW`QzAt6!^_^ z&rxAx{V!}`muKQe*6nq5g2{6dng4VT;>Pvd7roiOD5G#`XKJ)Us5W?c1W~~EanvU? z_`n#BfFHJgcGr@^?<=O|hO5QM-@ZoVmqu-!i&@1N+x5S%SpASG=2e2?cwd&iRFqzd z37G%Ke`U@iu4m&xF+HZVt=A4=oU|VTs&W&Sx*1p~Yuw_;Z5CfF*6MF|QW|om{3}B)eLZ2%)g*qh408#N_pNu@=owhSHc`by$rs0zvhi{;X`hH;RYMS*Ut=?Q^=zr5>+3 zi!)O|(2P9t%&^Fr`}5Mc7cwb2R%0q3`A zJW+Gs`%|uX()I}*<>B$C0Et4}hZd$KGuUz@#_iZX%{vs>nZTOxs{gs|Pt_UHxBViF zz#sA!j4*^(2B%6t*5SN#)Hb40cm88%WH^7P!9Q0Dmc5nnb(*JDO1oU~JeIg8C{p`U z%^?pngq#YswUb}V@-ZW?g_T>RiGn)wUAD+8f0d_y}}2(#>=2^v^Gm@t>Hh-*N%ghrM^@bK-lHY{e*y*XQ(auCmPYi1}3*m ztx-J4BbtBssu6H6AzDI*qo$jZ%no(M!?q+?&_xd^AP zCz|OU56_|Y!aZjedU{B8Ma8OSc=7rNzSL%!q*@S*^hLU+^TgW8O1<36ogSS5Zgx!t zg3H)E2)nanDg+j(b|zo+KmlI=H@8rDZ8t)-V+n^P~Ktl zQAMH}-Z)mr%_GTOOX}3mSvFy#TeBozeH%}bOClW;Xh~EI;*}o@G51QI*>%UNa)Ezp zXC#1x6aUFP+J3P8<%L{N_N+f+-3qs;to4OlN4d%>yH_1S@69j9LWc6b-mdnzd#aiM zI&dqc=|0Vwn3y0Fu+I?)rQ~JOg|4ag+P}~^_%1t~5Q$p+sa~saFBeppQ-{UTU7SqWLwl#xs%zdZS`q; zx98g(Dp5B(q1C0j{X^a(>#?oj^nmyG&aaj=)AjduC`kkb@NH?u9hX>BoHcr~Q~SOq zfewSx_H2|mkjp?)X>a83!NvToUvn?0d59IT56vEV{P-?$MmkNpU&nUz&|6ij-palFOSNBn;K=U0 z*=^(x0YQ=K`uY{?vHRkXBT0-~_sJC|JedKVW&K=ux?v-7kjcpDD92eR%eV0~87Lh9 z!WAHE-aH|>_eJda{1ic-&h61==WZ8>9(uN%_Oc)>d zRiFQ@==PefljfRidCxP!KNJ1v*MVIF{_@a%UEN-l>gy)e>lA{DSC77wcRZ*TFM3%O zW7-h{dd4czF*_SYh`fBtgGGSX6WJbjv8wHI zI3|FwT5=bh&4r0AUtQ<`*i2jX_oW{t@W}4VK zB{0B1C-m!eGTJ;0W0f1^ziCh$XrYTkQK z>v%RV-Upf5CYh59fOssL z8Y$j;zNqCiS2D-67fw!+kTaQ2KafHe9U%k~bt~7}j7(0RYp~rK_6Ck)3!e;)Yq1+( znB`KUGK!OGzsKq$>GF4DGYKY3m?rIEewTwopDTq_L(+##!AweeB@GFY^8wDvgQ<;r z!42z3xZ+nsR_7leRhvTOxpcDfI9+lxzr7W#uiUmR`nQj2win*B!@NzIogCm5+)p0w~rIS&H`>$AlTgl zJtCyt(%Vl0v>8|Hp8%2+ZPVSV$J$Wg$3CXv#tOaM9D)lHQ2ECm>qqxw1*``VI!K}3 zWG)t=!|q{R!WT5X%^oaEOFv9upN?u8<9w??l#66Wq3xG%xo_pwil76OD0f=(6d9T` zvW2@FhlT3)lYQ|&G!6Vv#(M??8!OdJUqr8InxP?MDCDWV=r=bFbgYov^$pi0zYXVn z@9pwWG4lwWDy!pNqblG1sN&9Zu3${*EE`XOnpy6JB2UOQGw*7!NV4Bxn(p@wP`d;Z#tAr0)&GW`Jj%z4eOYOue~ zf&1!fOYcq3QccK0ID7HKl#>3Upe}5!#8V~tL=jWR*i@;>+4Cfv(8Y>72C1=+UA`Ap zY1i^n(u(_SeybbXoyGiyCaC9bJ#x*SxgW zm)a4W697`;MCa<^)3L=ZkBQd&{{Hx$H(ju9+p1x6F7*js-I;YILeRhSyj}S`&zQz zD$2ECC%773>QuIQ+p?*;lD^HNyRVkYJb2y8*4EeY1eiuZy1ZhO7VI5djk6)M{T6G! z_q+L-olL{HwT|<>Nd!K&Qs=CdrR8zFcI2}6Ps7Eta|*<%82?FzsgPny&10-XbqJZ2 zjSWIB^ak@opBP2uOjaX=RZ?w@$7rM>uZqemr^I8CXW`&upQRt}xXmje&`>cbt6eG7 zdUy@t3qYefPuT%B;QnP^d{A#MWhwOSkEnwPDP}07u8z>^=yAdByzftzkqy_K0svz} z!)SJO%}xGeo_&9tXVDJ0gKf_ngBFURE~*0$XBx|LR~21dWSoq?me=WBS78=qYa_tXQK&E>PA+iA+U zT2b^HNX(Gz8TmawwvCUU`ozVYSGCxCWo2aSqa@p3Ms&#gLOgdTn8NvOV2;}yy;1DO z=}}R_Y3T$2B!Zt>{K~I-M!kv29t zX$vPysF!=@M$DHl+P19Bk1mKL%#nV4Tpv%&OyJ@zZtVF>Zm-lnY4Km}6!ip(wYmb7 zn!uhVOQR*;A2SD5w#i{(ntCIp8>R0PAuspsBIH3L0f|_p#J@SNwKd* zJa1lUf1q&}hibkQ*{0s&>_qQ6ZN#e3JRFj5^jG_C6w#15j{MakjS-Ccr&&oGF zeM=ec9O@5GK0cRfOhE<%X8}z_zII3K2+-lg_!`IPO;(YynoQ*mcwWBe8F&>>A)}}$ zh)KP4zO%{RO@uIPjq%M%uSYRJ+{N=Z4p&v1AYTsiHXUqsUk%o>XZ_Of=wFNVN7lpZ zW6xL2j|?~RFuTf9NJeDShg_#Bfx9+}i!A4_nybC$vOHC;7b0AB#ha zc*1oLEYNSRIQj0i)Ok;M2;Ku|Hzh@jz|bK@*lbh*N=TjKq0OyZClT-~fEdIxXpw}G zd8bT$wDD$xgrIQt>w^Vy=OIDiTc^tl7`Z)Y*UVqG$1d60$j*p}iZ+p`$K~Z~_{&db zLQuxzp*rF&>pC&BpB!701)bnN)eTNh`M@tCkXVBnAyM>CN>59T!|#2dc;{AdNaTFu zu&JzUEKkzZ^w`Ur+AFEAoDDdTycs_IG`Zk$9G_F zVS&JbQv28qTK}C}PxT0Ze@EJ7b|rwc47BlXU{I^5I2XkbTp!g(w(<Qa$qC|pKtD;^)9mP|Zq3lm1Zw*!-6YPx4&|kEBhk`gX1}1X~ z*JoTK{tg}?+PCVHK!pIrx0hcJh@mK9l=o2-yc72tCfi;s^nY!PA`B`eChF)V(UiS0 zDh(k#IK=H~m7~ZC+@O=Nz_#y@ZvpU!mGVi?u}LEcljB%f?H)a%5pljH4-)`KO7Vdo zrtjfk(5F)+S6GeH0MPq;&gqGu0-AAopl`W(sp=gYYkL3#ivOj}f4HU*S=WfdFn0zfTT{ z!-=g^-Rg}Qu-o>f4fp7)S58{T+>g7s*(BAt?qkotESu4|v$Aep#PPX?TGZ>S9F#1P z>wYhz6#gp4CgxqU%`pb9woq?ETChILGE>{x@z$xPwkm~rf*@>1oLQu}=H#>CE2BbQ ze^i-*@9a-|FR#=)?@IxdiV^7k+*5z!YO+n1^Hfo9lGRkp1JImv)GIUVDPhdd03bgh;AT} z&wEzQX_1DntOzsX_%a(0C*@;e1)%@yMqt0SH)&ZA+SF z)Ve#-`~~*MA#aMhqsvv*%K=s%j{@k_dm!Nan)%3(5)Uev{$ZUeGc^4&yt>y&YiLA= zLccyY{Rua?YFuQf#dlAW^t9|oCgFCb4j(O~&^LQRH?}On40R=i~t#*?q-m#@qmK5s3ZXn2>W)7IM)&^`u zaR(5rVE%H|3g$XEFVeLB1ouWqmn^O<3XoH*uKw7Awgga~inOX5L8tl7FZMVK7m^tn z)ZBWI;d^Qcwfq>EgMIJr907b9TO^jppmrsczS1;x-8VHM0rh>_ADXq32Z;x5p1!h& zET5Yt)Fts#H_+R5xdObPt1X2KVfw!&;~$kNud1G}O)C*cva*`7fRO!JKVC#@g{z;m zhSam~1((l1)x+Sa=&S<0#N9zAD;=D zqfPFw`dO?W+}vBPdx&ZcJS`$2z|9mOs}>+*(1^GpG(ztXE^^dl>i6O0oBB8GMOpT4 zJ3@vwlcqMBEAgmoNaP53-Ny`JAF_u&o_Iw{QbOw3Y63o2?xqpob22=X~Uvn^w?+R(}gBK-0uJxuWR8 z{ooSWKH|P7=Bj`5)6Q*s8}}S&DE|qr+*@w?)6Pyku0iL>0OqTXb8IgP>K;4D;Rg(n z6@}=MZZ0&?DKs9abzl%q3t2a7&0_>=F=|Gm`^!5}A8&QTpLhZsn9o*D?`6ME5_+;} z9hJEHeM=S1rIESOP*>M4SO%*fY2Ea$J;BG5-Rp+8&VDbTI4;7_2cW`7!2mBg5Pl>xv0kUqI{rvXK4@Ct6edNl#J4ZADtKyM4 z;VN-WoK~ZoegZ0;%UUVlwH-|1bs;oTxBn76!Z8kip^h~07O+f1Y;!3PWYaYCEFlIF z{2dJs{@2o*e;AE!&P*qIGsKJt>gurn4j-!*o_rHK(9I?ySYQy~q9=`!kQVgZZ?op} zXc@M2ia$?U(@YNyxIa1yh#TN%cHm+2`^5lDU!ym`fizgBRw10==3C-*>7VMm9W;oB zo^rPxG3#ns;O!_LzSnAVHi|#H$FD-LVF_>`r^CY3*c7v$wJ~?D+;`S9-wDs%;Rc*ho)c zO(u|A+9dT$Yy)0JWTff2RVxKbU6H_*pxbq0p`@ETx9_F2FJ7pl!^vK{#L|R&1?x8} z^aNurQ=e7*C>4+(?+>2p;+{j`R}s071yB|@}#eK z*PoKIfoFllh41u`7A!KtczVGFE}}~}bkYcX8rS2v^t8z}_GVBK8rq$Swh?CZkY|PF zPA(nrCltVx<|F#h-m)U3=7piCt3?Nc)xCkl!TYLj-zA;N;&gKAkKq!Wq-VCU3jE<%6n5_wD#er|u+x%m*6?(!~J&PngY$ z$v`v!aR)rVV$XZT72kNkS=2j;pm491wK(!g>jGN8B}&P?!yDh+yIv9+dkb8TTI3Vt zjiN_f>V_r&0q|HzysBwm0HGChIW$wfdd{!mxN=4SH@Xl6Yk*j}vJ{E4AdYjh?{4D| zcJNzK$AO(pOkx2FHo(g3)TGX7GxW1B&p=zLPXHx4!sp-?C=u!nVZQgA(3}1F@88GV zx;W_&Z9QkGh#{#mU&z0B#lQO*y`!=cC-sN-#ve^90UlNqg}ty&9j~HT->(hMmGuXQQ4Q37WhnDG>pqvO=XYLhczU}=Zs-oe zj1kbtKn1q3xVqv?Mcy+P@L&aoatqKwXsytO2*RdIdY1B(HKv@b`|<$U9nq(r#4lok z!vUpl|H9+%k8aL>3fKau7q+_f{!?X|n#6gEGBVa~yl7<)mKlJtiUASgMQ3KgmEzQ# zT*l#3kOfzV(~l&=ec8rg6ohB-v8|Pc7t)}^O0k&E|S~0(`tFqVb8RIU_ADKPMn}?-5uw$Oq#JQeU8Q{`m*avlleE?E7axK9aiDuy^L~fI`85lTJ%)hqfox;xi~TDA zMKsdEW&f2Q#Su$n_8GCuNJp8g);0G%ZE>Jzj z4m3OU%B#5fbx@$iefKfp+jl_SjFTq5b9u>2> zkx2BpS)xKoaRwlD4zrAwOsNExj=l1Plb5HV-1&0IRM!+pC(VS zcaDO->%C7$`z^%n^OO2jeEiOxGWJuxlUl}cF7UM61p^W|j*5yAka5X!<&>t&p~r$k z>Wo(lsXd0(1D};b<4WQ|)Fp6-qqXbg`u=`C{&h~h)>hbz9NWrQF_T`9o@4i;>FS%e z#ax3%ZLS?YHlMfe9lXFZeLMJ9Q#S+lX1>h1$6=$#d4~)Cr!G$KJ7k>twTp!gS=>Tm-+zHR3HU- z1TSdytG1%Op|89=FU3mMR$_ee;sPPsAee;)2HuTg1hZk%QoYm5`!DHl>^7w13miTUCS z?>>J-fj<7e)k9X?)dUa>=YE$LToLt+=lyq+r$ghP)wQ$|i&Zy=<`Y0$leEkN!PO<> zx5A{L5zLL^#$fow;UB+iCz4wQ>tbW!s&$qM%(-&0=)5U|NTBlx$jr3W?UFULV z)u;v6a0n<%O9j+1B))zHnDogPH+f}u)w}LI6bQR8J3ha9o02KQm3&v&#O!Me5)4)jyJuM;OuQ_TKb)qMmXt zgH`FKVBE|F_Sy2o@46WD4ERCWSOm%3Cx>x#`SGB>m>V=f*@BJVu<;1+lyu7sJg(Gf_&{c|@ z`U<3}$8nekJhr$$HS7$;6!iEA4D%;=wA_6f(>L$0UtTLN$(8wb4K9-q!#j`{rwwYX z27KKa&td&B*hSgDC_tK%70WHi2y!o=| zq~qHW?qadBW%AlHd#vH+&#rJ-J({mMkMq-(55x z+&~}6ZknE|5$LqiYipgvFPj@dze!BeTrU$e?}hsGkSGi+VD!Dnrl{oAVM#%OZ+O$V zDl_@o2NhD2K4*!Wn>-zTtayNA&{H?G|wr16t-lHqtCni+`24_w*!Xr{J&m zEVJ+%hO`by1Kf=A_yk&$xz6m!a%lx+dA%SBp)<0HqvPv^fPXM`T~o`J#4fkL|i zkD8xeZ!cf11ce5Puser>Uj>@312N*}daBC9un43fO{HGYA>3yE3 z&RPSc%Ej8N3E@p{%aLzQR06N4T-(utHp;GjL?l*SlEfwwu$pz=YlFVa>GrDFJjM+2 zGV46Xh3xjH^fHA>cZm7}ySrVV3&w-|8Ct!wq(sZgHI%( zwoo`Wj+RzrV&Z54=D_`;8Ze-$7X$IntH+Nf-R?A}mwIOA|5M^sX1vh@jAlX_5tV9- z;YKy;B3^LvHzcol3Cma*F*Yj);AH5w*lf6M;o;a+GcMa4m3xZGCN?xDdfKm;dx@6c zG&o$9bYE$8Q?(GNIr&B^y((B^?<7;EH$y~3^qGRn`>Ph;=(BidjcgvLF&ksPw^qz~ z#uT8Y$NC8WfkaUnSV%tRn=133sNxe;TJ!0Rh#zvJH4xd8?m6er--&Uu8+Mn?w z8-da-c?^Jo3#~00bSh4D7R9eC~_#mTV{(H@=Pt#zj z3xja-B7nOuTnqi&b6*_QxR+{AD$Z%*QkNujiz^#iUju;NhrXO zZoNYsCWWEXg0*(9^BYFfi|G|d2R1pkvuXLPw$Re#})vkXUAV~`Jeq%A3*Nc6FmA96w?=H4{5L(A1u7f#4${O z%ZN{VVns740n@ZZla5db&wD%*`>tjuqf*4en%U|u*4yX2QrkclkZC0fEQyBVvv$)5 z1hAfen9$qgTqc_fKipb-@q*54>Dxezi@`z0^CZ^b;M_IOSaHUrRPTPW;1#r zB`;}*4ClwN3=K<39Jt1(n}%!UMhG!-t7aj0?v#?fs;?S|K=`a2C2OGwBA_c**_D!Y z5$mNEPI=3*YXT4X<7S>hUgfry=n+sW*lV}7o!8^-pRX5vdW$QdTB6%{k;qL}#ht@b zhwma4GKC4$XEwHVepB=Ehxy@YL|@oP8Ri_Gr;_Gtu+Hgug^Ws;JUbzqlzyCs!KgI} zh5n!il;V`ql+fYKT+3zV!Taimk>W`vL{qB`di)gXW0;S;CyMw?>7^9gIJaApUnlmX}G&rCxwae;5#&}&a(#QJcc;-H9!St*f@HSek- z`K7Mq(;A~mSF z)oUvu!yT|)m*SN6L1N52HVvPlJ(TEBDAw-bR2a;@K};BWo14grby5>0wS}~{S?NGB zCV^@^O&9q0DQulvYkXh1r$q#JIHBs2n6!lZJ&kyy;bNqtAE2zcOXj?X-OKC4B98~h z*QKUK#BDk=eTULuP|FTP@;FO)jK;e&5s@@-X)$LbB@3v#cJHolKd3tHVJyRGjP33w zW6Cr^KA!pE;0a#%VJ}qqwBh(tgr?KHZ~svKP!Gg;c(~*@Uw1c7dF31YPu~Pwp(_yF z2$=M^!x%!|9TS`n>ffRqbJnS)4{jX=)Whs?F>p+=+n&6f%Wv0AqV6FLtsXZeE4p{H z+evr@;*@sG>>r1C+gcDGx00S#{UkrhFa5&qBCfBN6;?ysH3&kP_TK;beLYzOkV+tDV+ z+iiyN175M+`{icXU~eUBba3cXx}gaUf_NOr5p5RA-F+((wk2bvT_+}ezG5B&dr&j| zGR;*0q5+u|1DDPc&TXLA>ly{jYEG}#k)zE3>YQX zH7UFks_R!DvE8?B<&j`)lts4nd8?vtSpo$+mW+c2Em!D<0S-ZX8Vs0n*h-p~jmbkG%pVxza zZbeCBW1LhGxbti|Myun!=(Tl>(=S@)T@&byJapT@B3tPuzKHL0Qs>XjPOqqo3MO!@ zK^=Q5r$xX;^JxCVm}}$lg5R8s^_VB*3++0o-b-N-zB-YZG=@cs^sP#*U2%7 zb51hlIy2PcDZ}j5-!-ne8wm<}mvC6>R7n)UbbaUU#9;k9aiQ_`XlUV z>K;?qS`p=gqpVBw{M4G|=WFha^*ZLJ)~A^3+PWVYL(=q{Jn8Bzh`Z0{dZPL3Mk>2G z^_{a)Czj=)l{V&HcU&vHw9;lzps)0l4^N*#8^q#4e-_D*cwi6Ojh~d9Gw^`))Q^e; ziJ3pn$?j=%B)?53WBp%W;{wy^lOYe1S93fx1WJFj`utzMmEJ-pCg192QRNuh#yjtY z6_mbv``@woy**+o5ae;n2sgHJ39ZvzK)o=rFeIRA*YE!8lkR^L=#oV~1E(jxvYeY` zX4pX>-2Z3;JBV)G^S>JZe_Uu{n338>9M42pTT{_IOp|S9SO`I+UeB0cpC>2`;6|<1 zt?&T4u0(!g)t3^6)4C&#T~Glpo>MHmk8&#_(h(`Pt$%a@X7~ zu)Y(%e?og~*!Hg(y8X)x1@sJiKSw)MXLELzLCefB={~(bNy%qs#dx| zrcqTN8nj>3AzvHQh}%m@LmAz<;q3HrZ+&Aw;j37t!D)cR=M5XDEK|6v)!sdF316-M z=&mEZTOs}Zs{!>jQ8(HQBA)v`huwEXokzsSFZCuz9*&6U*I78%TR4qP3iwhAS~>CG zvZW5YwL-!3m|qtt&X8A{y|r@5%OlRcPZff zIxljE?NnjbKLa?DgMU{rUwy+SCuvE>G5hL%A}GswZA2T)#hJwT#Xe8p<{eP$!GWxh z#3ecy5jIb610-DG?wiQv>AEK^EdMd-ywZ;Jo29eEsD*{&&{t(;$r5b}Z;EJt9-{5Q z#5&e@aesBn^3@=GIN>%l%N`q z>i4VWTiE8{?`wF$Bcq4*?eO)BAYdK*{vhvOKSC*5bf)_Ug!^&goGKOnE~LSEO;`YI zkQ%4%(0mM_Ob=Ul}oq3&OKUDVZ#OLs&AM5o43$` zn63TSxTN+R+7Ltkpi{%MVoO0KhFnG?@ZG$L#qii51y-DMu^oW*5; z;A*|%4yu z24M>a7eEesju1|`AEB(@=%ySqqdowx@2KU}>$MW~fj1*QM8}Z{vWAp!YPU2eBOVwA ziUAd}i`jE{Dx5#sLFzYl3Y`!``<2cXcou9P3Maer4HPthoQ0-n#!V^Zf!U^&AwE}{ z+1>%pdgmphoLK)RQ#+0|bM*I!KtyJx3O~4^MSXq2abLbjnmBrEbmTzjmCE6aa&q0& zWB2)Y#P#?Ud17*LSvl&5t|lfL!pbQPvqgiMAKU!6?bcY1Y;OH)Ie&XY=#0{Pcd+`Y zsFG+u7Gjy~cx|oY0iwwD$JYMBh6)JW*{P{Yp~zVgyx0jAu)gK#H4^wKWt{^#9|KNJKk_^ zpyK8>Y^ziWgy}ro7D}gG7>ZCUJG*g2L3Z}>%kC*nu$8z@Tp!uPdUPOIVP(>a`>N zC8sR!$9!9@^7x1I5}h8)<(d(+4U?NgvypvF!yjWZy9W8!H>e{v5CW&_wN+K3QHN1^ zIy|PBcprK2=?Glh`M^glhMzyXo#=SsR!eZinXofA%fCyV<>;m2u~Tz<`7)c|oO+{k z0D+~FTm0zAge~2i{=ZgZgy0L`1Ne&e8q~Z>U$$ohzPMdoC?E!;oicS*wZ8=^nu2t4 zAx2z{0B?{xh01aLr#C);W^Njvn!03J$Xq-FssVXE_Pd9Xv(Ld^j0iZ0+JDN3bE_0E zb-Ms)x@P~|+kUs<$gjMl@N~f#Nz9HNm={+{ub?--s`WwwZ$7(;!;mYEMX5%8X4Gbu zc?M*;6FO+iy{qEjmFMsCZs5gxIbnCPxyRHNZ*da{u7^y8_9aTU(d`foz%+v!qY-<} zrzKV0+KN3+W=h_g3PA?25N7)nd6#HWBOBY)*T3VtK zVY0riKy{29Yd!(-)e6=^tKCsBy%8W$Vr^wr{df#&L!9S(cD6czP*zH97z1cp@_l=Y z6=Qyg_+EeO({imuZ$(A+)%e}HBo~!!R{qz|cx9>EyB?FyBnvy1YbHC(GI2cKaBbiL zAMwAeubPq82~<&2LmK`NHm8gL$=WfqX$-z4bPM2($WX- z<&yZkZEs^$TJk;Dn9^ZgF};PU)H5*1(a^qPv+&ttPS;`bas}C%hsO_=x!05`pmWoVg9_n> zevapd`U@{iPuvFvB0}cODY+@Q) zTS<>IgYbxXX!^NTQBoZoy=%^V7K1OnJO=@;iFF}MUTKb^wranz}TtwE#umf|?NZlK)(Xa`RblX;FYC8q+6+6Zu=vyN`lvdUy_4dCiJANDiGZV%es( zI?g9c7rX}^vyLHpzN8<@gqr&Rij5*$i(k1DR8{#-Hz<*h(n5*({RJ1Cxxw!`SI^Ho zR#RnbV!V&mr=@5Jg)}ZI<3UZwQ;onbEVu`p2o`qSXeKX%LOF*!lRMuaBp(w^!P8ag z_V+)@3yL4#u03oGjCM6)`<%B2-%sZj_4xV5l0R?Rtk&plKS`#a=}4Aohmr6(1gHRR zo4udmlB=9s^|S5;fZVx%5M7uMNv_t3`&MD=x&BaN~J+S8tIOqyHpxPx;q5vZjc;0 zr9&7x1{i9Fy3hE&=RN0p?zw-!^*4NC_OtieYp?ix*4nYS-n2u+L4M z_N+HRKKp@omPpoGh55ACe5(jJn_L9W}%(Een z46kIPTs(SJR2h>LjWkk2SuxeWLsk&kdz z>*|W7OxOdBRi~<#z?{EDWnJ&-cZ8Jm(_oz~tPcWlbA4v*y6^9HF>Q#2#`hO`2I@f+ z!mN58G$)+mT2Y55Z=>U4`w-zrk$^cS^1{GdEWx-WZg^7AH!b{sn9!R-D|^1v`Wbp1 z4kJADTbIn(k3+c)l#$!-LjWCpZ9E${~~S#yUgkZsBKS;h$N>rweP=^KCxHS#R(fn*lVPw zqDrrTmL>btAa&xrWZ1Rq?kCv&!#W ze7sH{gt<~*RtpYE@2xL4@ukf#d3%?G_x8v&DFLg4J6jZgMcOo!CeSRT{P2~Hb(fcb z`|-rQM&++KmJen12CLne++@7_jVz}N6~=Si(E$>9xAlC^790j6X6b8U;lYOHrjYx2 z3-u0L>+iyXpTx)Ur7MkOeCd1`=>d?=_)w8TE)h*VEk8_Gmk#HH7i<0 zx1@gC`?>>zz2{V^p)@UF1Q_drcs_bMX^YrPy_@>>Ywl$-|KcXFlA?rEV6G z5g`uJPYqQSRr;5r7l*KGea?XHz&VNaP&3H%b`ANioR8Zs5NdW%6?EuI?1e3}CxRWq zXXG`NJ}%vyA|iSeC}d_}`cGc5mQD+T=2ePy8aEi?6^!B2_Ar|G;VkRo&9Vysm!^t$ z7+TE>P6>N(y!-!(hoLRNZ*|780@16*wN`UHgK1Y%iKKPp8Kw7s`|^a7lWPu|ZQ{{0`tk=>u3+4twIRBnPA}%w(5@9 z!?2L1krr)>(N@5m8WR00=v6YlIH?Oj% zdSvNZD#*&(2tr`Z-BndhbDloPBkRf8$|CE>gCv!yUmm@ziQWjbas@)$@iIQ4p^Wp- zSSl7h5u)KAga@O~&n3I^74&S(&CJHSrJfG1Quo)WZX-UVa~>s#{!cIan8m!^>}9X8 z&AgSv!GK2h;H4NIF2@@4gpqf60G?^$o=3F!LqSWLz(-tD z0n_eO$tBIFNz9_H#{HROmojerW+|nVV9y4628K*Nh8LL$wZ&tSH`Xd2rsr=16Nrw} zE@lN+JD3_2lk{#}uV!o`IKZ90SHOW%0(rJwUN&jpOHKaiG>RSA)<$1HA^*)J4krTYwi+(9J`a>V zKS^9&jUS^wn5R9_348i+e+yB%Q<%j96a$X0ub;S!`gm01wqjHwo1iD5r4){n5Yv(V zfJM&-uUWxtu83UVvF#Ycqs6|E>k^H|Mr@ium;Whm(fKr3#f!@q9;Xzgv1qmayrgit z`eIW~3!`~w<|!a5oMtxn%1)MZUq%N!CE}S9RDn%=?=SYW)e^6@#^y+0Q!^iutv(rT|$cHX%OPbEfEA1dn|AY`UbF`L%#{(Gp5p08)4Mc!s#$%qwvlu%&_P{cHhzV8A=DbHUm#cmThTn1l zqQ*n;P?itreu~Jj0d2=dy0*?n)Cuden^;2tSUGWd)SoT4_>D zzlyoLH6xVxP;vNwx?aFU^c?&y1=t^3Vp=H4Rub6_D$Zn(L0h^St{sL>iB{1KX#!|o z3Y%v9q@kf(LHb-_ARD8>wdOM&kM!|gq-%fnrlY-9$=)3Pq+D5(?!d6lhYyF>8P7+Z zwK&{>Rs*-UyMHMGQTd9+hRLI#F{k@Qat($MMQ{^02`LyI*yoYM`zW~e%=$sM)5!DR zX$c^M>+Wt7Yr^}9k}2vSEYw+d_{AW9XDsMAe&`}&hu3Ce6wK^w5;hIA33DUgZgR8R zf;f|r5yUJdLd(6cbSsDU<{~D>5WNncx*Wp#a!o;$JhZhL8M_qb=tzL;L#8>-tvR<; zfp`;}aY8^*&H;gpVfp`Mehb@wP4zAxzBL1bF&0-q#l!$!9BZ}RGyYE+JkJY29Nhf; z$8C_eZzr+VOX22B3+d3q896-e8$ZmqxSsG-mv70g)%Ws07V9=P@^5v1UVkobSk3Pk z@RCD_!9whot%|Ce+R5*OkB4p@fa$h3<1nDjUhXg@zzeG0Io^6&X=~P4LIIG0TZ8vj zm-iZ+YA}Qtd22T*797kWI91i^^WM7)s~gFUr!Ma`?GBDX9AR{F01+^|t?jK_4dFxf z8F@Lp{dhkm(y7uN^Jiqq6nK;rrPivFhPjEd+e=@+YPfN8^HSPr#j!5g$BvII)h_aD z_MZWv620uR;62%=%G#ITZtEsO&U?4qc_4JHR*(ZHcOst9%^y!RA9U_L-oPdm1=b)H z@IUER%1O2<(=&(ctz#BlU{|97WECJ zwGweU4v<-58Xle|(*(9OWX#cEVP(^c6lc^q4-&D_u0DVD-UmGE#|K$0;dUjVWocC@4GCYfjcGd-7-T%oHtNyVJJB-LwB!_ex`Vd1%NcX?Iv+TI1m$Cbv~q*{|X` ztqzkrxny9-w|aw5>+|c(ffkovqCaLt0>1j7F)l7D<<(0Q*#oYC*2*M=q9;$|pd`^RIuK>1{wH)D?FWW;RfG9-$I#2w;qDg9CP-erg6>ad8~J@yr2u zlS7^o&NCpglNIBQ95U}E$+XT&O41y#G_tdrE>n1@7HaZYyH?EyUlwonU2w@E0~W(e z;G|`@)soEOB;H(lCA{PplW4vN+9tNN!K(H+8%_3PrQiC=ES&AfZTTw+GNiB}ivt2# zQv}JQ51*f}@ho<{rmhplETsZN+iHMel{xm-=z|nnHJKc+%{}=dX=$*aTr&4Yf2mg% zPfofMq)QY%DM+8@(r>=luQ#z*#UUdHG>Z{OlsQctZD{S#i$k$ZD=9@Gt~{%fD9|9d zK`QUgn!Pb3=&W~Bal<8gI!>!rlTvBsIKH&H)&*!4?juf0#yH{g@-~eL(1$#k=27rE z^BN(3F|ETZU@t$H#e?^zLPy=cpSyhgCosK)`FCJ?)5`$U&%eyDXJ}}H@F5f6EET){ z{JH*gD_K*Zw=WLbC3pvISpL*mQfxkDn9?Z z-Mrq*$tgU2cRI>dMb6Yl=9P_#B;&)|nE5b!s&q*)@5A|U9b59|b{eeObnoV2F{ilt zq>lDV1VROz1ueHtx26ufzU=FRnlOkmCR>K~dwmXipWgTxS5maUA z=!`{1nDt!DSiA1)=+K-*xtS$UcKC8=bMy1(d8vGwzyJtz^Fx!XimDq@)nO7lRJLe9 zc4x03;qF}&Vn!CPPsE_JGo>SN$&x@$gvg7BMR#CRQG`*m@z`zKQ~Q4fx2zx&ucn#? zXnLB0@oVN1LAU4uXm=B>P_K>F^W_cVcuvFa!V1+QXWdjFP-4DZKtG!~VW6K7aDD4m zw8O@LhI)&|WJwV^lb;cL%S3eke6p$09!Axw*78VjL!S%l^Pc~@6d50GwHz1OIkI2R%hqk#N9zk}~RiobCHucsu?%|Ulspbi+r(F4{l@%h( zz>=MIpEg=N4WA2u30 z@6rOij?uKSYo{Hae+L}nebK2Y24GF{r+gZjD|bz0^1RBlJs;e~TDJ_;br^Y%X8>f3 ztX?GeX}wGsZntb~D+^dIe`$^k(`#uY6KA&@Hg-sL7IXM`_jdlH9sSC-QHS2g0l%Gx zxu;FMH^rY%*I=iaVqq!c`ob=7?wb< zFoh_UL{xlKmICi+&UM1$K0zs&H~I9=vrl8N7hsAp!_Xy#zx5=B=U-WeEV{l8Mg|7m z2CerO#Wly4B09Wh`|l5_pYo$-$$>^Sv7FgrI5l&(hfYlbO>oL`^eZacTC{7;o|eHd zM6lw!96^q8wGJzyrtv)do-D~xAN5+V+^FQ?4^JRVK__`R|PIn!Ow=sZaA#m8oMXm5l1= zI|cJBhyk|b2EpV@LHX{-?#@}r9z>!n9*X5rtCrfJyGY5);v*N$;aE>*YU;Jne;Yz@ zbb@+WRW|x%?xq$qy`)c_t)y1LmCWWf;AR%jY?KCI+boiBav>G*^tluGHo2%UU_J?3DCU=u~5Lo=mFzSiQ0f zqRuj!c6-bQKfQfY2%Or_FIdpeBt2vZbBLRoaRST5bBKs1@8U9?xn-I%df@;*BH`fu z8{D-O7i_Pd3EHVkx1IWL@TCgP)4; z5G$c{ugWq8$BVtG?)$q3=vy>>h=NKmnwd4Sq3|BHs^m!uzH5osIIYYJtzS}AwrG_# zX}nyx^S7wBx%|l)GbBNyz8!UG<^RyTVk=&+72qhmF}m^>aM;zAXje$XBWtKqTspd2 z1O|SCYGXweWE636!OWZmCpZ)^KCz^fZH`ttyr}L8ZBdO*x#ak_#h~@aVjwi6?%A;X zW~plRgQOAVZCuo&1 z=oYG7`sqH*rL^WF_+^p5Acg2z6^Y9rIOmCeqQkB_x(||=WQq z*y%5oY_v3I^tf|jm*>v%gSM)#Xj*b!z0xmY_ck~gq3%m*Ta_dc9Vb;43S0n&_1|A-E%^xJ2BH5SP|zmRq`Ybap#b z%`Royl@TWYZjBXaFX3H!?YLEIsiJI0^bauaBYN$1NoFnZB$1wSkimX#Fn8-@n(|>s z#PN#Aev|Sw{@viIt9&V8rWni*z)ujs-l)8w)I>y1;O02+?VG4wi;Z^`!WSzRQH9^K z^ppQtpANJHG%32y70$-YvW~Zx?YR+(SPe7Wxb>`!weHj@U#APiFX|GU^+n$UC)^bS z-u>!CAj|t=r4eD1A9wXI74As8+70JjQ}e1l(S}Zy$^9d-UVlc-S1~&3T)vBCy_GAH ztG8N{8+Rpx$gR+`))}jJbe<1jjLK9HiNVxHPt46@FXDj^kFOO@hkKH8#Qir2wRba1 zOYi8f#^>m%MZ86dRs{0eGuxK`UUc6UpiK*gXsK^F-fRQVlyqgMYViKuBC`vIlO>;V z=iK9TE!Nme_3_UYVsIO))FubXjTI-vzO}C4Rkpu$o?SsUoeyTXp7M zz(1(Ahv*Zd`JQmLIM5>cJ3HeJ;~$ml&Vsn8MK7#S^--iIC!^13lp3-&b&K$3I!^7n z^y%{U8~O|5p4gR}-KO_Pda3aYR0YEfzbCOgI$5nywJG=fQAuWVKO-DZgwoYelzZy$ zuJ@cxCPkvlN8@y_r&2Z4Z;o{>P825KpO-Qx$&9{Q28QM5jF5uZ{@EPq=mTt|h%Fq? zP*oaQ@1WOcSnZ8a>zjm+w!@5EtI`;eZCBHMM^N3^LLxjwUrI;WGeDBmvLRjhc{`nq*2ms4OrH{SaqV7?Gu^NRSI z=WhKh%lf6LKo6!rs!X?9P?OsG<9O>D7s13?3?ksyz&Chp&gA7O7QK3_G$W6hOd(n$ zj?|OQ_TjeAXTb507ynZGqD%Jx=OaV?Wyx-t&D<$9b@>W)Zr-{ve@+v7(II1wmfDW` z^MX=Fi}~oT6=I$%EqP2aFD1wBd(Asr%?faz!E+kJfSO$Y`hRd16lhy7y^T%aL%Kpv zn_5;@=xrT>i5~9f=g`}S50kH%^Zhbf3S#b@l%h(e7B3nyGZUXNAun$KEwrLHx6$5E ze$)W|{q0I@e5J?#EOQ0yOyuvoFhtQi69dB&!}H_61PlYi@hD{&|r2kT64f3yL#lS$l_+#<;>PkccWto*qZqjeEJ>^-5|9Qt>8Xp5=)A-n^ zzp#v8jk{j(pNqaN*nez+jQG(2<|2yE;cDKm;{T<=f!|d}TOSx0#~i|lIMwHUZ|j-< z<58Ty9wk1~sQH17uY3vnm+K7NgW~vmSiPn|De2E@zP)SzJc)5^{P%Z%wE-$rXEDY1 z|NGkJ&R-(rPQNe>6sSF?T8o5T{`;~QV3z}biL!Q$GZ#%bs>7Q8eeLSjzpkw^7x~91 zf?5B$ChCLn_e37*_ZNEHy49x+^Ze&3#y?MX@1Z}_1dNZq=F2(`oL0Ph=Eju*%Khu& zfU+Nwguin)?Sm^}pveCIz_3QlEmYLC)9RgAq296N3~fo%MuK3ISK zcE5eOv1(Kb5&FKi_)+iJd2U}U;I8^_sQs9we2in-zo!M1uch{x&K{!q=Z$(&bKa78 zi|A8~MG`KL^uiYPL2pK2dHU_Ej8$FBj_e)39$AB#(YFJG?t;Bxl!-da2m}lgc$Ujc zV41A`wJ+WJ3(+!`au0oP+tjGP%l-LV7``$GC3o8XQV~*0F~eetK8l@uYwFHGBg!K^ z$g}&~McA?N*4z!Uj_!hS@0@5*zZ%g) zUg0AEkw;Pe-zR-_!wCjZP2UpUi0O1$VTAZzHt9Gatw?*EciQ&U9`k*#!e@a z8CfX$GUlH4lhPKpvJ0TvTjhe!xu_P8Ua^>5MjNxQQZk3)dQ<^NMMGAPh_KZIrL+Q| zfdO1hQID{BbxVhm`1F;xGHjK7+ojFtJ$(E83xJfWFmc~p=N$lS(ao1scEB3!w>Lh< z@IbGdJ7HG+$7;>i_tDx2h{wB&DOzdIXHU8Jp_vcb`^XP-(Pqer$Y(4@N~tg}_ZPr8 zj?T%dmtMRS{H*5MwhK&dI+mXR28JE}Vl2iqCi=j!B*4M5UXucRj#9Z$6c^izWAj+h zGGJ%=Qz^Tajgb(avbDIYpYT>$7ate@(02r8BJ#gyg3xST>a~B3dp7#qxQJUqUiFqM zu=cex0WY}^$$60Z4*4^Y@>ixfy;tpFG!#CUxYlJ0 zkI-Km3ft@v-@>6K0hVbw`M+jPm#(6{++^tD<|)OG`Dje_kAO#mHh850vzFi0&gvH$ zr-HV$e3WHRm)qGj0s=dYa1mNcTqZ{Dh95>cdXCOM7fM&I3j2)$+DaJvwhQnpKvjxc zW$2x^{JGuK?nA8xcfjiTmzs32W;?r$&? zqI#IRd8nWQ6IHd-*XKp-j=wL21a25a_#$n<=XW*$vw2A7OmG}-;Nsm^!BXB zg`MyAk*1MDfWHnVmZb4l0DvY>$woIeVS7(17p*hA#8)nK)E)VoFJ|sM8pK19@f|tF z$NB=6ww$@b_wxpWYVY70shHMKKmw12|NGK@%J_3Fz^Wi~p810y9Esv?%V3%d|G@_XRv~X3bir1@cy`%#U#KPffxCx}@J`wx0L$N+e=$Y7(DEY?A?i)O}7fYCF zA0H@3Jo7qNY{Bx}0Y=38S0r&=O?6|l?J$J0BnA1g>ijV_xz`?^HTY){pT328HpK=IUi92{;OBSMq^V84 z)@oUrBcuQ??Ouq98@f9!DWuh8=?}N8^5T)Zm+rTFd^v;tT{I5CLCw7-DRL7wnHX@{)cAz?;JnVI|p;Sw!*aL z0tFeFBH;|-7Prc4zuJrQDa;qj(Ze~5EA|wRHU-i#EiNiz1sLo07}fU*zm6Z9C|xL| zw#;|#Q9j`kl93-LgNb+=0QGFEqvxQr0NA*CgI({W68vKP7_&FKa;s6|(kAf{0*a~$ zH5REeuJ-1proOuYoQ|Tb-SM|wh@ddVNrMN9Eidz*9ELz2{rJH<2g?&$Mq)%~Z?wVe z!daUcZynr2t5x04auJPyziJ`JjD%Vq;yVYiW@h;Ihabym1G{$vz>Jn1EYHzeg3sgP z;--GTJ+Ph~nEaeVdze~za&&dgwB0&g*X0kjuZZg&jrRU5_yo&gPZp2$l-^_1r?ExOs_sQ_cZT9C3oV7ThWUX#eC)Keg*jB(EC8oA zA*(G103-GvKXx^vG2j4ZEnX<{RCy@~>+85n@c9A<<94*%nF@nU zqmYh23OiW;WrIRuDVb*hm<2xiA_40UH3lBYxj^};D455viWNce2XjuaTJfUlWNJ<8 z8~dg7$FdR2U$?-`->)Vj4&%V}F8lMNv+6ottJx#vl?e0CcS#AjT+*dI77{_6*&;LZ zKukbjkDgGk)~3??4=?0c7f>Ch<-Fj+!5cg!@0a<;09@eC9XdT%>i0-#?ma%`X_B=Y zN)cUTMM^{vAPK_WRY!rZxc6*IUNT7_EgOi~)sSA`$o!GaZ40eH%RQ28oM3F#7S{Za zFJ8p3+6%lEk1aiPk|{U}1(aZzn$*`L_;zLUt91uSv>%qDzSnxou!mtOc08!S`kbNG z57@-R1zt$;cTXsOTz+VweLY+x+)6p6;3YTpSK;k> z?vW(_NZLklp-(tvMiW#1lVCjMmO*Rv8@-0p*3b$2YsO;h?aFsh?oHB3`}15j%9|M- zp%>c;K9c19Hym@MIhT4CjVTdZ5l}INR_czQpwz-lp7l?XHP)a0G5XB5K^!X@;r)pJ z-04|>`u3B>o6YA4k@ubvRs_G)iImfN82v+lcYcepRIT^E(9YO4lJAPIh}w;l~wN1lj6 zjGj%#r=-mGt%6ASz*-j|SGMl=-CZ&oCX0IbVMi+rPZy{(>mkyFQ>DqEmP69@({w?v znRx~#K36FlTMLnD!;{(C!g?=&zy6(+;}uPE7#0VAT0B(jF+OFyT!aQYevPBi`fmTgQpAhDiwpevwaL2M*x4dME2i_l`^LRm+wLk= zV*pR`4)5KWAZoT6dI*ghlId#IN>#eT?ZO6p7Yuh!;QX!x(3FYKev9=zMqJQJ%rNEC z&L@JZ+{Fiz={zHalvF>ChTrCVLqYN5sYIAkOAnGstj{dee!8yk?DOSGclEn+3KtTS z&*l{*e#cy@E}trFd!+&aW;4G@c{Q?TG(rI>e0MPQ?zhPnH&r>r`!_Nh*2YB*j4?}Z zi*CW1hJV5`2&tsJw25nf$GI^}&~w4-*}(5pA6+;8@}n=88Q6Kyy&dlInWJDA@-Xpr z!-I|~2Xbo-nk0}W#l>j?P0zXh8tdfI>}QX`Lgg^ieE#YkuCuNqQj~VVS>>loF3OOJ zOKJmeClGI+8=w!jPkgGUhfnThv&?ZZRf4TO!L|-SVBnk33R=HHAf@J@vERxTM?sZ&!s1B z-%9gOT)(AbF5BD7gw*)}C}jjjQzJy@JFVNomRsDO?EW?k{3bnWKM7RQ=R_;SiZwHd z!jd#ib25PN6$SKXIL6-r+AR04wz(*z`Q_Yg$C5Jsp_(V4ed_@PMIXhO6mR^z#4|$>CI&hAMnWRQ+O579t+KUTf8G@&op6q!;nB8 zXp>{^XOsGGzs*Qk&%!R8s&bPP)Qes6KI7I9v7CAsqnvL_!t?RM<0 z;dX+Rn(Dr!=w0YDnN-UFCdUe-Z=+8JHA#kprU9TH?}p=1?E054c?w{!L4fiZ@rq_D z65v(Q*Gm4dM1@UC9?vr~7f15hTI+NK07h6XjRZ9e>ei4Ac9@Ds^Ub;{0D6xIKbi=q zl$~!9a#a*D=|mCv$4ECWU;I#8n>0R{hLDPKjr8x>t~TI5zy8Inl{#f%Chl2Z zaDBv67M+WZ1-;+bZ%wFT2Ec?P=ZB;Zn3=63l}lhXXd7PCCZ8@TTdRhmA#Z(h`}yP) zulGAG>dyeXQow;`l8ZqqGA+fj9{vKR zX9~}z(2&Yb=akm3qwfOe1&W5F`0leLgQAok+$Cl)s^R9XHM>%P`>m|>oo#V$mjKo4 z@45lJBc4&vZw@W3ISNx_;zjunW#11(hED>dz;PBI_b=6kr}HOW>jJ%O zkH`~2H7!%)_aajhQ&V*ulh?Ics*fXP1M4BpB@)K6$>oKcA^ZwS$y$Tu%ISxO?!Ug; zS5}a(WrAf5-BzU*Fo#rhb-mJiTsyk2rqbd`#UYjuqd$xdy|%yhYKEnwyk8elMk|f2 zB&-jXAzFLDcxhm|VOwx^YDfCSKeqko3Sj-jQ5lzvNCj?i7C8Oj855*73@DYM>CqX@ z`B*i{fGXXm5AxJ$Db;1=JX%tR-)Ofee7Z}&I_T~n!@bfBJZ?lY%J5`WH(-@HGGL252x{+Kke8v+Guq{hFJ-$Kh6L4@3TjFTm zAO(ISAHy#041TPPATVxN5V{J(A7sk7CV;aWxfh%veQMW&&a@Lj7H(Q$9txo1_2*0| zHOtvkgVH;6t%FlroQ5?TsnV~Bo`fEdI`ClWas7w;h$|5N@=Ov~z1cVs+g7i_r~rGQ zvTcj|?zDyjSpondWnM3BtQJ%f;sMj?^FxkfWG!zIX2$=1^HjD;4-6n%w$!Sn3_Hys|hG0?H z0G0w*0!<*n51kf>x}=9kk72!_8n8)dA1OUNg8A}ZU9|Z0*>@6M=n}M;3aBA;k2#x6IdQWoE87Wa#(3?z|a7cgY$~E42x)6sb+uTk1 z`Sa)uxs)xfP@M=;cALldn5?Ide_7blvZZnjI&`q|bhuI7<^(f`4%|;dq(3y*Z# zXTYM6qX&z8K_@DjDfO`DH9!d<2_Pu`g@8(jdfna-GVt3YV&LJI+ckNlE6eIAU;(Fn z@2mYd66(HRwc~V$o)g&soZszz9PE)n?r`##sX7=QuY-)XPe}$Tq$a6m_OTAQ`^U~4d6|Cw-G($myp|A9=`#5OB7_6= z0hL9F3S#DGO2QUu_gl{lXAEz9){GPg9^{a){T@MK+MV@OBOd0*R|42zh4MB$bUyWJk( z(0>8(<>>jgo-M}4p;5LL8iYo45>kW18oZnY)wu~8QpsonIM>R@r*rww z&J(w6-w*s0bZPxboSt~QQQO(g?Ih6h*KUi29e9MiTOTDfY=u~5!_CQ6+eouIklr%A8@~u|p11Dh|?8MAT zsF?N)jNoG0$JJBH=>*r>7-P~)aO*V!2JH_uzg%=R9Ok~x6$;&|D~& z$EH4_cn(j`=jtSUjmt$oUEX|+-JqTuJi*ZuI0*H+I>B9gFR!ax4)#F<|K3h*I&=+- zYPJ|iQ~MB^eeN1ch0o{I6B5_f1zT$g*VMYgFKV3jlv~43q8iK&iN=?+u5-L|k*|T0!^5hYxZP*OOtaeESN%w6XO1ej zW4bKS31W`VI7C>A3%@g#T)>%TF{9=A=m!A~@Fs3Y(iTlvf1lBC5ltDV`&Ju3tc@D=y9}(qfbL@Lb zn6d<&88Ov3Q0(`${)7iZ0bo6+ZCQnA3#&mUC;PEuATp`yn_*glu0(Tf==dm+*t*k4 z!r(f&*q33}pX*p}hME?|qs4by(UHmEGl|`8dmD)0qtZ~bIqn&hMY-n^DbXB}0%g#8 z#LG|M$>+Mna(J3zuNHUkx=#&JoOkF2Iz5QyG(dwZPNW=$6W15iZ?$7r24ES*-v?^2 z=pU^JJ?g+2txbKbHa>z-PLv|8wrIX#Tt^W8rw7-f55XaOmdxw%D+wE~L>J)U9+v$+ z)bwySfS45#OkB*lywcrha?HDRchxBBdAs>gs*LSg2CMn`L9m8rq{JR2$16>NiTELN zpo+kG(;fE+pr2b@ualx;l8>0K*4)7ZEQ)$tGfSG10RMi-^>cB9N)C>rYCV(+IlKMC zVohIr{r6uSqF*vt1B~o@lhS8&_XVAIcRlNOd6xtgJCL>3A`l&)Q@TM>D4+_&rvTG~ z5(`UVINNk8m(r>UjiOCCgF$8FO1e9Fc%r_KvOg>a)v+@DaP{c~x>7(I0nflXZqT%R zq>`FihYj}@PuDb4#?4~cVH*62jiowLLX*vwlZ1+S}O6Mvb!{6J1vNtG@~%F*EOUzcvkg-iY{y3+1< z9)rC2Q73E}LnziB330~SAm@3-65ltqUaBVb{+TtQbT{6Dt%Zdf31M}HqW8Td0i!m> zXB^e9dxrY#c^5B9iR2>U;(qm@bL@gL-SNUk_Z z2ep19u3dTVZUning)Atn8F@Y~|J256OTy1_=mzND$X>>r_M6SS>4=# z0+i+lZ7-6gfZqGo`;ZfCh4piz@64#Pp30_ik~}&9hnHJNkuO!;Kp-Hys38gD_y%13 z2%tK_&#iRrpq#LkfmFW~;XJ2Y+|Kxkqlb>GVhbx;?oul$&VE za3><|+o04?M&>9fNWbJqle3%q__Vsb7 zN=@v;(w2s*g#K^o^>ua153STy7tVwHYe2_qP4MP;NNB)}pb06d+91vg!|tVA*(z1duR1>>cLs*1Hg1#JXnyths#^*W;l(npl6=lPnKTnc&&;|$&5O+2UYyR{ z9xb;I4P&m$8jBzYst&wDS2U|QDZh?ik68LTJ4G__k| z@Fe(pU*zk1X-4~BC3_Yx4o!dj`0;Lz=ba$$=cgu#$^Gf6GVvU9C;TVF<>#LL@o=_5 z5>4YQua-$~ey>>*$fqwu180cP;h{bTu3BONx1%Fwh7J?&`h8*^Uh`047Q+>4T?k?P|lx{YCG=V%Vnp$Z~x3*rP^BE(&2S5s>>oZgg5T>~SszUobKeFi6 z8hdz!>%t=ow^9f25zt310c4Rz#aX(+F|54#9h!N4kzjunoGm^nIU#(`%OZX$>7yWr z7h3jCs)+@0TP^}WTyO*C!C{dkX+r)JNe4I@AI16*b~kgb zI4RhhKt^ULl|2MU*~@W?Q>fN_K7pyW%L~U>wlfxk{!e5k85BxnU6QxVe3upzlXh*P zPAQ-C@v+Q~Igl@M@U3qIq>RA)A;6Vf>Fmxg8J?52DKL_zK=js%|W;@MD9( zazHKK*PiYISf=$jco_~F5uLZD0Uk->Mr6}t9v}`Ei!T1Lz5|rdH5)ln62QfjWU{>R z#y)PDDziHzvQB0yYz&1y|H1ZFZgBkeYL(D%Z&ay8>$1y4&3HbmC8JU=jC7r{bgDQ` z{N6pCd_scK=9-$HN(adj=7Y;6GST9cWQ$2Vv(?Fz$;SMyCbK2M1KC~|@)L8jpycVFg za3LE{%WdAvCfEF&x7iw$!?JLVee*WBW#N(a6l{aoGRdsw5=D|KWXTByVnP5HonxYf zO%AUxAU!$#IcsEIhWD4ZqHRVF+F7LJ4W)r8 z$!J5sTl@8pm}3sPG*MeM7BXhyX;Ujubjdv=qNv4w0}3Ba@3Kn|@o znhvwK!#*f=Tif#r3lRe8RE$lsbLHism2TKqJk@JQ&$6R<8(BPEXw-9EmrqG1cjLuP zX@bsxv;EBmp_SrIghLU5F~Nqk6MZS{ zO%xpZ>ETAlCp5-N+r<(>GAA@ivL*a}T#m4xYTin{%VDY5eB-_;P2ep2$)G8=GLa?> zxhY!J1=Q;c(p(&#bbDNUEmt*NqyJJUs|kYouTWwl=qXM%l_1vYruuKIXCq5U#1hx= zoebaOvX6(FZKZPnd3c#noxSO>+h%WS$v{88Q*5BDYzmu?ITfq@Y)>}AVQUW*G!c+E zYLcPE*neMkOc&MYOy2xrm3F}C=AOr&z)a;+_mZe-$kps!}*!t zhf(drPFRM}^%j5eQ=qPVbGLY)JTHVG-U&Dg#(rQ*Wg{WeexED7@phP11G@M<6twI+oR$ z*pZk-PSd!X@Rubc8o9wZ*^%9!`X0;SaWKG4H)18$)+W!s;~sfEKDo7^(j&_l>c4L> zqe%usXHDA+gPztCaOI#ITKqWkjnY&VHn#i;;6jOd!ReH#V z3y{_L;27XL9u@;~+UC{4IoXnEl~uP>3=uVdl; zTke?u5nTyiw1rrez&u5t$~DI+D~A&8tzD!j{{>gRp z3obA+#92P%dZ31rg|A>xOdIbSGLm?E(kdubICbo&`B3`s$U1)NoTwJIeTL?|vn&o> zzf*|Uz=~*P(>L)Vl`D^x&b#AH2k$3rrRo!{&U13tw%0>PSPrL93+&*|>%2>V4xY$} z4;YWztE#tWWgU4PJjevSfKF_~F4LL=Yew{u4JIMlkj9^UyO1-56-*`dlw^ zGs6`rZ1|(IE(M@2!k*_6?E}4L8_RV@5VQ3_ zQf(gp*!Sy2r7X-joK$q=*6|WpQRCRS{L8M3O((I44eNpi2sKbnK#U7)X8dW~`Pt)u zL4$*t(e_nPPG0L}kt;Te=xIzVJh-4^a&$5u~q@@teytJd(XiMbrjw0RQA4C+C!Jm$JO z`OzN`b=niwvs^PskQY-Lt%|ZTGIKsXqRMhg39(DWLt>`-Fd1L)dIba&>!9&4gN$sj z%nrdaTE^Ddv5qGB&661#;uAIO0^z|9iWjn^USfHV<0Xq8X@@rg#YvC0uBQp6lxQ-3tu>X>&mXX1c_q1Jp1J%r(24#ThiO4|{$k9lsz~p;GRY`Ux_a6VuVc=_E+c90Fy2rtnbO>$_j#GFHKGz7;6G2K zrMF;5q@CaJ-Aj}54kJ9|45gx*A&fC8aPlis9>bdV;57CHn}M4AMUCcXDw z482JUz1L6#0-*(j(Cc@z_jmTQ-}ju~`8&y-b+1`7Yv!73X6#SIGZCiGb2Tx_(Jq6< z-RVXPW;yuUzKjcO)`>4Fx%L#{k5~Kxgja)(WX62D!d$pUTmxAH-FV)y3vAEnqW)^0 zh)ZJ-$TtxQY;8ysL+KYY&fhxL1z*r-jW_@M=#~P_6Ut(~SO9^*tJ@ha5r1tfCw2Zd zi}8c^>(VwD!5(DGDRh&8Ze*L9$@o03%DOUw}jMA{Jpc9(I-~FPsr)+-c^~@F)#Dz71>oLEKjw`zB4(PDpowF)hu-R+xs(0X3*y} zx*x56w&pwZ(&lvQR4e$!P4{JQPTKw==hW5~ z6kn`L54~51tOH z$g6KPRkGgU@E`Xk`u@@tu6$!xeXk6NNziB8>YEqMPxK?2rz3~cCw6rJQCztUPv4c+!il*j=egw-?^BZKifWAm~-!~Z>)i3 zQ{4VwN%DJ^VT3p)2bn=88S>=;3x-!F9A4-!N#Ln z+$=u}sr-`i-kGoXAX~TC#jJp*FLVGWt_SbTA2o8s8H}AYGmVZ0D0}JL8X|iQkON;* z#nU?v@vaw{2cGuCY&KHf3J8E}#&EhuX1Z%EG?^>b%>EAOB~Q+QtHg+IjnE}<&U=_cpnh1F`( z&mmUCx^(MBS1aS)4)#b$0?tQ!(iSVwT_g4s${1tq-DfQ$BD5os5!~PIS*`-br|-v z>p1Q`8}j%pPtV~xwKKCHB8DH&I z3pZ7D27?TtGknvHcF~1IbN?spQ1il;?`EoO%2y}pJjif3t`6RHFgQJ9M7E-b3?>H4 z-ye3RBXJ$F3iZ^H7c217pxk_tnyj0zl&)YhS#umHWj4NbJ^a_2HvoS4(1#B{uEmnE zFf!Or^S-Y&B70m8o#rLBv{8U3 za9EvaLv-moZn**6tJvn7YOJz^A(1UNqqf|yy_r>F~ zD9FyX>uKke2Hfk_AQ!4;e5aPRF1|oVv|fTGpaB8MJCuPo$^ifE+qb4&3=9~*4BT&X zliX*;v5R$h4=MGR+UbK0waYD4%DLRM8?`PT3<`>*v2BP0EgSf{H0cxc%(EE%a~%ov&JeYB`=ZTm`*V@^kb!}4u{xwu@o zD2X9HpJm^}vy{IwgzkOOaXM*^O{c}^HSH=h3+G7l)xMMY344A^(bFG-g4>P1k1$i^ z{2btgFL#x&R&p>|LXy1(-jK5(xY*&;TL*4d+<+%fyc8o<$9R50 z0m2`eh|*qJnS0lV`Z64AYt%fqyX*6aRyhAFib`xX1v{@uSZ=6obhOAqGjlK}Gf{~_ zl6(w>kGi?)9-R)Z%1rw0H^|7sJ3HX1M{OUAKK1bR^6q1O*rO>Ab2b527t70t7nxe@n>O0B9LtTF^OBOEBNr(_q0A7lx>mm>Vze zUTd<-o17p}^qT>`0qF|{tMh1fB9Da#DDyVB_M+@>vV3X z)!-q_UzQ*j0f5BS(Q~FEP?vw`P@Rly=E!#HL=QawP?h(0Q%dI2di$ zU+sz+Nr=fEjR({@ATnc`hUcoUrnt6lsIWS_Y`R_KWXjoYK@!$5X_D2k&cY(K-8rhs z)rmUZv*HJ>hFhZj>*6lvkmBVA9-akHgn8G^O^ej-V9-NCc1yOMSgsYTDFxdU3Y>6F z-J~C)!lcsGwxgFu_^?tp2g$qea&Lgoh@tXNFosBIGFZaoym;Ai`v*?ZZO)anX9~nhMHtu(gSpQD8h@$=xD7O4oPcm z6`eTSB^A-hf~LBDfnhAii!VIep3XBV~6!Xm6rS%`Vv%Uw2aP zS1!ssV+Y&Sy;gF!K5`b1yr^ak!8_=(XUbZ;DxRMCW*pKM+tgo*f;fOV6f8$W9(aeQ z-x+{DxG}J-#M-{LzW^17DskiEOPfBpg}u|7q5||pZ!}zjjFJ=8(_pBtwA^A#HWSLI z+a#|p*p5UEEMm=PA@RbpNkVLu-Mht`$85>BFT8a_B^zn=M<$ zEKBERd7<#r`^4u6=( z`Pwfu^`b_;L59-sv$xW+9nOti$3KNN1dxK2_U11{-0f z-9NrCjkK;)fKzs52;H_-6Uf3&Bnd4;)LxjOtDK#mj|$=l2n0QE4##ov6hyj?_K>L- z=1sv;WFkJ_?uvQXU}=C4%S>6m6A{VOWFN`&{I!Bh?xb^-?*B5ui(2)JX2c7nOnPHR0J$pXyoXBf=*!0Q?AIs$EY6uN`D^>o)`mOV=8cT>R8~R8A*4GC zCqvSMTe;eT&c4>5stV~8HWG{D_vyIvuT7nAW?%j)a!=I{$({fU5LluFhAI=RtTxNeI& zieVTcr4d|bGru-}C1#OMymU6=HmvI*mC8|$uS7xr{1_VUoIlK~Y4EZ7EsQjJhsen> zJZo}G+xB3@1N&slOE*U`9l}LueS&opnfXX`W;W|;jriW1mYa3F-=W^y{hl<@R2)i@ zL?JGCm{bctU`z4Xj#zJrdxIi6*l@)?*$8ENFVlQ7Xs%zuT(>f49?k_uLz}40$gUOHt)7#VS!ADrLTrW{3xwDHS2@MFrV~EVB zy*scVHfPblEm3D#X{Iy319(8Irz@_?M^>%}H`T0pAt*#orEO?P<5`2>6)&oWP+V=& zfWIW#zo?6UX5`~QQf@)EkQA#dJSizXvDVK=B{EG43#BD_OFD-)AYi6Z9^NzRrqz(F zBg!;vvo+=IHifM_q6+oZx|ZCH8*#S*xzafLtA#67Np*$kYOMH92syDAegKT~f63Q~ zF>v`|q5#BxJeCV(%t|flkwHVz`b21!%Ut>MmnIh285ZgizgMYcdAcuWWQJ$73HQt6Vdf zDz55XrzIBkY1QO=cFcJ8o+ksieHABX#?c3NXQT?0;%o&Bq5Z`c25|$r{e%YVTXqXg z3*SU`e2%mG6O{)49!jFMa!uNRTr-OMtP8d^4gJ77*(*7U_3F@3f}6OsJvr?J-~DdM z#$WstNTZr#ks9t^u4kt!a0nVH!tvmNz}TLfEHg>OjoqbC*a|!y@n*n=azbdaF zU2*lId+$A87kXKT7UlU1KX-9FVb`?W$-&km^HnAv7Yi_$@;s(&@H{{EcHi}6-Q^PQ zJic{%P>?{XDvTl~d-q3VnkD@6_jZBz*h=%R6y0}!^9p9po`*F%EDW<8&ekkR8V){6 zIU;7-o*IA=1v<<=4W6yio^+4i$cC!o)Sv=h`}@fa{bVt?5@>b!OCshkTQk2f+I9DA z?APDN^Dak<(V&h{9;mNpZcq`RXK2;!?}_GpJx{Bgwr6F}dVAcGSZ>DXJREi{1B}h^ zmxW%X(P#}J)lo})V!J*C7&C#t-G7jH(8)iV zZf`_4C|ddZGFA*V>(k-pHCacwpgDO#P+!Z6=dVgaV0`|O$8fLew3=Ky2RZBM%jI#GdXwjJ@uu2V4UWrNIo zBkD({|Bk-C2y!Z&UyP>F1L zQ(=zmZp1P5^oRykY3f$P_kl#Fs-JM3_>?mHN(o+9YDTq;TGEx3*`Ju-Rcnfg=!0J0 zU2u3xVjwWS}ROIWbkMRH4G-;7w_&HO*d9jx&!@$!=}7xYYI0>$?jV ziQtyGwLx(TZHLax|48L9@YX~1KNe~cx%*!mrGyR&A>0yDUd=kdrzye3EUS;Li0+S@ zijZ8G-4)@>9({W#m*4_d#JJ4*_MCR>Z438Vh%_M#@a)GTH{Ej*FFs(hG3T$6l0*e_ zNM9zfIn6cI9vrYc)mk^p)RGN^iaD6sZ)&=`^nsRFrZ1QshYpph`blCk`J&l!RNO^f zs}*ot1DOuAB!lI8rFw#cPJJh&lX@ApW4eKp&0{;d(|*$uo?_+ko@O(GohAs2_YF9^ z32KohACbdE|l+3|*sh_|&YBoi8 z-lG$Iv3kie-&vIY{Z!_{|2o8te+1~~+*(YgI0b&5>SEePsf6y=gF(NyeT4jUH&pQd zYo8R*^yYyek;4s_8(xH>UHH#vVlC%CuqF?U5VI%8=ir7oHfgK5BvFAQ+iLE z#VQFaX%~(Ia3hJDZZ)0j=8YS%%dT7+wLeb^b2YUe7=I{t73u1~oE5&D$BtTwzLzcM z75a3%)N%LKITm&Xj5KYr9Zk-Z!93SU%+W*@NvxE&gC#C~J5n*$G;sn8mJ2n>Kb;Ia zDM{kNm|%>N(Q^5Lrr5ABN!-!F=vv`)oX2uyZvrO8uQOkBq8Ii(jxCa9Gsr;-I zJ$fiV)ZEFpL2-TEB7Ob<9R)tswN{eckob3uTo(+o3r=zk{!W98Tds+6ZHJm9oTwuo0v$csd3-AoTT7-@0$f& z-GZk}Um`M(7RpylU%YF3dc7sqv@K2mL(bLzKj!&i5U6a`?7Y~`tzhI8$8CNn=Uq(V zPOz?7i%Hox{-A4ik?5yo;HMk+1{H6d{~Pmt3^wWSmS2lt#KUtBzZdGZ^yKG?$%}W( zl>a~f@uA^||D7t)&-$51o%c$g|LqR~frnzlw{$R3*jF*WNyc|Fr49 z`;VMnqd&C*n`2J(pUqLGcRmijGv@z0*eZVAb@(x3Ah~*Cqxgryg@pB;m%w{kd;Vvi zxmxQijjIp85xYnKun7EC^lB6k=6`MU^|PF+2Qw}kvav^&bt$E&gWZpO{9)GjBc<8w*Bxqp`_;qITs4jgg($0?mM1zd-i`hv zMd0D>BTQMow1jyM@m=_HgP!M9NM)v{Qs^{c>$`GBDW_lJC#KfK-6<}v6600>=fhvQ zXWHt7fUaXWQ#_`?p_~4%>i*+CwA^8oyC_R|jrL$Gr+1$Eqlf>A4mfO|SZ_1p6@jVo zsn8#2M7C2NFgS1h{`JuRRoK6ODJd+pT~RT1hO5hWh*&}Ag%6d}&W-7|-6XG~Dbm{* zwWMN{(1!_-s3$*DW6r7|g^h~SMuHCd<<(uYD;6VquvF?-wyTlqep}+J`D%ORj_}j$ zISGhZ#dvCWJXbF>6Qvg24wV+9reV9+VPCYNtB)<+VYeRkx2b=DLk>1DryA5b%p#}@ z(~DJT&(qkLy9OKVjgMBYgo?!(@nUeDkKbMm!Oqg+*@$0Sa&NZBJKp-Je*l!#&L5wy z)2OHNjZ!60_e7C#0`fI>7(dLn-;fuYLF<1lqOznu7ZW4DaK0v32j)0|k7mLG!J`@f@ z^~9Rzmcr`u6#@Y@U%vyKyVp^G%qNnZ#|dC z>q;h9ZzkD^bQH?7AD37-ga?c@TlkVZWn_@Only;mp_|k>x?e!oef}e*cEekEFx07s zeJ?AGubZ{C5k(`m`MEQlmnurS-N`MBG9bLBMHGm)s@Mo!zu zGP$IT+s{8jf0&fmsZJ6iuAn_V+y3w+bbDEXi>>KPDGcTlczJTBB||tjs1t2Jk&Z1w zECzSJo?3d)|4UCG%jf~#*g~<=W3bCSsn(k#SbDtb6pr?7Y5l>xT@I<2a`T_2wc52E z8lnQz`Q3<9cAC*r)S; z!LCi>bW#k6m$A!U4!w3a^7cL35C6K2`~6)UXQ>$FY8R*WgF*X`JbQUwfW~!9PLdDV zn5H+_DjqTNgtF0~ z8`Lm}l&*#~s@AWqdiG)o!lWMvLi?P*rX)5~o($-zp0Uj}FFb}O|3FHvH4xQXsCFcZ zxQ`Q7*Y+#3p+f@BOEyqT9z{svx4QKgteL!yb3S%7ae^{%GY(;$1gjn;%%@SF!-si( zPI{e+D(ER_{$xO~cj@1EYr+`eHQ&nc-WW|Ov``1EEC~lf1*Rp?qs**bV^mRHC;OCy zdIJ}=so@%iZw+h|M;3u3jPQRfl)~9$%t>MQuG&QU=%-f)#5cDpGDLx%jIdNG{?uvJ zdicfWI9#vE9P?Q=xM%dh%VM)|@;kL4R1R3H9}C`O|3yd~=55%HFFwHIU#yHoA~vuiLTJuDqS0I`uI0+i(c1#TkilwZ{+&#T~!@O@YJ2E3k~M1 zH+mXfSG^|;2eNu82s0A6iSvZ&4;1SPrl54)mx}_@UL;VKF<@6w?FtiI=k*O5ozs52 z^};VehX=VQRx#$Mza4@X+Ws|dWAsY#;HF|FMrSZ}F#=8ub~%mFaY+gob5PC1F<0AX zK)(4{v~8G|EGLXCJO~^!nf4>8+;=*OXS9g)|H{J6Rz1Hr;=e(xQOX$Tl_WY?x8CH` zMG9utxiE8%NX~#vczAP*%n`$rn$|bl^BA=w{fh=RzYO?u8dJnpW>ZcY>nao06V1Fi z9Vq6`#XdZ0Z4j_gj%7NWUiTW1=1VSN;dl;*{HeA5-@=QG#MMFqFKuamUZ7J#LJTpg z$-)){xArTuvi4Ti`Dy3o>QsDMe{X=Dmt%`pa=Sa{ge%Sd{HnI+nt$t-AR91jZW*lv zwAv|66coGY3z7Cd-0}{?fh3I14uNDru0tcXDdYp(L2)wyHaFAtgmbRB{^L%eK@;Mz z9hE2;m$HNq;?XmUY}4yzz!8C7`t}x#Q-@EE0m(ERFzWOurWThn?+wm)?Pl_~&MMW= zbL~%S8%52$nDImX|j>7TnV z3n{7UIMch(C;e_@`sv$?J{Lw3^+ws037=WF7P$rOqaMD8!K_JgS1D|xUy)A28a_8p zV;cnF5l>l0_iIW>unSD1lp$88vNVkp%IWPt2DUyuWgew;b_^9iZ}{kAd-_CIXC*C+qv($YJ440eW&TXDL3 zGn24_asr>ZS4C^#i|6Yr|r+e^0U*1!heI_wE6)IGvVSQ23L5DjaT_)jWkkMWPRe`H2& zZLf!Kl@yCP4HxOpj9_%=f-!${5G9Sizb9_v5qe5Vib8viD$d?OSjoX9S=waqv=^Ax z+(TeO;B(Ujx9u6Icr?F@G;I53LT2IFY=d41bxveZg?X3K;Vi&55K_8WI{7$RZcL2v zz6|)Cx!N#g7PLJmO(bF1e{y<2r@sYq*PU3~x1XLYWh(En)1M(#6ZiXs`O-Tluv7MwLwelMd^Yp}kHM}78YJgbv#^k0MHqywF?c*DeJs{t!M<|zx^rtzKn7Q-LIWN>ma zB<*O&>ICQ27oX*&)=nBFzqb;!6ki$b&`QKTI~Ft@=V!&sJgb_3jJm_+x12UbIKSq_ z@P$*qPR8_OkPhmROj%EUt}8RAbvlb{%2&Q61;4H1CJDYDT(-gH%)I4K-P;*22PM~0 zkEyZoCMh0qT%I0!kVVN*z%KtkJef=j>g2&9`^n;EZE^tSqcD1>$?vj;t~fuxvZLZ% zf@1>$5>?Ci6LdTymXniF=$0)u8A1VPAPM(zdQlF;GcRF1bWB3>^v$K!dvGcJRK5F^ zZS?}LmEbQ)0pIhYWNq#7`JV6H00dZudQ5nT|r77_G|j_=)J{Z0j||mbqu% zHD8%o{tf~O^k-(}#}0h7i8 za>jk5Id*id0m+5%@U{LJ|LH&sbyW`<%)8HO{zCWzkzTW8909JTPHitHA8M)+`5|& zEH?68+%up*%FP7ZT9V(+w;D%xsigWmqN*jCtT#E2j`d(o^MhT%_sGFtK9zWzaA_3L{5Sl;rapF+`tY;RxPT?e3e z`s7dlLfq(`s|=tZv@V4>ZY!j13kfKu=_@dkihhk_d>m#`E@ci=BtU<2apTnm-uLMq z8?;O+pT*%e0&-TA>s*Z5H&U7;1cR&X*d?SrtvT{$XBQJ|fls|lbI&7@Vfxl6_8w`^ z6-5GI25&)FS8W(Dn?g4Mwl(Yd=bqbY)cp~bvr|_s_>3y6Ga5~}@R|evS(r|tx>$wL z#zJN|H@Ia*#mbK{b05!=XSQucr|6w~(gxpViui>o579v?CbZ}}#}4i%2G4?t8A-#W zLqHd2;nO|0h^Du|1chMiyf?+xD-5=v@E*kEv&}-2KQKrL)s;d~094X2asOOaZ;8Q0 zpo6RS`fp}dT5P=Y^?u<+Oi9I;CbHF1jNSpD?W#xcTIaSbTE;G!5(yxvnihYeZj3Rn zJAYaEJ$U8LZq9iQQk};NK?X+JY#+2vDfTi414MvA6#io_jKK`?aBSm8`dJlNHwU%4 zJJL&~NQoR=m!Im1UCnD2mK*oe17X?-O&qSUcPa?;K&709c&gKECzLqVAP`yTn;Z?W zs;xa^;7&r=J@asf67`%eb=FP$2mjLpwXS`GsZg4f-1PL$-`k_X%>073<2N%k4W1Ix zoI>)P%}s_7(%6}!U%J#0IOmp6Z&o+a)*tbwjB?}$ zp>WMpAX|2D=XPA}M?Tuk@bH9KwCL=|Xkxno&@hM)oRK zVl=1!K&N6TggT{KA&M3t{JcLPMl~@p4sTHOn1_P48-6^Z;>(ZjmDocr`3KJ!S6YrL z^hg(iw?3g?R$sxBb>FT2Uz{V$e;MHFWm?H!s5aTYt)gV}6iREd2pG$pFSupHpk3g1 zua8frfHBbJ6m3;VH^eLAQRl6kyI>Z}I}9!3G`cGG60XcfE<#_h1;w{86N6*DTysC# z)6Kr4Ry}j=`|KLb7|3A)%BiS2Af+MZ5HwmPf681@(`6^wM$WMHj%HOr@s130~7o$mkgYbc`NS3FN;_M>6OrY3T@~UPT7Ase1S=fCA4uAF<@J(?Nd8uKXxoHMtpF zo$(l~pIj=)^(cBP6SSI+jSw14DXc<;c9 z5^x7tK}&*PrUUGp{Qnnq159~b2$C2-&)CCLKFiVEin$U1N?vW6?(L1SF_AqK&C1aq zHkm=lN^OYqbH4_JHNgLQbFt=uSY3W;$SE78tl6I_k{LqevW{5tw0NX+(N_kmI!^N+ z>gfAIO<3&%Au9d#-i#3D_&HOTijsdia&Xm_!$ZCx0C`q&G45|0PD|`(;p1WCW@QNo*sM zr_kak`_Qd3oYJYjT5&1Gd$qY8?wE?){X2?>bmG!goRYddxpJSz)}hX3=Fk%e0h)b0 zhs(7K1t#pLD=sW5qyynKyn?Dm(NbTxteSnzm4w2UAQ4V;BQ>y7DkkR|4wjkfooe_@ z#&VU#=yekNcr7!O=&kq2nouYMXA3h4_}RDn*^lbB5hV7wNVya-B%!Z^ZzisMfE27q z6Y1aouG^{4MzAhS7YNByiM$E-DRb5Q&@AFc>Sc@VfK?9`5r6~=EsSIr!ktePqBeM( zJs88dn|)#3?82%y=kgy_!V+vh`i&PnGMbIkw~ud{qcu;e4X{Z0AEtK?IzA~Xr>L&N zH_AhCM16&7@cpV~8=q2uOdq9#Zq~?uMy^wWN4Nw{Dz?v-EvZP8ODFp4CxndtWpJNO z)w(ypYw+-8;c0booAi;c1#sSWJPLHw%hF>pRzHl;q7jkL-CV~_V{g@{=g@2e|-9=*sDw+C~mtQi<$CZM115XBFgwX&vJuBQ&xp1kQ5 zefTe1H+%MNX-j>^OOG}Ae|gL+RLRm$c%E>DkP~H*CU@KxzPdP5;$4ov%_$`xxtt!D zf(Wm?(dw$6T>U*>qt)rvvy!eTHExlY*X}SdfVY_bX14BS9)wyjcB-{o0Ua^07eHYA z_g1Rh*}5=F_VIRJ8Ofst6{#=m&W>|naGM}*_u`Dm=npxIt6r|^ZBQiBz(os;ir1`w z&AIRAE|Ql0@+afxT0`w?dT5*wT{02()nDo1WoDV5%RyFE&SwP(&%!2r+p z*#H4e?x#IVkzhN3Hc-t*5@8Z=_3wN@1R=a$OBOD#u7XQqS4i5bQqf9^pX;=`2zy7ze%WY<|)NKBPWvNO|MXpj8K|R z&C0aXrId0?THO!SkQ>~W$O=I6PlD=X;PS7f`oa zeQwZZwUHxzikqyhO?3W$8@4^=5RmiTmNeTg2VBw=GwA;Ar-3UjfcAuLIGW}63vcXU ze1mq>@%YIow<(}oI$iJHj79pbXKzeOrJE*B5pTC!tktK(&YGw#lnL3LhbDAp-vHK3 zvEej;De0`YQ%a665~x|eG@AWR&M`6ZmTsmRTR$9}O8f|};`Aoz&l)V*gK3)*AgRwD zzM7m(cz5oEiKA%=V{le)wz-Q>N9VLm12jz+v$Wej_ON@z;%qk~qxt$XI=rbH_g?pG zo|3`&CBZ*YYW8#I8p30K`*~>Or;iS+PP$TC<8B&PDT7_zV3jUAIc0Uo29U61>m9D{ zwxQ-64hO|^gLcr&zMLFNF!`K%lwmSZe?V_lq&zsNOE=NwUcX+tju7r~afa&;9}}b3 z4CzPluk}e2joc|{Qh{hbg-pu8V%HHu%+*_bGK61%&W?2@%X+}$-seQ!o)76{nWiBu z4EMAF@Hvj>X-PR#lofXNC8rhQO{!IX3XFm8T3aW&`lJhOiq?L~=qOEoiVx3I0$>Wh zfYE+13!f4Ce*Q#;-K+<99GCOgG57sloc-y#huMQ*b>T2^Xp_Z!s*2?QHhEL{YH+z! zM_%Y9Ey?=;?ns@!Ul z$YuP8aK|CrgGWp`u|HM<k>+S*{`?8-FMx6M{=r<9*WMhSgDPT& z27^g=aEQW$7mH2Fd$T=V=~>(k>L?cCico{v8u*v>3H&E@U|7J2 zM@*RS7F$mfiPgd{P^s%nKE)X7xFj;6rk{3eEJRz_xCY2eC`m~PrP-JF_WW7C`3u|` z2_gs2JNr$%k=kG|#6W~0!7H7!^rKz&(H2yNiKp?Z65S`yR__&;44qi5H5bY(JXhIm z;Wk#Y0xpKf*I<+g1y=mdxE&-w=cQ$*-jUUJX{Z>s;>RjhzuNbAgysFE7okxi+k*HDbwU>DXbZXl>8Ethxtl-lzG}9 z-nt&o?TlV67<@Mjm7YY7x(u-Y6vNaSMEVb1Y-~&nLVu}Z5)1t1A>c_ix&^f_KlPf* z|7YGMb0ywDG9tzm+nJDH?hr{@mtl5vG6C`Kvb!w{--6TN6=7m1@d!b6LnVe1A~ha{ z0K4zEL(L+g!)DIej$cLs%`E53h^Tt$z$R)JI-_*a9AsoN?80&e7#loM!X?g5vq-j< zcqVM}r^d|QY6Okvmc{7IY1B~hZPcFDb&}9XgFgAv4zMviOX#jyqPGoGh~hoYaqn{v zEUM~NY%R%`jbUsN&F_ z0P`&@C@|if_54)%zD>-1q@ohf!EUr9oMI~(9!AOAPatsBa$8LY=*_c=fS{T-h#J&}e9r(;~$~n=y z%slR$OL>+O;J>jufAfI7GV3we$c08EWr*=Rs7m2B8=%JIPx>lmFPV1l5dJR6!g7juOgVW&G4-j*i+jwx#ayzHf=~BrYrpCmXz9|`L|ha2 zw>&5auQKiuq=-18<@*x_7o3mW>?f1-p}x5)iMk!wC*%-u1x6AFy_LTHaa&s7eLV*b zZcQ{jsv`T`LNQbP@S44up!P&4FU+)!H7+XXw=41|i21qbrBpb}iAPo=W%snep zi4iFnpx8ViSbaF(;_6Od0CeiB7868O?+B}X`L-po63O8MK-d!{hN%Z4?%U-790h?o z{(luIZJ6ZdY7N5|i%-J2rWb&`%vUHuujoIw$FvjWY}%h3s337wqb74!Nt!n4DceQ3 zwD&2|I`LZxL0p1*(S1X1GB-qS0;DwSe*Wjhh|{L{IMYa`rF*ow#g#}syHZB{{P;KB<_7&CCV;zmnzU`PTJrkr3YE|Is8?1pF8cs=k)ML zLlIFKFWvRiwyUICIoZT zh*cu56WH2hm%ErzHlO8c->Oxdz%-Z5N^*}GXK@h1E% z65AeZwI`>_Up@X2xyeXHM!>XH^fRFtk~Oej;Nv@ zfW@gsz;>=j!aSv+GARq#9vCVWlmtrsY}W-Zz*SmuO(`+nz~}Hj+OF2UB@Z;Gs0-s1 zm?9i$`O|-PNK>XOs(u5P&;KM{MFM!AD7Gqaf6>zTt4r$K!S`)uq&$R;dLr;gidJtZ5tWDLqL)C$Zeijz;!wJP;yU`qoRh?_SZ&d9A`X(f?p(#MUi|OvAHZsuGz9`V+ zp#~r8mKgYbxyq@bo4se~hi1mkd21;EaP?Q$h-2QJ^jxg?7>n~ySIxc$nlB>Wz&%Lr zc(6zVJj4+Xj{Ixz(S1jC7IRH<2X>>pI%_EggpilK__$g0?OiooDxp1=C6oMdp$=q! zwVw?9ELPrrd&q2NyN8nlat#g|yI*`Iu?qOkq^d!4a>7(S^2EZ@7eOOp|AO^!!IiwKC8K{%OruNQGo78Tmso5owXhJZN!W${^WbQylUrixhn!$SJ*!PtfT zTsrK$mWPbgcD&ChhvPGXw7@-_U;p5T^+ZqCPnPn4Wp@RwfkCT4V37uiWmW$9E3`R& zhxGA#fYFRiMt)Xx>!Kmrc9Vfy|8bgr6URMi=e3reOElE;#k>pN?0WonSkUHGi`Y@$ z0xEy`lM2vybD`T+go7!g(+P=#aKuN(#pP)$U0UqIg45qb7)ZcQ zk!n)piXVGjQC_qaU}&*LXHObleXbJ3MO``L0OyF zYn09t_XL|;!$x*HKt~mTPMbubtLEP9{SQUAi=&;+#>>sG!j9&Sj>Q#oeKlz6-LReq z>$%3FBmhC!b)Re4GZV+q)hTtm_;LE{r9xc?VM$Ef9hw>6&{JNkf!`YgdbcNgi}TQ) zoAWRa-hQ5b{^B0`)-Ow80K=X1tfJzc{rkUD(7=3b49Dc8*R3BMKOE0owt-faHQ_U; z<^^Jv+0D&65Q!(r`gdp?RDm)@uQ;T8@871<1zE-}042R~BjT{dDembtC29H}j*h=9 zydYbfPUzUDBR8DF?qpzUb1*!PDBUEk|J7q~LTWcQ3wtC^(Prv$}l9n+r2kWvUJwRu>-+F$0Kw(ycB;OJJKhAUgmxU9Lb@Ie;9%x zZ#U+cowtlN5A)4AdYWMv6{`~9&64cv)gnoMfFgj`i;I^EBqJsfY0dsb?D_#Up;)wJ zz4FvSpCt*~-M91CGO*tG`=8>ZrGv<`mW$|t%j5N7`WgJq)p7jd%w>Me$jjRI-!=s{ zEh1aUz#ivK6;7+q=Z{Z7vH>B&t6T$9Q|N}D*mz5X!vM?>i#z$&GVIe=iR?lg`2JaF!A`vWBh4Sqw07^7r#N?;FbPket}pI`nlH;S!%WspF*9css}=t| z%|M$KKrp2WRz5z^yMaQ4*6V$ii!FWT7#wJR7#m^cN1?hWH2L1p)sfDuCwr)?-BqM> zIb0C0oAdb-nY#q*f7vvogFsdQ+oo26m!f^mo1DR5F6W;!* z*ID&bcy`aSNvZs29d({>y^&g3&;wfZjaWv!3ohM?bF=sLs1Rev1=_EEO6Zv&svb)x#pGMSSJ7h zgT2%R0XowkylZ@1pzT~-u>VamWk(>(Oc zR3G&QYS>r9c&hEk-HVSN;rzOU5dg>XXL)Zt|l|i*9TCf%Lw}Nn8&O8r^Yi6dr!~Z6shHyCpd{S+V-OG(H|A(-* z42Y`R0)`Pm1SKV;OX(0nQo38ZOOy^7x)DTDLK>u{OX(ayP`XQU=omT%m?7pp<8$wG z?|bikzwi7xFf-?@z1LoQ^;-M0dX}jM95$Eqwmnq{@%7L`hIDYwZSpEv=mXy4z3OP{ z&gXLStrex_-&CH1D|dVfJwL)}ntUfqESPmuka4RnuYfb06~ik^fvL8=|BrlHq1Lxk z$H9@Yb4I!(y4Ty={ng@T8OUFx6Otr*)jKw2y8clwa~We29^4C=a-_-+4#gw?FhBSp zGQ3_=@n0{Lxhq)s6{Vyc5~u^76@0GRpNi3*61IaG~FVkmA zd#I#7^DfN8vLV$-J08~Od!=w3ELx!`Q^m<~yE>eg7Yppt3&~|5m--9~$Xa%=UWCA` z(`V~LCp`zxl7mQI3BAOE!=YVPhyp2hZ`ZQ^#0h!xpau_ikmh^by7MhhqPmmo=L>3Kp#GjalD=cufK(J%eh@DPUUsj=W@zX5 zP&e$VO1JHSNPV`U(jf+Kub=@qAdI7F%O-Yhmo31fHfNpkNnt{9B}7F3C$I&`C747G ze$XeCL1ZxzTewzp8=uLv#i!ld39w7T5N}Fi(|2;bEkd=$kKvmaRzAuSu~$x6AtLDu7`xpW<=x%^!jt;;`5pIDOvEdy&}&b zxT$$Q36-)HV4<)q+?K7CDT9pw{<+0MDt|nf_SZb5fO(v?Z1c4zFw8bIyMC#= zcv#w5X?W>m1VVJ6Nm(Xw_B%EYQ7m_fN07fK-a1O$Z~G^8cCPb6mTApRQ61)nULt2X zjwxjK2R}S07)W1!%n@(m38OS>;QH-5)fYSt6y)q*2RK@6kf}QrBN|JAP4wCYNK@a8 z>x*eoP^bVwl&5a0v}vDBaAUFOd~9}aALA{)9Z|s=iuy$=bOt-aFe#eT&9L1G#*AlV z{WrYz0C=l))KRq^k{>2LL~#7v60EnnQje{wyw(~j-FLKB7Zd{rURH#hNMeSd21eP& zXca5|;`}%CBrr=~>v;FkZhyeL*MO|g=3;?AsV_kXszw+Ss6C%Job_t7JC*N$1u(-L zpM!|>rs5N)Fj~KlHD%avAZlgUY%aO3p!9Fp(a_&6)_-*zuz^EeG@~2PX5~H`t6s^4 zT>PFik92o%_b$3({_@4o5;-${*5Bl%CRPg!=;8Fqp4|;sj^~fIHFdQolC2(7=k1fE ziO6b?p_s!d0B=OtR9G_=R|FNLA39Lw8khk4l>mYW;Z%x$Ya)k&n%g-f)V1y?Y*$T^ zCIujS)2q#>3^dM*EJFe4dEd%!R>%fg#9U|MDK{5%MRpD{)FA=^y-h{t-;&K|Hru~T zgTL)K^Ws08Hr}7k-6CCrXHQ&+dKv9^7ZuTx2b}%f*P9}Cu-B@oJ_9;3umwv0xcvU& zEu@s|_gSdcz=a<=Iv~s5aD7^7%)fl>y*MdwA`Ol5<7h8K)B{^sSHYx0+z6A!gxKZe zO^N#U86J=~S#at$14kxiS1nm@S^`l-vf?bSGS2PP#V`k$ftZ|sj`;@QdTBl=Hx+`q zR!4t8NNwy3M~l76v}!@c6vrF)j(1!(F(*CWk~1*N`^ywH6uus6ymp_(7l^$|szx_>t?B8t~AE4!dP7uCYc@ ziQa_X+-U>NH|cF?yp4qezZ+cyh%t>sVVk%Dx#fDk(ezW&4RG$$Yg4ur zDwwkKEqZB^SOaYy5EYe)p^=0!HmBI&ZBspINr5tgetW}sgP;XsQ2V3o%@>lRuFAdMm7G~E`K%L7#Bym^jNP;K8YG)KO6i%Wq1j@rmB5~N0nl5h3j&bE4hKMuA_ z_XCBRny<6v^-}6eIa!>wYMS#*95rM`h$PIvZ93#vi6D#pEG8gUG>^-h3_kJu{F<=) zlpnfL5esM^SNf8(kl3oyOGZpGab5k}M>x;aeq7FydHPvxO~}$}0j!H92t}Rb%9er$ zXVygpXK+>`?YAiJ$!(KyKqYA3kv+%i?c0)zgf2~_sPUHX3pKDmDwI3KfB$&@^2RE? zayKsH{8?8Mk)RDsJTqcX&k2i$W(|K;NK{>}aiq@f+VS z)V0lEFyc2kZ)|=3N}L_@uC?17yHghP5T9HT?09ZKH}KhbUSh|5{*4F1MMrNws+?3=D?12WHpG~AHNYrh4^jdIDaNwZ<4PtB;u0 z=!pgaH-s0oor691^lJ~?LB+tjTwpi*?$6^!2CN8lVMj9+>X?cK&?NG71HaUFbv=Pp zKrBoaUFH>aL;{izHZhpZ=0?4H`dvt^t!Ux<6f39^9p6lEoXalbQI#>!>Lb(0|A5TU zjmvU3zyQK15KU3AGz8!AbcxL_+zKy`rMFNh5^2%ew(nJ`!vAy(q#Y%o6fy(&~2 zbQ6(y_v|Y@EZb)e61W`@^MiLoUI>UZmF_h#M=1rmzE<6-imjZx4eZg=yDqna#n95S zvRrin>MPj&^YHdk%VN5(!Zi9o!Ls*g7U9kA*2nz+$w-fSyfM>pD*0 zgk)YY1<=g|E)0=57WgUtRqP8{&r*)_%mDxWvK1LTVJtVUZBHmIECIoOCG^Yv`NZM+ zw?dbA69R9wvHpj%awdGKy}2Wq@9eUx72I4ZS%p4&S93_Sv&o3}F4Yc*yzhW`#P*$% zGJ@jhdUl@tYML>9zdyh^Ry;+egdJKv;LFa0BNF_}2) z4E83u?19mGr0HF?#bK(Wwv~(!uh*dmJxR$(FvoWryz4Cs$_lQ}8&D!4pAVBGoLgT& zG|dM%wT|D`VPru15$FUA1u940P)M`u2*%Q!KI3f@k!sdPdv5DaZ z#|=B=>LZ8=cDD9_>KrJ0U1*ZoOFexU1S`Ah(#>&fIJU$cOI+qhV~bD72he@g;&q}H zFEWzqO&w6B!9HQT5xn7fl0Y(6ia%`Wy#EA@O^aPhUX91_G`@>f8E^3bH1KpWj0^CN zuO0W#aDoIqxQH}otDOwJU#Ceay-MnHMzlbl(K3#cfha6reCd_+NUiTVDZtVe$Ua@z z=>g68M4e&)JvkAVFS*qfKBc%%%H9QlZ^0gOH2J6caw=}!=v2R4*=^5Ko>TiYv8N+O z4~te{K8>J42=B6tlP1_OOmH^gJju!WY^%b?Bedr@DI>nYZ(K{ANOOfF@JXh)y|212 zM+d+8K-F}S{zZX$GJ>UO7k(K*vZyw|ueJV8Z>)8%@bIZc@WcX%1Y_ID9rq%R3>Dz> zH;GNQTSGdk&6QQVYa~vH`4gIP@4$W-)P7siAZEKbAZ+Vdg7VBYXf*ipl5)L|Hg6ieP??9SR{A?;jRAq zq7PSxwn!(Swj!4^SYFRbVgXQvt)u`x%0Um3k%HpzW`6si#Yd&xBgh}z?Vd&Bak|ex zp+zjjH4YS9xJgBl5LZbT7I1(tv<1?B>8tG#-g0=0jp5v1Sq4rGhvtvT|CVmb?DG(4706 zol_4G4kgN20JqsyYMOH_$+3Smjcst(1f0J=pMKAKt@@oD>mv~R&aTZ{oprVHVel&> zCknq)nW{4cSBaOtKoSb+eXt|p|{`?k%USlsH~6Pz(W-%StlO*Ups#ZtFQQM zyLuZjTiq{OHLO&fW5_(g75WQRFVlyrm-+fa?7L-W@Wt=?lQ>NV1m^LoFJsaUQHY^m}v>BKW;u}C!D0aN#=zY+z!`^owh zQfdy26}d7osc;LM3|cPrdG@rO=ndgx#kl7ap8-6EMfaJ%j!0#Hp3~qI$U-ZiN32-> zdZjV~+kcqVp$Kykp^`3m}@%@ zoh0VXjAv*40aOe6*{afk6uv8tNOJRLV#|kkWb*>Z&}NYD#@?fG<#NALZ|s36xmAY0 zVUTCjf4$4&szacW(o0`i((p*=3fq6^{ODJjxqD2+Mt6|nZ+^?C1VUd43OVTp6pVSg zg<_?iDKmk-2Df|;AAoRAD0o#bBnfY_k<1wmah@g+dT)Ocemm8$tV!clM zTaihJ?*VG*sGse_o=l+1iXlunA%cn?hF=vE2kq>EL3Vf3?=k=aXH|0BJGJyQ*-#D5 zW%#g0nNaBLSV|z1>U=69T6f&b5vXh%@>#WzwX}V*xZ1Bo2ikTO?6semy=5&l`?2Q- z`Y8*@Z^st}J=0qAr^(^piF*8i_;$=Mwqr+wg55dE9@vXI-gBMQ4rTP?va%p+HV@#rnRU(%TXt-10s(=((;Ff56dNSHnLi&qG znM-G#h0wj|%}N~9Vfqn%l;!6SljyvvuL0~0BBL~Unw^{cfYw7aJr}U!Mexb+jnV#` zSUf3^qq63acdn|S2-lYmKkRUz`ZU^9wR*Qk63CZ=K-j#7}hA=Va zz%4%?Fr%L_vTaP1=24^RXO;CFgv^|4b8LJ3jz`wOLZuQdL}KSa>C*wLfrS5JIWvv$ zp+UpGtW|n9fUMD*z8;vUtCouRYU=QXJXbdGctz9M_co_Fa!3Ec-+X=bWek9Z@*y}= z3%S5q#t}0`s9BW(GhzFOnll18ef~GTm_XrlCq7`2BbS?tiGyRkvnHQd4n{>b5Qa{Y zk@F5p&3j8>X;KLkqm4A~Y<-5EYJT%dl2LGcG4VtfJwBu!xw^LL{}~79o!EpUoh6_M z@U`3lF=*kuk?v0R?m~M4j>tdN?4vXka>&t4f1~a;*eF>U+&lJ)LB3+XVQa%BBIy9A z#B+2Vc)Gw<3UoHi6pKCGaMywm^vL_H4d}L$$oc{Kel|%#+w=R?(cR6)@r*fg@8C4E z&=J7&ro#vlIH{Sk9&-DILK$qN$6fp|?yV+$T5s-_8%5DmoW`uY-m$rXwenV%;CRZJ ziH*_6K$XjL^1l}EA=>}Fcs4BYA(+98o4?70#BJF?93ETCuy^|YgDT8!2#kY}oy7VN zy%t$mh4KP0odFYA-atwp9}em8224LY&Xy<>+&jQ56LZZ0!xpRDT6Qt`m}^hBcdv;l ziW#(hT;(#cmi0j3!Fl2>IdN!b2N3Ivs_FDoN7fo&v{Pfzjmyd}`&sxauY&0H5fKM7Rt8}CS2qfq^ln*23ugj@r-R$ILU~zXwj>cM%<&4e z+4eTh3humwKe5_*X}xp1xdu$! zL@%b;lRQG{%Vy>BPW+CaV9xS+4^oFYI_mFjJRxJG+L{+P&NM z;u5pUk0O$)R`fHMYw-NL%>DJ^B7O1~2QJPJ6=m^yW^X>${}hHibc{6^%bC;mXd>2l zJO^gm!#LaY!P{+pz_}&70oE9`SG$Oy5di}7l zcV(JKEio{mzu7;d!ZB9CR}$wLfC3`(h28XtksWV?g22l9ytRUCjt>=y8&7=>0-i!O zL_|9H2Vppy!>@qJ44j^n#e=QqH%guYHz#`JHyUW^nE zbe=8y_<`V&I?yxJP_VD5RboaMo2**pd3;FD?oy=F)?33SnnQIHm*`uuimh#bE9&T8 z&+)yUjq(5IhTRg@YO#NiY8#zYAhy4`lLhz_`6tNdB@Z^E6dx1=^_yT@=RyNDs^Eh{ zFZzh}VrS4|QxkLm%s2Nj{3@kLjCF!z%jno6eF34c>QraBwL`9rv@YaLWP(Prr*4D& znN(b`rR*YQJ9F>a*~C)8?3E@gkvJ)be`V4Ael&!i-vjsN%4T6g&z(S8ZDAMZq$T6j zPJONv*Ne5ttK6cwxxz&(m|FDs63n1yJ~9}7jvm`GuWV9qEhas0IK0mPk^~ zdC^J4e=)i)6eGPS4k1*~#ICkF%qZ=>{c^jyA%R7rjFpAvenFFw;_SvFOuPon=%9Yj z`7D*yn6$9mQzb{+7M&TP41~kmvie%pw6q4XxZip6!(%W=p<{Yhti903a4`YM3eS^A z_id>7Vh@nY7xSltuXF(>(|I$v(#1amk+#mQ0b@uw8U6T+6CHBRc)ByCerqYjo|g^rs)ISG>o}#MC}rNJOztyOZF*D)PrI+HcPo@rnur!4J+JX z?VA1_D$FM>rOsi}Y$B+Da zY@`zqVn7p=jPbvwfH>XLyl~x56SO69np;(P2who!Ltd_=tEL30l0Lv{Jd?8T`P>%GRGE2b4*JJXn%9P`$2p&1hWCv^hLO0HiL zK{a2u?-D3(8#_+v-g2ucW*RB6&}y7t`-4R(4dm_t5yY;6CFYsKfkH7{TS#f99u-!#p9 zX6FYCKK#t{$c(Kw0brkO4)yRUT5L;D+!39a8TasrZuSP>oK!zfF>~w468)5H@(UR} zqny#3>!^j`fhBbIuQ6IaPl`$VPomYFIp=J8dQJhyKjOEyKt(A^Z%W<;B$2$O>xB9a z93H0<)*HWMylMw@SJ%jRJB=@)jPalR0;u)4%Pt$wNTjWo1}JE+653wgfkmaB2?IKV zTz6?)f9p$_BriU7%@-27NL`IyKFgNUwCAc)Ms`hWUN20e@iRTzjYhD^Eu~{i1ZE(- zIk!&-o(VhN-=bfUF9bq1;%cNo*!1#g`Ltl8-$1UY^0YH=?7Xi2^oRpiP%^Mth6rw+ zQQRv9pqO%3(HlsYPwfPEcR`? zshP3RxXX~XM)gtV)`8###o(EHwli>`A+6XD2-m>^_?#Ud3B z{!Bgs*L!Z5-4b^$%QIrRg4@Ap`J|ysZ_38siW{g`0VY37Lx( zcq$0jK9F~wZ_L{?TC1{C1wy8m3iMKbSvCm5wMF%r0l@ilO{Z^AjQgw?n`Hps`B4Jn zusx=tXF}Y7e{#&kk@o3|^8l~#XW<=q@ih%{|5Mnoo^7(d!fsj_*ct!|IGTVjWI>Yx zL;R{7Go4fV)A<>Q(%Hg@Vb4+E1#*zb{J`^YI~33p%E^dPxLPUz5mgZeJmCiBwQ3^X zN59Fon#Ot!Z1LycGzo;xwmwq>ZUuJs%iGWFbg4kzEZbUAY|Y}MeDUm0tA28HZtCmH z%WKE)^o#{Z-UmUMCT!dz#Y~lL5pCkqg=44TA@My%B~tptESbA_CE+R|z44}T9WD;; z@X*Kc3^7yXY;E7JX7gYJR>Rqo4MvS?=4EEn@kvjMhWvVP2Cy>r(MCT5V|h5n{cUDL z(UCZ$*Md?8Z-fpccrTvuetZ|u#wtc~{TnVrm?eP_RY>m&(BY^D_;wl{$nc$~t`Q@6 zAQO}PJ}J1@;^}>2we1UUc5uU)NKILqX-aSIzye@FwIMNiGjm7IOhsPTeIOQs`g}AT zOQlxtUqeuz=~Xf&jo4yf({KcgHnyEePAPAqWjRa_56eCE*GG2%tC+Z>ML2?b!(&}38WB#_94Md( z4*&i(>2|?A#i(b=vrYLXg`;Z}N;vOA_9~;Kb%v~q4)j$3VNkCqHZwRyaR`#dwe{X_ zsTDn2ou<%Q76kiTd6{jXp;4l8!v5CVuqU~J0lR&pe+Dy zE%XPdn|MqQW`;QIa-z1peo9sDFg5-8M`?|{d|f@mz)oPq4A6VXb^w+A0JWaYSZ(t7 zehM+t0!nx+LO8wNhOyha%a?a(i0NqKq7nSzd&umz3$$1^<-=BHw~Mngj1d*}lW5w* z^0rg>=^W7ilcwsXVn6fP(syC~NpR_t4hu$# zV-S5tQw*P6FFswoSn_es6xLx=ydP0Ij=Xq@lz(-R<*QywxfGb`igtA8T^Gu)~5}%ssHhv-uD?(iF zqG)8V@ZP>_az8t_idytzrdw{>yG&shC&W)>b(mWv@T#BbZqi!0<_ z2vSTaO=GVFbmOC;@t{=N4(1MAluCP~x_;HrjN6Ewknc-y9;u4Qc_Vjqz9lKSDgr&9 zwyEkPv?C-uzd4+M*PcDtM>dpP5gDfG&Nqn1JR}V)cVadNUEcd-`<8dZ-msIb$HtMA z%r)e!DiFzyG<1D(7;N{BuOP{ZNXk!Ij0>%Uyc^|3LZd|!KzWfm1mX`NQ2u2cm6!v` z-|YNCwIh~8TXs=7F9_#keS!0TPvz$?=(qH)d^OZ*S$+YK=ju7Gjt3?kAF2Sw>n$;v ziB+~D;>O4WV764qvzfq)d1zM?Nol7GX9b7ilc)X@J2_}*WCVY7KtHsFKRO^p1{_#6 zAH@Dls2R&5(*g9sush)DylT=>X8YCg16$$ZJdML}=aQ>ubLYQPC61+wM&@im1cvEP zd@1sQ(~`>zYUk=5uEYcw7=P|UJ*4LA-=F48$w#;1GKG24In>Vpt2ePu166qh zZ?}-A5M&edl}AKWXS`u^Y|M(EHd>I#|JRTlK^T$hL;FtCt#neHuj9{dUh*+WT+1xc zP||@Zok+5OH|X8N2zNfMC*u*4s>q9V6QlU)qP-Y4R?nGqZo*pClS|1*`rSY*SvUDR z$S0L*Nm5$rSiE?r|IKC#k6?^8lU}_I_zv0^$w8D4?SImy zJ8-P26$j}sq-{6-JZ{~;S8!BJglpfEo8#3U9SXM5ZoET7!>6-C8C92Pjem?PaD*RHx8aVSImiwFhw$wBC@yB1 zAZH+w&&1ZE9n<0*_FOyEP$vI;!BJzPExb?CrpL%a-BX-T+fRLw>k%Q#t>OG(YdX-` zR|bzTu=K{?2^m=Wg%nu39Fwl|zL}a3_J%=Z`r`8C?7TDbFw)<)#OYy7xjpL!L?;## z?daiarT~TBSI6wh&48;Z$T^tukH?|;E{dG!Nsq;URIE1Sc6E!F%rkJT3Lxs~jy<9L zOdJx|;pg`u!BO1=CJ<`#7|`pLH6cxVUTo*Fl# ze)H@IzESekFyutZR!;vXqvn#OSt48f=`EDJe#CrYShXYMwm(FT6tQWV` z39wX`GnPO8ahx5X0q1H4iI2uop8l<-6YPFn7uwNc@mXEPg!sY0&iw^E1Iw@^?OkU4)Pwp8Ll6TbiVQ>s!@ z-6K14dunqpL}kI?3FMUjn@|*Ij0LzGFq-`iASQHqcMevj3r^Od8SDjSJ~>@Pe5<7T z0L@1Hnb1E*oiX|&c&@HRk%xD#;$4&%!6TM{Vj5c1D>~-i_uWA|a_?8&oIpbpzNdmGF5~pd9mTH?3%j&*4St4J`K$Vwh;pGG4B|!u&ahhEwVA2p zbsEGS&-^&CfizmAMH_VixHCN{q;wwmm6temS~c4wTVZJr$~nPx!=>WHU#tJ^k%w3vbx?a7nu}Tw_Z=o<;w9$W?p?XVEd37Wvln3?H5w!D)9QB99 z*1yJtwVzsDD)i*lwV^7C-h%Y-mqt*(K@%qX8@jm7ZlcayK+$9^>Wd@1qX3k^M;mSW z8F3lI>nWFj5^JsA87 zHG{V#Ws?B105~-N1CF%4mM*|*+I0X@0$$?#KVCvcQ&`TXeSrylALRM|f*19}pkd6v zSC8B9OLae+T&C zQ_RG6!e4)O!`Gm%&ZSopaS$c&fxYG-KxE59sNVw@3ZcOA(@YE!tWq+t?qtkCoFj>k z)6Xwn07r1(NiNC~O1>6dEN2YKZZC5Rp$km@bUW@Y{xr1m#*Oyb0roRdG&C_3Uj!}` zP5?e-A3ylXSu?Kexe(mwX9fkBmle^8B!6`5VD8X+`a5-HWb5a{Kpe?MsrasJNBo+| zEsf5RKmH@SM$RgSCU(P!{gM5PA3F3t-=Pk@U{6{b5_cItZdBX8Im{E*I(bNzQpN`yEms zetI*?4lU}%>)&lXKu%#L{)65s+UG~>1@s|mlM(=D2q=Hg%!NzoP}cCU#D;=rZ~kJHv^~YnpD@|tsiJ$h^c?^iM;lcI|C-eX9Gi7+ z^6HtxDA4MugL!1~DzvaDA&(XoJoX2x0KCP!e{=O#Tz}k{L}Gso`SBkgkrd>U#s&Av zKjK$3Emn=RqT{&1b{=Km0;qO(j_*|cD4)HA-IUz<^b^#d@dtwwSE}D>V8`~6|Bng= zo&^S)V#kMdT%`h~;&p0&fjScSo0T6idBq>R$ixyFwDj0f(>Bxs(7V$ z18}{zlPX_&U{R29KA%$Lk4i2=I`86ZkA;iFZwY~6C8ud$F#3POqX*|Mg#JEB zm7=`y)Ow{hvO9;&D0R?&AZnqIw{U^b+ne8_MzXZnv^e1FVTbJhMmnhtG1gF0z=X#! zK2eX@L(gUcgDe63J@Km4z)a=#xq_hNgxs-^Te-s99+CJW6c&)ACWoJP!Su6xai3zq z{)HPQQSs{00nZVJN^nm{{`p-L7CzuTLKfF;XgN)&PaAt+A4&7KnSKQ$6QQaV%70TTpP*Ww zVl3_yRrOvZ{w5sxY_FDb{Z07khHCWYk%`S6N2iJ2Wh)mJc(ig{yGRr?1RA<~|3S>3 z%^q}s0jL}pOjt)AXLW)Ot1!yhBuJI8KFo}vVyIywK;#>;`njPB={+nIu+L{>)RAM7 zO!CM8+C%`@5uHmB%gzFK=+HT-YC`xJ6?|f%=j{PYDOM?d z3B+2{zr_9iKL`&cWdEpF9c6N~Kk2&#O0`NMt$wYm`$@dc=N{nui@xIx&R@hLyHfMm zDE@$7*L83koz&s0qX(KiyG7q`J=F&{aHRURTWcX^53$p$*?5jAp>5cg_vWJdvu*ah z!{*)lu4atUZx=PR@ihb6rD0#EssBNNfMNL$O{$j z*|lmq=tHm$acywt9bhwi6LG6>#ctlG(R7gpHw;o-u$-Lle5Q?D?{|(Lt6a(mI?Sot zde`LGe%(6$bQ_W>vyrkJ0+p}eJ%Yy1E1wA-fNIB-^e+ z%t?7*ot=I1m9GA)L~Ck$m}Eo_2AF<#q?K(kh6{2UbqI zF(PU0_6-O2MO^0`<5RZm&@XF>TeY1^vS&2girq0=@3v%+U`81UYR}SVKea)tAdAvM2Bq++#CD+m=e-M|@CwV~xUm~KtvDv6gJjtHW zj$n`l*!%`lg z+A)0b_^Wa!kolMkz#ob;KaC5Ptc-xxFDD zqZMqSgDif;Jjt z3NCfsm0%fp6u{6=^mb;v_kF6&F6wsM188%u-gjLe+1C8SO8eKU0*V?T5yR5tTmlhr6%BT#ISH>M%EedBhX+<&;sC=zX3?)PgO1>XkOUilMC_U0N|#FOx>bT$@lCpkf?F2tHnzW zZMZTo-6$J&G5&l!wen~r7p1tH0LmF^pVnX`+$|n`-C=lTwiWQr{2Z4|8U;HMap-Pl zF!{JP+D}xo;k{m0INEW-t0?{4y1qwE{!c`wYPrVQZsX32G$>CzoT-1VctJ`7YM#S? zUG#hu&m^%T8CghFp9#0{q`|}$^6Yxvm}6nn(PxMv6eNk@?`d;tLzm2hJ5c}kBo-tB z%srw9Mk$GKM>8H_ly%qq@LvS-PQF<7EamD){g4h zG^FnkN)WMQZ#>J8yC&Z~$R)W^=ren3ygPLz0TI(WEtgiREV+oeAJy38byCqj{wYT0 zkpFK4-qJsR5iCtqo$wiNYI9b}NyoGpoSmTO=Q`Mk35SATZLz(Pkvgy6$Kr}->gMLi zsn@u8pL4*FN|p08IJn!hHsD>>RoB^N3j_Da)Elp)yz5usuK~VU|27%n>}O@$B~$)Q z3wQw9AFPn_$f(L+jXY!kEhMc*7YMN)p7{xFPzm`|?)Sz| zz%uv`E5<_>kvq-m^0JQ4z57@55FdXPH8?F2RTs9mly_6kmA8b?2?m^ema0V7?TWSM z#FoAvyW_3}aPO@94~PS4nTFchou)|0@>g^sPZ(jd%!y`o4?8^LtK^~lquw(5-Ojbb z>hZf~8d_dCkEzL7P4y<8i}3<&>3d26b?!XfTj19BgU&+I=}U&ArL_QmYtr7$j}C8a z4jGDe7XO(3G1ODU}F=Ct6x`msoq@69=%8i3I3U|N|q+M{`KoRg})Dz06cF5yx`p!bK%eJ;?1hQ zvF-$!n;VF=ZSU`gVsTQ}RIJ+OJHVedTwZGtB@;LC8l2e{Zl97plh~&6N5m>smGGRX z^$&71ez%>-Ql9suD#pf9>pf5q%Bhc<_d7{^DqG!`8|b`nCUhT)7uoKRgq@A;(51tBrZPWe@u2KRobP(kcE_VpcH^wKp9(m49};*13Xt5X(3%T4L!LjT{w0(*A$GaE zhBJJ%)Yeng-;Qzmk$;zK^*r_YTWldCA78&~mvLDii5&&AU^+8W6}(Z3h=^56!$5_# z03M5V#`q+i<=4V)1>4t&_$BRy8e&tecOi0Mnv(gB0Y*XnR%%j~WINckex<8oZ86lx zvE8iHc5y{HU$7F8&qKIV=1qkUEe+G|K@E~C4u0^-bn&JG$rKR~C z=X$!S>IyB4jC^o0lycvnw#y-hZs9Y&z?Y31F@((;Jca_pPYWty?shMYz=hFztE_!6 z4@pLv36C5$(9t=41)0Xn523#O`t^-#ZGW*wO_WlGTxi2m$H=9g?_*?2Eixw-pwi zn7=HzsyoIj+3!lC4_~&xvvMf+7dM~+-=UZOS)~uS_vfN~;$Ka2b#=|C;4yxqb@iD) zzp0~A$l|lL_|DThKP#c%1hRkX*dB1>!+Z0z%kuK5#2X4eL*B*Ggu=ZD33*RM$uVBG zCBg^%1PU=Ss9p}nJ;9f>)-&Z78uV)tDq@3wYzRau@*a{Zw+?yt`VREiD+?_sEvnxH zicIOi-wCOUOc@%MT9>-cuIo2&mGo+7$R?zj67sm|N&}D@csR%+B-<8mDxAR_&o` z`1wsqQoC}b!<<;V)e=XOZ>97v7DEO86T$9nijZ+PqC z5CtjPz8!0aU_Dj4_yPC`%$@hSD-Rmlo@#2Ep4N|1*9%nj%;%3~S^E}fhFN<}$ zy2w=VeCWL{7T><5Qn)>v$ecQ<%K6=>pgPp1Ht*^hc&MIRWi0f<*j#pMafyvuyHLhR)669XEn^$gf*wSm(<7qf)c;t%aAR)N3&V&TQ#+VnFDDcbffbe*_}yK=MN+P4Fw z^yNl~PUO878wX6!IKY@))B1|TsYMjJruM5xwDCaaT!nCk(IOoA<;33mq+C7wxQQ<^Bx?oUWY*@1;#vezYY%_f;2DO$To+fr?Y^&lY%2_}U|Q?j`2AGj;GRS-A$X##1ja*}482tkU#`r4>w%@HxjmmU}1RQQ8{efpTK3#FSkKD9mhXhi* z7cMa|o4jjd8tr{5XeyzF(Qaa%j6#ElF`{TgJ*G`|yKvcZ`movzG#(iUv+L5@idWOH)fnSFwTbufRuUNB7=WqsJI!fLbK9aVHJ`;6x%D zmqJ)9q+bydC`4V-dcCmNomQq~WG9Y@Rv|I0k{@dK81hL@Of;S-LMlv@YwTtX642aX zQZDmtJLrAq=DDPY;)$X%_rk?T5x<@uFdjbjD_G1h9ts~O$P621hK(sF(!PjAL(@Zr z>1`lsYbP&E$6((ic(~{!T5}5>*}=~uLq;JLwZ0UK^P4J-0xH9&N4Yu;LmE^S(Pt>v zH676+^SUQnb1VjaNh3YP%qqH_)`h*`2y1R&n{w$~t>7;S^CyyP!wr>P#e73SV-F;t zfNemp0wSY6X%N)arDPvf}(C$AwJIIEuy1j)tJtZp0{HzeZ=vxMWs34uG!ZF z4+7&==Mi|1lX45S>Kx#Ou2jDZ+rQ^;&aLM>$NXxG5#d1eYSg_ijB*$xB=}9qape7S z^@*$J)bhbOHJ1I$4TF(}8+~joagIWBt|CW=*7N9-vC(%!*U{64^o*es--3f54br(Q zD*mK?A=n0*npSdZxQnG#*+1X=>eYP3i4@F#G3Rqg-#G$dzEWhpPR9qM?k_Sve?V4B z8|NZ(rA0l)lAo-C=MZ($~LpQw^I@`WsZcO>Rg1~qmT=m{N%+?G1#M~;u9l-B(L1FMRX?rUS?Y^Ve1 zRR^LgmOpFFQAkL(!KMvwPK`p??e#&#BXX;6>BD`U4x-By)Qm!K?Yqvj&)-P#PccGL z5$7=jtZZyEfw=1Lm3(&MhbTNHmGHbya4XfTe(wP~)}X6Cy2;Es-53jzFxI~G|6%K^ zI&J~8lYQ1$ z@Q<9PD3z~n2q@~%G%^uCQFG84TjMaMt_*Ey$;GPZk+Twpb>BkSOO~CDmpxSL6gna9 z+znAxJChEZoWw0*7f(`n5yQ!zyj*!Cy(x7$pKxD?NT|5kPD9v1Blcbcw<&l@^7@TYZS{8K)nxmW`sOqG zhlm=zSFa0cL#grJ9Jv+Rx%^&qiYZ++?Q_Jhd=`72tUh+gIy)Phdc^2ykb~s4h677% z15WGD|LlcIpC{5&{`D*!gBX`D#Ut+_F15-&ZrtRx%?q8xk1%2lCD%~E*I{hM@}V{# z@$1?W#j|I3DvdgZdO6K6ZRU5LkCh)M%(~>A^V!ZieC<~v%=;giO|U#W@F!&I`jBlb zv+z=(xiime^l#o$>=O3mA30-t`GTfk1u8-H_ziD#w;s&lWN$cMPHqL-;IdJHqY(GHU8W8{ua4g@kPo| zeebPXiGeT)$zy7I|2Dcpxc*=Ilx<>>Xq5!rlcFhrRp95qp+7?A;+mP`kFZ{+-yi$y4Htt*b1{@H%t+%4v7j+Do~etZ{GMD+CJ&n~o-OWc%lXx>?t}C&~7D+308R zhSBrX7hxfu$t*tGMU2EZKST1WtR`|~yXc7#-Ch0bmR4ZMx6$z`TV2ps|1+Jc?ZR06 zi-S+l+%yEhVQcO4rjiAEb0{>+Pi`yAt2cSmm%DYPhmf-;ganoQEq+8C2BV)=m?Pe< zO3GcAooLJD{)uk3M68*tEl`Asi@D8Wqm{lDFkgb7uIvN*51YQ{mSr%f@>dri<+{0u zkJfiKCkp%aIr5TCQ*~~)JETU?bie5h2)HK#!LreDnHBT5Vl(m!<%z@u`*(p3@hQ*E zsh5gpX)!oecCL}48Ofg$vWM$vCMNLTZ`fpPxEi)k+f6LDva6=D<(wkGfsrb+Jw2b2 z+95XF5j28L;~${-O^9jY-A9aG%AMA;-_T-rBV>D)^cT&Hm**U}m836bJ#4igxpOGD z{_N347u_lkJmk}~&aJVz&ZzQ`;R6_wt;)v-RqHlgt`rJQxdHD@ z+#>%2E;lXuF;C!roRodk!NRFwE_jsfeJ+D*dY|R~F1es& z1o$G@{71$5`-ArDe>~X)*i-a-A6=Wb)TcfQ|D&F#Hn8?NiEW1zL^F7N@|tHWWD!6E zZvTgo@em)5HbFG5L*L@9-PtU+PC!@ZS2GYzYMltid5mOzmwCONqjn*w?+O0j4fV-A z?TLrW2yrM&p)1?vT#`KK;fmjlKgLwMk0Hj4c2D`3%w^e#A#*;LOAf|=MULC0wKclU z={0=h`ZG3&(hGwBJ?@_Y08wO^+t*LXu?W%FaJltOzc$mFanj~ISmt|;~PtvDN&p20YgG7E}W zMnRX68wxg6fBs0dal0EX{tmF23?thJ?uFV5Wq$1+EV*P7rck;IQtVvtcG@>qe?&Z3 zGo#rW^zysgf0^U;#apTP>B()}L&bk%0$ zEbBQqcHWk748`O+IMD}nQ3(k>i#U~W{e$v^9s|)pVf!5XMYDX06kh(rRdYZAZ$$iQ_fS9>+pV_lziBjZ z@h}%pSJ*G!*VzI9H$e@pSL^noRdfeG;RL zQir=W&g;?D$$Y;T`iQkbBMLnjsd9!XJS}Pb2TjOn>i{5`f25CRH!GIJ8?WR^xOZhr zWC~xs>J=`gsTDw={rK3F5g&U+%Z~$Xsh?81|2y_tq!_xatW2$7NuBRl1|7sT_B`OeGS^^E0pYXY9m`j!)1WMnzAYEUlR3b9+G z2zfV0N}37^Mg0$=3*d<6CQdHq&13 z*hG@Rxr!!p^W@xIO^-j@KI@;>J6J8^@%ehO*YVE%L-)!2!9W>2hIpsW7;T1it+PUG z&N$TT^#!S{QZ)3q3%<+wJZ%H+%zes7_xh=UE-#&b&irD3Jll+B{wl2RwL+OBqo(BW zeQMii1<yAuwMz9}9piCoR4r z`XyJ%`jiKMgt2CwbI^p(@WB8!gsjK~Cz8xQu{>U}v8Dzg3BMqXt^n{XhneK`Rz}nE zLGhFMs8`%3Q~M@KYy)2&SDaZ)yxn*F0HjFQt@S-kzqDN8JLM1iwdnpeBnj4egxKC} zBj#>-E1c`C=i%jwK_Lu@=VywI#`*Ng&(tnX_DqTJLYb}1@kg`bY*Y&nCBkU6g z-$);?-sb+@T^H-A%AJy4G;6I?;9n*B=>?b9(93HpfIy-15f6o2rmQ(NO*EA2Q@#q^ zB0-I^T`UwD76bfM;F-lmJj+Q>GBoI-w^;*9z9Z9QO2=((1=^9@AX*bM_J~yDgdCEx zn?4K#q*zYSmM=F>M{uaow>s1;Z`mD+IL^+sLX%+1YD zOynUQt>!GDKWyA8Fz#HQ);k zvV4%Ah2EoA*cZSV=F$WBXs^C#$Ckiwt+&{dK&`e;d&5PUcJ^@9*+T%(V%yy>*~a#0 zdBu%tS6k?h6EI3mKUPJVh-ux5ZW$G%erKT#5QCdvHxPb1-g}+uH5loH#9*%F^vW2biCNsxECS3NA+NcEUGzY%;_F`3xJeri|T+}9j@u8PW~v$ zsF3M_&Vz}u+r$LB zz2~CAYi`a;%7&Z_S}RXW`^#aA4EM6#yqE$g44LO(lCV=euyqGw{3w7RtX=P4K%qAl*WPDAt)^X`(F`d@%SOl$tZI+7Es!K)y6cf9D_y!bB zgbJ89*sC1XFSct+5MHVbG2DBevGn$Q?{12WFyF526^UOYC=n8X$ym^C;8)PM?0QAJ z9uiLcg)Sei&)CQt><>^@SE>LYY~xyqIN%XTYVr-Aa>{d>0nLo+$*aTJ*?hV?5cdm@ zX`=llPtu+ijNmkVmVhZzKi%mD{~9^9V0q-e^)2%XAKOXeP{y>UdMn~UOn;R0S(5a$8 z<;LdI)kI2BNxbDjk#UJBWAfd4!-Yuvqj9n=A6~hv1`@KJt*;6^;IKKnQHM7C>!X$~ zBb8tCscK}(!NNzx+pQPWyoK2}e=@HL`CQZn|N8Y#y6%W`a%*>i+oAT=%yMbG!;*Bz z+wiib)s2mBc_+griLb(?^7FTIfwpqh!`mxiOf1lN5p zY+;jTsKy(V8mYL%4GmsMAPF+D!z=7S%5A)=pR^vZH?65fV8=v6lw~$#?U19V6*i7* zmKw&r-}h7?2_)}3>eB@B8v$^*$V>u@ z(C3%C>BH?bf}zKJxLJjBOXMKR+G^kK5;f-KEZ(yC(|QUtJZMf%n=YN9!dQ;|@oEWL zcpP6Gmm6e%#oBzXlY>PBIp0Ma3(CDr>f7v-k@1*0xz#w@h>Y=2W zHqs$cW5d8>ITy=%#aa!cQv6DQR?9egsU>O=S!s;u>=*rSgH>lEx1(l^(3NApbd%r! zO5DvWNz4KHfPEdPqIfFped24rr=p%Z!g1_LV6afOFUL(hC)Yh2)wIY9uM5u+3Act@ zdWD9E<{eaEqmCZ-gU3Bh`UswIt)GA%EUxNaK6+3Xi4B+Q#e7>&l?rp~ih~k=mL8%*b-u`mad>f|1Sx zz+Q4DIBhQ`?@kB};49{;;dASl_yp4@VV&mani&HdJ#>M2(w8|zuGpPN>yJcx|_8WO2bctXiqZ&zC$>ML|Pq{Nn~-IR6w z9SqFeJTjP2U_2c@I`g!_9+Yc6Q(9*jV@6wq^=Ia%oA*)+csn_5WkS7{dUif}M7MH? z1B%D%MABwuhT?N@Xg_e(^g2H)4-aRqdQf%8>v%hK1sEioE<)t2`5+mG%=6lukkFl2 z!_T{&bTuHL(RW+joVZ8G*vo1Q;rqUU{-Isb+jF_8RcJn(&~P4B>#T9T zn>_q?_jPR6khV2N5~Pg`=PvG`Dx=1$;If1CEFB2lkB9_X{blt(FRX&pUfFOfv{&pI{S zl1YpAc~QJ&bc++-Z0+Ww>bNQI5VZ*4aKm;3gQN!B-YQ#LjKpDo&6EDceKQtjH$h7= z+I!tv-_4>>DukD!>3QxiixM*VaCHJv)uSysYQd@dZ+2!}&I&jde?#b!&D<U zG7=N#x3-#nhdtSIzrQ_M^dj2ma1D|}TIqCpK?RAli3`~;gl~*`jZ9V2Rdai_|6Hv6 z4z8(jG+!D!mblT5Re=tll~vPGZoNBN=5P7|{1IG_~BWU!-!t zyW?yH0CZ;c0G7+fGxZsdeR{qt#6A0-+|F!yat&_p-=_VHe`3E zYiMN|KApB*n+GL*dq*y_PACZs%FO18HfqTV2+$=qZday#Urx{Ms15a*Q%vpQm61^R zzUx=>T`-L8S*AimPIaNrXvPcbz9Ba>3&KV3)m)B3xXRmd(*)EaH>Bm45GHKR{g>6$CwmCR^V_;3BOF50|&+2VUz3uGz} z0S>MtXVc2l{xR|O|ELo018uKfz&~y8b(*RTxBEe|4$)M<5CyDq>((9K5@Ct3QxF~>PM z8@*-r3Kp6gvA=(S-|X$X%9z$ZD_URI`hQ&s?Du5m;wEniF zHMa&v^(Gb5Ijn)e2<6Rs$oWtNZ_0}IlCuKn6wrRm7_vbdtfwvn?#eqfF8lI^`KB3E zw$7W^qzWg1E#^pWQzSWzG@3r3wDc#A=yh`OR&7C%$lW5LjBo3BIx_m9EFu!(p-}>R z2eyjuej9kx7Wihg@t>RS#rQ}_`@Asn#V0|}B^>>KMVvwrk#^GOV{~WfOj>_v{}Shkw*8UC zIfk?~tZe~Oq>F#V$i{N_E<$fCtNtwcVy4D1|2QhHZ#~&__T*qJb?J;%7uA@-Iycz& z?;X=1dH<0QDWgJm`B|$wIsMg9$|r$lE#+gc%@AMdbq-umE??*1E0t)cv^@2xmkb;# zjwenN8Z!2O|EFH`{VflgSNlJ2kk%iIpN{#SU1?ZrZ7u&)qDixfV^@x--##_~5Bs2K zQE~piJz<*Fb`6xb8CI4b&*qSWUeOajhBsX&k})fTBUWV3F#useprWfq8OcaD#w%Ig z>g-q~y&jW#QE7@OJrQ-lk(3j|!h8#{`ubH9%cT)|z}T(Xg}I#~qVFWa!0=214Ss#!#1&8p4=8Mj!CVKi2w#s~AY5;K z-E9nxOsNak+pb0%e!qPtih^Tk9j;qZX=RiwJx@VOX5KP?X36O$E}n}seH^Q_(Z34m z{Izgi6A}3}!|UbtkaLj|A4Y(wUV#^q*Mxa*Q12Z&>pW?1F8gxZ%-FoNxee=jd9KuR z0aI2!enLqVenA_{%VeONGwl<{KIbS#%PMARzFP_OdxP*nj<3A5*(&PJ+icdb4c|UA z9Nv4MmowBlsn;5q;avRvAMICr{f z{PIGr{DS(D++Pl#cP#0pCkX?%So&(+#OK?1Kt&2Y|rBYfOXd={{hw=r;A(l#z^3M zB7_%lwGG053V^L(_k@XGFjI72{{_Hewrfq1SRuUKSyz(HU2d=F`nUU|tR6?A4Ax5q zjMTTeKY(^*{Im!r$7M$AVZ1tMYmjqSM{szmmccDLj~XCXxT(kVz_6Q4=2uO|;^H~G z3vEsE;mX3~C@!H}qQj0868IBnbt`MY?;9UbJ14>>2Hu9X2EnK+t!7-l_A!qkd!;v| zLWlH!X|h`&?DSSVH)lM0?#E!*w=2%{vpqK_JT~u^WE+YoJtF=Bp({!RAJ?neCEzm+ zyi85~W^LTu+Nvftqo%@g#J^325lD{cXT2B1kBAC#S#^#-3{9d^aS_m5=$k7Px%`8N zKoWRk^o3g4*XEUo2>tisnL(~}+B*TCM&A>ogH$)r%H?!AEZS#qDFDmeI`hEOx>zFY z^cN}^%&jRWZl^hkgW%ZggDZ|DHcU{*8(pN=VAQ+wR~TDfkrPVA-aa4|-8{rwM~CV`EgQaTOuM*COD$#qOsZ|9u>qQW1&y{w$wqF#bb=7>~p?>e;fCDggc zkntO(%ktW~beBkWuGDWg>ab}Femi+Ge4($e{e;j^*SPn^Y`i{gjXZX?;dJfEiJ*Mo zi)y(v`}LZoxYwMaU@E1K4r`Stb=v-<`83glE!HI_N2FMA-wLPK5d)WzqSa8HxOTqXaAkkTl{|`I{D?;=wM)B9_oD^`d7CmdkooHPCXzXt@Em_BuxL}jlKE{00FAWTY43?hz9Bf52B zWH;d?wDRzAVC@B^vOcO))BL;tBrpIcGLdy>P0PiH@`!83#*W~_(k#0(A;y^Y6m+wg z4(QCmH&$ADpyc<+Pdm4~ANw&nV1w+-rc!kJT;$eCX+%sKkD_Z#=&QSSJHUu?_vX@w zr}Azp-hl@Kz9)luEJX}T=H8giPDTR&@s~i7cyDJt8@?`jO5sTk+{9xQsU{SX%j}4< zj}G87qb2wtS)vWzo3mvJMjd^xi}UPQl#7Bt;T^Cg!bXSjqY5C-H|8mi6h%B;#fuY0 zxlcA3m2C+lmz`F3m%F7SSPJN=ny-qV{E490dS=GM1N3(lOle+Y=X_)?B}^eaD@#J7 zFQv}>)}~36AIhM4viyuDu8Ax8vNuU*TZH??6!30qK%I8`oZf1->`2j0Hq>>qY0H-Fp(@Ik?U&P-1?ZfWbT9&ZujI=R&_WkZ+) zoBK4pDs(3=@HA8>%^S7Vk1D7?H~=W`7SHv^|DKhH0I5!EK^it4zuI5F{?V#4V{7#w zKQ4Tzu;Z_pi0xf()3Pr+K|sR80@Yidn;_0g3DBogLNAGC|dJv$3)qZf%V75U#!!S zY7!u|60RF@%}F&h3;0At$U60p%vH8s_kR~EhS zv7b0LN&XsVp84mSMQx>U%(fiL<_5M^_i!?mguo-X;+Ivd^{k5eW=sAIqoQY144GR_ z8b?@9nto#hKsbJ$WaUHzPS|*|H2gSL;f*0ywc6Zl0gB4#0Q)ZdufM{4)13?)xjJco z#U1cJchsiEazMRRIIOXv4Q^JfKE}TX#OJv=pQ%~8P~D77PM$0U+H={&SG`fiv5f|{ zMz4sFE(2+0&Jw_Fm=z^_O!yj{s3PiQgAzkqEHZWay_K5;yM$9EBW#92*eciM2e zz0aAr&n!IS>@RHy7L4-_lfE}-ey4_R9qukrf-Xa}#f1P2U(X<6$n9gV)`)P3TJ>z;6NWQg+f9s~sF$!h<`%C@_cM9bQ zwHL`1_U3cphM-|p-u_k`)XI>Kg5|KVWm_t1YtK3f@X`2(BFD!Q0zCD~t*p<&o#TXr zLtB@x(LA&IzQ&5rElMi*(DUG-7u$}^`mmAT_Sb3lVe3Xk<1ANUA?47~uF>V;%aquM zhNMj@n8sJ0UjP5WV2p1MpyedVJwUXGzvoC@ok1Xn(lHYs=I>q22saTBi>mVXHnI07 zm*Ktz55LDiu?}{>5^Plw%A?aIvE+1+2o^{Ya}A5?uHKW&#Tm~%&M+c+es*MTgI6=D zxeKqr^w$H!m^KI<_=ht(mom$_NTXtA__9zsz@3)I2LW9XFsm5eW=*)cofW54q*P(E zA|yEZcKy#j-(R)>hchk zxl{FJWEzLInDQY(|ksTQ>wVI>iZ zPYwP7dQ+Z-JE0Es03O$o`QLs;ckVZxJc#R>IZ0ku^I+xH&h4D;)4|J;UwO3R$y?li=jj-G}Em#YoK-ucD)CpVKLBO|?5a z2*jPcdeSPn#Z1Y@CCb=5>NqCb9~&y0Qtsck*D0WOYO0Ls?WvnITRC15a7vn0iTH^w z`v@HCpIUi2d|mU6>{UFM08_Y=iu-b!Fzt=w_;ZGe=suZ=6I*ZH+SKVgafw!hG`Z_l zAnWh0&*4+I>8=LQ@Q0Mlvw(i$?lug=IP=KO?WDF@%xC>_)gixzsu} z`7A^|4qT%fTx`B$W_bPjVv@zAMwm$G|NN7@Nvzi!u4J65|5GnZlE4g*Yo|!z6ryrm zW9qT3n+P^7_Z3Jw@wx)@(=Ke32v@|`>K{{s@__n6gbT=t&PfC^uu%-&4sY(TDYDUl z$?P}7b-IJ<+?`&^)YZ@yRv1yh!{T8s>q09k(8^o^yZFi%6)W|)M%LI~%*oWKw`$5H zUQGd@Agc5tWoRgxPbea=&b|JpXGzvZB7xCa^;M4Hqqwq)gF>fygr|p|c5&0_{#@We zE%R96!>XpbE3j_f<)6zQ|I*zRb{dva#@n0RnT9&|z}HM82iKZXGOT6K%~j=0%E1B5S|)W7iWM$#XDw3w>D zAI@3LdS(tT0ui;iY>J)+7gjiQcEm+wZe!o2hL?1$>k4oB>8^0`^oAto^5kP3^Mlm; zFq6l;DVYzj2#-+StR)oA4Cj2JX`z#MTBTN$qA|N8)z7|zJr;a6^5g^G`)H%KVAfb} z!Y^>y)1>I4MxX97jHcnIlvwBE7OOeLo>=^PW!(@ELAYu$Fb3P2d*QOCn;25Ewk)WwEqiC!9GHqr zwBb?sA6nXtJ2mS&fj^!z|C1TB5mw)&0@fBjuZoAXwCO8=&fQus>Uo_eW!fkcDmSiv zJ{BvW`e7#aB^sTt(F)9x^`T~U8qbz$cm!DGI3a&z_<{9D!y_3NZikxgL`S_i++@%> z@vpTt#YH^s|2Yg-O=%vN)Y$z*S@@OLpgZ0+pFv8dzX!VxYynebC}#F%`A<{R%`pA^ z;_Ze8-wIUvGPi%k>-y8>M&L=LANsu3!|YQ5rpho`k@(o0qZ1!xjQi^n_s2o!=dnE* z{XmP`WML~!bNB8^Cc0T9Z|%x3lir$t^s{V1ajZn&r_ti*_@L3$(e7GQs#5vSyDy@N zcAAvOn1m40+r#U0PXHBtm_l^b9=^1oVD*{L*rIfAugsh$M;K+*QzXvq<5|WH{Tju8 zFsRYU5te^wj*X=MKAKn8tJ9AwEc$LWK?02bJ`5xGThFyamV$HrnU46|Rl##Z2i(ID z)j6GdEkm)7(wb@fFR>HMmt-oW0ESiI)j8!B3$$eoHYpoF)eAdn($)9OaE;c@bMhe2 z4^=&-lrH!;8SBk)`%>rj(3O=dx#DV%7R>&So%Yhv24A8Za>UZJd+iNUqoNWGc%aY# zuB1L&F-y7ZlW|dH)?e0rc1~%U5X0=_6M8`zTWNK&>R{HdS0A73SmduVri=$rvjFIJy!wbnBjYY+Ijt5S;QkqXU6kBE{NI;T-bNC8X0ZOc>ARl* z+rKZSMSpBr8Cmq~?a&7t-Br+_Mbq9By(1=2M%Y|ghxRPs#g=LUY>$EN_bGiiA>;FF zV?M@=Vbf{81^~i>S!m52UrQ|xmIn<@*I2&dSM~suyNS8;>3b62-+KIAwX!aEv^7+2 zY~nY1Che9`_ld_u^5oWqGqrYg4zfyHH%*AHzvo7EqBwM!Ed|DBXr%tx%vXo7C; zzw!=LS&P_xJwyr{4KXTeYq~BPs~c%e)YRp}YZU6~h+p^v=1)G)%JNsQ>vpB#6BBg- z0cJKxfmjFYD`odFj&I0_W~dUdh765)B|AQ&Z*@)?!f^AvR5IaX)2>g?kSU>H_O&{b zouxphD{8EqfqL9RXdvB{miWQiD{1J8S>If5A9HPuJth@r=-2*U!opi9UjsSLov8=X zb7!|VVJ`C9Ul061eqi;YD$iz>T~otmdF1vr7_B>=+9^?b!q{|GKlcCz1<}YBAqA}A z9AoM3w0(6vuCm8*MW<|6!vEo++1E@=4PIxGrc1>4#*pjzD^dz_mzU-ftK~5rZF0Qt zl~V?4Z=D{eREuM?YqNPXjx?EeSW}P@BZWJiD8P;(AY-kkstVM4jbZ6Rbz8wXpZV{O zH9vlu_UUEg=?cs&%C8f382|WyKe^ceUcnv;q`{F_9vq!6BClh`{zi;yrr^r-wU2vE8@pPL9%J%1I5F=pQIeZU-VmBd{ zU5e)Cf%|${6$`-hm-B+o`iI?E(C{Ikr~SdIgNM=8iybLpp$P5C)jIgSb7S9Uz(||!o+xalMmctLrP~~@&d$fLIV9fgnSnG&y;oP-Q3G73uIRKS z0^`5n@3()e)>Zc-y`dCQqhF+DuePDcdv)?@G2Ry1w#1eQ$Kqi;neCGzQc^M|n*sAr z}{Pvtn(h?S3rT1E4W%GCrctq`L|r37u*%+|wKKd5_o zEy30Z6p$Zlq=_&T30w@HnRRJf;&rgZY-X8H|z?NSCf zI-h3z%!g|}M&-J5^sP{+eM9QIhg8DeB;IIajlJBQ2*IP17aa<=IK3BJK7|b3m@K%G zW-Ix)Xx$mBNl?f5EyLU|)4e&a$P>3`Hd@*zsjyQAFLdS;meD^fdeO}(<^>gMg)Z;+ zAtPrU;fa=lK8?7>#PHZ?m}7JpRYlQ=5vzXL1UKo-*DmxNv8t(Q^8-TiWd9yb)&+HJ zyIaNqfCzmitDH zVlqN>_u5d5nj^al`62fF#9PFqYmpNKRxKSN{Su})RkgFMHY-gpyvBaBg4s^7i7^-M z!SuA|3b35rX$g=c0W|13<&Nv^2bQCo)!&nJjBjalclFJV$QX}rd^GyP&uKRsl8XqAczM_4kAFSx}K$i7;FmqQJFu#}E$%)6tn2(l1 z#}zgi8yF}(Bb4R1ENtws z9tJfRI|a0Rx`{7w;G^HPkqYV?DKS zeN6gpqdX%2z9}ur=m?B3kA#tWBE!dG@EliKlMQMm^`wBvt#FAz+FMl6@Ks? zXo>uWia*pXJ+F9_+uOxfpO35x*x~naX%E*?uJ$@@o&?ab;n-vRr@MyDE;VX4VR zBNZ>#T8R~+)0F-k03oJiPA~ldror(9qvWCvJKaS&WVN*HmzX~$s<=+$fXSJOUlWW= zOms-;eLcx*KSUgWI3H{xCZR#LjotL1*3+-Bn7X-D=j3*KtXQ>wwZ$_i{p;rVt~)2Z<}0Mx;hWf3MC6 z#aZ+vkC^2tip+VJZmT+N89^_xNV*@H{b*`kyXg zK*fBLc3WxiS^sbJqwLz|W+y9Sv`RQ4?RZe&Pv_^+yr4HZ$z3+zh{}GV zRrKd}t+uCm%<>gosaOh<=I1|y2|U980A>^Q$HZTcMeLtvevJU6?ggBX?@E4Z7Xbn{ zC1t{sb(nHrs))v7qDdvNE7({-!mo1(x%n+01RQmC&E2w^)y~1p^)YvRxPx{)1DlPa zp@c*x?Ppe2VUG@2TGB>hxUk*)cNQqy70kxPKdyNxNh>TN=D}%dPIp%ubFz%M3el4i z^MNXQo@IP2_OPG>J&&e*L?ytguP2l`q&kp_85)Mg_&m&x_y2Qc8UjRQ$k$cx4Cb@y zhg4Y?A^m|hq2%(c~cka-|{k)@kWfSogGdiUBD}LdZ-{XU^ zKabNC-)gE#AN9GV`E+|3U0g|m6@CClp40{F$J4wynhwLwpYPB;E*}*0^OU*B9CAMn z7U+e^s>}`GDkb{_Y2>!&?#*8Qk(Vob1Tj$9lEco{;j6VOBNy(RI0|k1xSzsLyBLF} z+1E;hYL|BxQ0-7JY1~n>2{p$@3n*o9JxKy7pqLeTS@jHlvadkyN|#vMHFz1u%MX0z zQ5bf;`eyllCsFC=xh|_8lIj-NHcQsl)+QDnp!VCfLhsryE_Xf^=6*}htZJ(0HyEz zoBXo;&$zpG+ptyAwnoHy=KYqjUFn*Gn}{qB>k4G@d#BqFrTEvWfG-MeTOP!YFZAy( z_j|T2&!;(GUS#(E5)AvfdkAHsroVFBE;ypTRDr+5`v0P1JNfbLMraP&kYrNT00`1J zboTb1&;S(0h&!KQPo2*G+&5n=!0UIj z>Ex<0Vmyqz?-KBn?oh&Uv?LU7UdcdtiDUSzCjnMRCM+R-r?_#r7BDyhX%<2Lx5E0O zHa@?&6hChz;Zxs-tO!L;{PH7Q(Xx3NO5p?};9(-elk;QglxoJC`UX^=T9hU9@oE=2oiBILqvZ3XgYZ7Jem7JBvn@KJj+danXtqUzfZl+ z?7u-1n?IzWofI`WQo!gOZcQXCl*7=yaVY z6`N9X``5|OC4vN`Kjvkehs~pmdY|w@a26#(96k9I4SkxP-c$kNrz*aaAHVi59Lp=5 zUruxRrH+#BVm5nVD(a^jn@O@5djwLDPgCR(lc> zV8>q0rgsyCkyY&-N)8dKcLvyi4*FDLXW?Q!X)jIge+#FqaqWltdph~@=I*%r*rjxLQ}p? zZsT|)PMgk;d6y>BRD^yun|=pF+TUBSA|TAH0GrE3ITky_D;FnZ_TBh3ozKeON#MqH zRfHSv2M$M19%^KM*;sAbYB=k&Z|oEOX=A>PoR7j(^^^6g4d=V(&sEFaVn8dl;G`*i z98tNcuqlNsdwps8``6m*uSbnP^bc3-21OT(Lq{u-+zv;G&k&O5ApXI^l zp%1iBDMRnhZMjx5SMOh2gFejoJyv146LSWBQ@*KgZ))thp?6ZQ%mujxIt*VVHM&X_w8BJpxF;CXX8>h`Aw^ro5_rJ7r$sbsF=?sYjtYS~2iGRpLF%q-7y?hCv+^dW4XV8YHD zJgqC>h{HV|$Qra2Yn|+WjL(oN3>)N@i-&5wz&;xjDd`udkE^5vOV#Iq2hG{C}n zUGJOF12r?L5O@`yruIQ}rWi@r@hYOO`?V6C^NZl%MDx(`G$%f$?|m>(nR(PUjUa-G zoJF%C*Y@%;(#W9>=ta&pTxvoOCx){7sWWeqv1RdSOgD{>5xzB&N$6}nC$8bMmgSSS zl9UeTyMG&yQfa^3IlfiXU_BX!Znl=kFhr?5LyCm;r5(xYxvy`v+S}Xsi)~S(Zhfg& zGK)zRs48u+Ov%;AI3r2`?>i0FDIr9o{a+-3>lKQr2_6eAx%Y{}6+k=o(l|>!Wv@L) zm@#7a%M(2J``LgQ!NRr>(j1G@R6@hOr`~X!{yl}WvMR*lM`uP%$YlK&u;5J07$x?FXnr&qMc+c6ty@g zAi|X?tm2+elA3#VwcVhWj#F^6Y_Sf96%HeuSIGSgCYo#_ffFA2loX)RHQCU*!*0_z zkb(lx-t#deO2Y>7>um_1gRlKLp{QfUpv(%f2HU6b({zdacHm~;J2jFVo^y`w9G^LB zr%tjQ{V`$Z+7=uS5;{NBHbVXK*n!|6d2*NEAYw?2`8DC{eB#Z96WGZKKloZ4(I#-b zU(RXh&zPSHG?XKN<1~2+q8VTAw3v6dkH^rQ(FizxidvPG6!U-*yOat*TsFsVW~09F zMHEL$-Lp|j{aO8+@7J~^UZv3UUj`3U`E~9M|ui z<_kGsp@u93MaIw59VfNR2vveV@eHhR@Z&K7;!gNAk_bNZp^KJy6*LKLX1J>U|9$V| zTetpbaYDk4X=^f{)tz~~Hcd%osxq+}zKA}%cIP-r1c;D%EcC7E$3VHHcO^?IVIeQ4 zNJ@W9uXBb`=I@43|9K-vcKhg2TiNPMd78_pRb`UuW=j%n+t$tB`n<~r4$CnM(l{!W}4NhZnm7{F?KAp%7~=*r}QDt$>;qVTiwGz zb5S%XA05Vy^8Q9R#cNoOkSggQI}egv(S`Wa%!c8B`|W*4MeC6S-LV36Gd**)UY_S; zN36Sj7M52=vN~c%<5vG(&3(kvWTG}Jp~!F1m|$imd8b~JGzTS`E!u!zP8hA|C7_Mv zn?&YpFaF&9G;LA0>+}ozZiT_&%h1r5Xg{KkRVSc8=?q<1CxAU^lgY;BzmypR6-q+BJ|-&6&<|FdHWDDB30)!zaFjI&!FAvA8~$muyN$X zTi>C02rRnsQ1bHfw^6q^-$!{D`^keM#L`D$PopJle7=K)LkK^levJS1-^zY30n8S^ z(GF`H(YNYksl&&<=q+oscH91lY-FBIx@X}nnjI}jp&KTF>fb!2+RO!*Z&T$Tl$x zw*uxO@R8&6Yv3Z{rRA}(xkKCuk8&Y|ei}9&2mIH>b|*q`?mOASuDhj;rY#kKF+sE{ zSHWxJDP+td1?90bOGKEY9`=DhAc69-w-*urLC=5d2^HOc@QYZlXHv&@28gfU+|fHV zYHk_%0B}0L#(%zm>DzwpdAT*owkdy^X*AGetp4+z3@r2HkS?EO0Q>G8y#1)b-l(>5 z6;#z)X5>^mA(;c#pR*8dUcOztqlPOdEBpB9DlM#+C2c8?%?gq1NP8x3?Ytt)qoeEd zHrP^_z6$&6G%h}nd`bW?qg zq-YLhcj>lQL+`!X7W?Hmo?vuurG)m;H3RSAos!_bmzuw&w=Ujzx@J}D%<%nf$_-i5 z*siG9uDHFX9|G9sX_aHT*ofzH{ug8K8P?>|wG9VRz(P|&=_p&80t(V0fCxwzks>WB zy+i0NG!>C9y+#Nf1d-lVL^`2^bRiImfYd-jc_+H}e(w8yj`#RJ|4OcFu9-D6Yn^MY z^F-_G_O42sSxQD&hl+g~%K+tgHs=E1?84Wt>##+9BGJYt1{EqRQ(tz0zUugKHXlG; z2Ui`LWDr`Rw5NAZKYHR=?57DcMHLj(=9~m*eXF<+_Etro@R=rSrlYKM(n-9tj#m)c z*TIIRyrdn|x0R#NQS0z6!dQPgS@74F*_*me4alInZ0C9U1Sg3S7?l|t^ruN_R(AH5 zeC?WqDST%+(eBovh6PzATh#5CJVI7$)52^;lRq*BpF)G1X@31G&U4&7@7dFsQ>n~w z_GbH7`J0A|fuzH1+6NU-?XEzVMk;(QDE)=8mI=A7a4bw7gGLIcG?_ew>WLyBi44Nw zxT8NpFLwvrKzWGe2JaEf1BXG3{&CXiPPX@46DmWdI&u0$D$CXGa{t`Mkj7ToLR}xe zQw!SL;HA0#KA9<^Ewywc_46dJ-7BI9wxk&Px#NgW%leMm3w+ESMZ%`ix^*ZtNUXEH3EL^7- z7p}HKXRZbU< zcm5L5oy^VMpcqU7_;E~-HCk$(5}%N;E-qxYv~Pr*b#=tWDRLM@te-|(=>0J_ClzbQ_LChETT+*w@RDLA`cY56hF_vOgRZ=*9~uGt}XJn5afofH306-P^MpV{l`y+^lmm3_nhMD_H${m5ayP zoi^3T-~c_iSqtmD9-9jm`ALeqx`3hNngGmpb;Mq{TYRNu-DTDDhclEMD16B@f8z}C zu_-M(Bdjzv7#X7#lXm#dM8<~YLKsq4_DIOSSLG<=qtQ3>E|cQ76W?&mQ)@~%+Vx;^ zDrV?R^9i?Kj889z=%_LI5WUF6EiS*_R}9rB(~ac2{bJd&oa8ujM!Gp+mA8UJduKU8 zg@N4fE|>CvNT#|a0nB(r^rAvufxLzUum9eDaGnLBA}=Rrx9NC$*GqiD=b=3Dk_c^n zNcmd-p&FXzAbD#kd@z>DJbok$ zQ7^Q44LT2*l0v#8umoHCAe~~353l_d72hxo-_;9x0*Exo2e~0*&HgG58XB3b`j}7H zZGmFRyNEAY&(CFPrdCyi)7vbbX;v0!syY6^Y}I%%)^xGkoG$HEP;`{cac3YchlM21 zyE^#7O&uMbVei|Cm8MGWm(CoCQK+22svW{MiwJ3HS(h$5<+5`frJMv-&@C|2(tLeJ+C4EVn!DK;O$*IS0yj$sT!o z`N!Pec=BqkX>1GAr0>a*F=g7w!ng;&eeXP7!vlBU!-^naoW5~a4yK!=>jQ)9v$wVy zy`zzxRnJwmEym{fxPQ4KqbfeB1AK}>LG0g6ZT2f8Teb8a0olUki2WUN=#h(AFnprwr(#`|wa*C&s+?ZH%UyseXGqCf{mSulu1W{s&TZ!3v6>OuJwM{yn`Uk9j>D9Ll0Pu3=Rt ztoxl)J{F)Fti8F9d|V{g)WC73_W9YgM^}Q{#)Wf@(u1~M16p1c6<%9GzwF}!)y`5u zw-0XIkbd}eP`PX@DVn$`Q0^tr&*lcV)2g%@+r576n8C&A1rY8sOs5-UMv->1mGQuX zKTscfrFevMPm~uCfBu|vnd1(I-A@TPW3UYRH#s9Dd~c!dKMx=AmYcY1&b-q)b5}a0 zuGs(~hANe-<))DWYHz08jzbs=ZB4!CqI5PH?Zw!3#&uuzW3gJ=gam(ij0amR#jW4 zV_8S*X!``Txo*F!%R&$NwKFg0H$v6_`$+Rti$v?%m((pku=vihTd&eQ(NI1ogG}*w z9yyu&m#Uc@U-RoiQ4`QWLm_DLrBXm+TnMG%7b$fIi>at{9o3}ve|R9A*y2|2^!lAQ zE%|3T-|+pw5m+z0`AJpHXLNQAeU@*|u~$N5QNo#|O9xGW!uj3Jq%O>ZojWX(pL^ma zy|#7NGhxq*9G>PDJ~bE3 z=sA-Vv<3Hg7pq7IkO%a9C6`!|N;4y@%1)gw;wt#yoqBh=yHQNlA0AT$xO~tT5g&rw zB=-)XOkJ6*aaLkE)3VTD?MKZheovd80Xw20`5PfyK?z_sCg6~iPFa*K_k$i==Jvuu z3D@K0yiwLH+H*#TgF`ElrRwQ%_|GLRoWP>F&f}kw)xHNQyuvkrCB?OOb93;V_5HIE zW6?MPff*N27^ZZSo2C~uxZ+cVEX~ceVpipaA8LGF&QXQ+MX_0(sBeh-s!`QO)<$CL z9)kwM1!<4_h0ohtAnNjS9?rJ2fX0%lge^hhZHriw+1m~daaJ$PfnNpe9j$x?>-n5( zsC&@J(WM6+IWaP3b-yl~-C~^D?3J8|GQ1VLqXms?wsE}x63n<->#dgqWG z&8dOw^C7y^)+yVfzx70C? zV(?~!H#)B(hBOu)9Z%|dSmZ<{h0on2+Y(PoiN4+Fv@)c``*Sb(<&J3R$XTaSx>+bc zHit~RR_(6MixH0p>gjrF%{z%*g=Dg|z8|$(0u5$9-dJtR-MwTLXw&I4`>D(;uvh)P z;f#bsy~*JqJ~1%Yo>AIc?yUNRJc?vz`|Z}IxTvP&N2@ws!5iNqjUO_yNGs2bR#Q#| znvVl60)TIC7aRkhC0!FGthNW<2lJShw+YcvR22Vf< zxXqDRO}1EsS&Q|ls?x{g@~ zg3rFRm`|SUA3xnu;9+x6f`+uWJ0G~(@kM13K<;nZF4d0_RC@%yaq(oWBM6L)du zk>UPGCStd~6Jb)0!Z7K0c>(AHOL?7-Qd@_Ft>RcPil9FCL3i^rfnUaD&fv{f9$?pS z%P`=43dIm&0nc>FQ_x+8p(;KgPZFo$=@R|W(_G?l@+O_sH7!asT{QoJ^?|3&?Ml85 zIXm&BLNeE3IDQ?=_8@T^<9l?fRb|@dVT};UVAX2t$(04~BiGCezEpTbhSu4%k|TWF zl}6U&R$KU0aK1aT*S@cdCtZS@1dc26*GoiPM0$Mke!G%1F(VowS@V9K?bqQE{*_1P zhnpLEP3E?maJE_Rhuc~HM`#$d+RT)xI^EfxhwN2@|2zEoxJdL2H2Nzj5%1;;)-GL`gFZ0NaS84qf$IF(nLC;N%q5j2 zOsOCD5Rr;5Lph0u70!AK{*Hcl&z09TBQ9{lioKn+b>#);ktvUvt+)PrjMh?~;pDWy z*)=oSl!i5LM0LNj4BS)8*So^N)h}eWT{upw{$!!q7GNofiq1orp~*RlkBLsdmQAbQ zG+X&C3gXf&k%gN=H|peFnG4V+x$t~*(#3mCNXKh(L~jrE+3O=|3-UEeS{27 z{FSD}#=)7Uq!J+S|6lsN30%&9BnD{dzT{ z^L#9+@5+l7)w>c7ODzJ6#L%EZM2QGkx0cRAeLQh+Wu5Q-MT(?{OZ2P>qs!G`1NPJQ3i@nSuupT-`hYpHu$TY z1=VdlnNH)m%XcZ0sL9nQ9;`|yID!@yaqfbV9N#oq0)x3ur>!sjQ^VPhXWA3HEXFX_NGR-?*xn^2z){9PE?Scu_EfaKMU^#Nnz6 zwES1xX3Lx5-TnkNfvfk;QSdJySd$ZLxR07oAvH-wAyk*`-BQEW9oi@T9kso`JEpS4 zpXlND0&A2xWO(8y7>Fpq_`ug}%{QtuQZzY@t|tfgU#)VrG3U$_yI=O#daN_`qEam2 z&4{JRkEU3g`oG-QZtV(j)M>j)Nt6tQz_hw3x`Ta7ff`RAUAGKc}jdJKufx|^H zGj|@l%_SiSuJGnaOd?jeyIyF;#?Yt(vBN;F`yC_Zy)&k8?jzY@j&Fd}sb!VUK9;)i zdDz;qeTTqIQF~GSg5Jo@TQ1dW0?Jc)jYq?4pE-Gnp7q_|=29Zw2kXtTE@G@o^v}7I zH%CxUHgA5fDR4CNs(Xt>Kx(qWQ|-%wDct9GFly`iWg!K7MO46MQs;a9HPoEuZsY(m zotyhaS3Po7Lrwe4smw-E0}QlcZINiA}CjzT?CI>0e{ z)FP(hwDv}G!#kn7kz1K)>B$DW#iZ@;$|NJJL@~K9s>)^WEiEIV$ldO&+?>kg1yW5j zo#XizsI8NtiFJI(rm;gXYUGJek&AF{!KtRP=U=4_*d%)VtUJDN%4}zHDYPZx_pEu5 z1{O5&Y+ry z@6woA^h=+#wyHytftFP>3Ea?x|Jq|MBWG$>pE)cY-%EIi4G~ zE~@(+s)cCEKc?cPPK@X*NMLy(^5fUhg`HcV$hZ6rY4O&V-m9%7a?)J?V%q(!?S#(rdFB2XY2WKGEB!eizgc&l;?I!%SctC zwlZEdY?bycQ3|$~wToGuHw@ozbl+%b$Mxl9h^G8ca$tY?%j*F7WTp@AO%Wys#C~Xylqhcd$Yl{z{v7AvkNPoq zIXxC+X7C9U1gt zNo?T4{r>*C`ac6N8uF2Wuy8<4!)Of;GQ{~0F2%$e|Fq;LKJ>B4d`4+Hd3u!hD|Xjt zX@f=%@t2t&oseGe2YiW_bJY3)kYAS+@Y=}E44v=vIs;G(bq~B7RT=>_x^dFn{N6Y zamFnwKccerD21yLM7Ac70JPm*)qERjp42Pp{%VA;9AWRv$z>t~Y0hQAwGVQ9{LiE# zy?fdBWBz>OJxJ{Qom%9RS7MQ$|5VgGF6^KM1rwYyu-t4DeZUa+zI;y?6cief_5ro~ zA7tx3K+^k;dzgMNt|O+!@avxa0%B2)JG4_1`x$#5o0lO(fxuv^iLS{zx4!^6BG@BF zt7EvFC#Go4M8cDweOZdXYh?T4JMH1&fF)>^#xnTOw?9L)oZ4RCL}d;9H^k`Df4mKP zmcC!LUZ!fxZ!6~t6(N}{lUss%`FKVJTaY11;qdp{zHqiBA4+@hWw<-kOrl>Yut-dm z!aj~-mcWq!{D&3&j~#O8n6dmLt_5sYi*_&Ps3Xr2TwSAw@80XxA4}@neZ4?RlcwQs>w2jkIhbtj!TjCC-SN56s&j2A zCCi}!-I)UKUFFU{mg}at)9?;UmW&A|yCphO%W=cNP?OEueG8~kSkeGn zhy*``ee#nZH3V`h_9-pL!L(KNxy?QN5rQ+2;XYOYYbixuv8}s$>NMBZwjnW22lzmZ zk!Z%`;^CJL`w~Y@z9 zv(?nKqYHmX7ApmCk9F2}#mMg8;@0?3an*JzCP7U`^!Np8CzWff5GpWI=WyBD8XSbU z>wl*uPeHy=PU3)!ePa6qXVld7a|cag=92)vDD6XEy&b!BxFmIuwtQH?I#fpjNn)GA z(9G41NAw!5g8lB$IZi-rh9*`WGzb{*8?n-q)m%pX=3Lv`DK!bj8!+G1(V2mw;B#42 z{@gN}k6u+W7kWHCF7E$e4}n0V3REG-@Kw@q^1Cw2!vA=*b$%)aNQP95^hTlZ3z zcAPZcP@SWT^(LZt5iFg>y?ScsSKQaHHS}fnVO{9Uw^2({%f30-&+;}?5RlC_Nt`D_ zhk49CP2~&UQ%pk3-hW#X8Tge1Bt%wa@}f`a-If3s0=tfx(^Xq%aL!cSryt@eBQLXC zEI3Ok+1c!2N64rzw3d#noRa`~*9oHDGqEU#1Y+^mn&X`JTE<9r(?g?zpY)r~@bDV> z9ySQ1J7{km=dp$u{eo-6BE?rM$&#M9HVybSzg&@j&jATI$SkIz8TcordDY^I(<&)r{6mJmNOITrAS)>pcie zBo_4P0_oMR8#3oym;!#u6TX}$YKaW{if9UXgx_I*n79QBPDt7R%C8O-3J{% zrJ&0gVdoUB#UAqP9u!D^<*A^!gK(wq9>R2#U z)4*SHt#K}~Qu58Zc={9fkav}0L9YL678h-Di&Z|nS++qyAWz9EaE(5dgh_^`89u-K zet{*n$Sm*Z3{uPdjG;PGND`AtYH%*?!RG8~*1A>F(B1d*a4( zO~u!^2kg*$>EJ9$caQ4&L6~~ck5w=+iGh8RVOH3c-MuD#9-iMcByk#yCZp=jDJ{z_ z+@ubc`?$Bm7*smcl!gEd84&6?)A zhaaz%|D3K1FRZtgxSx^Bs}K0wUel%0)XEM2Iar@s)JcKmYbaVg19rnF2RdutQq^!< zx(&yYo%4Gk<@wNjlbXoiV?nZRl^aZveX6|IcOCPpU#pafrEx%Xx{EP=s6#`!F^)c()&>+qr2qr zd%@36pB2G3uEFv(K{K=LG&eW*GdR?$Z!@0r znG(`u-9Eo1uhD3dZTaO!p=c%l=e*#Nc)1T4G4v`AuOAXw`VJ9o}NIGuRF`>m%-nnYV>(#5|@8_pE}!I z>3(7B2WSBsll{Fnb)jw5b$C&;gd-RT&5(>9@rQLh<(Lp6^dMCweNuuSz)#$3{qqgK z;|{PxB#o0k7Dg%t!{D~7D1)g^Bp zmylNvs2&d|E#p1rdq0{)ESoo8Ywu2RIjIF|C4xuqa|782L)SOP{h9!n0Hc)bI+4Tq zr}TaxBDEDYo?xcf(!1e)1UvWTL~4*03>@(sFuCnWK^Oe{9R2O76Bop2Gfqdh>_HDH zuwj<9`8UJj*^PI@O!^q{2gaQ0-R>ge8_W&Z}-_b?~Z$5iCbo)XJdcl9vwh zO7FN~$E1@AO7vdGf0+UWxrC&7e1bz>od8Ivk{HNNIMC`dSD(-FZaIbd95~4j0uAp| zpcc^9@iKs7vI>fquGClL+kvG)>)4mzrPQ@f$yw;B9Ok^-@=HF}9h8k`P#}(A&=0wO zay@S`!6szh0$s=Stv%wQkmyx#Qa|{Os{#KdP($+x9mjJ(1_89@X_$%85)I?h=c0h@y31df+YBz*|80l^@`F5wduC zwCe2H-$)ijR;<4_PN&tzfcU)ASBOC;Fx4|(VYO4NcN8|iYf@x zGsAa@e@FrS@`JztfxI~Pnv3MAhLe3N&HHObPkvvrOw$zCpr+h>YvnYTsSKEw>-xWG z>pp1>tc%i%??o>HemLj zZ=`t(>hs9o);g!NF2QRZCO_uxQ~^ZxcyNq1ksP=**?&>nKA9c4K_S?9F~k_rV?oEK z?3|cbG{N59FtEPq{2bBwD?!UNmY+J^Oy(qUKzO&hcBG_HOH_KK3bYJ^ z*(Lpt!3&GpIf!w4F1SuVtjpP{y2HV*6cKLgHS9pkg{cZ5UM-sA<+FB=j8-R57Y#1L zOiXsY{Ibcrfnap>^_k`&doUZ`^nb6t+=C#11WA$b`e77_vEKY!erncdbn!L;L?Py& z2ku4rnOdxo@g)CgZG*&L4E@Q*}3)i`UFRxW*JTUwG;t%++yCK zhOf|_61P;wZsKF!$uiPT7?eHz!X=YgKK|9g4WANa=YQ~iN_dPoEW zP1f?84&qSzVI3_7gTu1%<`3kIPnuA1v$}6^dX2=C_1J4A_k48lwO|pJEL#7qZH_xt zmDerpd(!cYEcbkM{m25><%$U3cT70D9B6fgjSa_&uPaZ@&~xOrThH;$VaJ_&;fA&c zGPfL?4c?l5Wie_(5(aD^JK$2+l79nD#S?L6 zp||qqpC(8dpH#`7nc|+ys7WL983Os-?=D7*W9dl|6{`5qktpLj%85OtpEKuW>43-XI#&x zv?Aa9K{)+MW-jprm0b$_=j8k+LEJfl1>Rh1a|G$o43fZZD*UKKc7+xqA^gJ|)9r^`K+#UGupjKj2+A&=(zBYI}`wM zzCgh;7$Stm`|r(Se~-u(mVCx_vM)r@xzA{sE1kSKT4cRpDo>h^?>&GtxEEm9z2$k< z+Ds3y|X!Yl~@HcxZFU3 z60c)3G~^5c-f*r?|G>ij8a5#cD8>jlj6i)l7c(C5w$XDS1RR^`$3R0s0uE8H5NFL; z>_EKoWUc@>kq@J1jWfFaZbsHYGrM2gl^d4{DQ;XQaEYBTwF;l?dYEaWKXml!#m+q z*Dczu<9&x>m|>NMtuy*9@8?9f_Fh%sI5qqvn#Gq zpN36fn-|v3>TYs)N%B3`K-wV1l6F1n4?R@ zbBQW-+gt8y8LtChk^v+uu|Skv7M=lf+9&u13B4+Na<7aX)t zoSmxB+Iov_wpz{Au3_$2>? zp0D^DW<7~vDKYW5@Po%PcA+XfV%&c~QeEc}=O0~f>CG>gEvv|yOdpMQbOL!B?19u< z5KoU8xm{vdTPZ(lBx%>gal7~Xl&#^fnfI6P>)|rBNZ~#}Adhh97ta~e!>ba%Q>fcX zfE9H7FvXmXp1NLTed3@cqgT<3y$ad}Tpw$w-xOv!_pA0AW9Iclq8Cab{I82gq)Q|= zbuMM4GK0d8ov`sm(5m%-$sZ9pnJ{v#mkg=J-1tXMXRXWQt`fY&?SWkIp#4c_^(t=A$Ekvy{C^wc=gp*8oGl*X!I-(8&n%Y`PN*Jvvw zOMI21%Ik};#O)8pjU8I%VHcZ4s+7*B@D6$ex)v?9Ow>Pxr=fU?!jDj`Y}RZydd%x} zE?|WvtRg7KH8oHRF;>67sz^*0`)$J7_@bMC>O}rQY+T!IVfA;yQnG~h-Ms(uPVDdf zDKc?=7CTS8L-XJ`U(4~O-#wIc6m7eVm8U@cb2~*_`65&z6%Q3JL$g>eg}(8m=N^-70HOd!T&cU zLe`mfP_x({0Q#419DKQ?&JYi?b**s->F949yByoXdb7zk?6Su|+`|DZwKM*7kv^Z_ z@wGF{)5{xqTIhyo%3^_ag`gCFUgpb2 zFGG(cW{z7~r47wo>Rw9LKk2o&^ZHkW4Ae=-l}cnlL<$MWIP=f`{S#AUp6_`H5-&aE zC6bz!iT;k?lD5(9_64cT`mW629Iw0A5f)X%*)|lnU6caqfYQ~dur|L-r^2E2Od`4sQ7sYqT| zJXAfNv^W*Z@su%%`C0Jab}*Vi4A=I23Hn~{ZpxrWKaUlJG`{S*cK_o@yikuM2F!mF zP?e7@)gp6mB{5G$^!NjTqMEBys*`51iuPmer$4+I&2Em$%{kj>e6jd>bXo`{CwYMq z(5Q+tRyPgqa3219^Ej>bXB-LKM3?Y~ZfR|kK~8i12ihij7cf5ju8$kUERp_cK^Ang zf@3~mmd@I}>9|HdQrV1*t4bf*iP@~yxg|Kz`dVL{nhCTIs72B!{%sz%n)kx@>$iTc zyya#Sc7(_}1^owNEPshDmV=Fxm}qfb8;a?0?vBB!gD;9wH;$D*mqM;@+tNpDdgY0F z*0~ogDt?#mm+D|7pm|%!iN^&r2xR*0`7K<%Egp2a_V~AJT}Qgf;O)+fF1;Ch{F4r; z2H#!#HaAnkKjpY*WWZ> zE9bLG0Vi?0k=EeYQ@D{Z{OEUVj zB^{ZL$kp=n>G|S0#EqWYH`Loxna|Rf^$Dm;aw?f+*Ju!mO?b!)?rG=bhLKc(Rc-Z<@x_a#KJr{&V1a(pZkqya-IW zu`1Gv4i-B&cBmfyK}eiJ&_52IpCzpByF#!58gxe2hwh3bG3!PAZGTfCdky}2Ua#CV z#t}dlGhmkN|NS+A9Y2&~9UEGnd?hETqTcS{P*aa27M$?)aEMfDOi2hz864^msx^+8 zIhCA1xAE_Y3nzyb2A{xl#+&sNB!~$BD*uESOevp!XK(9N!Ag>zYnXUH=U7}L=A4-F zioSbst?H_CRGl=`#8;;`nEsZdBf+U?Kcc}{^+d_b=Xv&iP(%7v2U?j;ggo$DHh4>eGYMbkyOp#Wn0B_63OV8eLbIe$MxS}{Bm zXMFLDNrgmBausD1oqzN;yXgxY(=*x=9>?=T^k>WFJm4wBZUW&5_lB8HYb$9QVM;5c z(>{U>92^hEXTI)=ERd6=KV(_U1GqGW!+#*c4pyMR0~~uR{2&VtIeqgFxD!N|s&nh@ zMhlCIYUv^fOA-G+e!(bSFy(K!;NvW5le1&P3RZ|5tWcJ4c5u!g&Vax9a_T{0285=# z9mnzecwTRFppyi@GR$&aX@UgwLCT*021fqJJ^}LZ;ra}qG6PNmh$zBe$8WUStElF! zgA6|<%}ugvX90P|bNASJSmQ;Hqau$-6Ip91Lr0(l8-zZxUI5YIKg3f%i zD*3=w!_G6`>&3^VNs;E}qP@z|8Og~!f0b`CCu>Nu6>%-LRKUa7QJ|f7+Io0pv}nvu zd+=WLlmGtojL#Nyn(a7K8S9B*fYoJ^K5zXEFR6E1!D}ePvW?BneR`c_Yo%Gl9{M46 zwH=w4rbNYCE?AHwPa=0F$)If^S7Z!BpW^el3VqJ)X`~)o@l(t(o#l z{P_b=$M~Me!=Sg?fN{O|oExge?^u}uv@Wk*MNaH6bg9T^u66US#|~OZ8Gr*{vkCD* z51Fmz_m>t0PL#q%6EGY?KELsm0Y!n}j1aFNIFdV~&$2n$zJF$hAd zQJ;ha^rz_tKRM3aG`iX1=dKJ%1T?LV#GJCb+@PhE#5Y;^62{$HPQ7O*f|j8J;dx6 zNA3yljmE_ZT8gqsLZ4Y=c>k>Au?>QBDJ1>`H~hgol1 z6+@>IQ;t=>dTCFoW#Au#rg#`0teWrIVYjol`kRC-WONxBgs)9t8>E)A_+sJt&}Fep zTmn2RGEZGC4BLL)%&YQ$yz`Ygh01R6=R!_}zYO{qYCkYx3h$;cgYPrhq~Vszw$B$B z4OVVFnajmgc^tEJSouWRaadrr8^e+N4>L8ra_U0gB*&?`$zw&15q!qT7#3C}E+Pz> z(6%e_Y;NwlO;}YYnsD{R+x6r{$Qz4ZIPzq+olrh84x`J-+|eFik|7~fObbX&+8L7fmMSCTa_AwuC*&m`zyzf5e6*^rOh2-VfYAU8cw}C`S$1!>hhP78Wm%ioScY9pNx1cB}7C*w^-jL zAQ-J#?7b_yF`Y3hL~c~+%M)#E(lqLLXS)z|8S@$K#Dxvw z`EZ*)C)V}GRaGypF-y9ilgTp=P&Sx`<&E(0DRmCTT)LXBAC#AYwq<^=H4L#Z)uNgJ zt*)*Df*sjydQBfSOOP+aGMqQ#ELOzr5dL~ovzhDfybX7S_Kp=4ybf+~S@&GYN#omS zs-G8QFxc8WmCXFjZQ-o1%k)iFe`}cAu9hjIuQ|VXZ<(5Sp)I>)t z%k;Sx%+2WTZqKwu4jac2B#vb6@Ys9kR+T?7uFlO}+;7EZz&t+aLCS->?#ms#dE>KLVh-`?D8gNc6{q|ge8 z-1!N5;_ zVQ(f0`;ncVg!DDVfRx9^emg;FGohEb4A@K#cUWs1Tr)}=kEgXXVnNq(G?c@Bx}iK0 zit^5ct#o~ULgQo}b#>F{*Dg2YZfE)*ln0YjBlDixTauRf zmh6NP>gvc)CN(9PfIGuXX9kA7S?Oh3C>|w(PH_}jo?fx9m(1wrZ(wy6>_ei4mcshA z(|=j|;8>*EP~=1SCk>eI(r}uTZdOh42z2}5n=%ccQ8B-6yW*D1fy1F*gBxUQV+$P#I|FiOT)+qbmO}GVym-S|YYw8kGil^{y1(`SbLQZo|G1`oTcZzk z2GiUfiJ_`w=zRa9_k7_WU1s74)b>d6)iS~1G35{FTeEkUm&GGK$|;T}8IkeLbSZNT z`YO8hHQ(iZJ)S=3d=lSvA1m+Ik2U#08)1}*U#xJ2{Tf0#1Nvid4de6bt`sNs%IGU# z&&Ia+g7R-qZ*;6{X$qMU6R1MgFIoN3KUWG&C7`yi8Ch0g$pMn@BZ?)By%u!jJGlF6 zFk)%~uscjyyyMD@coesU)?ddMLqo?ehYM^e!Ogd7|VZX^n<}%K4JQ1lY_4}2@CUOa$B7@nRd0@|2t$}NXHtb?K~ zD#>_O7^Y}L&=d_CGU8$qv6F7H>L2v6>@hI81II9PrJuaLfnHm5jaI@$_g6msydr&s&siZ*Gr)l?ubUyIHZQD*^!vl} zci+m3TpelJZR)oGDs}2DuheIH%u(|nzH4c_9L8qexg@11H?iAgk6+JqHI)!~XL4jdX1=Wr?PLM?Ggi%hdzIYp{6o0Z z1ZKSpKz}CU%Zm_IubG+}>w1s%ZpS%4kDu+MpZo0MrPlXQ zYvEQRK<_#g;ckSi8ro^LNqNW#qQ-)e@>>8K%E?=dWRm?? zp!%f)^NTF5G0^#3ll0!0D&hOr{NiH#>wy)ynQ4x4BGsNX=CnPk|Ezq71~)+Y8dQ37 zX1Pwbq&ZOUk|{}2=vOO88?_brU`@FyCi`jI`ou=uJg?`&wmQt7Ia>5-0ugF88%0%@+`U z*<=iiX*p$B(t{#JK673!CIP!yV1cAP$A`$qc)=Rr+8~ z9le>Ju$;`**U;!!#@*4Vc-zqmSgYoyJQ{PqjBTC|8}m%LW14*DIjF#Xa98?b)L$LF z{8Gz6`FG123+o^>|N8Q3C9*`hWI{caS<#Dog9H~bf=(?xud6%aF!l8vo(VANgnAza zk}55%eV=D-l^<0=BE+}ME&{j?qI_TOamOpU?QD0b?*(42(L6(*+9N_9X6vqQoc~up z)UHdOck=c-AcD$MaA9oJ)Rb$3bN=N(bd1O?ghA7&8AEazhjiPLjG5i$L5H8!@gY~l zv3%}%738<#M# z+%&G%RBqV8I`4G_YuoYhbU5>E$A%aiK;(YB%dY9_ssX0hiCFzAq}i|Cf&t3)+>ezJC7sy$i_F^A#nDZldYeDU*1K17R3qTW~S?N5Br& zJ6@T(YYzZzPE046((?gQ#Se*yqh2?;ldY7$lp=?GzXV!UN`cdn2P3;>=;-%w(1bmK zbV#fJ(zd6{wLBoGTD8h6o=CcRc`1@bM2D^M-h%3bBx|*@oJu7Q0TDEbuZT^qnpbwX z;_bfIEWLWY$UT>A>@tdKNveHmP9!ueH35yS0!#+6MjGO5wYQkNsjT2Ty9ulBtE;Xq z(lA|UGItpjh_dR#;}|-t8~d5P18Q;Y#Su({yATN;VJ`>3Xj*`$AZ1JpoMpBRxq>=8STLI}B>F(}s5UHWNOJL}dmi`{j@4Vl4&ilvrKX6?<_kHiZ z*IIk8Ep``JPfs`eZmq>@ctr(6nC4QlS((u2?zP#>ISp3;wP zzdFVLlx1!F2HFp|tFKPexuvOx^ctFeF6dcb>OTfpfDVg{TcJ*_VQ>WW{D`DH z!JV8w>b=y*DM+4l%kKdB`XtY92uIj8SNMTfNb9b9>{&cC3_N`uH}p>AgSCFWh;24ZPeKZ2V7R~DmN1zv*m)D%=S5eN@*xFNFNw=S1Y@0$cz zZ9-IVv|xXgLANK|!Y6E)@0^^5empKeKrJQjpv56#^|Zi^KQGK*=Fgdl{VIiTchG@R;m zJeN%s{T=-lkHcowa|@MH%I%4-a8HE@K2YCX$HshqWK>3B+V$l*Zd5d~O8EvbmfBDA zEyZ~mj5-KRO3=kv+yiAF&&&KozRPFra6Hf3N+aSJm;h%-!!36%p^xH(0${|UFONzm zC&EgZEWQ1=jY+-5QS2lA6wc*>L1*4;Yk69qvxC+`oiyGHdRqTWjYx@fHl5uAQNTvF zIdTB-jsz@&Ago)f2b6t{N3B~0TaFR|%jpBs*yP#2Cjz($kYl-Q>Qa&oLvPezjURx= z$fVH*V~-Ml?=vABGyzwBf74W6{)3oNcmb?iV=z52qu zc50!k5&B>E=l#Rs25DoZ`6^scdX810rZ=SN$t58m$79iSX4643->OkAbwv5kd%qMR22zMb(D~2dDv?rKSYS9un7qGk0dD5P`Huu(@ zY@VvB6ndoC5wb6m#L{iF0KXPo<$8dUbkYB>w$TtU>Qg31WIr*pw<*JQ@oJor|08BD z+n-{nC}$bCEp9gQ0qx$iGoZ9~F)k%gc`HqTM8xy@FkaVv>w}`rm`stS0DV$k$Q!m6 z1v*ShKOCy@92vR(Z3o+A_W?#Z-Y5Xbf+hK;Lko)AbEfl|Ig$L41qIKpbT}YL@8NUm z$Ty6DO@_KKt6W=|nIy)RxZC044h4z?jYLUJ&B=@K*ID?gmpCK`rb2%!H{jrb_;LtU zefy$`WB5tan`W2z)J@09h?a-R!bsH$_#cnfw|jd>qqV;P2!55CZAJBlZkShuK3akm z^<4QndE90`#wG!*`T!%%SMaIP)GPd^y1UPC?YCd;5*>X_(8Ty79*M z$VmZHxLel_ukEth$D6vD`wqZ4m>e~_lk!VcB3P?6e$0$O-B;~wMr0*t5``tENquO~ zq7q<}e{qv!^MR-MK7MFA!+oxOwFCvi2o=LO>8_BF#P#9(&kxIl@1-&ScLCOc%rLil z^n9Sb&fT0~L+)sdqhdx3i`r#q@nJGhjeOUGJdt}SFR**yypffp#n~n~ndGcF48V_? z%qKq4xz#43OeS7!BTz`Yt!VqqmB?({a-4==v&jSDx0O9To3K3pWdW>&v~(QI@w`qU zir*Z2UGujR-~XuiVSX7)(nbC2uTcp4E}!SUDxDiSF7H=l6O0V&kcy{t=$HA5w}(fm zZktFOT`%CHYuTFj)5YFOWZ7Y)w0KjhN^ty7$NH)3o9`_N9vLtU3l&h6iq;fT|E2k_ zUmT6Q_JXtmrmfx!STIaZh#B`c3bUgFvS0a(Nt3sN`}i!q)eyulF%mavu_J*GwHqQ34t3YN6tyzecug5jSGX~hpD&PZ7{ht2z5 zWLruBI?&%tnA^e#S;0z8pTQ&$2&#fP-Oqe~`T{7@le{nMTz_*|N3GAPho<_2!UEh3 z-|-SsCrqyWUl0AvzmKCSzClLrhF;;pG8Di4quk5XB1^696r#DjJ2MWO`^8Pl1j`BJ zhhV~b%Z>Yon$z3-xS18{u3*X{b5$!Hb_ihWJ9I&E{N;e;A!A*8h)@Gq$=g?$M_nV3 zSe9d1&x%!a;~M&}@gnWkM^*7l$-l%T=^p1Fbb-R^w+SaxdtZuOEF^evo@8ugnu1wa z_ZB~U>=pRS;hN2y=03T^)#=P0(XNm_u#AXcE+G?OxMP2u{dYd#2b1rV)Pj~KBp-+W z^;Ns!F`bR!}~gM3ExR2f1!gh~Tm0bsd0A3)d!SDcWd&MjaMD>HA!V8E>?- zbCmv!a{=}Zz#t55E=S)Z8*N(8_YO>%Ikf{osZsfQ@z!XKjoy4VCrRMS$_Zx&(Jh!V zDX)zAbos)kg|XuuE-iMz&3s213S(86;0ElaW4UR3%cynt{3JJ*0AIB8TA_I^$iJ4a zTw&9_f4Y0kzr)JfHFVu(*q`-;C2IV(F4xohtEz@}Cb zc>W^Lt4^~U?@L%h!QDemm0qgzB0g-Hv&rDk@Loz)dg#-wIz=GVu_mjvSYm?_f<@M3 zZZE|6FhV|y zjl@jravY^$qYDxaX*q|~ru5R6bkN6^tOZ_rrR5}%vE4sYUHr$^is=c!Y9Kyh z(>DRoVB0yuP8rL35sM}zDT>r=8`M8qzcC)CKBtieENtivinT|>#H>=d^G@6}YX)8+ zn(j95ftHq4dKXW9WrMSf!6g5L(Dwqa}K`|K|i&rp#;tn8MGG66{V@XKSG= zb)`E3zNXjOA^rotokFeCqHuHLR%rLA>HT(Jh+d_<7VA-IakO!b$r)Ldm8GyTqHwFnH-rf0$x#q!WaPGe(n}5uF_QTEB;jDYe#+n^YbDmc9pIH z9_aOiTI)%F&+8QjkT!)t9=^Y|QPaErWO<@tkL4D%Yu|n=iUM=c{dH$ zqh6=}@H&^XZ>vBTJBJDI+=v=B?}xSmzc@!`>v4_8D8f>K1#@``k9oS==1`}n z&4Z}N5em6lTv}+EWhA|a)rhN*(a33SdGE;TeB05y_eE{Gmv#Hb7P|rw78-$!RFpqL z`77KUCXEE6(a?&aZD{vDLyvLzmS^6S*_^q2H4J$u)cKMx`<7a=@XW{33)|6o`9@SN z|NdzIE;$rDzi2@d2wQpK%nCERETi)u9j5Fk`!rJmQTn8=ZVtArciQ7n%MtVL;^nxe zY&)v-x~pxB+oC+5pGkLtow>Apgm-44|8+*N!DPQ#*DAF>=U#dG zV3nS^JjR(p?-+;@>CIaL0e2dhKCwTnwBt=WYV3Up@qp8h!ys@`6f)tm7MyG}|9Qby zt7ndL!#nY>02)?hNiH^AqCU8n&Z%!dfphvo6qpV_!r~xzW|%JCJg!HVajF@(+Z(~_ zrOW3aX+=M;SGU^dqq6gt_pYu!ZN0iEO}90?i=qx4-_eZe`^uS!ntbNrfr!f8xz9fR zf;@^Sysyh=+HCt*eNW|BQ9g^!fk%-wXLm#2qJp%0Ap}A})gvr2QgR83=Hm67((P<~ zo?o~-Nxb$|QhNS}Z+B?@s}MbYMTq2$%fG*)+#%IbF)?$QkXv%{pGZ8t=0mZLvZZ`k zjgrOak2GDKfqfR9sQdw_sPV?l7ReC@_~a#a?^IT(VF|7F5x)lJ!L{wF97YPPkSKh~ zq?7_~V!)o1vj-L0GH}0bY+U)?N7``F7#? zB0dBmBkXi7ON-lWg!c@Svu8sdnZVV{s=a#Pp+VC-tdmaxObT5e??cF{fFI`Mf=&Hn z3&P|ynOu~w(&TbZ(xd;LuM-S*?rqs@(QCiYz;C(vn~AWvoX6z_-wtT(_e1x?mAa?R z6c|JyJGP6iW@o5^2C56M_eoqArxZc<_cXNGdxiI!)x5}YCnuK?Ds%ck)}IDAta@#h zv$%)mGcOdt6a5D_I}QO|Fca`VopBwZfogdArIH$wDMsk;h6Ero5C3d4+X*ET=!aJ8V+N|mImb9^ zAh9S+Z*Z!wQ}7MZVh^4#;X~*Ys_s;6EKfc!h%PwH-iN|i)Q8t&Q0f#es&qoZ{k3R? z5qz@bbNwwQpOH>j6&s{k1QGo(=1ZO~l0uun23kDnuCsfPy%p@W-xyg2)w&a$aV1gs zV4!ha*fd$_aAOZn3o06+i5O-%_<`Z~&pPv=O`kJSJ}*8>WZ}n%i+i5}q2OPSF&AVh z{r7uYu=9)}*+U)sh3iy#^eD9trrYybjr|`aSh!Wv4~8_sf5IV;q!=hoY!pp8(z@iVFtExZr?@~ zd61IZ=m)QpoaAVN}KZ ztTB^Oh8^)Fn^W@OJIk9_zd`4yPD)J-Ffk#Th3sQANnH%Cs64z_%@Swk~&i=_Py}S!mfa`}_C4QS??uZLLD; zdRG_F8=oTffd7|b1`sLRllYe@Xg{PqT%Gc5(Ub*qh|)dHqK8XGl#OB1^ltuovOxL8 z(^^#ZUQ}__A@Iz;u2_|#SCw%l4U&U7TQx;n6mz12YV{BaV;Rc9kw7MJ4m*F6_4u=A zc>@}^14oZ98#4-r_Y*MNbRm^Ct&3GZ29A#?2Z?{rPK;^4l-b!h?4j9-K%gK5zr>jS zk%=)G+te=EV=@-rWOTUO!?XD76UrcsHmj>ZYIzf^v|NbzPV(l{QhBAcbQ2vIGPr>} zu6y{wJ%}FBM=%l7CZADdAw*=ZjVH~pL`D^%plHPIj=H;0D z|1OY6)E}SRgtX$Ju2LuA)cgGYA_ejk52C?rBjnD{U1F5eqdDEO9nP;W#>SS@dofLZ zi%gKXeFoE|>G>69z%|(v#+F6hA+vSb4)-`)GlYSPG3EY`Qok4U4frsjs+{`G7HM;0P+ zh{Seg?`{crXw>5@bEavT6kO4Ebkdjz?~sUVL6^1UfETH&`Wi3k0&?SH%|R|$oFZ-2 zDyjz7QD9eX;C)~-Y=2QxD|L?{a-IfOA7{zm!v)>X7AO64xH`l{5 z^()Z_wr09;x)5+ha%}M>;kdHtS07+CD@*=OO+&+Nu7Jz61l5P;pJK&457A>ro4Fyp z`|E;yZ-vRpL~4XQE>eo{Txbm9(R0rwkyxN-_2aD(_B0AD2~D7Jign}3rM=&})x(>(nI8m|`*IxQ6^_)fZKwq#h~qm- z9o&#YtTByd6Yf&VFX18uGR7f~z*o9YlQEBb@+C`xQa)n1>Vt3CPx{Xv9NxjiDk_2; z4s5^3nfojDenp?n!!lpUsrewAylYFgKU&sax~u~)Xcq&gr}XHzFl{FkZF;z^U?&0N z#AdcZ?Hq=)L_7iMI)5sTe%6Y%n~j*S4RFiTMfaVtj+?e_-{AR3guI9T+HO%lzL9h* zEAz3dx`);wvTWUVZ9o^VJg6~#OK_9fJamZ>Lb}*q!rHpKbIELjj%MAmu2t-hU3Ei}pqtqP zK?e1bSz|Op%&oyOf9#w1Qeg@dZ-43tl#T9V_5Q`$bOEo@>%lp)sRSthFL;3dfH>E0 zE}gj-;~(tA^&~N?cr|dzCM(~ahLF?61UQ>11nY!=ueCy)z2)yRhd2f z?%vkoUtt_dihbz&LruLKX%~ju>|z#=gH^em^$BCW3;!z*&&Bymm$5&3%E-~)OWwC{ zo7V>u$)@sOEquB@3md0;Vn7UMevQ&wx+u0bIzYt7{>z2oId z4EHOjnW3tA*kCapqEdXfUVx8IloL+b&aYyvM?ClUVRn{V?blNSsLN3gU-rWm+hS3r z7Cr$~j)|4^X3!M5|FzVX`9CGL#MRBW&lCw)*bDW{FtKC%x^}78^Ue(v`pqoyn9Me4 z6fObgMpmNn{qx9g3vsNH5x*+yd}4OZxEy{l&CCcOu`7n+P7^YlX##&PGjBri?6q-U z)Z7(G32^o^BY1qXkCOSXS|``2%nG2+?iVgX(LkZ?5hx9o>CmIS zmf03GnjJMxgt4DAPPDzSZZW^Ju>xvzA$vZ|{}KHSGXM}Ep$e2MG?-rYXy`voJKaKV z@hB=J-aCqXOd>QHLR1Jc8vm}uH7)tMV%PN32>17|N~8E_cMH3XZ0e4*!u z53Y*h-+76+c=_r*TV0Mwc_O~A{*9H2Ahn!oz>6@#RZp$6o1ajI@SkALjJ6$1$j#e- zKi*$-t9nWkut-dkQo;3pEYFg@r9rnw`VST= zhX~WV!#Fr(SVU+|3)7#SJqb9$^MC%FLacm*Euz$@=v~F|~;^^h6x_tHp@`f&mEu^WV$1n8pgk-mo?)Hs+@e zlRIaMwGgJh{`!zW-1XXi+J~L7Z=Pe?NBs3%UA~~$XXN&4FBaI7{&VI)&vh%2-Sc6n zf_2ouQzAY|5Y|f~1#X#Iv{~@7Ky>4^p4AH8fL0S8q=HPm2o-AAo%Ai6*#dBq4T$+Mo{cO~c%!|2 zyn{CZNI(3$_ir4-&J`T_ZMeUV&(sTMO?dw)Y=->Ll6#pEW`+`Qc_gY~zxw+?Yd=%rg}_%Tx;?X=$V?v8jqHH)PAjkeVy$?@ktje3(I? z?GFK?t6O|*Mk8qxuUr?vPw|#jds$yiqL`L%zB!yX>1yiRAtz~I-kYr~04nC^>Ak)A z^|b1!Yjm?dc=LX`*+LQOzg;_~iZ6*sMM<3KYdLgVA3}+&SsI*K@;F#nZb+R?B&C+D zf7xrh+9im1sevSECUe7}rE&+^6a)Ugem?@rhJ-yXq*)B5sOqp&9x7Db&^w4Klakz_1|R=&s`C zYmh!L^7i%9*wP=yry@Hr>c#F49M&qwcrmjZRX4dC;Xe3KYl-_B;LFppNhcM$T66okat!Jb6d6_AM{o6IcP!Q$h2=k_V5>IPjY^iwSlqj`KNKltL}s zL$dv&+D#&-l%?JwD#Kjl>(j1d?=cak>5?Tq`Sh1~66O?P5Rx47)V$g9rs`)0ooyAx zU+=C_-`ZIf9PC{fl(g%rS3hio-077y`RLu0h+WCWA5OAqH>ic5i*I~J{snnr!6jro z-b`^Rw^M8=xqP$E)F%2*38L=BxMAOK6AE6p!bS=#B1I}GOt&Kt_}t4EU+4}BPFGFX zow#13Ota_&f#Z(rMC;LJ-^uT?=LRG250%>6tpmG9F5*8m!Yae+#lYE*B?mSG5p<~Z zb|r!L-n!JxG8>x4mQPy*)@6nr3-tm#$KZG97%uI?|f10hTdyLk6Cu#{T^fkPaS}-tG#3TR1S62dadXt)9Av$ zR?8+RH^u3WSF8w9_PRAWe_2Rr;xNB-A7m|%ZM4*(GhKQ<#+qTK=-wQ?(6*c^MZPOK z6-t>v=sJI2FKy5K6?-y5#Uq2qsRHw+QqN@1@S_VMw!oBv16Ab6kLcu-(@E1TPqt8p zZJV2{R)JZJSf}?%WHh@Dc#w+}^+>y@nVw89VckIH_YM2)J9pDp6fOyRtv01^?HDBWtr8_kEU!=BfwYc%k63j6o^i&eQ02>+F=k49rR1lcFmCXA$SR zNFeQk)C@>XPdlA9pyQ;4w*-yM`u5Z?hCAG!Q0PKD{}-Fg`LW3-|zLjg&ntBUd(q>A9BXG zivmb0y07Mjqeg|1f#eElpWa5)t~WjGb)FuC@)0}KJraXDog)c&Y!;~WOx~=gA^09Q~1gWzDe!3w01f4 zG4042xZm?~;emcNUAqpx!<)f%6R5Qnz~~DYvKq*FfN8q53Wq1WJWG}WZB=||rnmbV z^LS`UyeGad>1Ms9cb4!Vue&|J-`Dx{I-Rq4_g*Wwh(0FFG+J1`q}#rvNsm<+zT$E;D6UQgHlLJeocm7_Ubsb1M3_#iu{&BtV?)NoQX{FQ(U;=nWGB!+it>&H8 zionmJXfE=8g)u^J`s-Ur65joRx1QRrIa#9Pd z%)53)!pg20rVom|tE+~$6`NtYrq<0CE4tHD*K=Dj_iUlyW|#CLDtkZ4;IjF{Ma z5iw2R+h5MhnRoVe-G-Vxkz_Q1bBC|}Q0jyr?LdUg2O{Jd;k<2emaTJ6>;o0^S#0N+ zJFvCoOPCILSB`i>6Zw}j;x!kaTSpcPBsAV?;GCR`O-9j_^TwA}dRQ^3UfC)f$ZbglJxW}O95Xp10XWhI&>B1PPcH3Os zv_u-HoLT>hJc*7FbB-9RQc?}ri!)neJLGEejp`in!du$`tjD?y9+YXkN3p2|NaeKUy zgyT(CbIvuN6)!OimwLkWVhG6Mm*>aEj^lb3CMQqSY|D1+(lvumc-Z;ck&yY~qO!Xz zz6B$Tu1oYbzCZDug_uTOM&!;*tSJ{87au8OZiCifh!q7&f_bd&3G5@pV<;Y zmg$%59R-X&4)krTr5upGS~;{Cj&0u@v`TsA;x zc=+qMhIti=P~A2Jeomf@S4uxsgG;P5{;?yB`;GBq6?lxfM2z=X_P4GJmt7*C1ujnu z$1iaB&lyLM0933)_=XYfgK38Cf6NfJWpEp7YvKuaIj3|;BJBb{;`wWr$q{>}B_TDo zRCi{iHdaiUfTw8LVMF}R_AyTy$ICd;-1jj8s(Zm-6-M$G*(WqHR|?#HH_rX83qH}O z?$}+G{pK&EKZ?`zp2lQR4kuq&#G9G^qwq(3Us1bLMt)o86cNehVQT)Psjl8Z&l&x* z4KMDsD~dmxsR+m=^rr`EGa3u%Br8{nn-#ebn5BOtqqz{Zl{K+PPLuz zlAWL#iX1nGNP@0hrhGHlEvq%l}6V`iunle9DkB>3(2i8`tGNLk{!pdy_sEv#DoD>|H2acAl|n@f zSrAfseUZQOR#c1RHn-E1v<-7L<#)u?{YCThk+0jf3JP~jbHNrpgM%%m;vK7`M-v^9 zeEsn(E3w#$2{muj6pyeC6|(^IezV0(LxL|)Sq4fw14rbak+k!NJJSwq2>m!4hcm!N zj|*VS_a9&{%2(`0T{A8A>ek=3w$h1HuaZ`DRu}_olC&1Hd4!xcwO)mDyydwuw?icD zi%a-M)5*V(%hy?jX}SbgwRxXL7v5i7MASbVD@Qf?g>Lfe;X%S^omVmy@@Q+FK(Kc( z<`>?z^;f#fwmi!<-az=LN2fIXA0f8_(eag2l(05%Ed%Yjx*~Gq^$~R__z)E(d-Ypf zWX^7veVu%0`T^U<$v2>;E}hgIF9d}@Bhp*I-4J+^8{V!qZmH0pao0&?9skW0s4gZ? z?(6JA>x#u#am5X*f6E>>jUPR!Y&mS<+pG6Opip51bbIDwAIs&A2yV<$mHnwh;Oh^l z+~dUjpyB#6TUO@Jyq^V+oT_R7{*+@k5%X}bURY)5OpMzQ-oQ(`n|be&9G{KRY5oOf zNIIW5xcEN_>!_&6maix7e$zKY!$VS#OESWn#4!b&I5p)|zKXE2vbx{>{bQl_k6Y>^ zAt2jC?fc7sqRrW-;&nHTnd20D&MJ88xGUXVCJt z^5aX4ogcKyNcQWc$o&b@TAlTYmow#&>=8XnP3N=g%M_H(ycss&ms2x)3YH1!dMAw6 zqmz@jvE@f8jv@ADEke_s$3@Nk=POnmm(fX*`j{i%3S?>)+gk zzk%`J=+yH68)%KieeON(T7BGHH#=(!oRVw#{}H-?(lv1qSL*nHlB0nas48$Zk=r76 zNI0kHca>Xf%ov|+U`^kb8l&(y^oZKK))YOU*v$a(fS}*3L!<yAjt5QNR_#kwH z#mHI$dBXp@-**XpURk%&{b8&B>YMq5ReM&LC4(f*kN7Ab*>4A7Cl86=z3W!sr!MHx z$E01yy0TwrJ>0{h$IE?`uj^6nBt*ybN)9F~>qMhZpUTcNRC=8$4Eu?l%O-VabyId| zlSA>`N`!mZB2iA?&Y*ngg?q7Jvo2#8l<3~vgpJi_tf)CLGOn1*GCUk-;c>xfbM!*M zXC>-7Kv4VmuBiRj*cUu&b~?`yKZ$_B4|C0zR_G}kh?(i>dy~VKp}E#OtH5iMk%a_n zVn~_L&H--|&F0tHio~9U0}hVhQbLDZ(I9XQ>XSQp86L?9zPodNp2RE_*Uo?-0tw`7 zStz)bU4-BX9;TmUgbO}llbn6nn>x)>^bvc#i#&w*rRY4|r&{^O%`FM>6mSB!LPRqx zmz%T~#~dYlv6#n-n%7hzI<`?i*HD7rZE)M70F*UaC|I8ERN|*MIBGWYzC93kRemJ9 zIMAL5;!bHo6POa%!QS~*bm2$~Y?LAtb?QpiIC8VY`os}LHOD1(l0 zST$noMj!4s_VVBLy!RZSTgRlWv%o}b{rGhu;T_x0TGWwvDXUco>NXD0e0Rj3$$|n8 z9OUQankzewv}ees4r*ExI-6O?0`_Y~PYGC6tuPNy{`%$+6o)L=jDc(HU@Hn3g1p4)e`)iv3C2l4pE3{!)B4FghV&&=Ny2m9!@@OC? zu8NjoT9Z1&;M3=%0g+q!X#*`!B}7sfHnHu@oBXeZr;bblWd@x+5t%bN71e(g0LICV`MaWxcll_YGd z!aM)F(teibhe%AkhIb|fZT{tYc1K65h$RLtwv3pE<4A7qhQ;M#FEj)L2PA`cld<%W zgs{K;w;?;(Xu6Wf35Cax2}_=6laZHC`d*i{+3CBgG%ry^46 zDc7$vJK-B711(p{)dn{^iEbZ9(wfzbc}=TLY%6plnlwUh&@Mwc+phoe+??=yFL&_% zNFNG*Ar15c*ZcTNfgZtW8(Wh*i77n$vV#UQTTsdBYZf}x<7#17s#*CTbJxs;7XYHf z!PSpB2`vjTmXdP$Wmpo_c{MX43A&{qlme+$j71s~$Qbql*MBinyfS^cHuXezn9;emenUMaTQ>KV5SaVl$FoB`=T|%&uQR(&ZHS5ozOv9 ze}=U|Y4#(#D$6ULG>Aj1>@YpS-I&!c5qi8vDrSDm{EWZH*b0Alg%lGJsFmVn5_E^8 z_RH#lM+4I!Ou!cC!}T6*7v_zAd?u*-d|0LJ>OqF2Ne7iVUOy~KONYw z>TSAtv-Dz||NOb)bn)J!!FA4C)R+$mSFo(UtUkfs&|mW9lZWebh)c{;UXr#pkTlHk&Vst)Y6LJz_crhJV}jb zZvWwPHoHL|g9#1F&D#`e^}MoKy1VHst*t$`SU@@k&VF-p`iQI$Os7^%xO%R?Zn#ev z1kQ2*-(_&u;84@Cuw0rys;eFx!9!Ww-yb5eKgY=a_V3v_{tjHd^K*qBa9pfLTi5(@ z!*K!J*FH4M*AMZ%@ty(8FkApsQShM}znh3j2`V8GZ9t13$f~aNFjFe3ghuwuT|<4k zVA!Wdg4b?CR=(8?^)oaqeAkynTH0bSAuY|a23NVqbaMZzMmjD)D}Sk@rL@i*s;hH8 z*ZnOV(mvJ3s2UkEaZ>?1U-l$uMu1{HRsoZbnIb@v2=@S8Ub5e%NkGD~<=_(OmdZ#m z(kMyLMw)fLfbkdK1C^UuM&oiH_os8D&c#X(_Cmy)!axI2_{n?8{$WPWLzj|=?$EK? zg!K~Un=LUJnJZHXs6Sob-QTZ3rq@5?m<4*{{tFJtZ{B46cUlM1T@z|(Bf`F*IOA;j zsr}+31bO*F65dG?dMG&swojUPxr0kdM@IAO-?Pw(zQz}Uw#LTc*PFsAGveZ_bB>d* zj)4@Wpz1u5#$}9Tml9=<#NPDL7Tcj$)Gk$C$J;)BgMfz^*)ZUup`%F?FC_3Nz+RCM;U+69obXiX> zz=3@WeX8{Jt0VakZcpI(Y}LjGa}SR|0Zb}Mkh0xE(?J7%IqF)FP`gTA$si3r`X0a8 zhl+U@wLujteCw`ma|bNU+X`x~aphswCl&{P%(yKu*NGOMTpkK*800{gN*y*lGOy?b zC6f*1BQpKS50sku{MMM>6^TG8uq;E!P5QhVoDaNd&r#k}1!HpS0!ns|2{A9A>Cd9w zTU*#%y*BS-oCX;wo{flV4cuW4lR39|UX?u^QzR7RLVFIlx?TqnBpDH?jN*=^QN{JI z3wqzm#=^ZfwRlRytFxztf=^5%Z<|A;Kp5Ha9RP(1R zRDeR&9q!b}ql>J)t2U&E0%f}k%es|E9@^}^)bRQco@gWzpu*`%KF~m=e$c@jVV`#+ z_z7rjfCfXXSJc#&RejW?{Kjq=%fB%`rZyD`&@!4e_WYSVUMDslC;NAKL|CIFUj64(%UhK_7K;$S<9FDU=Go9} zb+?5Z-Mo%xo-+yC*d7~*MJ|$Wa?vJ&_ph$rvc+5r#-ams1UUlLl=HwHg_icHpjZ6+ zLOms0r>j&}dz(l#R|Ph@TN5oTXxNlLjhuWp>DTx6t>-kog%dMH=H%jIjIAa^Z3Lxy z5qn(jXDKhRsN5ggC^iJ?(a*E)04+D zZsrdh_!)X8j*iwAkw@e3zl2DV{lb@3xV8yMNm<*%`-J2{+nHs@`XmuJH2Nc982ZhL z5ys#}gCf>UoJTL8P{WPW?8UCwO=mfHh;DpKTGRZzIi{=jcdMFC>C(fjxs*|7`-gZb zkOigHv{Xb)%sz-qP@EhSl*T8S_KL}wIK(ClWSB8fAr7@-m4 zH}UG~XLM;1Ey-d9_3v5Z3XjV|n5nVLKEFW=db{0NoRHHZCHmV{GbU|6B~C+0Gl7%j zA#vH~iZL)fWX6`DGBV1AHHv&Nx&E0cN1<2e!Z~3t`a{U~1t2fRN}QS=rSs~dIp%xf zg_wEUO%mv=RBf1%4uyZFa02deLCndV6lm3zXLb#5iBYkP*EzP;}N6F(^Y#op0k&QfB}TA z&rU*#v9<;Oui6mk%^C)pjZlr^CC#?o)sT2H!zz^NnuQKqHvPb~ug`IsuxUTQmg%63 zE6Y7X5X6qm$g2n%s45P)p1Zy#`a8H{a@hZwK_dTi)4l2STrI);cU`o#aV!hUSoUHR z(R2Tl*p_eetMDL_TdeaG!tOTj4!DCth z4!JRn;Sz_G=gOoW92=c*iI{){0!Od$9QI=EH1Gl$-|SYew{~ncLVRuR-|<&ks1q4P z=Q|0ps`o~}Z~)@H^(Y+RtJu>E23XnA-fA~HuaIm#_G1t2Kk>0$@g5A4t2Ekrb{@oA zy#!tZVV$8^htObNOB&_WD)nB&y-FIkHV5YtFvmWS<@2f&5S321d^8g=PnnvkZ9*uY zF;0E-vU>-6@lz6HWU~*g0$^u>4saRKK~23!OLD5#D3=TSb7UvTt6a!(`wHuuQawuL z{r+j;;71th_2LnRa>0!@_SrzemXK+_y0rhG0O$BMU@5g+*HK&rY5B!tc4rqMj2X#% zm-XL=yM3i*nzAVr5iDat9hlW!^;>q>fF>dkDAcUqa&(d!!%^E6wnkRM%*LA51!b40 zsRTaa(EpA4lLKTEHKj#t4edIs{OdT8-Keb&D^C*ujq7%dCR&DPEF2Ovvzo>CWCs=o zJXvRzLHm2D_vVa6@ufamFFPdAzI8?t21tLRB|To;@t$ch>I78 zxwSa%C<^aBdHIrS%BYEIv*GnhPdL7!6sQV6NaAodhyhk`r*aJ@&PUG(L{QH^nW7|) zUp{aWa%8Cbd2N27DgG2CTp4Jr^Oyjp9t?j^?l6^JQqrxbsrIYn4enT2db>6kHPnB)XZ{uLx2pV$v|bW2^yL?j z2*q*NH^w$rXy8T@wF{QTv{&i5aWr5V4yTC80C)DdNowP+Ho8qs)j88n>nv;Vd1!ooqwVIb4I+Y&P@vn3|2IGN;{@fO93I4iz|uSW zZR4M<=6IhfCGCM@BMP#R=ITK5M}W*}93t9A_fOdSop-%w%fG9^x`h1|WeNljywi`O zhx7$-RNJhdk#>Wk?t?9=&(Tt%RsJzT=#??d36;p4h7zkeG#vAOcSL?0Q&1Qxa!`E* z@vlESE(Z#7m;E#$x1pe1yjQPOL}5rP+D+72hsQSe{%TLR5vhoU`t_uJkoM3O86iQM z)DG~xN_rDU^GMjftw~c&Kj|i;>RFUijg;}lLhcC)O0ddZ6@bZQ&}l{mYQ44;JwtCX zgu_w14sqa}ho0Vi@XpT?OA#Wk2~)T&r!lfYSo++iYaGh5t*OpzqyKnq!tC%M`-&$S z{@J~(WW(ph8b+@@JtfJ;<{_@56w%pC@J?l`vCW+^+8agO^i?jdeP?~#5SH@X?Loe3 zsd`CJEBOALlt-`;pqg8^-Z5FWB?!7WP=u?1nWhQc1VX_b6!frJ>o*L~)}<*1JO5^K zaZb8{nTIQRMNT1yo^KNJ;ZmRgsJOP$f1ZvH3Ou`@U^{sPR^;9Kmg50e(bh7Zs%!&k zKcXiX1g4;f2?ow4kuvRHCDr}EB%#BJnKhSz%yaVW1%eQtWgMj#lK;wB{w2Ke@4Kpy0xc2gu*1yN=uuKgReilkAto_useg~_!$+Gs`F3# zR@m03S#QtuQVKLQS5y+Z>ltvmIA(CmN)uS;AihtzW~3z2rJBJ3m0IF?y0E^@<>px? z3Cj8Y_U(p+oikYN?Fi*iITze-myZ~--~56VI@b%~a1d1}giTxFu{Fs8R^Y&5uof0jpS?_ZYIM7U^wvO6Znf!fiQ6C>R4SI&q8MpFd84R z)y05xbO7mp`lkdJzpGQkzaD;ws+aU&e@3>GI~@$|?Wp3hTZ^u_n0#B`R zs8*ot@+s?}=9VfXgIq%T#GNI1;}R0aR@v(%YJA3q$7th=3OzMwF#AV^9-+FRS;_j9 z1K(bEDw>I8>SRE*)01XG2s`ezd#Zp#X~;F+>n7eAs}evK`;hJK?m!Q9aynqjS^X!_ z6nWsBH8j@YM+_toB)QE0L)csRMfLS-!zd~$NQm^%C@8H63@K6~NT`&QG)fOJNREm$ z4Be&D-JMcHNO#weLpRJY^KAIt_kGTJ&hviWKVW9>z1DYq^SZ9Z7H&1?*?fD_^KdQw z^WWmQUHPSSaE51x!@q*Zf9=Z)c-cOqz%=LS%;@RwMqScF)4Hl;V~?ecEraOf z`lyh9j=*Awxx265++&AK*iq4f+AL$^D-N9f(i@a>)Xp!1<1}CU%Xq?96Znk{BIfe; z;wH%2talh_q#{R0M|01b=tY&Ib8X+Clx26vi#b{rYAnY(@3uV75pCQ%iQ+t=eH;?k z!OURjc)S_>K^~F4@-Z`s=rzpX9wS4JNK_j%LrFVMR{qqYcSJ7-zc%-XnZPxM#di>X z>LUUVW#E|>H=IbSD)20pj8R%K>iZvkKFor)wR`!V^GU)TW?(5nHuCU*pYFLkUFK>f(N z1~;KUwvvI;?!KrZ)@}3A1hW)6OPUA{CW(M0Q)gc#t#;WFH<3ti)5YH#U8k zuStVAzt_A=&ddAmObLE3`X1Z!_phexT|YP$OZaT_Aa$a%XyF<2t%jc!ng!E(GAEBW zAo2h-cZes_$0wsOdNXRM?j}GM zquRi)-k0)o7%*5|3q_y7imlHw6F{RwxREh00$wH5#a5(hiG{ zULyTS^DRg{vtf5d01I#xt%*U+9Yf>em=R!IyWQn_UjtprXAiB`;nzhBQeqQy(i*NQ z!%c^mRx6pjHk$0;dwL!Wg$X*gDmi(EtztcT&WM_eY3`Q@(ru|EK8UtI?MQzuEZqhj z%@`%9(+1nlx~-^)tPZAZ&0owMK=LaJ2tKev{=>p47J zm6l{+#pKtN4WBexbdJ_x-19v*U+!Ci*)tH*E5R>3Xa6W`lC9&8Q1q3ROyMj{+)gg z@hsFW&-_`Fp-e&0v^5nH)h*BAj|h&65_hRKTHbb#$DI*YAj7?8^bvbc<3$hgoA0L^ zt`b_2dn5onmjeJC%#IXhw;3l@duhx@(8xjjQU3a%@7dq?TYmdila5)Dqh!sKqxlF$ zUlNk%P$6&bsj$NF;u^T0;Q~rX(z{jK1-tBICy%^+_im+8=AHd{>Z(hea?1jVp=oFM z*4ga}9yqxmiUZ>J4G{ef}N4{_;a7RO?B(*x%^qY(II~@9ge_T&Bo1^(O^) zD2w=m+QrQn8GH7&XEL8;!8bN0$Fy?)NJ|H~nI3J_dl!+V8SB}TRFycWumIjaY@K`#>Srl3DpWj+^=_^O#$b;kJ}EEt zJXw~~J=?Y*ZB)!q`7)&s(!)3hp9Er2L+DY1QVI$W0P}L`xDK6(*uqjdo4-{V1B+-p z_I-PoZE-SP@%YPKvsU6;5WZAB0P{|-k-LInYxZ|zT6_s!zC)yILowGZl)CmY*sn_K zj0b=+af8=8JLv#4bZ*&U=c-Yya5Dk1;T|ohsYTubZhMHoNNRNp?jEppZIPp>t1Djf zjcXo0sl1%^q zpz8PjCBM0ObgQ1H+#n)7ApE1COL%w$V75Q=GeVu#P+1IdH;u5PK*Km~@*{5msOr{$ z8biXX%`d-`-o(P>rLx^ve1#DW4F`j=qCf3lThpy`YHmXsBBYB{{ss$6AjO@x&61Wt zmG0i)jHQDYn3PsNP3X45RkiY80cVW`!5bwX1IvBHj}wYtI>73<=`PG!-F359)qNL; zo2ryxC4O+2$%}uP79Vr3GlOb{<>10vemlf_wI&zMF|`Q{6c^e@GmCRP0o>;e+@mXM zB#W2X0Wdql*F%1FctE@Z(7ZH(K3umjNy-i4fyY6Xhm;MQUwwz@jw{1Z0y+(4%CH5R3TBK6`{-#9tcZVC_71KRbAb@5TL-GIoJo8n|=PaA#3D(f758m=QgWNfU9m)!xVwzV+eJlXqijX>gzA3v-ewZ zp;OK0Y{1ygSTj%0|8Jr zIVkOyUP!22P5cWfz{5Mx+K31IWE^%++vJ(pIodPZ6mJi}vj*u0`F*_CjlKomlO@A17Nq2!{P0!l&TDZO;r-W8u2e~K zcAnl3)eueoNhvGB!-)2u!Sa@fq$4tVL{7^rTWE1K!oF_JcTgVy)G)55HVW@^3OITY z2ZwC%Ilzae;f#$Ow`%*g)Bal`w6vh4&4Ka|T`I|Jr3u?YHzvA{p; z^ydnhvckMS880S`^!#){xX_9)k2Yk5>I`gT^7{jMdH;qk^4kka$_i<{zM>*)?}mob zXGDLLD%lUt?kFGa#rchi+wTT26J0j*@8qtj?E`Pdsb%XTam-VKncG0}?QZk*mtGqsD$*QN7s}*J3WdP@=_ic*U z6$98a(O9gh`U~Dw`EW9X&7i&mVqBfCeTms_a_%hd*(wD*4DR=~;dWow(4gnX(hsn< z3fJe1>TMtS&O!JKCp4+H3;CC^__;8FLMu~dG4to9YGIkwnNFHKk(c*;bNBK-Iultg z`)7q@=|v=k$7}r-jd3DqSkT>SzO$_?8h$6ozN2cRkt*rzK24sz&*m3rU#0xDhW!@rI48tae(|m?I1_UfDQiS zGjkP${AP9VZA7@g61!I^83AHkgvkaF3Kz$K&*f+^-b;gXgf7f%(ZG?N$)~z60r1wZn!{~ z62&Eo%;sIhwKX_1mI8*+$u&I3}(Zh52h2pb|q385wV+(EEq10dV(dg3hG>A>%H>{E}>f^L?_-&>Y z6eREa8#M#JMG@+y`olAPftE9Ip9hbq_DV3#}z7))}x2YyO!a-Ffgv#Yc2Z z*fI3xWviz?3@$0QOV2mC>i)Qa9JzCckLz%x-bdaW*UylEWB-C@E6YVZ+jiLt3hr>1JbDhL^LLvQ3Ewju4D=r>&I*qrRyYL0kF!j|KJ z?GRY%!j-PKYtX6mjQr;PYU0nS?52QfnnPq4odZ*ARMFT1_Oz!RpucM#1zrF>vDSOc z_R{+7_U^=6bW12Pq25U$E3eItSjJAdwEYkClVV-V>Y}9QFSeYz*vlVQuoIfj7~n57 zM67h$7l>5m2di5eFyJ4>wDU~H342--m${p*XE<05LNlG7cEwLsDY?Mut+UM?Ht(d_ z8-f6Pln}n6kQ6w7HF6M`>qhIpdwCopslbKys%XVD+PJ9h+FGtO);%dGW^HtTW~j8x zj%@&Q8_S938D4e@oQG_YsUO@|mP#4tt|c{62^7R1oIPCrg=QqPs*@1h!DR*XoH^;Z zoK*@_0x{q;lvFbFYT&nP7Us1!@5r{=ustsX3bhd-p-)VGt7jCSDDMt+PNNm7zM|IM571ndveq4@Vo3s&mmS1!S5yrYy((j`w{h-=!MmROV(Ggi%#H%= z$P3glMIVV0BktJ2KL3ib6Y0Mbz-`ETT*meQ+cJc#leATOa$e{J)LTg79BLvT_7|AC zaDYym{E^8IBs1X8@wRuBXRe&Vxx3C%w7$)G9Z?&(6}(@-F=nkHSrArw3>lsg0brZk z_sGpF0ZPC{!8qOWvSsgSfptBn8sTY+ji^@~=R5R! zHya7Rr4CG<>RH}kd46Pu4$pdh&E>Qxz z99Ix{-JS1Tjsg!OaaE56S5Fd*53qoTdM??89zzjqyd3NGprLrW{wBBT_>$oS`qJwB zC%&4O*I>?oahO)~u#t{@ADhF?e-g66u!7wrZ*?*H1|*eVNL%}OuU_F2gfNo|H3<_B zt^cB=4ikIr*XcfYmEQjA(+ONv5d-Re18UBdYrfVBA+XHnf+!N5`**SO4n_mG&x#$m zRrqN*ECl>k@}d=C&FNg|T4BERy^p70tlH*J;HyVNI$-mS81KbZ25j^JU)-$Rxx0ZV zu9WcfuVh2Db=wSU@ViMyiVIG7#%K3P+}PIMP1rdX;C&)@;ByS$uJ^I_UfvkB&rTDh%6_S51 zXs&lvh;`t+MzwA{?z>2>NUM{y3F*O+KN?D?=IGc%aQzv zb?ykYQekYS^iWsOXESxH-omA8wNENGrp~30d0hs*1c80W`zJfN1Q|?-zvZ)Npo&!* z`|q1gqPF=niT;Zs)px`@RD^+B^4r6fbApGG-y?D#Gouko8I=xZ^O}r-DQ>4ay)7oL ztb5>)J~#JmW5g|Z+FORa#yx~=( zAqENi(VyaZ&#S#Zd~@S5BB7RvVLMLAcD2mkcGUkrf4^SJkb*wNXf_h;dVJlvNhw54 zBq!PQPb|IytH=F4k-GFN-dBD_boXZ3t_RH^h_^9qZj?#}!`yk53fR{NjtBS&JzjHU2$JH3I0<6UhN07greyuqvA*KUnFH z&HX_3>()8q$6@_1wjw&h!otv-R9+eE$Li?h*YPnxd+^bHuv|!7!d=8M3}f^mK^D$*M_P^><#Qgb4B(S^602mS<^#%FjN#(yroP22fg$|!A zrT~zKX#_G$77f51HMiWJe$oTU!d+@Q_OPqo&~T-=ny0{E;!xJbWn?vw(zbgmup&7^2ew9Bi}9BQ-_d$+Glt6&^lMe4S@VjR-WX>qkA9&KbG?P9`Q-YS2siGafR&@ zNZsnOc+_uvQ4x`XI2ky<@k*xD>5F*XjLPg|L)FkHFMcsHmG`8mGbRHoemTL_z2(K< z-<0C^PhG9zH#c_$p#WCw@cp39d6~}7hz@>X;W&6uc=z$GY>&ydYihC&z_ZTiWMwrB znJh8TS6`o8^{z-*^6)hCtF;2y%3_xj-%C6fkR-mqhi&sy1OGlC$?OTcf(JISAbgiH zLP8!SiNbQvhqF;pcDI0z*dNz}l~h+i@r4E(wMq-~?bWrd2RRiAia*==lo3vHEk$w` zQud|4Ka^)Kp79yfbN`#yYWJmemX;7Er>B`Y18QZJW-EF3G^)AdUKx~qaqAtiB-!YP z0=%EnT4(Zj=$6FAIKo*uJTXNW_9xmZhzx{kb#j_PGs)B}S?nGvQ6vQ+V&&a;t0-u>mcw&&xx`(6I%}`#JQvo2L9v+Y2MI(j^kl>LPw1Wf@9ykeHaj zwUvlabN_1CnY^5-%0X7_eH5qHp}WbBu+e?^bYRwFg{L0dIxtu|dgEjm+~2z`o~ig)#lfL_ z44^Ca*o_+ivOm5rdfwaWy328beLBBw0zG2cPGjM`%f6P3oZJ|_q-XjDwgssnymG`} zH&e5v<*!94Ms45ly{n?4BHM*|<71Gzdbz=AuwLkOc8CZx(6JyxCY~#M0JMlbM#h_M#+r9W3WF}xhofT8QxUwHvo-WneomPJx>QMrr#Q^b z1P6}#58CD!o$R2a^CN__B#X|Dk`5nEtcZh+Ee$6`qooXCY zwf87(MGc#k8^eko1^AX|0O;PmHwK2uc4<^r51%~AXh=(IE@D1(+YKdknw2SLQEp^x zLWHE$iFus61{>8bQ}N1;4aWZIj@cQdf#&q8gl2dA;^#1&!|qDU*hGEa@@F-p(!`*4jW{aHcM-wxsBj&qZYPb{2Vp& z$E}cIou$%N($J6kON)Ucp2}U_Xl3H_fPf8Nu4oF4;!QuY(zndisu!qHMh=z%JeJwO z3^&jKXJnxn?Cwggdq1jDuHwS(Yh-IssN?+e#(|uJ@TGVY1QN|W>+V zzF7B-ig#A9-E(C#c%xu6a-HE4&UQ|1RYi2m_~$ptlgj}3XDx-avGG!vf&F7x>dqa4 zC!nHY`%l(Lt(met)rtOJ%%ALtS}wP7ZRr_j6#P}Q&5eg43&M{G#9~8#f=?HIFo+ms z&>qsDoR%jqTtBmNS;=3EBB!rQmGA3rnmXz5(j!MQ$${?PR~ZD-G=I~rWv_Q*c@vs1 zt#upsett_lD2f9{cVfTFay5-;%lSV$g?3z{jET&>ejS92c;v19Nq6{GS5JH~PsllI z0BF9>B>@r)Eoc`I=?&BH4NeEV`fg3ZF|u2O~T{6%c}G^^NmiN zmvL@rA23xr=??w%>^?x?8-`kb-p~gW-=5z9+4E#7X(xN{u^Iq3BC33{n*V-Nhlq@c zJyW#=KOe>feZfQm4R9P08eot=>s8FC04{x#q*zrhi!w(1&dFw6BOfJQ2Q-oBjK-72 zGgCsj121$+OcI!762We%KCO>QMLz%_5&drgGp5~^zWefU84b0wOC6d3XoZNoEm``4 z*0Xq_!=0vUXq(>&LX6M-7YRqi0nlvFG1S`HUY80sdPMyH-Za&Q%3QyHB}D@#Y+?8a zrmzDiK$F$+KHmFp#zpM_B8ldDb8iwm=X~TtgfKWo%?1G{Z&&^X$ce3nsqP^a%FmD8 zKCMUebyh20_tGMnZT0m6KYO-A4k1keJEZz-=$4up6l-fk9#Bz4<*?i|67;hjke3;k zg#$QQiqyi-^v%jq{t?YjIr@O4n6 z{2f`!aF_3UlkQqP)ufI#QX38R6!C%$6Kw8JYuQ%_q*Ih)+Wr zW)akTd(o*O{J1Kf01z;I&MWI(9Dk&wWtA=lh?ZHT^*tz|$WeUMbCL1J_jR@yl-D2X zlf)ZY;k+|(S3Ybh(awVPK-sCc4?JY3I($Pnx{c$kj}O~@1WqGMxQDb>=L*!jw(i4D{~DkyYngiyWA zBLJ|b00ZcWuWRb>?dPiK=*Qj99*eUq8a>oAC^ph0+kZ=s{Hb5M{dM6d+^+*)RKbbMyCV6+E?+k8xjY!B#gUC`fSS8Jmf<;D&yQNi8!|BG{pal)2T3$^476 z3^8PP@su?OHc>+Fy+7V6XlFvR46tRtJk~R)vI}I6e1TL&^?S1v!yFH(zmG48oI9U( zEZ=RFtLw+~HGTBu>PSI^L>! zCu-}9%44j_5OEtNxlf}0RTGFvlRIxS% z=!dKebAdE{1oD#VGX8G=4@ebIo79oz;@XbyEkDbDgK{!fMjLKv^r36NxA3-f~4*MgLxkZ&wXUNwg5rW%G>ooYBzkuGiKiQ zbqZ3x{|^udKqHzK0sPEm>&GJFS%YVSPYQQqZ55aihHTg{!V9L>!yorSWBO+ zr(7oXF^skM?((+|sRMZz0Pms_NwEQ44an*E6(cos32rXwD9(Ik6Vu+WjhyeRbq276 z|25YJ66Y_RTuWAf@KR;6-6aoLm-niA1eyb)O)T9Qn;GDg9BO%V84h50cSF@}cMgK|8)zO@zhoU7u#JUskCL`LXvuqJ{Pj z^4Z@@kmC%h_5WpLKF(id;SHH_9sDL8LCUoR^L1_f?_T*j%#Ari+X0$O&^Y}A#TRMR zwjY~+6e;E4x}sv`1|F-Rvf3>|LF35KzgXhAm}ah`7qJ z9@B3x5Q3%iz$B>Dmj$uheGgzX_0TCu6ilezWz{2uu|1YSQf zN|rd@>u->|dMHrkVJ8vh8n=3U&%`E-ZNC2bV;MxxOUfn!K0P{idjesSyF1e8=^=Bc zYXIbT5K<=}qAv(-_~Fa?s)94j3v_gx#FHdL{AZ%@tpQae`{E8z$kA-^d?+h#T1$0o zd}r`UIZIDI%visM@=$lvz|M$0Oq%pV6UB*jM$Ni7465S!L6 zVRzwuf3GD2yT1UJFv4faJCql&AMeQ+o6AzZPwA7jb?Safc!w0+qAPQF>JvMGKi+EZ zjKFpCLg0qivTm3AiSw~;n;KFRgM;iTqJCU2(N(k4(}UJw#*>HY+QU1(0Cl?brVdsP?uCKDThXb(0&AlmEzEK2_eqUtik6 zoF^qK`+TeQ?ESQ1th^D@Q|4~)uX2df5To3iJ|bm zyBW?mss==Bk`GD#HDRmg!36h^AO_pK0VFis(FkUiP>Xk3TIWXnAFZkI+ePdb2bDlh-erJ9bS1lrUM}r3 z8_y?`DWEEWB|sC)iIgMD6HwTtW&GYWbXt^a2BgvH07o>(fxp=tIvAE3lN{RrUQ-jd zd`S*(-2)0daLObUfa9KLhC}E5hONnt^0lfnLszH|Dy`0l^@8ra-lePLqqt6e#0)e< z!&WG_0CIFI5#XKFJE-#};;NuUsQ}|)d8h^?_T|^h;(@V9;wMn`3Gy)G^rv!^;PZc4 z+5asHZLM{NsRI{J_;eoqvpc6nu}E{Y$3M&#pvN1jiZuq9Q;FW2hba1RW3ZrL&wHeu zoi0hU{cGlI0+Qsy&9ybY#Lca(E!)eICCnJ~gWO~09A7re3pB<-;tPfw{&u$;P3215 zdO1YE@Ee*V@f=J<}iVrB?{rcQrN&In{ui@Mz&Jzvqp4JrPojyjpKdo*mB;Z^ zO@$WZ5GU1)Sl@>}ct93(J@xzT65#;+sz45wE+f+0*RFs2aiilpHB%lln<3$k&?D@Q z%aP4U_B-{Nk@rsN=SMr}vqY7_od$G;>yG+}_|bN7@P>#289BW#Xy3~;kSZqS_5gG6 zej|Fu#rgPX%Psvc=aEUh{ftPb{q7$GPqu((F8du5ou!(Fy9UVq64EbtVo%s($1M|MeYW5DaE5U`v>>!s!mW4a%>7J($|G^{oJ3@8ExmXu zgBs#)>d{MI$01n8t^n7QQ--XKi8K%|2=g`^4(4u;bY@qDtfs&w;*E;WZ^&q6^HK68;G6`LnMSQ{b@8);TaybSG&1r(OgeU+@_J1XJ*7c#-hhPvdA1q+?I< z;a)MS0Bt}+7nmD-vdmLxb)f=t?K^u~AphZ{W(JBLRClGb3jYnAc~;2rfLNDF#pIQT zHk?aE(n(bhwpHU)t$eptPIab(2VI3=@a2{`>}TX6L{|%J&Z$3rb1MZNmKgEb&61pc zc}YO{OaIG>-u(*ClgU1h0?eUQUTVm@t%lwzqw_;suJEJohOWH|R0x_p;_dNsn=06b zR+ogwQLa2Yinr*~&1BMjoU@iz~yBd2haVW(WV<=0CUpT5{ugmiie zT3A$&MR1Ayx*tPjT((tqv5+a-0C`F&70!oIsrv5daj+180*nH&M>(7`=ErT%woj%D|){CMZhf>L^_!ZKN*gB zpRAq4NFPtwt!=mn)!U7v46z}W805q8m&~8K`>nLzIL#m?Xsxnr=ry@vEK`PenLJ+#9+ch)8SjG@M) zjc~gP1JCq1`Nckdl0olZu}Bn8#P}O*e@*EYx3hNC0e%G!9^Tr$hy^rF4eui`1E#xV z6^pDr8O88r#Lm?ny-S(IJ^7Rteyd4?&dEQFRj{C4ZZnKl-AOvnx-4ICL(n$XI^VN= z0JiBwSE#dN{E*fvCAm?p#WD40!ZBV|DJ;hQ(%bom`{;#13M?m|01wZ##pKk}XFGz; z*Pvokp)$#1-N7cwqb1iT)22}|#j@68L5MRgkouEFq#Wl|sB9TkzF^jd+*FN)A%Vu|MZ`aL@5mk6n_Gxe*zu$6j;7|fEUnT?1x@cJin zN4q?=n`-o`u|6+=J4%gygr3}S30PWUSC|lk{uX4lMy1;=c+zL>I zimCt06ev@jwAH)LDkntn@P0Zg`RtglHL!K^oA;7y_B9-@Tdr`q?PbsDoY0`b_LaPt zJ<4^eluR&i3#Q)y%Of!IF}%-X1y=BQrP6wA=dnEf;e3N7Z|y=lb2766RML`CfjFqJ zbC)@uoT|y>>B|`Pz^yvqIhFr@&cel#X0P^Hq&lo&@62+A2e#E9t*r3k%=2=nla`+$a4jeeN3x znh|T4w|&yeD%rIb3-8zJS5H=myW>zK+s-G6ZH0BPy)N@Y;ge~0^pMI<_MY$!>oytz z8VMPP#p|(3w3n-jmN!FU95(;+#lT}T!OD^scXEMCd?z9lIOP}j!A^t80A0FeD=Cau z@8R*}JJ9$4cDMyAx^v$C!43A}181P`@(j?+C$DJPZwIg=GQr!`j_U~|6Xr{{hc24% zttm8`r`|F~k2sb$SbH!licQq$l`)kR>5Z^0)e{dF#?aPEwkFAgY@BwP8_b$Y{rH{m&;9h=Cusd)LJQ8`pa0%#Yj4fquv+tsC=TXmxlQP>b9$H=qN}S6RZ^j??qa^D ze?y8?MljX2F$Rr8NJ=b~^ubn6QTw&ry4D0VG1Ls>*#0=lDmP7<1BLd*+k1!l9s$z* z8i`U73(^AYJYPFAGP-lVH$HYx-|8fx1dMO=YDqZZJ;ld)-O0=|{(1F>=VSTFr5HVV z_fIXI3l2*f9>g25(K?NvK6VA4tT^kHxmNP(exbWsme~EXK${ph?6BPq?+U}L)f|=4 zU(hskOq)F~xnz5v&Yl;b$yD3jW zr$UGuaVQkehvQx+2OIZ`q)*?M;N3f4KJz-iqZrT#y5oO&u-`p7O_COipFU}BOuvSc z5+wn`iuk!(AUD29=Od9c)DxOi>07LgtKsQ8)n}W_DZ*H~6GrrixL^-ma*cPCe6Yg?etC`!Um!=8J5XCoMMg@&g|Y zonr`_>$iChzL_}L2f(tEE~7c+1=hOzt8y-zh;q_FWO>ZYE)h)-X0}=pYkzgz;;Xx7 zUHhgV;;L=7OGswH=ySbZ;q7GJButW%JjiVgUs4S7^rz(t!HD%oxpfniE*yHkDJY*=RW89jI@AqO(m*i--3W zPeDfN{XPyPpae1=R^%Yrh3s^S#^ZKdi zYfH@V0cNk(f)7=@pHBL;F`FX?1s)3?G2Cuvz{?xdy3X#yF4qGV!!MdOr+TISq__H5&yu$u zYn{8QkFy;tU${7kZd^=0Q`C2ynuw8Dot!95+1AYa0x1mnWB8w)R^vLwS2Aj8cebX- z!|NA4L|1U*w<|sz2$L8oKA*Hq;nCCTjG!M3juM-(KS@LxRGakjCdX_s=`&C_(?mJxBR-_KKf$ z0+C_&6A;PJXt&kEFDv*l`X`A;n))~~1@~7cZ2M&dQYPZZPi(+%|GilJND1B(x9Xkl z3xin#ji7CH!?C&G!>qQjoT7}Qj zrYyULga>#C@$fda3NR*S_bZ6jC?1_jk;VnT{nIx%_X~MtqR%($B^7G`TjL=VT1zq> zFUebL_eb5u3Pm|Rz?8SN0Jn~c0XUSQVLH=BZh1lBaFDeF8#w;S5n9N5sYGpVsi6kf zg6-lgEKq>F0`a4;U1CukXOE$Az+T{e-7aIlwkA=qMKs8p#oZlXlUVg!0q!1NCfo|J zJ6Jo(j*oProQO^}Cm=zR^5Lo0a5i~qe0=PBTV136oSWH$%JV=T-M2CGp;hj)MvXXz z5RH{L#us*tuzEeg%LgbyXDn2%_j~A0(WDuu>O@n_2-{nSvtlmRR2y+rqA7CW#t=I; z@Z`!Xh`<9lLd9}hlvx=)(&N;5kG`}|XWKW^CO4bh=njJ7^4~r?rHbEqabj=%ufXBB z)S9mdi8RLMX=C@Gvwmy{(EH~922qqs3>a_o4s&})oF-eG4G2Hk=3QQ{2)_DR-vz8Nk zf>!QE3r(K=_^U%>`EV7cF;S41@|GU9Tzrp7;QcO+Cfezzm9*CESj(~d&xuo34-c$@ zy~n%E^O*FZWZH^#2Ybop5;Nt5MclxswFz)e9)kK*yj^`?&Agq3Ielov6&C$vA9qPr zU7fI}YsMK^b*KKR!wJP@j_=G_b_>ujNmw07*Khur=M|xVtHHzL)BfMPG@=0ibQ8C;Fz2*B zN9W^wfHPU8N~a75DYSUb!g&9dD(rYo#t;%XV9RUZ-DeV_DZys`{$^>Yd{x^9J!M*< z2k47hYx+-{g?}Rs&`}WV&;l-(Zg`IE9=4)^a^{vgyXRCLvg`*-$sc3t0$IVHV@yn4yLiL#~Rl3tA0AeV?{3u)$; z7<~>_c{y=rh&HfB`4@>3AkLckT@6m1s|#`?UbTIPIgB^DICb+PDo7=x>{$-?%d_8I z9K5_R@I9*#%4&Sbg+l~~Qx|x%`6hb(a@Y1+?!xj~L_bKhI6jYsLB=!N0G+Zbv>*(- zneOBt6!!8yOE@(@;-nG8 zDf(I|Jkqo!ym#$C*KnQbWJrodp4g5ZeGUgLJK4Tj>Jl)t^Li44Y?61p;E22kiC3ZB zGxrsKZfzA3ysXp0ANv^vW$6s-Lz{2>Nov{q!iI74=VbIPUq7rhI(wx6S3RjY#N`ee zGj&h=+~^&0(g|Y|9v+fr9!+2EYw`qdXOojsS`pOd}7$3I*S#KO{bh%&-_7pTHKeSKiI3Yu> zkLt@YPHe4gbh6dkH{!CNEVRki)~7WecLI`cz%>s2FV|S97A}pw2a^m{hVdzf$i0T7 z-K$I(+UJZHcUgd7yQ55znAwWD88-Q>lO8QeE>xp+^((r8Zbaq0ByA>&O`d;ehi3bv zZ|vx|s;8;Q-1+4F#t7H%i&CPavTO?1Vgwg`0S!pKQJZj9nxRw-(kF7piu{J!_)h9@ zgWwy;4{KqW7}*7C&$_p;ANIO=MX*9Rnqe{AY{~V9sVC40jAKJ6)Nn!Yu?8bzb7jjf z`^ZQ4#PuHOF{yV!un+V!qJlEXYGrDrB`=V2mm6~q`!u03aZ8V~QxI`3NG7P(G5**P zy%UILE(Su_IcI^EZcG)mCCC98-}Th^$C#Z#?L9oakC@9OCdd%TVrEAEpG)-Mz%#34 z`@5w47|r8OwQ#BY+#`u!fb-UAN!PpSEuuNKPs|3kd9$&KxvoRmS$L{9sjfQiW4!2? zgzO*Uz996xD0`hf{YFFVmi)Si#(2YA=7G(K%7?N9Qc`QRHv{~dWi5n;U@}!-E0<@*6Gzx-i2DBOeKla}}ya}sG9*aWohB@U8 z4e4Ah!uDVnB7gp5*eQ>%Px`5Wu%xG1w`-CvEb2mODKceRKPJzDou_73L~>{(xX<3L zl)VTzA*cO2Z52d#{d)gNZZ2CK&i{wK_xx*e+1`h-0=fZ36zL)XRGKKgswfbupny`P zsdNd14q+>TN)OVMBGRN6si8yx!4L(hp+}mO&|83zu<8JUFC{>(?qSjh%{LSIf+F+>V1C+6BCdV07R*SYTw%3kHYt_Y1X z^rc&GcXzsYEXbe`4;KDjpiPPjJRgx7$b!f=0 z`Ucz0V}XlD2x9p4-)knCWzW;iM`o&EPR2b5-`p^+6@oHDIs1$JUo(_+rf-(}TMUdv z%SrzVZ?O&=u}aLEy}3uJ7MW5gYg?#)IQs4YU2sRwa`XS}3eQDMY{K%L!O)5WKCdBd zVh)2hlp9VqI4fTE0j)0`(Vv~{w;4G>sHQE>Agz=%+7Y3U;Q2ADYW$O2!y#x?PxsvL zhNqK;pnOxU*CW%Coa6cG8*!53RJW)eGhLXD$TosyeZ&GV1`qI8LR+~{566}70)C^S zW7^NJz#Kr7kc!@|3bye|)NP5n#OLc1U&I%q#9LK*WOsZME$$?~o4w18_%;e}(_uC9 z8vZ>mpZ|Af#4!Bm5bOjHk>K$we^+dLkqI7XX~H;1o}@m*W9!^!aFSAe zXmLF^Fe{_)p05q}>=-A)C?3EEWb{(O71jZyMW$%DOIW_CjPpg08u#PQHua2CN)4hs zlT!yP5#yX=OVogVCiu&jdaX|jinqc7rZd_VdIl6s6Wsweb9KYN6hIZ8CjascXw(Go zq&2i*FUEtYySE!9Q{4b=uN|+j35`wG_U*m5V(Kl9W8r^=iu(0NP~Nf5$M2bVkJkgFfGe>%63J|uG!x-DCT1O| z|FXvn3Y&G!cm<9+Gv3;V(5QM;gadS_0n}Vr5ttmNhC6Phj6OKt-MYC9jz3 zjg3e_=-K;qpw+}|`7AU%z9YHwvBfJ23q{xpo}{S{QEkX|stZ@#plcYM`LG~w1-6q`nF4t4~+nBXls^eX?B!uw)kIu2aQ{(bDyYs zGZk~R>2^@%SXx$;E^LFuUc223qR_|vrT0X)OY)|_6^fXUTz@eCQE%asp79!M~Q09+)wNX?&xI-MiCFkunza(mUH?mJkr9vh_M|G8wr#%JI-^~s1U2MgCh3MA_* zKL;L!4msp0L(e1BM&de%EE`KYRiTN;9iEgF3d}qjSnJA)oSi;=?X&77i-VX`yk+K` zea&9Xp=)8t#jn2XSOp~L3`=c=yHd-VgD+LxLLBYGLh{isNBB}-crxZ-ZzTm;m?FX# z9rNUVQk#w1!ec%_VGOyb!eb=wjG(|U(%#37E#Y-fNzmWjMvFYNm0W`GIf%hI{dYC< zlIAvbs!oC!gC4QFV-kI~evoIjiP6`6f2^)aZhtJ6Xxd26w-2}@yaY*RtD3CQ^6glD zG!LAXuX0jrL%Gug!Q>3=G>V~wL@5sV?!q#>C229{)FhLZ9ThjiwU_*8uSonrS7eN^ zMx*b_vv?P%E$OD_nFDl}4d#dz|8p%x0V|Wjc~~K@=Nu+hW%DE=J56dLY)3rdsGSK( zd%5p>YdFL3CZ~zZ&#?q04uch(%rfjl+8=V<^Tj3vv*{^zqC6sKAV;xpW5-V?Mh_x? zbLbim*N^Pj-Tam1`r$s;vTn(RA`FMC`CC#plxo#k$#_v3<#jE`mGG-JN6vD=qt)X?DBnL zDTP=eUq9$TV_>fe#J#D^8z;zz;z+dci^Mx zAW&rRJt*)RKk{Id75T&`x+oKBqBW1BC@irM@OR*{Mu}4==1y_N<7$MCQ8o-a5aN{4 zMMzl8Iz-nPqTib|AU-_c{A1QQj=S3^QAC)_rdy}&R&(7B!VvTBd!_#C*HBi`Zyrxy z%ie1}WQ|9=p5i`l;dUimx%0gZ8sV+Wnl00hh5slVuC_eUkx?!0YpUf!{7kR3z-|tQ zTTEmOyKkiz6V(nq42VjxI>&gejt>lj@-DfbW^1ukxe*%vtiel@L;EBIic7fIGZQjt zs97XCyt`cD$|IX}7hLhR#r)OX?=r0l|MZzFBbVGhsjVmo@i0sN;Cgz*l& z`lu(Dw)I;iWu_SE@1s2t_5=s(h7x9yrA|j)3f~KoAl7ik#1a=3sSsbAs{wF_*7y+own0Wl<4u2<|X81#!cq4?Iepgk=flMke$<2 zzRw%=zk8aIQ^Jc2wB;5)&=5J1;hc$^brSm{*swo>|8ZJ9)-#W&eqzbP)>)GAl&WvW z9FdhoME4UfyzJ4h%MZp79H5G9VZIpF6*^^N9B|G>j6(7nXVdn~Ga4Um6Nre&ZnOkX>*UKsO3xUME_3bIYGK zMi*dqY?fc;C7o#u&3m3JX;3-0CF7YN#wI~9+ai^c8!5XrZ9A#Xf$w7N_FmUpz3#5o~E^*H^@!o7D4Rh<831rPqp(c-NfXcmg$$hj{8NLNM_qL`=lHYyey#+wXW@?{O z_2dw)xEVuE+1JN{-V_~*fTYL@4|>eu(D&{q-k$A~TU&u|DXffhUK}JJrlYgX#GAQr z(7mez*kbuhC$3Yh!r}@JK%rp;a~8N39`L0(Q@R6NE3OcZ(L;~xKTLJp(K*>O5{wRAgiCU zxEvxcU8TlISRP{h2XW`oAQ_MoMP17U|CozN8u@cgVwSM3pU?3@CFG9@Wm3I8oH67j zYc6^IOzO`U?xCaJ0Fvh z|503%hEhKF?=%hM8*=+4r0O;{feQJ2GcsJfzN6Cu${u7}|0zH8ALY-iLONypqqL)5spRf~*QvJ2`CNQ31 zSt4wJ1jJB)%u?9V(@?t*qx>&ed8i1`S8^_P|3e%Uf9xp}>@vX&&Ed;rx z8m~}Ymw{gb#vSYI&&rf>P3FnpAaY2c;#aAflZUS_#B385?BOr}Ec{YCBU&=NZ1b7# z!QZ7GGaLacP4U^raYt;q&4n2}>z3O`7f%6(r?Xxw5HK_V>;6M30dXN5LL!(4mhf;6EOi3n4R!eQ&1gK; z>p4Wq897;h|Kr}|qC2g4uqCb6w2esv(~r_U#`oq??8kZQjPY*7x3!qgx79V`2A2&c z-ybhozdCCC_Ge9C4PF(`3v3Y`T@u4TJ3&X6D*2jN7eZR_3hY##;3D=39v8APm!~=+ zeo(lapW6Ow)qs*0{;T99jPf{+VMSGOrwWzz`DVCnl)3FG?nZ!;50SxGWOAiUSaCG( zZ}!mJw9S516a9`h>GCvO9JqK|cy9phuLFqRI8iR?!afA0{Uk)Lc}WqhGA4W{kX`&Z zaSW_6ucNE{oOCGRdiO?!5jVac#4(A*$}TJSFYi%@Z&5ApsM?iK=?E}+ zQkiV&ZmJ!*oTbW6v?)mG^Yos`!iI6kB4YJ%TMdW2>$EG=o?ex+RQdPR0q=?&Fn-A` z!K!O7;BaV&Wz^0(`_7@Qpsa^{H=MbFdSrln1lWg35(nJ|Gv|#zohODm&Z*pNh8>~4 ze496iSI#bIpleg;~ zGS>#}{@lU$+$AN^S*?Rl1d(_w$aLF3!?ZQ$wio607<#n7F9$?E$AIL9bLaAX*Q2R4a4f6R;=xbgFCt-x7$gGADfWXjCREIu^`=Neto-S$}Lool-z7O zYXUj!DBM%&?1WlXF+-1=_OFZEs?WD|pP?jW^te`*D>k1)VCF71Ut9Z2BmD>b&O;5S z$emohc{hE?;?A!xAagBl>`Z$F@mM!_GZRU;VbpAd)cxw4eCz)@#%}*U#)?#}V3bE* zd8*fMNIA=a1j@x{BQH^IjE zC@Q)x&Gzuk=KA=xr&dz0*Qxsbs`YQFxtCpX3ZjNfb)#~N(p4H*6A_^h!>pi-Gx%SS zol{sCMYzf}iE`YCs8NnEG(mA5L!=kBC&+5u&bW$PmtL0rFuBO`+kxnVzkF`_a&SgW z|EM-@nA_$hL}`%%;H0vi<+6R_{yX4|CM zy2y^yOIG3{o5h)0$Md#zOEx;F6_`7^NwOb)-dFb$wv!Y+0Q1!IA)71pOGe2%>RP}u z*eBL}!^sqXCDV^Z{Qc`Kz>213;vfC?JpMWlwofo=3(LO(q@h^!jh%pG4U{zUdb3My z%;B5n#usP8CO3c^?`H28x0IxH1nqGlU4VbmxMl7aG%B5-V0wXc+n(nL6@d~RsTbF2 zKSnW_lhICe7{A9|l(5?PrrZ%}Yu`ie+-a~49DHQ)t9z1t;*7F|cDhWg?UVOuycCM9 zsdwPVva3j8t$Yh>9?smbz#!d`oD*Sl3I=O-8h#7*I%mwHI*zq%lD+R z54Ty*rf9FeZ$yp|rt6(ZPQKl>4aFYc#Fo4-?-8K|%-w+r#nu>!UJ*h&sTrQE9mjoz zt~RY0dgw`Z&}YPrL`)Bd!{C<9XM|;9E>9PQ2zw&|H7J4xcn8qizE!UhbL9wL<00QO(-2zdq3M%ziIYee}^S z%z$9uqzsPN&0}F%vzlz$@W=gV(^hq8LdZ_4r$Ek(8WCcf$F`R_4_~F{TPd}A(ig>- zJ_$4k%V9^WOsYiEO8f)AsSYmDJgev+^nNe2&?Y8J*tP0Z`cEx1F9B?zJ}qP>IBMoR za=+A=OQ>z&aTQ9x;Ge7N!i z_YkR;#WWn=8`S3W1CzulPh~dKKrK05rams~78iCVT8axj@nqZ69mlIJo;`mSF+Q+t zYZZMes-aGN?#K6I)k0JsjW&#BBYe|J^gAMeipHQv&rm#4```1M@)FHPQfjQq+# z;6UawHYpMFrnL&oZSMoj`sA-2qZIG{4$8|pDKeWDroXHypgL#W$~vbS$oi3zT6TNU zPtjH7E`4$aDDtcIH;}gJVu~E@)+~zIdJLFk&<)YTyO^Xsl-0_;j5vwPoNcVT) z7l6cLJp$bakb#rO&xmf|mA0=3>S;QAlPPgtb->SmH2WJ(`KQ@-1P#hT+)P!h8(#B* z=*v!#UluF4wvvlGRb>;RfmLNZn@r4*E4sJhX1s|mo~edNvi=%Q>ae;R6h?S}RErB_ zT4zt?%;XoH3BIS2M5La{O#~q_%C#)Oo!HEu8t^E#!Y@)aKhnrQ#Bz)sONfF1f06BAPu%??lib zbjYanG#TZoTKuXfdpQ5HiyA7z1J2_#6pY9n3U!;mf>TGTZC&58I`7=sCECOXd*`AoSu6&smGGH@px>Ri+ zrc?cuzh@tM8s>93D&G3JeWPV+I{lY9U}5U1@x__YM1}aBW0VhX%Ij4H#D-bhEi(ZK zxwLfge(UWH^q1GlzaSblzCqU(n{@!Z+c#NJ{Lrr>JzWp41dcReiyX|SAG;UN8eH0@ zY7<-&Z@v-_KT1#jIJp(SMv*g%T77ghOn)MaZ_Fq$;%s!1|7sYQSYFx=SKGM)HEo##$GBm(YX{;! z?q&C%W!PbZmAckBAxs%i05qf0Vy=JeIZ$Dr=F-g+C(c4ZBW6oo!OEFT}tElo$nEdD_V@=xJ) z9oe~8J$R32m;1sr;99vS^;@mo`agvF>oxwXGL znEGy19fUl-yUGLq@WuaxzUza8J?RrZ4{=Qp&!HVl-3;mLRua?XRKqirz?-raxi4SE z=Px;AEIrC9h8$|bs~#(p7OT7EJ!gmHW?hqNWywzKWufA)>eQ*lr=KM_W~ZpWzoP#c z&qhg$?WaE8tx(f>QYgX%bVIwe&c>`t^~#K~M&W|y%7*W=9@mR{WXk(XY!-E6OS{iX z5UV}Uyv@>nmbX|Tr_FdU_nyRJt5aFNKlrVqUMA97nJ3+bMo)Pq@^Uxf7V!_}U3SH* z;NHK#S)i2PEKofB3&Tt+|9|p8zr7G9orAVe7%k3v&h`0Xl|h9Na3wRX{$%;J=cKk% zj@ogWOt?*CLZ#`!Lf}>((gr?60}i*!0EcT*3afRzlC1*S=~~9y5g36ropg_0SA34b zd-d6AWeyB2sEeRC5``tz^QiBXVr>ZRNf$B}+K;XiYRuAn%HUlVW;QNRmN;g69n&y-w;U81~y8A zNK1Rx+x!%&)<<`~kchUEu8?Qel#eM&-(!dcS*|bEZ+u$-zytWn@=uc(ygYS!g=o+3 z%H-}pbgO>}sad)yCi{~r-K(nd4J{hDW@o=mELpP)i*T@>iS9n!oF~BajVFP`oUG9l zHFpxqDriBKF5WxbzQ}(Dd++QsU#go|koGUeVc3liAA7Sw956k8_S-RRP;9EI77~IC z!R+Ac*6#3O%Jf+^#(lIBO{ zUHeucVB^`rE56BuG&y3 z?%Snh{)A$v8d&Pe9d$aQ?I6hC%ETxB-$H}5V3c`=Vncqo_hqztXZ?{xk+w|)+xm>e z8vO$Kh3=EzaU>j=sU^ncHV>PDeemTkgByP=Xa+zjv$q@smh)K0>r)?M|19KsGjGM- zK@HpBDu;+d+^yp{_7z%#hr_&&Sd|li;ie15y!y|m{H=Kh%K+p{7yiCk;Gr+6=Nm?pA+W@91( zP7Nc+n^;;TPSHGAna|@Ez=OpCKoA%?Feaz}QcWG8^Rv1Lh@+`5?ixV$_#`EudvTKy zaF+XOOFFvS|Jk;rv*sOCOMIvHk>yUgz+1?lawL5m2_RXOi~v(F#kK9lEy8H;ptJuw zs)5MUJ(%F)-sof|uEy`CHEKA7Q?b5Sno;T#l3SxRe!fVF_u`vyIn%ID+I#|C!Qbzp0ZDYhFSGBh&?jYuMlKI2d^pzj z2>K#^{7}cmsy_w{n&9M4n5EY1wICL=v?JM1srD#@$#A(VBSA%ocZP->x%i6Q7(G3A zCTa)X>beuKjD`0mSwi3nVC8Nx>vQdjaVUV zDh(W*UoeV~$qFviUYXlQ`vn&OF9?9}80kE^vB1-I#*XyaFaK6Ul6sIbs z<4uhgF_!*L&iAWBHmT=%XBt(ght0-bZ8TmWxueA1eruB4d8kzNOrC0LHg-G|5OEVS zq1&-y%R-er0jh_Bc_RK=s4rN$=wih7h3(3Lsf}phXf;l-Q4JN{MC^jsAhof?;f*U? zEh#{chjk{uY>A!v#C+L&MIzR!TDC4o6XqEvfRS|NhDJ#m41XqGr5pJCZ+M7_Zt&F7 zT<$!{|3&(cuPMKNkmfVAX~(nf_&buz#A7|^B(G&y-KE5(hm_CakKV_SwYQ!@=uuy% z_YTT0H^JczVy7VTsODI3|4bC5E$PGJPk{I=JotMK16~{rUYP6Us=C8;hhIF_DrMLg zDXhFkX_2$a`zev&`f(xP)Sm*FKY4;7^w6k6Al_}g=|T^taEL6}K5 z*z;1>+4sCa?`V?vP64JS>N0n|;WaYYrSWG%V|cMm9lCX3vb~wsdxI z)t-ste)f#=#kw)sI$8B10H@TrPfUFGYBc_O?;^|`lB2syy(eSgrMPTXfEH1b*bLuOqRx~HcI_eJ!^%tBm1H?wuz^`EQ?;Rrzg0? zpw_(Cc0)b1wv_MdeMSiHQ3a|j1*|QW8Q{!1Q5GHP=c(y3Kk*JTPC~sq!G-$sVJ@nM zQIEiOv7X_Af|FRbaf#p6eVXvlC?$uOZGg<|UAAJ2!u-J@p|Qp9+?LoR(~yG-y(IrD zewulk8sjidU1nUh7^L4p7YQ`2;m@=)$NOeEDb!Nz8oX4r`(*(%)AJ!T#Ip^k+)q41fX+5+fY-4-x+E!T?`TfaS z%Q%8~0}BLaAlEqFNb>d?Q=d|bS?BMiX7ncFpi7J2qux5jOeF!}oR^|z!`UL+(k$eiUlj zXJC3Ss4D77CJ?Q)_S`RLVoDIfyu(M=meti4LCGr$OrhwRIr~uCRdHpsRBPBAme6kz z1#&=4I!m6HQ!aM~GR$$A-}P7_YzEiO1!tXS){;dgT=+q^cYR&wv~$Kp3Q-KaS8Lre)0 zW&F;~6u%%{OD^2r-U#o+U1&vL-yI;{3J#@8IN!FaqUJjUQjSywL7-1hc0_(h-i)S1E!%v$?q*WUo^pWmrpZoWAyPwOXA~Ef>j+e0L#Vn5t8VB!v|5L1BUmlj)qj zBKYPt$~80LW5bl*+eFzaOU`O2Qk|>|W;bTGg=Uk&{$-PvxT>Uj>l_6J27wN5Be4>r zFe$MlV4@2fSG!NNjTbpqDZLSH-UBVi1O$)}tilv-G z5&9m}@HTtChXmBgIPRcaPmVH5`w8J}w4Ehqt~T;UT5DsHQLKeu&+ZYsH27^%4vjdgzQ(z zV{N;S#;I7F(X60n>Ru-kNR3&R@UhxCCvy18a;iIu8?CON^d}gSDXNZyI4Bq;BiiN5FYcxxti>>z7;#BSA_@N=bS( zoGZ5FMiN4glhCtUp0ZZ)RP|CvK^%86st6|bl^~9`Lz~9Cv0#JHmWg_>BoCb%oD>i| z`?7wD?_9hW1VyEHUv8AqVSw^{wN0|GT5;A$Nas9oTE4 zcG}}u7mKN^F4dXNKd35f1nooUVlF}b=(}-8hHsd^PP0WHD>E%Y8%*>^BBvN;RwP7* z&tXDJQ>HjI>$p6ook{~DmHQzY&u|*T^2oy)WB7ONB@As_^mA24Taqo**=b=oIGS}1 zKF&yaG>&g>R^GZH9oPVQ;~Y5ND~WW8Uq8FTU|3MD%`KiT)|&rYDXzKFqFt_j24~}TSJ&AyH;zm z-$%LbVt0mn*1lH_1ARISGR)qdZgD4V{f@abro1b;ICm;9?J{|(B0x=Yv0N0H6&hEJ zm{0)zlZE(QAR#Y;=z7-5%gPLS2moC`v9EMd*I?5S?b^>kbDfEW z>`b=56ujRmG<*vzey6RG8ma{R` zC@Y4zoWiF_fcg4CTy&xdAG8nFoJ4XvcsrCWA-jVS@#1{#q-tSeid-kq)4V2(L2#Ox z#kDtf?#~6lbbom!r+8nwU#6Ru-!*Mbii#jGVDTo2j3!Inq8AgVBE?v+yoJuT9qA68 z9?)WxW7E>nz&|WpkhcB<2_^I7xLl`hJ9}TUFZKDoGZ^3W1h=Xg{qDZk5asr1vjye5 zs3t=~y4&)fx8|Pe39bTHhwfVb=&})=-`^BrdG4sJv%|T z70?EgnGl6n;4%Z(vh44(kTB20UY|is6=s_ev+C5J8X-a?@L5&sf0^t4$(|b~cNh0E z#qsCstmhZQp;6N^Wo)%;XW3T=5ZZ}z!T~pud+ZIaxZbRcg?;3iR1=h+V&7%zOnLcrEb1l({j>qw^w_cc+#JHgaOJdtY7gOD^n|E8=hr>sU$)) z##HS($zS8!3|`KBuBK5M*$Zan(KNb3rz5q3VyJB4F`fI!F3qS?5EJJt8S8EK(RDf{ z!icTfVDuT7*~vPT9t1kqt|X7B5Rc1B$;Yqo3R!%woj>)YZSIOm;E-#B?u7cUJz>C& zYgUjNj$L#6O_3hDwpBq2wOIGO9_P-<$#GGBA|D#XwXso#v|4F}4_J{HcA#3YYi@WV+HNsF5Ed`ppdlM;idEEz-8WvhsvWcN$8a(cSk!>ppX`$ zA71-vRCi~%kd^_FX*H|y1(taC3SONg5-9e%Q@1+%m%{NLS8alXTS8%+6-l^lV6S`3 zs035#hcX77VHD}4&BIEFL$HLm`{|C#`3=AE${ihZ^#S~xw7o8p8`fCkXrl9IRw2R3 zTPG?-wI|`0-q9x#Zq5C%M}xilBt={+?K9o`axJRn?A|Hmu|`KaA?;4kz-`_Fq?Tvh z(L>QVZOgVP%Tpb(R`bXTC#5_zMg^KvJMUYeq!+hoRHZzFct3*!cc%fLt`1*7xA7Od zLT9I6=QglwGUxjGbCxtmm_WZsvI>w^O+D_98P-`NETV;=mTV(ma*oZ|zRFMutP@%@k&`k*B44?x7-f%AO- zB91*qF*M7GZ=X#1T3$7~scEBIq|x!5rBXp9^3I{?;qnVS?AZa_cfGZdx9|4o|9}@t zaj>@?-mMk)0COR&f0Aua1r=p;h#f2j#hMotH!|LNc{n&N9es&pVSnW5ASHwi~)UDZ*V`Gq}y{IS#;GZj-D+HEyP z_%okyLs&kmOGS@w4!0!W4wTW;2hs@rs)ix9DjyQNbb!N=s>G=#+K**un@_jcOx%*3 znmgezFghA#ok5G^0P$+>rN?NkJtVxcfOmc zE5mviZ?1?)_I&$rzJk?zcse4B9h@9bFRB#%fX!O<QASZNH=7r!nR*HzlGeKy=M1C?z*{* z1uexAra_aQdG$W-*@34YgjJaS;-(RE)r2fOb8wvE3e)EqIjgIt^ zs=VwND;0vhRF4+Y_QJAv8P<(|9(5${W@y}jn&Xt5qwCs-=B*=J{ht&G$*)o9-F?dx zc}x_eu8lruGfr}|RzQ5;s!pG};4v*;X1DT7?lvk)yXnf<`QsYCKK(v15b{Qr~!c=ZdR%re0%{NX7Q@5X? z!nR|IZEII`VG;6-*{4{MF~{0m(k>we;@dv&f_TSw*fyo`|l6#1~kgYk~o_nVGb1EC01GyR9#juHYl>$+zKO(@C zeIVDB4DWO_~=bn62E$Dpa;qCt_{}2F1^}KB*pUsPFdNm$i6Y**Ip3j!vrkCC!Ut z!GV17Q`dyYN~hVejvVOnY2zVH^EC8Nv@O;`1RCXNaxq^0VZm#n)rW;dEubtPyX7$W z-Tfy)y(vKBx$iHw@8`Z0`yw-kgb`!*)Q6 z?+0AUcQo7e9!@~IXHt&e7eUkhOez@@zS(^MNK zsy$PiYhVlO9{6zdo7gnj6@*Ck7K6(v>F=@U=W;DL%X)mH`s|CLNC6(~#F*!xH#9R@ zJi7aOAmSY3A+vrRCumewtUl{i_r^DegN4wh%p{_qvRE%UsF152UyOYZk}+E4q8FF2 zM(I!PCDZc5$}bd7Dt@o(%#&n#lNt^#FK{T{)!q!F<&%iJ31j$~wu%+fK0BbIz}eFg zk;mV5#|8Y{V6qT;J8>+i>23B37m2DFW^$pq_GXEbT;BPRBwdZ|u0Qz4_u` zU8j;=wMwUqFp|btpRz6nDXE{AOZxFoba>^xE#N;^{cRH+W5EVL0aNNOUmV}{Nf!^l zF}PGl@qx(OHN;QPkZY^VYBgJx7_p>`M&r#*o+W?Pu62zoyph^*e?&%IFH=ZsYgoG( zAs!B4`I90Ph%chyh=p-#XQIlA+F+n#AQRWT#c_ZIooJcX%zUpW zRI~Q82{%i=bb3$9LKUihm%cA(U^*aOoMo8$>vEtkYENV0Q^kI#tSQR9sKhXPv|1vz z=V14fw+SVSAOr0D;zQv%y$dbC@I>s5#Fo7+`D;8 z5z0K?{wxyf3H9R6j|M;OhrPC1?t)Ru`BQ-m_tW{L8DJtCBWxi#UGL%kEd(64`O%ja zhWWauUE@7^6TC&hKIP=)dNyrJhP&8S;V%X@6(}`^?i$r|KfCN=Z)(!&gP9ARg5pB1G<1EWxt3_neoB5`CBaMBN5j-Rd;!5-qE?LCP~lzPgbono zc(^WD3WUFs9zDC8+9Z8>HXn+V?~>4JcyesPRY{V>gv}&b+b(Sqhc!O zHOpfA+G6v?z$jqk&voU|jN0+Pj2gaFjZCbWzr#6wLH4WQp}2w=*PCy)OqNYGVKh3s z&QZ-gB3@6LS1ZuS>w`t;+X?)o$QVanhnUn!$5Rk9=Yx~)k*Uv1C+!y@x34;L`KAj<0!_DZTUEF+ZCN(HP1$6udv#PPCX? z(uw-Wz1&__t^fM@`lLtkn~2vjI4!)}w8CqD)3s_Pat0xMz6J+L`abCkd5?Jfz`X>OKyYx(7C__g@=!m&q(h zO!S#=TWkGM_dh-RYzYpuiymS^@0hqseI&#PUu{hD{9;JHwPfWIcyf!_wdrjtVxcZS;su;#+Z2{(k<*BM6WsFvzQP)6F_^iP(+^msC=Y)Fn`ksZxeU zTk}it{xb7NTk}AcrF$xp!aCHSXlu9w_Y}aysg5hbcG;I5$zM*kDmutw_`8qp-7!+j zVRjIuG$)7SJE(eZ-`q8%+Sg4ZQ5F!2IY>f2?`hZSxink|w8`#rf19dea3;V6;;`O2$N9U{+S04C2vm!cne-*^K^amFRj^d{Ff<+ab3B>}^ zBat^zgRyX}fhBA8^R~t`{c}9-{0tudm^)4#89KXm4i6oj2&P6qe0g#lV0aWg)Q5TE zauE>1xNU6Qy4w9!%r@-9?y_tD2ktNHZC;(3bG8m`WsCf@<|ByOA zEHPu39n?W3+Cp8y%|E?&cQ(0!xG-0{`i48&ZWzv^i_~;)1Xm>7$qq`&ttzaokR%^+ ze>)`|ciol&Q@DwA{n-RB>6|pS#Ai848g=F^%}q&1w>_x9 znRayfL^BiLM@MhG`P!rFUMn!>WU9nmp6WonKOGp;63)?hiXuGRm37kKX4)_!Z`sjq0vJdH>HA;4qnL#*qw_^^YAM{)*uF2Yy9!f zQh4%i9q@lIKcjuDS5ByS<*VBJ&T{7cPsC&J3@k|9qJdf6rzrX(p`yus0NYP^Jhj*5 zm1ndjxzoCTm8C}JPh#1Ad1u-?<(T~k;HK7%r(D2ua(tnS z3Pn$%cgu=!;}?d&=V@_Vy##ZxL1^zM`O-?%XlxF{O~+B&l|{I&uRAJrdfG=*K_f92 zwmWH6DRveX;6Bsx>=qP?KsyFOXV~^MK*g8wzVJ;2EPk4|r)DH6ABP2)`v4H;v`~K>MfMmal&tdarhoMn00C1ec7%+qD zgJPyMpFuQOA@c3lk(uD1HHiEr@IP*dJo0h2I|6(%72wlbd38)_Y&v~&yDR7lERX?$N}_&iT|g!LK*&?7 zYZ@Wl^md1S0k&Vb{NIH&hiMms>qh&h;4$K~n~tdI4aDH6`JtYG+>$_Wd0nrEKZ@k_ zCT%H=yMHmw*X`G4z3)}>SRL_AO62vMacp1Z-#mzWcHr#;oy#0LG7rjQPQ1$IKEV(Z z5>o!DwUK$?_8qFnJi-xYaPh&l7v0O%{nf$wr@Z9q99IJ?iARICnAI;_^Jy9YEBLXk zQU}sVO`!hj2##hD!C%Df;3v<^fFb?S>JuSY(8xQ4BWV*ie}73Qz;@2u+8I1rA=$Wz zG&(tEyW~Xc9~c0pf7kjf;H_Xm=;pc?+=@29;LrK;jRQ@mS^-FKjcdwG^uE!>tJg+w zzf00_fp@Ni?7#D<@04J{`TFot-0yP1bZ0Z@#u;tF27DK}#-MGi%stXcs$N?EUGyB? zzh9bJ;fc9~cV{1+p^4Z*zKOY8gJ z(w#f|?-qqRcwzDxmKBJ=k)i$lIPuT#Trv695ATu zpHn&WyWEXu|M(_S{Ql|jNOwMPdm!yE<1@n%2K}=DQlfK7xvg!?L|7&(m8TPDmTdp( zr_{gt@>Bj(gI!-K!?GSxa=$R$54pd;OmnKYTwdny<(0CDA>yv{x6v)DqN1-~FrTI@ z>^E>*=0V885a9?HIv?>T9F}jV8jE+jtZc46O8C=p1rutWEXpLeJ|)vKl_k@ub&KJ$tdlMDM`G^5>)E* zZG~jprV-TRX8etv+VgR>RUgZG3h^`khuT4wCYn1z_xQlyqcp_!uqGC*N)?nWdxZ=S zx^i)?;KkR^_yr!`@dn$V$NV8D91)!Tc+%X9KUt!qID!zp+3;-D#B(DbyVfoKs_fX` zi@@cm@XwXbkq^3>+pE2^ousImjMC4X8|Ci2qBVdX95 zd?!3<<*r@$d+jQDNd1h_wRf^vM<50_{HZQ2!C|taM-v>s7NiGC|BNr#B$Mp!ZZ7(c zp8=I!Hd#Jiy}P-3_tr*(q3l$jzZDA2ez%$AzpN9zlmB*M{N|7S#pe32>hFvkXv-fY zQmpTV5N)g7r7Nh z_UsTH^o{iIROI@HjohlTTmYU(ZQ@52DY*dv7D!S{v_;ukMwe z-

    =Pp=vQ=Q1MiW*Ng5l@tU|INub6&$Go3l--%K*XB7i|HJ+6K`<&SF*`fO^Sust z-v`h?{#1l#3iRVeU%X2Bwj3RMi1*i{g_1orH|JGiAYN8Nvvi5VyRX3AI`Ws@34Zic zI^32@VXwb+3tz`&w)fF@5`A`pS#FmI&Fi*WRQMdK`pu_y@~bv_@$w~J{*c?Gn1H45 zLb|ND!@OPt8TeBr8%hQX6y9XH3Bt=t#^puUr@q#_{e90p=l%irXF{Gg?^q zo^oi~=p0z2c;eJt`7pEU`ne? z1M%Za2Ngae$E15;dg6gpj{af z&ziox3QC!sm9c;-Q%!HNUw5S-sPuBL(Wdj6)$C6n0Z-1|5EY~o`}?W72`jF;deWk{KxDag&O;~P zH20e9L%oT_?$EQbfyEUS2g--Myu1k9giMjb;~oQ-maW0!{q7ICiM9D_z(@@uZKzDa;_8}ucxYAjd>W$C*Nu@viq}n)e!%vB+WFG z*eAQ{b=AbOSUYXf!V;D&Z={XBaj?)hvHw;srmwT5%3S_m5#Y){hf_&DGB-|XhQB3# zdwZn^83gg@W!R8lgoTJ8GJQUP`4(FkUzxU=Zz%-?I82Wts78^RJIj@mx9v-e$50KC6}11kcOq?pO7^OUxka2H!cY;jDiCZZ zxO{Dy-o`P}Z6kstv_E}vg@b*FlLuDaDIdervtp7A_KWYzhAS15PX3a6^8wkPEfBDMCo?Kq*qWb3fPOeMp%T)!OWT`P((G>?N{FYGf- zk+2?HSsS!w@RPqwkaBM?gU3hb`OJJsD$=a4gt&Z<^&A(OhWFMdFcEYlMWea)sem1O zf6_Hz;m$1yIlXSKSjo%2>FyNZHJf?KNBXXAnOJ@IAxa*`3OI9-?#KjM`gICD-y~Y! zRnp9$tn7B5FM{V;-Of+39kiDAiujmRmt@VYWtMsHnR)mcizL5Ne}=51m;Ov(99>#T zrAakobGnS}VR!G{mJVa()<@z@uzNgqxCFbgE0WUZ&qh8*-)KBh+&Y}iLB!Tx3yVrk zoA_Dfa-r68<}vd#UlTtX(r$k9>exD}0)t)~_eST4>#cDi*P`2+TbD+U5Sn6B({>gA`O`lDiCrJW71M!Pei?&nh8OhPbTSMxd z%>=2y4pe`NmkEh~LttYXar}L`q%AFG8t{nQwW8>@D-6o*7ERvsK33`adZPiurP$<~ zc8s9bH+-?JpYXfx^S7a;<9=KC_Gc2GSiC^DNP99(m5U6fWc4WBgrpf%s|R-QS7e5h z0!|v|x+8TNEWZ}a(HX_ude2Pq<(Njk-mP1D78{d6)h~L3e9Yt?1?HGW#ku{Upq^6u zLl%3-L-=Sc%A&1p+|ZU6Mfi}!IZi^ijob~N7P#|faV>R%`%!Y$)r@iW2wvz;n!bol ziNOX{Qq)};g9@_RXFmSYR#~^%k#ZFpCVVQ&5fbePlJP#?`~2D0{(~yxu53EQP*KVy zK0ws|}NOy150 zjIJu1j<)vA9jDQ;F-Wr;dlhu{>$3fuXwJMR=p1Kn@SrZM!=ge_h3MvFJ!=cEmse7G z!~Ph`#`m-! z>a|kwm$Nl^aXY#aPvMNl#>Pv;>x$iQQK5nkY@q&0X?})gMr39D0LKe>0j=L!^@2%7 zZze*LNAAP{eH>3vCGzKt8_hJtqQs(N>|RaowMpSU+TdAk+6Z%?p8J1ykbdS)XosL+d09{`O**o*%ja*H$++V^L zdm|~_P}Qz-VKud$;P8_lKX#4vcx!-6KA1P7?z6Hn{ACWIt8vb}*WQPMfK>zxy+B`ov5~aSrlJs; zp3YCYC*Yo>z~wCGF;)ViN}1Y7dA5z8qNx>anQ}cjj_dDbA1pUnAn{Xr3YHrOZmr+2CS1tmqcA{_9v>J zxY;;tpy&&7&L$Ad`rd&Ss=9)d{{{3={{TIQ8Z5Aeip7|C-X6q=%_F}Zr+3JXR%`rW zghtPAtPxAbS_;b>ksrrg$fHJ!N}o-uXX~@y#379%3Fj}2k6$3|P!dXU!ZjF#LVSlj zZOh(1)hF>CgIO*vTMOWx%FSm+`mLXTG z*zqI>eV=7n=_gTO5AGaeV)F{mq|OS~@<&G4QAQ>#y5=%`DDk4|{sH*tSQKVUGx5S0b-}f0xe$w+PzJN=&3| zhERP%;O|hO7JH4-TrY|=zGx3&(K*=o^N=RF5A8$rc-9Ag`CyeP>W{WsaY? zHBD0m&wOm=AtgWbH7W!PDTfC@G%&S27TXb(K^3HB`d4lH`ww`I5QjyK3KpH8neafc zM-~%$GC^jIibn8CuQ-u@YCwi-cESbBF2236dNomaM(4BT`w+3lYf&{H;`Oq)c(=VR zCRYsOQdB7%h1|;zZ>qMYk-GW>o25J!O?;TUV=hcf3++< z{=gUk^^e*6@MswL$B=aJ)}v2<^6_7(=l+QYgDwh@N$cbE+l0y<15Ox;I6sEtv_cmj ztjcyu5;!w7(nlZYE$e7pxPX;iodQe08iozdejA23WO8%a9!5aPsWkGmt>E&`*N^su zhuZ6{t?8K-7_h+Mrt?zjb5}uAUZTwKA@ed#bl@QV>Qh`UYPBeV9 zEMSw0Cm~Dtu7^d}W&-`OUdSw*!M%k5pLvuOq=O24w0_^YJk-z1O1XuRO?7++<-S?$ zm2>FU9lwC|Tjx}%b@DcpfZeL#vk;PT+lS{>cM>J-GA_+|O$X z1Bo%q({!v)UQ4^w@=+f*e%b?<&m;5+{h2M?7;1L)?H9dTRF9oJ zb`}YR?h|Zy5%uG_Hp1(XkVHmihaZg_qJBH_odIw{hMAI|vqxfEDTTWTU5NuCcK1xV zzk2Rnk41I)2>ZyeD_}em3{FK~gS&BKINjnTZ8tJJJ&p0<$qOSl^o^9Av62o2+7ovw zu7W+7A)UzQ9FWtUPd8d0s8k{X+cF(BAeD#IX!uCDrh0F~aDncNY9W(CIQK;B38$T8 z??kOkMH)PNcWpvK+9)^#kMEUXI{!fu)r2XYKRQ^ge4rmTG9tj=8(R>!bFlOiyrpBC z&=NjY>nJ5hO6U~rnqGK7+~~y*q^KxER(Hqgc9$e12Z?R9z9>7v>FKbJ+KlZ!JD-uy zzWv+ozZ9JkK+L96WF`jT3HEpa8m{?*+NO{O=YfE;_6Q;4bCQz%^ePPxJ(%{=7YA-wPw78U ziA*n#w(j%jT`0LNU}%TM1cl${UhGqc2a$-^dgN1vhU%spm3Vs8&w`10z|Kt*3tzWm z6T6RZ2mn(eQ@1AyIgopaf|t@QrnJ%;IkaZ3*0jX4OB*GnclY+5{IJiX&7=FForL8I zS;9d&#%FP6VQ{kMLuL5Mv91oDsk$f_<-IhpJh_O3p7c=8F-O_qyjFg>+95KHB?T?4 zDRxPHl6YGWf3Tc{#A?O(1{BTiU-#-@%6Vy(-cD73iYAqqbz^M5TK?_~q&M1nZ*6pJ z?dmpTOlul@=jR(9h!d|uXMFX=neJYZ@7z9n~4oXm2DJec$-8@gi1xmSs4o_TENpjKJImM_E zyT?S^)Dst7(-ki6y~RG(hds6$X?2gVX3CQ_k?L1MKo_!>yzrRZ+_bUG+X)GJGp~$l z*PtxDEuec-F&;Cot>JG_(0&eJj6lahUMOftx$%6OsY0Ta^y}ZA$Tdc*y_~0ZkDsC~ z$NE@c4_+ypP=e(nadfZ;I63LMG9w+-b{`i8im6thEe{qVK|?{DVXZEGg|XN^!pI|N zZ?aSwM32covyZD02ltuL0P8=nAJQT0u5YmNdXe7AUfp!(eZn5*-`wL4U~bWlv1J%C zNY{C*`NMzaLYxBaxXfdk4j_L{-9B9s#>-#b~IXk+|=OiYNDHL=jH~?R8Cb+Nw zYJ2OU+V%r3e!N>s3$UL&0?mZk!^rUQI}`AX#e4qA4?{Oy6?W1>K^eh)LF@DgjRL`5 z0O)NzWnPEOoTaZ`Ao{mRHKFmcbQd4IaJ@S8A6>YSuFUR&3^XR)Hl==d(A zqdSwkmM9hydkeNtep)e43oaua^`xXY-&ZSNc5m^EKuBi0I*h$#f&KIn&w4YCFd#Jb z2%pei0W0@+eTf=uQCS<;M~OYOwj9V_9^;;UQ&-a&mk8!_c%xf6-4ta+?t5woloC#I zroV(fjY;)i22a7EwHe{%7ui+r{VUnj@c*Cf4#D3MdFhvWEDd4*X1%UEkiL1iO3Nuk z>+7sv{rTi;vFe-bmoJWT6zo885?oxX#8V`Mziah-S(>s4({l(YF`8n-|4tib4fq`+ z9;dLUF4ALv@m5_5^G|+78f?)G*iW)wc(tTJ5}X4MNhyGx0=GCGVa)QVV{`3`=n--) zyZE1gHn4Re477R$kJ4<~k4zZ9dU*Wqs%kBHFXR3sg3zGF({0lceq?4o*+h7aq~Jb? z8C9!Q%={Ez4FNq_Y%Rh)D03d3$mIIsyZy#WFgOI{&3sXwTLKobP(n0v{@F!TnD#V* zDy~hJE;u#P(!J_JswKGyjra?j?BVpBS&{X7IZPB{v_f#=tlvd>+JrSk4k_A*3jr>hWI&E91RwzChv zv)L%2IW^aw(`Fa`)eYLn@>BIX-6Mo55$tlrVHcH_ArpnGCat`>16z6xle-E3Q$I%9%_t=4Mq2Cmn3UIqsQS=7ABv)-ySryP4xX?h~;riH)9C$J4pKpCcQ5EV;I`u0Tr#w2L?j;J<9Jlc;aO zmOLsJe%7sj8IS4@2Q{&*!ykJJN4I~H0{ibRiCGRA04&=c{3s`~66NmB`zB&6m`J}Q zERKKp`gi!SH_`jGxoso>gHO5c%l{}u`gzk~pbQRSR@s0Ks=t7$lk|}(hNgcr>@xGr zG$FZsRcZ~%z0N^s-dyyv3yR`W!!_2#e#7ur2AxU_0Ybw6Nb(#Ps!|HD|Wf(LkDyn)ohsJe?gdT!&~;8=NBdSk?0 z=MCLCVw=h}@L5b!U5*U?ONTKhCC~2&2#0k&;VG`*GwqQqDr&*sF9n&bR6!puIVPXaCBBYWodC_32A8kiedRyH*;%np#s zb|`E{3aAj;YrKBM5j6OVv?YQ6Stt0?3X_5u`-x%utwyf0W`M4U0(JLRCKH}PxbWd3 zg}+k$sTZ|h(0KdJz}0dROR)3{bQR2&4gY#Rg2tdmqs)8R#`Q>WH<8r-nN`#&vZc6Y z<||g@F@6=Z^GyMopW0E|bh69%iVyF`yaTB7BLnPVQ>{Hh)%aCp@tP z1~4M*D*J{H9hq%x@Ftkhc&~wIMw+*Lyip@&cJz>E=qe9Fm5yMVONmROS+}(BR<&u1 zcaMBzsG2=IEm{EwK(tpBRtfylgamh0K7K3-7JjrG-*!^=>g7o5Nql@siGyQVw*W{y z{tA$3%Y@l4{m;?=Ux_YnIuw)`!)PcIbjq7#GAu76S+9W}K-#Hp92MGZ$j;N#(+vp> z>j3@%75%2q&p|8{L3fIbQHSe(8Q1rxZ1K2Qti7-$!1`{ykS-U&k;yGGdIls@NITsbBJ>Vj=FO!c0;D zQvICyYU}IG!cxE91b%Fg)DPF4G$yG)_rg2ag@yVJt;}ixL@_}R=RW~pWf9M1x`cZR ziKKhiV;RAV+ng&C5{Fw=^9*I<=Zdr}N{04g=6m5_8{KV#L(Q6A-}SaP!O;ArT_u2D zt+~b^=!dlr@|E@51Eo2kgmc~!c{ySUJHEh^HqbEd;Rfby)O}X(#=Y7_%FQl~J097N zH<(8mp#pj&s3sm9r95;m7SFs4PQCq~LAWIp#33>BqilW9TD>~?yMyFMMu9~Fio)~E zX9H|b7sOkupLB+CVZn^ziOsyGhDEi^uWZs+-AXvN$N&_FWdYF_qxVP|LCEac zR0(?d_^hCHajIu~L>XVTaLUAlbkC7~24whqbQ{*Y`Y1uj`d%z~eCb+2kR0?sVEF|r8MqQHBPMTFDR$0#Dm^WPI zbOgxR=nleG=6RMI=Zd(bY_sbh;G+qO-M^RERo>h>|4OC{Zqvn?(Z$&f5Fho9*sua- z$+Z@tG|ic2BZoeb>(2fsZdIk%=nDc4QI9xzw9Lz<5Tw_|y@i9)kGj=q1=Ak&7*yiE z96q~;2oJ!#SOCVo^B064HkzA6QoPw!ro?H%ZzV7IoK>@E3SwVx-OI?p(%zNUb-5^A zq}6HAl$7cC96k6UT0!v-6Zco&KTeiEipJzl{Pj727O5Y-e~pXk96&uOjVvW??=k_U zin@jt#_R26-RgT|C^%0yCIdl&UXNfzh^S#0bVsPcBZ^}r{9y}lMasxgq&yhrtj$w*f%t^T< zwVxO$MYiZ8Ey~mSmUH>T(6w*nY3C0Hq{HvFu$jnn`yln`a8KQ=EoL$ca-8pp3-q$} z#qZ1k^_tq&_PT9LI>46}1Fr?g42EfjGI}=j)DSZuQgCO-bsk*<1CqAo2o<85qtP)#(@>J7f@;qf}7Am>cT8mq_7()bk`m#Nsjsn!!4WbfBOw>AgyETGn1 z5x7b^CWooLC0dVQsliOL1~fqCHr_ElO}R?{xe{3RFnhm4jh6@Qb!%ztYTRbc$vQka z!2%Xs;umdvbDjhj`lq)@9Sg=DD!A8<|wT! z6i3iT=KKOc)d;7FSh@qyBf)ZgB16fal-W@0wVFdGfu6?JlT-{-IYTRww_w-CkNo>m z*Ojb5X#{)9h|Suhk9^6UIV!458JM}eyfKA1&58rm#WdbC-^r7-GqKfz=FPh#4oLpfJJaGC6_ox-8CT$2bJbS_#V_@4 zjh}h!`74yh-{m7%m|)QmZ7A;a6J)2#Cy}~f9(+lQ1Q3c}3?=6ht!<+&kKgknPSp!; zPg1i@QC#*~aVCjVv5n=1Rl6mVU-ZTOPK$|&i%irmJ_-YOe!VT+CJZ#*^aCBUf){11ZP|AfZJ%8|#vec(Z_6 zMMhWp%`D)z0jkwcFLJzv&}QQ8Yc`is*{h@3k{EB1#qT5YsFDNdas*5=i(mi8qc`AC zLx@(uOMX75+}QHX&H6;YO*hEi^?1TO;LSxlZ~d21K9wCb{r;@TbC3U!jn3mAhxu-TlM zdBm+9HG7z5>)8KTs?Ue=4wYG|ToVeaHjOo%j6HeSIkLAgX(fBk;bYhpzPIEYr1W_x z-_il`@RHi3+?VB+ac}7O&fP_?zSZ-G12aLItP}paOI{g{%+AAKXejGtom~_Ob%)%j zvcRpdn26ePaA==(FDw~*WrcsR4pM5@i?4&FxYhXnh^`Yw>MU%fhg@fsB@P{-5i#J95obxO;Ds_TQDp_o9hBc_1 z+cwlNz=kJi6BzBRCXUC~EAtuIQ*Wo{7>m)Tiz@5^V`>jVURdrq#J>|2qJ6VpVGM{k{ zOODJ;B&_umXU)Vi;Hm|{Q`Ym~Mx}JC_ z^Hq%kDAhfY9P#jmo^*_T&Q(Q)>q|t-PZMmifS$a&713ih2-zfF|1)hZR}D@=9{D_O4$h zm-Ewqg>#MnO{{GASD)F2pC1P(&W|9KJsf`YI<4(q#QLP6qIBx66J%GsrW^#Q-Fx8X z0}}XTsQR3CC)nZ1WbG}8CJR$K{WHOaNE5BxYgtkfMg-Tv(EEn}+PVXv|GUh9aZ5|> z|381&DXVcLZT_0}j|6O2RmiV^)%O0Q|HLG0_{SLeEzl?+ayR>vDx_p(YxR#QX-O)- zo!Di?K2op>kY?{J7%@Jm-*uwY&23)JAsGC>-%Uw27jO^G-+!qpK6zmb zoRg8%Lyb!^vwysf9qN(N2U3{Z@^d`@g_pkMpfQeksBBbN#0W#TmJ>?PVHo7+?)~>q zzM};Xon^lSe8Q6JzkEVvGO^cbX@rX}aBaVRSsYs4e|tA7ITkM~6puGm8!NKCngV z)pzM8*?9x55*@W}w$7b3h^*yGO@a}u;%FR!*$*k~Pap{}!buZfz`VvM-xTb)q`Xij z8IA1?nOViEITPc8MbyVI&sEvQ*b%b|QTL(h@W>2~`DsE(tSJw)H|=iA2^w%T>`A0m z27`u+9o3IQKB$$|CCSDTY6=M68={hyTQ`B36XMfvJqF|G|D%)$j?Qy_rv6eifyDaI zt28%v#gXcq`U2h*DMi?o7|)?LSB&Ohwz?RPFxs>PI@T=XRmV%Encvo9 zpS!-3Q2xml#Gqgi7rt5*|Jk1*fctVtmxT|9vh(R_W@K+kVsC5En$QFHqIC$KtS=?DZub*QBNFBoBJ+MpI!^>q08m~z zMG_W5?k+U$`hN_Zmnp2;mhoYQ+ecLf;bj+*wY6T?`pKDdfF(yhRAMXjJlGCnRvhtN4q^b#=oIx6N{4{?ZbbHsju{b(u)q z0}bDUrsR)G$I*F9ewzea+xlSj#j6Z)r3-h!`ftw;UltOsY!2FnE+-Y{2wpt-c`D?~ zYJx59-rzZ-Y;S*%zw{a;85zGR;`wuJB%9D09HNGRV{B5k z)t|8~$Qop}NZoen^+;ld_})0}J^bsj$G`pKuOu#mClY^nt`G2v$%>bL6`j>eZ!nZ_ z8`yauN~PpMKxG6`{65&qe>yA9

    cD{VWam1waaol$#>gSIUe^J&M%LVz@e~nI3T} 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

    Qhl=0bK79tb* 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.12.47" - -"@grpc/proto-loader@^0.6.12": - version "0.6.13" - resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.6.13.tgz#008f989b72a40c60c96cd4088522f09b05ac66bc" - integrity sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g== - dependencies: - "@types/long" "^4.0.1" - lodash.camelcase "^4.3.0" - long "^4.0.0" - protobufjs "^6.11.3" - yargs "^16.2.0" - -"@grpc/proto-loader@^0.7.0": - version "0.7.0" - resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.7.0.tgz#743cc8a941cc251620c66ebe0d330e1411a33535" - integrity sha512-SGPZtVmqOvNfPFOA/nNPn+0Weqa5wubBgQ56+JgTbeLY2VezwtMjwPPFzh0kvQccwWT3a2TXT0ZGK/pJoOTk1A== - dependencies: - "@types/long" "^4.0.1" - lodash.camelcase "^4.3.0" - long "^4.0.0" - protobufjs "^7.0.0" - yargs "^16.2.0" - -"@hapi/hoek@^9.0.0": - version "9.3.0" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" - integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== - -"@hapi/topo@^5.0.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" - integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@humanwhocodes/config-array@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" - integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== - dependencies: - "@humanwhocodes/object-schema" "^1.2.0" - debug "^4.1.1" - minimatch "^3.0.4" - -"@humanwhocodes/config-array@^0.9.2": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7" - integrity sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw== - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.4" - -"@humanwhocodes/object-schema@^1.2.0", "@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - -"@hutson/parse-repository-url@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" - integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== - -"@isaacs/string-locale-compare@^1.0.1", "@isaacs/string-locale-compare@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz#291c227e93fd407a96ecd59879a35809120e432b" - integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== - -"@jridgewell/gen-mapping@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" - integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" - integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@^3.0.3": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== - -"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/source-map@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" - integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - -"@jridgewell/trace-mapping@0.3.9": - version "0.3.9" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" - integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/trace-mapping@^0.3.7", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.14" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz#b231a081d8f66796e475ad588a1ef473112701ed" - integrity sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== - -"@lerna/add@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/add/-/add-4.0.0.tgz#c36f57d132502a57b9e7058d1548b7a565ef183f" - integrity sha512-cpmAH1iS3k8JBxNvnMqrGTTjbY/ZAiKa1ChJzFevMYY3eeqbvhsBKnBcxjRXtdrJ6bd3dCQM+ZtK+0i682Fhng== - dependencies: - "@lerna/bootstrap" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/filter-options" "4.0.0" - "@lerna/npm-conf" "4.0.0" - "@lerna/validation-error" "4.0.0" - dedent "^0.7.0" - npm-package-arg "^8.1.0" - p-map "^4.0.0" - pacote "^11.2.6" - semver "^7.3.4" - -"@lerna/bootstrap@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-4.0.0.tgz#5f5c5e2c6cfc8fcec50cb2fbe569a8c607101891" - integrity sha512-RkS7UbeM2vu+kJnHzxNRCLvoOP9yGNgkzRdy4UV2hNalD7EP41bLvRVOwRYQ7fhc2QcbhnKNdOBihYRL0LcKtw== - dependencies: - "@lerna/command" "4.0.0" - "@lerna/filter-options" "4.0.0" - "@lerna/has-npm-version" "4.0.0" - "@lerna/npm-install" "4.0.0" - "@lerna/package-graph" "4.0.0" - "@lerna/pulse-till-done" "4.0.0" - "@lerna/rimraf-dir" "4.0.0" - "@lerna/run-lifecycle" "4.0.0" - "@lerna/run-topologically" "4.0.0" - "@lerna/symlink-binary" "4.0.0" - "@lerna/symlink-dependencies" "4.0.0" - "@lerna/validation-error" "4.0.0" - dedent "^0.7.0" - get-port "^5.1.1" - multimatch "^5.0.0" - npm-package-arg "^8.1.0" - npmlog "^4.1.2" - p-map "^4.0.0" - p-map-series "^2.1.0" - p-waterfall "^2.1.1" - read-package-tree "^5.3.1" - semver "^7.3.4" - -"@lerna/changed@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-4.0.0.tgz#b9fc76cea39b9292a6cd263f03eb57af85c9270b" - integrity sha512-cD+KuPRp6qiPOD+BO6S6SN5cARspIaWSOqGBpGnYzLb4uWT8Vk4JzKyYtc8ym1DIwyoFXHosXt8+GDAgR8QrgQ== - dependencies: - "@lerna/collect-updates" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/listable" "4.0.0" - "@lerna/output" "4.0.0" - -"@lerna/check-working-tree@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/check-working-tree/-/check-working-tree-4.0.0.tgz#257e36a602c00142e76082a19358e3e1ae8dbd58" - integrity sha512-/++bxM43jYJCshBiKP5cRlCTwSJdRSxVmcDAXM+1oUewlZJVSVlnks5eO0uLxokVFvLhHlC5kHMc7gbVFPHv6Q== - dependencies: - "@lerna/collect-uncommitted" "4.0.0" - "@lerna/describe-ref" "4.0.0" - "@lerna/validation-error" "4.0.0" - -"@lerna/child-process@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-4.0.0.tgz#341b96a57dffbd9705646d316e231df6fa4df6e1" - integrity sha512-XtCnmCT9eyVsUUHx6y/CTBYdV9g2Cr/VxyseTWBgfIur92/YKClfEtJTbOh94jRT62hlKLqSvux/UhxXVh613Q== - dependencies: - chalk "^4.1.0" - execa "^5.0.0" - strong-log-transformer "^2.1.0" - -"@lerna/clean@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-4.0.0.tgz#8f778b6f2617aa2a936a6b5e085ae62498e57dc5" - integrity sha512-uugG2iN9k45ITx2jtd8nEOoAtca8hNlDCUM0N3lFgU/b1mEQYAPRkqr1qs4FLRl/Y50ZJ41wUz1eazS+d/0osA== - dependencies: - "@lerna/command" "4.0.0" - "@lerna/filter-options" "4.0.0" - "@lerna/prompt" "4.0.0" - "@lerna/pulse-till-done" "4.0.0" - "@lerna/rimraf-dir" "4.0.0" - p-map "^4.0.0" - p-map-series "^2.1.0" - p-waterfall "^2.1.1" - -"@lerna/cli@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/cli/-/cli-4.0.0.tgz#8eabd334558836c1664df23f19acb95e98b5bbf3" - integrity sha512-Neaw3GzFrwZiRZv2g7g6NwFjs3er1vhraIniEs0jjVLPMNC4eata0na3GfE5yibkM/9d3gZdmihhZdZ3EBdvYA== - dependencies: - "@lerna/global-options" "4.0.0" - dedent "^0.7.0" - npmlog "^4.1.2" - yargs "^16.2.0" - -"@lerna/collect-uncommitted@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/collect-uncommitted/-/collect-uncommitted-4.0.0.tgz#855cd64612969371cfc2453b90593053ff1ba779" - integrity sha512-ufSTfHZzbx69YNj7KXQ3o66V4RC76ffOjwLX0q/ab//61bObJ41n03SiQEhSlmpP+gmFbTJ3/7pTe04AHX9m/g== - dependencies: - "@lerna/child-process" "4.0.0" - chalk "^4.1.0" - npmlog "^4.1.2" - -"@lerna/collect-updates@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/collect-updates/-/collect-updates-4.0.0.tgz#8e208b1bafd98a372ff1177f7a5e288f6bea8041" - integrity sha512-bnNGpaj4zuxsEkyaCZLka9s7nMs58uZoxrRIPJ+nrmrZYp1V5rrd+7/NYTuunOhY2ug1sTBvTAxj3NZQ+JKnOw== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/describe-ref" "4.0.0" - minimatch "^3.0.4" - npmlog "^4.1.2" - slash "^3.0.0" - -"@lerna/command@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/command/-/command-4.0.0.tgz#991c7971df8f5bf6ae6e42c808869a55361c1b98" - integrity sha512-LM9g3rt5FsPNFqIHUeRwWXLNHJ5NKzOwmVKZ8anSp4e1SPrv2HNc1V02/9QyDDZK/w+5POXH5lxZUI1CHaOK/A== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/package-graph" "4.0.0" - "@lerna/project" "4.0.0" - "@lerna/validation-error" "4.0.0" - "@lerna/write-log-file" "4.0.0" - clone-deep "^4.0.1" - dedent "^0.7.0" - execa "^5.0.0" - is-ci "^2.0.0" - npmlog "^4.1.2" - -"@lerna/conventional-commits@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-4.0.0.tgz#660fb2c7b718cb942ead70110df61f18c6f99750" - integrity sha512-CSUQRjJHFrH8eBn7+wegZLV3OrNc0Y1FehYfYGhjLE2SIfpCL4bmfu/ViYuHh9YjwHaA+4SX6d3hR+xkeseKmw== - dependencies: - "@lerna/validation-error" "4.0.0" - conventional-changelog-angular "^5.0.12" - conventional-changelog-core "^4.2.2" - conventional-recommended-bump "^6.1.0" - fs-extra "^9.1.0" - get-stream "^6.0.0" - lodash.template "^4.5.0" - npm-package-arg "^8.1.0" - npmlog "^4.1.2" - pify "^5.0.0" - semver "^7.3.4" - -"@lerna/create-symlink@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/create-symlink/-/create-symlink-4.0.0.tgz#8c5317ce5ae89f67825443bd7651bf4121786228" - integrity sha512-I0phtKJJdafUiDwm7BBlEUOtogmu8+taxq6PtIrxZbllV9hWg59qkpuIsiFp+no7nfRVuaasNYHwNUhDAVQBig== - dependencies: - cmd-shim "^4.1.0" - fs-extra "^9.1.0" - npmlog "^4.1.2" - -"@lerna/create@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/create/-/create-4.0.0.tgz#b6947e9b5dfb6530321952998948c3e63d64d730" - integrity sha512-mVOB1niKByEUfxlbKTM1UNECWAjwUdiioIbRQZEeEabtjCL69r9rscIsjlGyhGWCfsdAG5wfq4t47nlDXdLLag== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/npm-conf" "4.0.0" - "@lerna/validation-error" "4.0.0" - dedent "^0.7.0" - fs-extra "^9.1.0" - globby "^11.0.2" - init-package-json "^2.0.2" - npm-package-arg "^8.1.0" - p-reduce "^2.1.0" - pacote "^11.2.6" - pify "^5.0.0" - semver "^7.3.4" - slash "^3.0.0" - validate-npm-package-license "^3.0.4" - validate-npm-package-name "^3.0.0" - whatwg-url "^8.4.0" - yargs-parser "20.2.4" - -"@lerna/describe-ref@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/describe-ref/-/describe-ref-4.0.0.tgz#53c53b4ea65fdceffa072a62bfebe6772c45d9ec" - integrity sha512-eTU5+xC4C5Gcgz+Ey4Qiw9nV2B4JJbMulsYJMW8QjGcGh8zudib7Sduj6urgZXUYNyhYpRs+teci9M2J8u+UvQ== - dependencies: - "@lerna/child-process" "4.0.0" - npmlog "^4.1.2" - -"@lerna/diff@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-4.0.0.tgz#6d3071817aaa4205a07bf77cfc6e932796d48b92" - integrity sha512-jYPKprQVg41+MUMxx6cwtqsNm0Yxx9GDEwdiPLwcUTFx+/qKCEwifKNJ1oGIPBxyEHX2PFCOjkK39lHoj2qiag== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/validation-error" "4.0.0" - npmlog "^4.1.2" - -"@lerna/exec@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-4.0.0.tgz#eb6cb95cb92d42590e9e2d628fcaf4719d4a8be6" - integrity sha512-VGXtL/b/JfY84NB98VWZpIExfhLOzy0ozm/0XaS4a2SmkAJc5CeUfrhvHxxkxiTBLkU+iVQUyYEoAT0ulQ8PCw== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/filter-options" "4.0.0" - "@lerna/profiler" "4.0.0" - "@lerna/run-topologically" "4.0.0" - "@lerna/validation-error" "4.0.0" - p-map "^4.0.0" - -"@lerna/filter-options@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/filter-options/-/filter-options-4.0.0.tgz#ac94cc515d7fa3b47e2f7d74deddeabb1de5e9e6" - integrity sha512-vV2ANOeZhOqM0rzXnYcFFCJ/kBWy/3OA58irXih9AMTAlQLymWAK0akWybl++sUJ4HB9Hx12TOqaXbYS2NM5uw== - dependencies: - "@lerna/collect-updates" "4.0.0" - "@lerna/filter-packages" "4.0.0" - dedent "^0.7.0" - npmlog "^4.1.2" - -"@lerna/filter-packages@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/filter-packages/-/filter-packages-4.0.0.tgz#b1f70d70e1de9cdd36a4e50caa0ac501f8d012f2" - integrity sha512-+4AJIkK7iIiOaqCiVTYJxh/I9qikk4XjNQLhE3kixaqgMuHl1NQ99qXRR0OZqAWB9mh8Z1HA9bM5K1HZLBTOqA== - dependencies: - "@lerna/validation-error" "4.0.0" - multimatch "^5.0.0" - npmlog "^4.1.2" - -"@lerna/get-npm-exec-opts@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-4.0.0.tgz#dc955be94a4ae75c374ef9bce91320887d34608f" - integrity sha512-yvmkerU31CTWS2c7DvmAWmZVeclPBqI7gPVr5VATUKNWJ/zmVcU4PqbYoLu92I9Qc4gY1TuUplMNdNuZTSL7IQ== - dependencies: - npmlog "^4.1.2" - -"@lerna/get-packed@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/get-packed/-/get-packed-4.0.0.tgz#0989d61624ac1f97e393bdad2137c49cd7a37823" - integrity sha512-rfWONRsEIGyPJTxFzC8ECb3ZbsDXJbfqWYyeeQQDrJRPnEJErlltRLPLgC2QWbxFgFPsoDLeQmFHJnf0iDfd8w== - dependencies: - fs-extra "^9.1.0" - ssri "^8.0.1" - tar "^6.1.0" - -"@lerna/github-client@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/github-client/-/github-client-4.0.0.tgz#2ced67721363ef70f8e12ffafce4410918f4a8a4" - integrity sha512-2jhsldZtTKXYUBnOm23Lb0Fx8G4qfSXF9y7UpyUgWUj+YZYd+cFxSuorwQIgk5P4XXrtVhsUesIsli+BYSThiw== - dependencies: - "@lerna/child-process" "4.0.0" - "@octokit/plugin-enterprise-rest" "^6.0.1" - "@octokit/rest" "^18.1.0" - git-url-parse "^11.4.4" - npmlog "^4.1.2" - -"@lerna/gitlab-client@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/gitlab-client/-/gitlab-client-4.0.0.tgz#00dad73379c7b38951d4b4ded043504c14e2b67d" - integrity sha512-OMUpGSkeDWFf7BxGHlkbb35T7YHqVFCwBPSIR6wRsszY8PAzCYahtH3IaJzEJyUg6vmZsNl0FSr3pdA2skhxqA== - dependencies: - node-fetch "^2.6.1" - npmlog "^4.1.2" - whatwg-url "^8.4.0" - -"@lerna/global-options@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/global-options/-/global-options-4.0.0.tgz#c7d8b0de6a01d8a845e2621ea89e7f60f18c6a5f" - integrity sha512-TRMR8afAHxuYBHK7F++Ogop2a82xQjoGna1dvPOY6ltj/pEx59pdgcJfYcynYqMkFIk8bhLJJN9/ndIfX29FTQ== - -"@lerna/has-npm-version@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/has-npm-version/-/has-npm-version-4.0.0.tgz#d3fc3292c545eb28bd493b36e6237cf0279f631c" - integrity sha512-LQ3U6XFH8ZmLCsvsgq1zNDqka0Xzjq5ibVN+igAI5ccRWNaUsE/OcmsyMr50xAtNQMYMzmpw5GVLAivT2/YzCg== - dependencies: - "@lerna/child-process" "4.0.0" - semver "^7.3.4" - -"@lerna/import@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/import/-/import-4.0.0.tgz#bde656c4a451fa87ae41733ff8a8da60547c5465" - integrity sha512-FaIhd+4aiBousKNqC7TX1Uhe97eNKf5/SC7c5WZANVWtC7aBWdmswwDt3usrzCNpj6/Wwr9EtEbYROzxKH8ffg== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/prompt" "4.0.0" - "@lerna/pulse-till-done" "4.0.0" - "@lerna/validation-error" "4.0.0" - dedent "^0.7.0" - fs-extra "^9.1.0" - p-map-series "^2.1.0" - -"@lerna/info@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/info/-/info-4.0.0.tgz#b9fb0e479d60efe1623603958a831a88b1d7f1fc" - integrity sha512-8Uboa12kaCSZEn4XRfPz5KU9XXoexSPS4oeYGj76s2UQb1O1GdnEyfjyNWoUl1KlJ2i/8nxUskpXIftoFYH0/Q== - dependencies: - "@lerna/command" "4.0.0" - "@lerna/output" "4.0.0" - envinfo "^7.7.4" - -"@lerna/init@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/init/-/init-4.0.0.tgz#dadff67e6dfb981e8ccbe0e6a310e837962f6c7a" - integrity sha512-wY6kygop0BCXupzWj5eLvTUqdR7vIAm0OgyV9WHpMYQGfs1V22jhztt8mtjCloD/O0nEe4tJhdG62XU5aYmPNQ== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/command" "4.0.0" - fs-extra "^9.1.0" - p-map "^4.0.0" - write-json-file "^4.3.0" - -"@lerna/link@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/link/-/link-4.0.0.tgz#c3a38aabd44279d714e90f2451e31b63f0fb65ba" - integrity sha512-KlvPi7XTAcVOByfaLlOeYOfkkDcd+bejpHMCd1KcArcFTwijOwXOVi24DYomIeHvy6HsX/IUquJ4PPUJIeB4+w== - dependencies: - "@lerna/command" "4.0.0" - "@lerna/package-graph" "4.0.0" - "@lerna/symlink-dependencies" "4.0.0" - p-map "^4.0.0" - slash "^3.0.0" - -"@lerna/list@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/list/-/list-4.0.0.tgz#24b4e6995bd73f81c556793fe502b847efd9d1d7" - integrity sha512-L2B5m3P+U4Bif5PultR4TI+KtW+SArwq1i75QZ78mRYxPc0U/piau1DbLOmwrdqr99wzM49t0Dlvl6twd7GHFg== - dependencies: - "@lerna/command" "4.0.0" - "@lerna/filter-options" "4.0.0" - "@lerna/listable" "4.0.0" - "@lerna/output" "4.0.0" - -"@lerna/listable@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/listable/-/listable-4.0.0.tgz#d00d6cb4809b403f2b0374fc521a78e318b01214" - integrity sha512-/rPOSDKsOHs5/PBLINZOkRIX1joOXUXEtyUs5DHLM8q6/RP668x/1lFhw6Dx7/U+L0+tbkpGtZ1Yt0LewCLgeQ== - dependencies: - "@lerna/query-graph" "4.0.0" - chalk "^4.1.0" - columnify "^1.5.4" - -"@lerna/log-packed@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/log-packed/-/log-packed-4.0.0.tgz#95168fe2e26ac6a71e42f4be857519b77e57a09f" - integrity sha512-+dpCiWbdzgMAtpajLToy9PO713IHoE6GV/aizXycAyA07QlqnkpaBNZ8DW84gHdM1j79TWockGJo9PybVhrrZQ== - dependencies: - byte-size "^7.0.0" - columnify "^1.5.4" - has-unicode "^2.0.1" - npmlog "^4.1.2" - -"@lerna/npm-conf@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-conf/-/npm-conf-4.0.0.tgz#b259fd1e1cee2bf5402b236e770140ff9ade7fd2" - integrity sha512-uS7H02yQNq3oejgjxAxqq/jhwGEE0W0ntr8vM3EfpCW1F/wZruwQw+7bleJQ9vUBjmdXST//tk8mXzr5+JXCfw== - dependencies: - config-chain "^1.1.12" - pify "^5.0.0" - -"@lerna/npm-dist-tag@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-dist-tag/-/npm-dist-tag-4.0.0.tgz#d1e99b4eccd3414142f0548ad331bf2d53f3257a" - integrity sha512-F20sg28FMYTgXqEQihgoqSfwmq+Id3zT23CnOwD+XQMPSy9IzyLf1fFVH319vXIw6NF6Pgs4JZN2Qty6/CQXGw== - dependencies: - "@lerna/otplease" "4.0.0" - npm-package-arg "^8.1.0" - npm-registry-fetch "^9.0.0" - npmlog "^4.1.2" - -"@lerna/npm-install@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-install/-/npm-install-4.0.0.tgz#31180be3ab3b7d1818a1a0c206aec156b7094c78" - integrity sha512-aKNxq2j3bCH3eXl3Fmu4D54s/YLL9WSwV8W7X2O25r98wzrO38AUN6AB9EtmAx+LV/SP15et7Yueg9vSaanRWg== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/get-npm-exec-opts" "4.0.0" - fs-extra "^9.1.0" - npm-package-arg "^8.1.0" - npmlog "^4.1.2" - signal-exit "^3.0.3" - write-pkg "^4.0.0" - -"@lerna/npm-publish@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-publish/-/npm-publish-4.0.0.tgz#84eb62e876fe949ae1fd62c60804423dbc2c4472" - integrity sha512-vQb7yAPRo5G5r77DRjHITc9piR9gvEKWrmfCH7wkfBnGWEqu7n8/4bFQ7lhnkujvc8RXOsYpvbMQkNfkYibD/w== - dependencies: - "@lerna/otplease" "4.0.0" - "@lerna/run-lifecycle" "4.0.0" - fs-extra "^9.1.0" - libnpmpublish "^4.0.0" - npm-package-arg "^8.1.0" - npmlog "^4.1.2" - pify "^5.0.0" - read-package-json "^3.0.0" - -"@lerna/npm-run-script@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/npm-run-script/-/npm-run-script-4.0.0.tgz#dfebf4f4601442e7c0b5214f9fb0d96c9350743b" - integrity sha512-Jmyh9/IwXJjOXqKfIgtxi0bxi1pUeKe5bD3S81tkcy+kyng/GNj9WSqD5ZggoNP2NP//s4CLDAtUYLdP7CU9rA== - dependencies: - "@lerna/child-process" "4.0.0" - "@lerna/get-npm-exec-opts" "4.0.0" - npmlog "^4.1.2" - -"@lerna/otplease@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/otplease/-/otplease-4.0.0.tgz#84972eb43448f8a1077435ba1c5e59233b725850" - integrity sha512-Sgzbqdk1GH4psNiT6hk+BhjOfIr/5KhGBk86CEfHNJTk9BK4aZYyJD4lpDbDdMjIV4g03G7pYoqHzH765T4fxw== - dependencies: - "@lerna/prompt" "4.0.0" - -"@lerna/output@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/output/-/output-4.0.0.tgz#b1d72215c0e35483e4f3e9994debc82c621851f2" - integrity sha512-Un1sHtO1AD7buDQrpnaYTi2EG6sLF+KOPEAMxeUYG5qG3khTs2Zgzq5WE3dt2N/bKh7naESt20JjIW6tBELP0w== - dependencies: - npmlog "^4.1.2" - -"@lerna/pack-directory@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/pack-directory/-/pack-directory-4.0.0.tgz#8b617db95d20792f043aaaa13a9ccc0e04cb4c74" - integrity sha512-NJrmZNmBHS+5aM+T8N6FVbaKFScVqKlQFJNY2k7nsJ/uklNKsLLl6VhTQBPwMTbf6Tf7l6bcKzpy7aePuq9UiQ== - dependencies: - "@lerna/get-packed" "4.0.0" - "@lerna/package" "4.0.0" - "@lerna/run-lifecycle" "4.0.0" - npm-packlist "^2.1.4" - npmlog "^4.1.2" - tar "^6.1.0" - temp-write "^4.0.0" - -"@lerna/package-graph@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/package-graph/-/package-graph-4.0.0.tgz#16a00253a8ac810f72041481cb46bcee8d8123dd" - integrity sha512-QED2ZCTkfXMKFoTGoccwUzjHtZMSf3UKX14A4/kYyBms9xfFsesCZ6SLI5YeySEgcul8iuIWfQFZqRw+Qrjraw== - dependencies: - "@lerna/prerelease-id-from-version" "4.0.0" - "@lerna/validation-error" "4.0.0" - npm-package-arg "^8.1.0" - npmlog "^4.1.2" - semver "^7.3.4" - -"@lerna/package@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/package/-/package-4.0.0.tgz#1b4c259c4bcff45c876ee1d591a043aacbc0d6b7" - integrity sha512-l0M/izok6FlyyitxiQKr+gZLVFnvxRQdNhzmQ6nRnN9dvBJWn+IxxpM+cLqGACatTnyo9LDzNTOj2Db3+s0s8Q== - dependencies: - load-json-file "^6.2.0" - npm-package-arg "^8.1.0" - write-pkg "^4.0.0" - -"@lerna/prerelease-id-from-version@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-4.0.0.tgz#c7e0676fcee1950d85630e108eddecdd5b48c916" - integrity sha512-GQqguzETdsYRxOSmdFZ6zDBXDErIETWOqomLERRY54f4p+tk4aJjoVdd9xKwehC9TBfIFvlRbL1V9uQGHh1opg== - dependencies: - semver "^7.3.4" - -"@lerna/profiler@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/profiler/-/profiler-4.0.0.tgz#8a53ab874522eae15d178402bff90a14071908e9" - integrity sha512-/BaEbqnVh1LgW/+qz8wCuI+obzi5/vRE8nlhjPzdEzdmWmZXuCKyWSEzAyHOJWw1ntwMiww5dZHhFQABuoFz9Q== - dependencies: - fs-extra "^9.1.0" - npmlog "^4.1.2" - upath "^2.0.1" - -"@lerna/project@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/project/-/project-4.0.0.tgz#ff84893935833533a74deff30c0e64ddb7f0ba6b" - integrity sha512-o0MlVbDkD5qRPkFKlBZsXZjoNTWPyuL58564nSfZJ6JYNmgAptnWPB2dQlAc7HWRZkmnC2fCkEdoU+jioPavbg== - dependencies: - "@lerna/package" "4.0.0" - "@lerna/validation-error" "4.0.0" - cosmiconfig "^7.0.0" - dedent "^0.7.0" - dot-prop "^6.0.1" - glob-parent "^5.1.1" - globby "^11.0.2" - load-json-file "^6.2.0" - npmlog "^4.1.2" - p-map "^4.0.0" - resolve-from "^5.0.0" - write-json-file "^4.3.0" - -"@lerna/prompt@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/prompt/-/prompt-4.0.0.tgz#5ec69a803f3f0db0ad9f221dad64664d3daca41b" - integrity sha512-4Ig46oCH1TH5M7YyTt53fT6TuaKMgqUUaqdgxvp6HP6jtdak6+amcsqB8YGz2eQnw/sdxunx84DfI9XpoLj4bQ== - dependencies: - inquirer "^7.3.3" - npmlog "^4.1.2" - -"@lerna/publish@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-4.0.0.tgz#f67011305adeba120066a3b6d984a5bb5fceef65" - integrity sha512-K8jpqjHrChH22qtkytA5GRKIVFEtqBF6JWj1I8dWZtHs4Jywn8yB1jQ3BAMLhqmDJjWJtRck0KXhQQKzDK2UPg== - dependencies: - "@lerna/check-working-tree" "4.0.0" - "@lerna/child-process" "4.0.0" - "@lerna/collect-updates" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/describe-ref" "4.0.0" - "@lerna/log-packed" "4.0.0" - "@lerna/npm-conf" "4.0.0" - "@lerna/npm-dist-tag" "4.0.0" - "@lerna/npm-publish" "4.0.0" - "@lerna/otplease" "4.0.0" - "@lerna/output" "4.0.0" - "@lerna/pack-directory" "4.0.0" - "@lerna/prerelease-id-from-version" "4.0.0" - "@lerna/prompt" "4.0.0" - "@lerna/pulse-till-done" "4.0.0" - "@lerna/run-lifecycle" "4.0.0" - "@lerna/run-topologically" "4.0.0" - "@lerna/validation-error" "4.0.0" - "@lerna/version" "4.0.0" - fs-extra "^9.1.0" - libnpmaccess "^4.0.1" - npm-package-arg "^8.1.0" - npm-registry-fetch "^9.0.0" - npmlog "^4.1.2" - p-map "^4.0.0" - p-pipe "^3.1.0" - pacote "^11.2.6" - semver "^7.3.4" - -"@lerna/pulse-till-done@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/pulse-till-done/-/pulse-till-done-4.0.0.tgz#04bace7d483a8205c187b806bcd8be23d7bb80a3" - integrity sha512-Frb4F7QGckaybRhbF7aosLsJ5e9WuH7h0KUkjlzSByVycxY91UZgaEIVjS2oN9wQLrheLMHl6SiFY0/Pvo0Cxg== - dependencies: - npmlog "^4.1.2" - -"@lerna/query-graph@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/query-graph/-/query-graph-4.0.0.tgz#09dd1c819ac5ee3f38db23931143701f8a6eef63" - integrity sha512-YlP6yI3tM4WbBmL9GCmNDoeQyzcyg1e4W96y/PKMZa5GbyUvkS2+Jc2kwPD+5KcXou3wQZxSPzR3Te5OenaDdg== - dependencies: - "@lerna/package-graph" "4.0.0" - -"@lerna/resolve-symlink@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/resolve-symlink/-/resolve-symlink-4.0.0.tgz#6d006628a210c9b821964657a9e20a8c9a115e14" - integrity sha512-RtX8VEUzqT+uLSCohx8zgmjc6zjyRlh6i/helxtZTMmc4+6O4FS9q5LJas2uGO2wKvBlhcD6siibGt7dIC3xZA== - dependencies: - fs-extra "^9.1.0" - npmlog "^4.1.2" - read-cmd-shim "^2.0.0" - -"@lerna/rimraf-dir@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/rimraf-dir/-/rimraf-dir-4.0.0.tgz#2edf3b62d4eb0ef4e44e430f5844667d551ec25a" - integrity sha512-QNH9ABWk9mcMJh2/muD9iYWBk1oQd40y6oH+f3wwmVGKYU5YJD//+zMiBI13jxZRtwBx0vmBZzkBkK1dR11cBg== - dependencies: - "@lerna/child-process" "4.0.0" - npmlog "^4.1.2" - path-exists "^4.0.0" - rimraf "^3.0.2" - -"@lerna/run-lifecycle@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/run-lifecycle/-/run-lifecycle-4.0.0.tgz#e648a46f9210a9bcd7c391df6844498cb5079334" - integrity sha512-IwxxsajjCQQEJAeAaxF8QdEixfI7eLKNm4GHhXHrgBu185JcwScFZrj9Bs+PFKxwb+gNLR4iI5rpUdY8Y0UdGQ== - dependencies: - "@lerna/npm-conf" "4.0.0" - npm-lifecycle "^3.1.5" - npmlog "^4.1.2" - -"@lerna/run-topologically@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/run-topologically/-/run-topologically-4.0.0.tgz#af846eeee1a09b0c2be0d1bfb5ef0f7b04bb1827" - integrity sha512-EVZw9hGwo+5yp+VL94+NXRYisqgAlj0jWKWtAIynDCpghRxCE5GMO3xrQLmQgqkpUl9ZxQFpICgYv5DW4DksQA== - dependencies: - "@lerna/query-graph" "4.0.0" - p-queue "^6.6.2" - -"@lerna/run@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/run/-/run-4.0.0.tgz#4bc7fda055a729487897c23579694f6183c91262" - integrity sha512-9giulCOzlMPzcZS/6Eov6pxE9gNTyaXk0Man+iCIdGJNMrCnW7Dme0Z229WWP/UoxDKg71F2tMsVVGDiRd8fFQ== - dependencies: - "@lerna/command" "4.0.0" - "@lerna/filter-options" "4.0.0" - "@lerna/npm-run-script" "4.0.0" - "@lerna/output" "4.0.0" - "@lerna/profiler" "4.0.0" - "@lerna/run-topologically" "4.0.0" - "@lerna/timer" "4.0.0" - "@lerna/validation-error" "4.0.0" - p-map "^4.0.0" - -"@lerna/symlink-binary@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/symlink-binary/-/symlink-binary-4.0.0.tgz#21009f62d53a425f136cb4c1a32c6b2a0cc02d47" - integrity sha512-zualodWC4q1QQc1pkz969hcFeWXOsVYZC5AWVtAPTDfLl+TwM7eG/O6oP+Rr3fFowspxo6b1TQ6sYfDV6HXNWA== - dependencies: - "@lerna/create-symlink" "4.0.0" - "@lerna/package" "4.0.0" - fs-extra "^9.1.0" - p-map "^4.0.0" - -"@lerna/symlink-dependencies@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/symlink-dependencies/-/symlink-dependencies-4.0.0.tgz#8910eca084ae062642d0490d8972cf2d98e9ebbd" - integrity sha512-BABo0MjeUHNAe2FNGty1eantWp8u83BHSeIMPDxNq0MuW2K3CiQRaeWT3EGPAzXpGt0+hVzBrA6+OT0GPn7Yuw== - dependencies: - "@lerna/create-symlink" "4.0.0" - "@lerna/resolve-symlink" "4.0.0" - "@lerna/symlink-binary" "4.0.0" - fs-extra "^9.1.0" - p-map "^4.0.0" - p-map-series "^2.1.0" - -"@lerna/timer@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/timer/-/timer-4.0.0.tgz#a52e51bfcd39bfd768988049ace7b15c1fd7a6da" - integrity sha512-WFsnlaE7SdOvjuyd05oKt8Leg3ENHICnvX3uYKKdByA+S3g+TCz38JsNs7OUZVt+ba63nC2nbXDlUnuT2Xbsfg== - -"@lerna/validation-error@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/validation-error/-/validation-error-4.0.0.tgz#af9d62fe8304eaa2eb9a6ba1394f9aa807026d35" - integrity sha512-1rBOM5/koiVWlRi3V6dB863E1YzJS8v41UtsHgMr6gB2ncJ2LsQtMKlJpi3voqcgh41H8UsPXR58RrrpPpufyw== - dependencies: - npmlog "^4.1.2" - -"@lerna/version@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/version/-/version-4.0.0.tgz#532659ec6154d8a8789c5ab53878663e244e3228" - integrity sha512-otUgiqs5W9zGWJZSCCMRV/2Zm2A9q9JwSDS7s/tlKq4mWCYriWo7+wsHEA/nPTMDyYyBO5oyZDj+3X50KDUzeA== - dependencies: - "@lerna/check-working-tree" "4.0.0" - "@lerna/child-process" "4.0.0" - "@lerna/collect-updates" "4.0.0" - "@lerna/command" "4.0.0" - "@lerna/conventional-commits" "4.0.0" - "@lerna/github-client" "4.0.0" - "@lerna/gitlab-client" "4.0.0" - "@lerna/output" "4.0.0" - "@lerna/prerelease-id-from-version" "4.0.0" - "@lerna/prompt" "4.0.0" - "@lerna/run-lifecycle" "4.0.0" - "@lerna/run-topologically" "4.0.0" - "@lerna/validation-error" "4.0.0" - chalk "^4.1.0" - dedent "^0.7.0" - load-json-file "^6.2.0" - minimatch "^3.0.4" - npmlog "^4.1.2" - p-map "^4.0.0" - p-pipe "^3.1.0" - p-reduce "^2.1.0" - p-waterfall "^2.1.1" - semver "^7.3.4" - slash "^3.0.0" - temp-write "^4.0.0" - write-json-file "^4.3.0" - -"@lerna/write-log-file@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@lerna/write-log-file/-/write-log-file-4.0.0.tgz#18221a38a6a307d6b0a5844dd592ad53fa27091e" - integrity sha512-XRG5BloiArpXRakcnPHmEHJp+4AtnhRtpDIHSghmXD5EichI1uD73J7FgPp30mm2pDRq3FdqB0NbwSEsJ9xFQg== - dependencies: - npmlog "^4.1.2" - write-file-atomic "^3.0.3" - -"@mdx-js/mdx@^1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" - integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== - dependencies: - "@babel/core" "7.12.9" - "@babel/plugin-syntax-jsx" "7.12.1" - "@babel/plugin-syntax-object-rest-spread" "7.8.3" - "@mdx-js/util" "1.6.22" - babel-plugin-apply-mdx-type-prop "1.6.22" - babel-plugin-extract-import-names "1.6.22" - camelcase-css "2.0.1" - detab "2.0.4" - hast-util-raw "6.0.1" - lodash.uniq "4.5.0" - mdast-util-to-hast "10.0.1" - remark-footnotes "2.0.0" - remark-mdx "1.6.22" - remark-parse "8.0.3" - remark-squeeze-paragraphs "4.0.0" - style-to-object "0.3.0" - unified "9.2.0" - unist-builder "2.0.3" - unist-util-visit "2.0.3" - -"@mdx-js/react@^1.6.21", "@mdx-js/react@^1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" - integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== - -"@mdx-js/util@1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" - integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== - -"@mui/base@5.0.0-alpha.91": - version "5.0.0-alpha.91" - resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.91.tgz#124d88829c9d5ee7a61ab2b0b2aee2ca35ee64f2" - integrity sha512-/W5amPDz+Lout4FtX5HOyx2Q+YL/EtZciFrx2DDRuUm4M/pWnjfDZAtM+0aqimEvuk3FU+/PuFc7IAyhCSX4Cg== - dependencies: - "@babel/runtime" "^7.17.2" - "@emotion/is-prop-valid" "^1.1.3" - "@mui/types" "^7.1.5" - "@mui/utils" "^5.9.1" - "@popperjs/core" "^2.11.5" - clsx "^1.2.1" - prop-types "^15.8.1" - react-is "^18.2.0" - -"@mui/icons-material@^5.1.1": - version "5.8.4" - resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.8.4.tgz#3f2907c9f8f5ce4d754cb8fb4b68b5a1abf4d095" - integrity sha512-9Z/vyj2szvEhGWDvb+gG875bOGm8b8rlHBKOD1+nA3PcgC3fV6W1AU6pfOorPeBfH2X4mb9Boe97vHvaSndQvA== - dependencies: - "@babel/runtime" "^7.17.2" - -"@mui/material@^5.8.3": - version "5.9.2" - resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.9.2.tgz#2526c33568b4c785b0784b0714a8f613cd9dcd46" - integrity sha512-FItBuj9bPdVier2g5OBG2HHlQLou4JuH3gdnY43tpJOrCpmWrbDVJZqrSufKJFO00qjvTYaGlJedIu+vXn79qw== - dependencies: - "@babel/runtime" "^7.17.2" - "@mui/base" "5.0.0-alpha.91" - "@mui/system" "^5.9.2" - "@mui/types" "^7.1.5" - "@mui/utils" "^5.9.1" - "@types/react-transition-group" "^4.4.5" - clsx "^1.2.1" - csstype "^3.1.0" - prop-types "^15.8.1" - react-is "^18.2.0" - react-transition-group "^4.4.2" - -"@mui/private-theming@^5.9.1": - version "5.9.1" - resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.9.1.tgz#4f714ed9ebd587373dc77b3fc69e9f3e720f0190" - integrity sha512-eIh2IZJInNTdgPLMo9cruzm8UDX5amBBxxsSoNre7lRj3wcsu3TG5OKjIbzkf4VxHHEhdPeNNQyt92k7L78u2A== - dependencies: - "@babel/runtime" "^7.17.2" - "@mui/utils" "^5.9.1" - prop-types "^15.8.1" - -"@mui/styled-engine@^5.8.7": - version "5.8.7" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.8.7.tgz#63d0779c07677fe76d4705a02c7ae99f89b50780" - integrity sha512-tVqtowjbYmiRq+qcqXK731L9eWoL9H8xTRhuTgaDGKdch1zlt4I2UwInUe1w2N9N/u3/jHsFbLcl1Un3uOwpQg== - dependencies: - "@babel/runtime" "^7.17.2" - "@emotion/cache" "^11.9.3" - csstype "^3.1.0" - prop-types "^15.8.1" - -"@mui/system@^5.6.2", "@mui/system@^5.9.2": - version "5.9.2" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.9.2.tgz#391b07db7f8fc924db55e7a23b7713b3a90b6a52" - integrity sha512-iOvt9tVeFapHL7f7M6BSIiKGMx6RTRvAmc8ipMnQ/MR5Qsxwnyv7qKtNC/K11Rk13Xx0VPaPAhyvBcsr3KdpHA== - dependencies: - "@babel/runtime" "^7.17.2" - "@mui/private-theming" "^5.9.1" - "@mui/styled-engine" "^5.8.7" - "@mui/types" "^7.1.5" - "@mui/utils" "^5.9.1" - clsx "^1.2.1" - csstype "^3.1.0" - prop-types "^15.8.1" - -"@mui/types@^7.1.5": - version "7.1.5" - resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.1.5.tgz#5e5cc49d719bc86522983359bc1f90eddcff0624" - integrity sha512-HnRXrxgHJYJcT8ZDdDCQIlqk0s0skOKD7eWs9mJgBUu70hyW4iA6Kiv3yspJR474RFH8hysKR65VVSzUSzkuwA== - -"@mui/utils@^5.9.1": - version "5.9.1" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.9.1.tgz#2b2c9dadbf8ba6561e145b5688fb7df5ef15a934" - integrity sha512-8+4adOR3xusyJwvbnZxcjqcmbWvl7Og+260ZKIrSvwnFs0aLubL+8MhiceeDDGcmb0bTKxfUgRJ96j32Jb7P+A== - dependencies: - "@babel/runtime" "^7.17.2" - "@types/prop-types" "^15.7.5" - "@types/react-is" "^16.7.1 || ^17.0.0" - prop-types "^15.8.1" - react-is "^18.2.0" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@npmcli/arborist@^2.3.0", "@npmcli/arborist@^2.5.0", "@npmcli/arborist@^2.9.0": - version "2.10.0" - resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-2.10.0.tgz#424c2d73a7ae59c960b0cc7f74fed043e4316c2c" - integrity sha512-CLnD+zXG9oijEEzViimz8fbOoFVb7hoypiaf7p6giJhvYtrxLAyY3cZAMPIFQvsG731+02eMDp3LqVBNo7BaZA== - dependencies: - "@isaacs/string-locale-compare" "^1.0.1" - "@npmcli/installed-package-contents" "^1.0.7" - "@npmcli/map-workspaces" "^1.0.2" - "@npmcli/metavuln-calculator" "^1.1.0" - "@npmcli/move-file" "^1.1.0" - "@npmcli/name-from-folder" "^1.0.1" - "@npmcli/node-gyp" "^1.0.1" - "@npmcli/package-json" "^1.0.1" - "@npmcli/run-script" "^1.8.2" - bin-links "^2.2.1" - cacache "^15.0.3" - common-ancestor-path "^1.0.1" - json-parse-even-better-errors "^2.3.1" - json-stringify-nice "^1.1.4" - mkdirp "^1.0.4" - mkdirp-infer-owner "^2.0.0" - npm-install-checks "^4.0.0" - npm-package-arg "^8.1.5" - npm-pick-manifest "^6.1.0" - npm-registry-fetch "^11.0.0" - pacote "^11.3.5" - parse-conflict-json "^1.1.1" - proc-log "^1.0.0" - promise-all-reject-late "^1.0.0" - promise-call-limit "^1.0.1" - read-package-json-fast "^2.0.2" - readdir-scoped-modules "^1.1.0" - rimraf "^3.0.2" - semver "^7.3.5" - ssri "^8.0.1" - treeverse "^1.0.4" - walk-up-path "^1.0.0" - -"@npmcli/ci-detect@^1.0.0", "@npmcli/ci-detect@^1.2.0", "@npmcli/ci-detect@^1.3.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@npmcli/ci-detect/-/ci-detect-1.4.0.tgz#18478bbaa900c37bfbd8a2006a6262c62e8b0fe1" - integrity sha512-3BGrt6FLjqM6br5AhWRKTr3u5GIVkjRYeAFrMp3HjnfICrg4xOrVRwFavKT6tsp++bq5dluL5t8ME/Nha/6c1Q== - -"@npmcli/config@^2.3.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-2.4.0.tgz#1447b0274f9502871dabd3ab1d8302472d515b1f" - integrity sha512-fwxu/zaZnvBJohXM3igzqa3P1IVYWi5N343XcKvKkJbAx+rTqegS5tAul4NLiMPQh6WoS5a4er6oo/ieUx1f4g== - dependencies: - ini "^2.0.0" - mkdirp-infer-owner "^2.0.0" - nopt "^5.0.0" - semver "^7.3.4" - walk-up-path "^1.0.0" - -"@npmcli/disparity-colors@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/disparity-colors/-/disparity-colors-1.0.1.tgz#b23c864c9658f9f0318d5aa6d17986619989535c" - integrity sha512-kQ1aCTTU45mPXN+pdAaRxlxr3OunkyztjbbxDY/aIcPS5CnCUrx+1+NvA6pTcYR7wmLZe37+Mi5v3nfbwPxq3A== - dependencies: - ansi-styles "^4.3.0" - -"@npmcli/fs@^1.0.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" - integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== - dependencies: - "@gar/promisify" "^1.0.1" - semver "^7.3.5" - -"@npmcli/git@^2.0.7", "@npmcli/git@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-2.1.0.tgz#2fbd77e147530247d37f325930d457b3ebe894f6" - integrity sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw== - dependencies: - "@npmcli/promise-spawn" "^1.3.2" - lru-cache "^6.0.0" - mkdirp "^1.0.4" - npm-pick-manifest "^6.1.1" - promise-inflight "^1.0.1" - promise-retry "^2.0.1" - semver "^7.3.5" - which "^2.0.2" - -"@npmcli/installed-package-contents@^1.0.6", "@npmcli/installed-package-contents@^1.0.7": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz#ab7408c6147911b970a8abe261ce512232a3f4fa" - integrity sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw== - dependencies: - npm-bundled "^1.1.1" - npm-normalize-package-bin "^1.0.1" - -"@npmcli/map-workspaces@^1.0.2", "@npmcli/map-workspaces@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-1.0.4.tgz#915708b55afa25e20bc2c14a766c124c2c5d4cab" - integrity sha512-wVR8QxhyXsFcD/cORtJwGQodeeaDf0OxcHie8ema4VgFeqwYkFsDPnSrIRSytX8xR6nKPAH89WnwTcaU608b/Q== - dependencies: - "@npmcli/name-from-folder" "^1.0.1" - glob "^7.1.6" - minimatch "^3.0.4" - read-package-json-fast "^2.0.1" - -"@npmcli/metavuln-calculator@^1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-1.1.1.tgz#2f95ff3c6d88b366dd70de1c3f304267c631b458" - integrity sha512-9xe+ZZ1iGVaUovBVFI9h3qW+UuECUzhvZPxK9RaEA2mjU26o5D0JloGYWwLYvQELJNmBdQB6rrpuN8jni6LwzQ== - dependencies: - cacache "^15.0.5" - pacote "^11.1.11" - semver "^7.3.2" - -"@npmcli/move-file@^1.0.1", "@npmcli/move-file@^1.1.0": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" - integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@npmcli/name-from-folder@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz#77ecd0a4fcb772ba6fe927e2e2e155fbec2e6b1a" - integrity sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA== - -"@npmcli/node-gyp@^1.0.1", "@npmcli/node-gyp@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz#a912e637418ffc5f2db375e93b85837691a43a33" - integrity sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA== - -"@npmcli/package-json@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-1.0.1.tgz#1ed42f00febe5293c3502fd0ef785647355f6e89" - integrity sha512-y6jnu76E9C23osz8gEMBayZmaZ69vFOIk8vR1FJL/wbEJ54+9aVG9rLTjQKSXfgYZEr50nw1txBBFfBZZe+bYg== - dependencies: - json-parse-even-better-errors "^2.3.1" - -"@npmcli/promise-spawn@^1.2.0", "@npmcli/promise-spawn@^1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz#42d4e56a8e9274fba180dabc0aea6e38f29274f5" - integrity sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg== - dependencies: - infer-owner "^1.0.4" - -"@npmcli/run-script@^1.8.2", "@npmcli/run-script@^1.8.3", "@npmcli/run-script@^1.8.4", "@npmcli/run-script@^1.8.6": - version "1.8.6" - resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-1.8.6.tgz#18314802a6660b0d4baa4c3afe7f1ad39d8c28b7" - integrity sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g== - dependencies: - "@npmcli/node-gyp" "^1.0.2" - "@npmcli/promise-spawn" "^1.3.2" - node-gyp "^7.1.0" - read-package-json-fast "^2.0.1" - -"@oclif/color@^1.0.0", "@oclif/color@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@oclif/color/-/color-1.0.1.tgz#20ab9205e0924c6388918a88874e1f4b32df9970" - integrity sha512-qjYr+izgWdIVOroiBKqTzQgc1r5Wd9QB1J7yGM2EeelqhBARiiVLRZL45vhV4zdyTRdDkZS0EBzFwQap+nliLA== - dependencies: - ansi-styles "^4.2.1" - chalk "^4.1.0" - strip-ansi "^6.0.1" - supports-color "^8.1.1" - tslib "^2" - -"@oclif/core@^1", "@oclif/core@^1.0.8", "@oclif/core@^1.1.1", "@oclif/core@^1.2.0", "@oclif/core@^1.3.0", "@oclif/core@^1.3.6": - version "1.13.0" - resolved "https://registry.yarnpkg.com/@oclif/core/-/core-1.13.0.tgz#65a0f6e2b4d939f654d484607b45e821146c40b5" - integrity sha512-/cn36jfnjUxodiJZEGHtGKkUAD15qeHHBC/+FiPkKQYAvGtcht3XRL3wDidOkp3awotN6DzxhHOu5ZrDKowmTQ== - dependencies: - "@oclif/linewrap" "^1.0.0" - "@oclif/screen" "^3.0.2" - ansi-escapes "^4.3.2" - ansi-styles "^4.3.0" - cardinal "^2.1.1" - chalk "^4.1.2" - clean-stack "^3.0.1" - cli-progress "^3.10.0" - debug "^4.3.4" - ejs "^3.1.6" - fs-extra "^9.1.0" - get-package-type "^0.1.0" - globby "^11.1.0" - hyperlinker "^1.0.0" - indent-string "^4.0.0" - is-wsl "^2.2.0" - js-yaml "^3.14.1" - natural-orderby "^2.0.3" - object-treeify "^1.1.33" - password-prompt "^1.1.2" - semver "^7.3.7" - string-width "^4.2.3" - strip-ansi "^6.0.1" - supports-color "^8.1.1" - supports-hyperlinks "^2.2.0" - tslib "^2.3.1" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - -"@oclif/errors@^1.3.5": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@oclif/errors/-/errors-1.3.5.tgz#a1e9694dbeccab10fe2fe15acb7113991bed636c" - integrity sha512-OivucXPH/eLLlOT7FkCMoZXiaVYf8I/w1eTAM1+gKzfhALwWTusxEx7wBmW0uzvkSg/9ovWLycPaBgJbM3LOCQ== - dependencies: - clean-stack "^3.0.0" - fs-extra "^8.1" - indent-string "^4.0.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -"@oclif/linewrap@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@oclif/linewrap/-/linewrap-1.0.0.tgz#aedcb64b479d4db7be24196384897b5000901d91" - integrity sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw== - -"@oclif/parser@^3.8.7": - version "3.8.7" - resolved "https://registry.yarnpkg.com/@oclif/parser/-/parser-3.8.7.tgz#236d48db05d0b00157d3b42d31f9dac7550d2a7c" - integrity sha512-b11xBmIUK+LuuwVGJpFs4LwQN2xj2cBWj2c4z1FtiXGrJ85h9xV6q+k136Hw0tGg1jQoRXuvuBnqQ7es7vO9/Q== - dependencies: - "@oclif/errors" "^1.3.5" - "@oclif/linewrap" "^1.0.0" - chalk "^4.1.0" - tslib "^2.3.1" - -"@oclif/plugin-help@^5", "@oclif/plugin-help@^5.1.12": - version "5.1.12" - resolved "https://registry.yarnpkg.com/@oclif/plugin-help/-/plugin-help-5.1.12.tgz#24a18631eb9b22cb55e1a3b8e4f6039fd42727e6" - integrity sha512-HvH/RubJxqCinP0vUWQLTOboT+SfjfL8h40s+PymkWaldIcXlpoRaJX50vz+SjZIs7uewZwEk8fzLqpF/BWXlg== - dependencies: - "@oclif/core" "^1.3.6" - -"@oclif/plugin-plugins@^2.0.1": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@oclif/plugin-plugins/-/plugin-plugins-2.1.0.tgz#af2def7992332e46137eac31c40947d9b077bff1" - integrity sha512-Bgt+QpTlX7+Q0HkVgtbUGYQlo/hyzNBAaXH5l16ou9Ji5wfi5T+niV5AzQ14R7JF8ZDOTbUOU/NRBJ2bzLCaZQ== - dependencies: - "@oclif/color" "^1.0.1" - "@oclif/core" "^1.2.0" - chalk "^4.1.2" - debug "^4.1.0" - fs-extra "^9.0" - http-call "^5.2.2" - load-json-file "^5.3.0" - npm-run-path "^4.0.1" - semver "^7.3.2" - tslib "^2.0.0" - yarn "^1.22.17" - -"@oclif/plugin-update@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@oclif/plugin-update/-/plugin-update-3.0.0.tgz#dc51f1a42d7b80825ebc1ee5f14310a0545c6b8f" - integrity sha512-uWYTPxea4cDoOgDYxPhOisJCcoJHbbXFSM69iB9VkenAMerUjjq1VrlwWAIzLc45ciWk13uef4nBLy2S0ADtOg== - dependencies: - "@oclif/color" "^1.0.0" - "@oclif/core" "^1.3.0" - cross-spawn "^7.0.3" - debug "^4.3.1" - filesize "^6.1.0" - fs-extra "^9.0.1" - http-call "^5.3.0" - inquirer "^8.2.0" - lodash.throttle "^4.1.1" - log-chopper "^1.0.2" - semver "^7.3.5" - tar-fs "^2.1.1" - -"@oclif/plugin-version@^1.0.4": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@oclif/plugin-version/-/plugin-version-1.1.1.tgz#d3de077f604b7d89ac40079bad467eabd9f76666" - integrity sha512-KdlnRI25zGA0ahjfTV2pY5tNcnwBStyxd9O3psyrG3ZlmH1Dhp/fjzlAj9BTHB6sSTCVwyhPVzCATN2QaoaIqQ== - dependencies: - "@oclif/core" "^1.1.1" - -"@oclif/plugin-warn-if-update-available@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-2.0.4.tgz#3d509ca2394cccf65e6622be812d7be4065a60aa" - integrity sha512-9dprC1CWPjesg0Vf/rDSQH2tzJXhP1ow84cb2My1kj6e6ESulPKpctiCFSZ1WaCQFfq+crKhzlNoP/vRaXNUAg== - dependencies: - "@oclif/core" "^1.0.8" - chalk "^4.1.0" - debug "^4.1.0" - fs-extra "^9.0.1" - http-call "^5.2.2" - lodash "^4.17.21" - semver "^7.3.2" - -"@oclif/screen@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@oclif/screen/-/screen-3.0.2.tgz#969054308fe98d130c02844a45cc792199b75670" - integrity sha512-S/SF/XYJeevwIgHFmVDAFRUvM3m+OjhvCAYMk78ZJQCYCQ5wS7j+LTt1ZEv2jpEEGg2tx/F6TYYWxddNAYHrFQ== - -"@octokit/auth-token@^2.4.4": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz#27c37ea26c205f28443402477ffd261311f21e36" - integrity sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g== - dependencies: - "@octokit/types" "^6.0.3" - -"@octokit/core@^3.5.1": - version "3.6.0" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.6.0.tgz#3376cb9f3008d9b3d110370d90e0a1fcd5fe6085" - integrity sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q== - dependencies: - "@octokit/auth-token" "^2.4.4" - "@octokit/graphql" "^4.5.8" - "@octokit/request" "^5.6.3" - "@octokit/request-error" "^2.0.5" - "@octokit/types" "^6.0.3" - before-after-hook "^2.2.0" - universal-user-agent "^6.0.0" - -"@octokit/endpoint@^6.0.1": - version "6.0.12" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz#3b4d47a4b0e79b1027fb8d75d4221928b2d05658" - integrity sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA== - dependencies: - "@octokit/types" "^6.0.3" - is-plain-object "^5.0.0" - universal-user-agent "^6.0.0" - -"@octokit/graphql@^4.5.8": - version "4.8.0" - resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.8.0.tgz#664d9b11c0e12112cbf78e10f49a05959aa22cc3" - integrity sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg== - dependencies: - "@octokit/request" "^5.6.0" - "@octokit/types" "^6.0.3" - universal-user-agent "^6.0.0" - -"@octokit/openapi-types@^12.11.0": - version "12.11.0" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-12.11.0.tgz#da5638d64f2b919bca89ce6602d059f1b52d3ef0" - integrity sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ== - -"@octokit/plugin-enterprise-rest@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" - integrity sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== - -"@octokit/plugin-paginate-rest@^2.16.8": - version "2.21.3" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz#7f12532797775640dbb8224da577da7dc210c87e" - integrity sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw== - dependencies: - "@octokit/types" "^6.40.0" - -"@octokit/plugin-request-log@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" - integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== - -"@octokit/plugin-rest-endpoint-methods@^5.12.0": - version "5.16.2" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz#7ee8bf586df97dd6868cf68f641354e908c25342" - integrity sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw== - dependencies: - "@octokit/types" "^6.39.0" - deprecation "^2.3.1" - -"@octokit/request-error@^2.0.5", "@octokit/request-error@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677" - integrity sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg== - dependencies: - "@octokit/types" "^6.0.3" - deprecation "^2.0.0" - once "^1.4.0" - -"@octokit/request@^5.6.0", "@octokit/request@^5.6.3": - version "5.6.3" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.3.tgz#19a022515a5bba965ac06c9d1334514eb50c48b0" - integrity sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A== - dependencies: - "@octokit/endpoint" "^6.0.1" - "@octokit/request-error" "^2.1.0" - "@octokit/types" "^6.16.1" - is-plain-object "^5.0.0" - node-fetch "^2.6.7" - universal-user-agent "^6.0.0" - -"@octokit/rest@^18.1.0": - version "18.12.0" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.12.0.tgz#f06bc4952fc87130308d810ca9d00e79f6988881" - integrity sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q== - dependencies: - "@octokit/core" "^3.5.1" - "@octokit/plugin-paginate-rest" "^2.16.8" - "@octokit/plugin-request-log" "^1.0.4" - "@octokit/plugin-rest-endpoint-methods" "^5.12.0" - -"@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.39.0", "@octokit/types@^6.40.0": - version "6.41.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.41.0.tgz#e58ef78d78596d2fb7df9c6259802464b5f84a04" - integrity sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg== - dependencies: - "@octokit/openapi-types" "^12.11.0" - -"@orca-so/aquafarm@^0.0.12": - version "0.0.12" - resolved "https://registry.yarnpkg.com/@orca-so/aquafarm/-/aquafarm-0.0.12.tgz#255df50e9d8a408cebf600ee3507ff650484e94c" - integrity sha512-4vEkxeI5A5NHR9wre7Dtp9MYPCnke4v2PkaIv7933S490PErCYeqrlDPIEBTAKYWJpHFz5jR+h0bPFbmdMs3kw== - dependencies: - "@solana/spl-token" "^0.1.6" - "@solana/web3.js" "^1.20.0" - "@types/bn.js" "^5.1.0" - bn.js "^5.2.0" - buffer-layout "^1.2.1" - decimal.js "^10.3.0" - dotenv "^10.0.0" - eslint "^7.28.0" - mz "^2.7.0" - prompts "^2.4.1" - typescript "^4.3.2" - yargs "^17.0.1" - -"@orca-so/sdk@^1.2.24": - version "1.2.25" - resolved "https://registry.yarnpkg.com/@orca-so/sdk/-/sdk-1.2.25.tgz#3c00acb032567067a6d79528bb587b7057e183e8" - integrity sha512-9m4F9GgqNpK69IJ9SBg1//L471AO2X3cvG54jtM24sMIvMNiLiebdIrODLKIHyHcMouspK1qPTN20L64ymu8Bw== - dependencies: - "@orca-so/aquafarm" "^0.0.12" - "@orca-so/stablecurve" "^1.0.5" - "@solana/spl-token" "^0.1.5" - "@solana/spl-token-swap" "^0.1.2" - "@solana/web3.js" "^1.24.1" - decimal.js "^10.3.1" - -"@orca-so/stablecurve@^1.0.5": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@orca-so/stablecurve/-/stablecurve-1.0.6.tgz#bff0d4c701e4361196ffb0fc641904e6d17df295" - integrity sha512-uZD1jVvOBxyuij4a5C2QT7Mv4m9lMABY/MvAz1xHnK+iJ5pkmSFdYEWzQZUrf8ElCRTYSN9yk7Kb18UmGZnT5g== - dependencies: - "@solana/spl-token" "^0.0.13" - bn.js "^5.1.3" - decimal.js "^10.2.1" - -"@polka/url@^1.0.0-next.20": - version "1.0.0-next.21" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" - integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== - -"@popperjs/core@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.5.tgz#db5a11bf66bdab39569719555b0f76e138d7bd64" - integrity sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw== - -"@project-serum/anchor@^0.18.2": - version "0.18.2" - resolved "https://registry.yarnpkg.com/@project-serum/anchor/-/anchor-0.18.2.tgz#0f13b5c2046446b7c24cf28763eec90febb28485" - integrity sha512-uyjiN/3Ipp+4hrZRm/hG18HzGLZyvP790LXrCsGO3IWxSl28YRhiGEpKnZycfMW94R7nxdUoE3wY67V+ZHSQBQ== - dependencies: - "@project-serum/borsh" "^0.2.2" - "@solana/web3.js" "^1.17.0" - base64-js "^1.5.1" - bn.js "^5.1.2" - bs58 "^4.0.1" - buffer-layout "^1.2.0" - camelcase "^5.3.1" - crypto-hash "^1.3.0" - eventemitter3 "^4.0.7" - find "^0.3.0" - js-sha256 "^0.9.0" - pako "^2.0.3" - snake-case "^3.0.4" - toml "^3.0.0" - -"@project-serum/anchor@^0.24.1", "@project-serum/anchor@^0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@project-serum/anchor/-/anchor-0.24.2.tgz#a3c52a99605c80735f446ca9b3a4885034731004" - integrity sha512-0/718g8/DnEuwAidUwh5wLYphUYXhUbiClkuRNhvNoa+1Y8a4g2tJyxoae+emV+PG/Gikd/QUBNMkIcimiIRTA== - dependencies: - "@project-serum/borsh" "^0.2.5" - "@solana/web3.js" "^1.36.0" - base64-js "^1.5.1" - bn.js "^5.1.2" - bs58 "^4.0.1" - buffer-layout "^1.2.2" - camelcase "^5.3.1" - cross-fetch "^3.1.5" - crypto-hash "^1.3.0" - eventemitter3 "^4.0.7" - js-sha256 "^0.9.0" - pako "^2.0.3" - snake-case "^3.0.4" - toml "^3.0.0" - -"@project-serum/borsh@^0.2.2", "@project-serum/borsh@^0.2.5": - version "0.2.5" - resolved "https://registry.yarnpkg.com/@project-serum/borsh/-/borsh-0.2.5.tgz#6059287aa624ecebbfc0edd35e4c28ff987d8663" - integrity sha512-UmeUkUoKdQ7rhx6Leve1SssMR/Ghv8qrEiyywyxSWg7ooV7StdpPBhciiy5eB3T0qU1BXvdRNC8TdrkxK7WC5Q== - dependencies: - bn.js "^5.1.2" - buffer-layout "^1.2.0" - -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== - -"@react-spring/animated@~9.5.2": - version "9.5.2" - resolved "https://registry.yarnpkg.com/@react-spring/animated/-/animated-9.5.2.tgz#42785b4f369d9715e9ee32c04b78483e7bb85489" - integrity sha512-oRlX+MmYLbK8IuUZR7SQUnRjXxJ4PMIZeBkBd1SUWVgVJAHMTfJzPltzm+I6p59qX+qLlklYHfnWaonQKDqLuQ== - dependencies: - "@react-spring/shared" "~9.5.2" - "@react-spring/types" "~9.5.2" - -"@react-spring/core@~9.5.2": - version "9.5.2" - resolved "https://registry.yarnpkg.com/@react-spring/core/-/core-9.5.2.tgz#c8450783ce87a82d3f9ab21e2650e42922398ff7" - integrity sha512-UMRtFH6EfebMp/NMDGCUY5+hZFXsg9iT9hzt/iPzJSz2WMXKBjLoFZHJXcmiVOrIhzHmg1O0pFECn1Wp6pZ5Gw== - dependencies: - "@react-spring/animated" "~9.5.2" - "@react-spring/rafz" "~9.5.2" - "@react-spring/shared" "~9.5.2" - "@react-spring/types" "~9.5.2" - -"@react-spring/konva@~9.5.2": - version "9.5.2" - resolved "https://registry.yarnpkg.com/@react-spring/konva/-/konva-9.5.2.tgz#cbc7c75c55c7946481f86c7392a6656bb5b1bf4a" - integrity sha512-FN8LpbGQtm2pllU9mOyYjYwvLtA9EiIPWk2NVuhhX+5lJZrdCWuEY7EyFpK8PtgZXBdVj8bj7eIu1LlTnARW/A== - dependencies: - "@react-spring/animated" "~9.5.2" - "@react-spring/core" "~9.5.2" - "@react-spring/shared" "~9.5.2" - "@react-spring/types" "~9.5.2" - -"@react-spring/native@~9.5.2": - version "9.5.2" - resolved "https://registry.yarnpkg.com/@react-spring/native/-/native-9.5.2.tgz#218fa228a746cb2f535ea59b317d2e99cdfed02d" - integrity sha512-G9BCAKVADLweLR43uyMnTrOnYDb4BboYvqKY+0X1fLs45PNrfbBXnSLot4g+5x3HjblypJgNq7CjHlqZKI980g== - dependencies: - "@react-spring/animated" "~9.5.2" - "@react-spring/core" "~9.5.2" - "@react-spring/shared" "~9.5.2" - "@react-spring/types" "~9.5.2" - -"@react-spring/rafz@~9.5.2": - version "9.5.2" - resolved "https://registry.yarnpkg.com/@react-spring/rafz/-/rafz-9.5.2.tgz#1264d5df09717cf46d55055da2c55ff84f59073f" - integrity sha512-xHSRXKKBI/wDUkZGrspkOm4VlgN6lZi8Tw9Jzibp9QKf3neoof+U2mDNgklvnLaasymtUwAq9o4ZfFvQIVNgPQ== - -"@react-spring/shared@~9.5.2": - version "9.5.2" - resolved "https://registry.yarnpkg.com/@react-spring/shared/-/shared-9.5.2.tgz#e0a252e06daa3927964460fef05d8092e7d78ffc" - integrity sha512-/OSf2sjwY4BUnjZL6xMC+H3WxOOhMUCk+yZwgdj40XuyUpk6E6tYyiPeD9Yq5GLsZHodkvE1syVMRVReL4ndAg== - dependencies: - "@react-spring/rafz" "~9.5.2" - "@react-spring/types" "~9.5.2" - -"@react-spring/three@~9.5.2": - version "9.5.2" - resolved "https://registry.yarnpkg.com/@react-spring/three/-/three-9.5.2.tgz#965ff4e729929ebbb9a1f8e84f3f4acb6acec4f9" - integrity sha512-3H7Lv8BJZ3dajh0yJA3m9rEbqz5ZNrTCAkhVOeLqgvBlcWU5qVs4luYA1Z7H4vZnLqVtzv+kHAyg3XIpuTOXhQ== - dependencies: - "@react-spring/animated" "~9.5.2" - "@react-spring/core" "~9.5.2" - "@react-spring/shared" "~9.5.2" - "@react-spring/types" "~9.5.2" - -"@react-spring/types@~9.5.2": - version "9.5.2" - resolved "https://registry.yarnpkg.com/@react-spring/types/-/types-9.5.2.tgz#cce1b03afbafb23edfb9cd8c517cc7462abffb65" - integrity sha512-n/wBRSHPqTmEd4BFWY6TeR1o/UY+3ujoqMxLjqy90CcY/ozJzDRuREL3c+pxMeTF2+B7dX33dTPCtFMX51nbxg== - -"@react-spring/web@~9.5.2": - version "9.5.2" - resolved "https://registry.yarnpkg.com/@react-spring/web/-/web-9.5.2.tgz#762ee6b3c8fea40281e1298f5cf1c0515ad6a794" - integrity sha512-cusTjbOGTgtbsnpBDjb6Ia+B0lQLE0Fk5rGDog6Sww7hWnLIQ521PMiOBnAWtkntB9eXDUfj7L91nwJviEC0lw== - dependencies: - "@react-spring/animated" "~9.5.2" - "@react-spring/core" "~9.5.2" - "@react-spring/shared" "~9.5.2" - "@react-spring/types" "~9.5.2" - -"@react-spring/zdog@~9.5.2": - version "9.5.2" - resolved "https://registry.yarnpkg.com/@react-spring/zdog/-/zdog-9.5.2.tgz#a3e451378c23caa4381b5821d3d52c3017740c55" - integrity sha512-zUX8RzX8gM51g8NJ5Qaf15KNKQgN3qN/8m5FvqmiqZ5ZGqjoHkbCoMD3o2MICTUN1l+d4eUu9TYrmiO2bgJo/g== - dependencies: - "@react-spring/animated" "~9.5.2" - "@react-spring/core" "~9.5.2" - "@react-spring/shared" "~9.5.2" - "@react-spring/types" "~9.5.2" - -"@saberhq/option-utils@^1.13.32": - version "1.13.32" - resolved "https://registry.yarnpkg.com/@saberhq/option-utils/-/option-utils-1.13.32.tgz#143eb446c2c8d743690a900ae1688c9209fbcd05" - integrity sha512-xkpXZ82EGPJwT+CGjyhZ6mAQW0KpY+3hBaXAhrkv6M0IPgj2xGRYJ+WdwBvF/WeTgmFxGHCp7o1DmwjR2/XXbA== - dependencies: - tslib "^2.4.0" - -"@saberhq/solana-contrib@^1.13.32": - version "1.13.32" - resolved "https://registry.yarnpkg.com/@saberhq/solana-contrib/-/solana-contrib-1.13.32.tgz#ace608df953c1e92b8cad388835dce5d1729f7a7" - integrity sha512-W0F5W1CJjk2ACuAYjGxr/nB+pDHsmg2A6F+d+XRM6/EES/9ZoIINHCA1dnPsTa0p4PnC1S7BtCrv9aERzwRKhg== - dependencies: - "@saberhq/option-utils" "^1.13.32" - "@solana/buffer-layout" "^4.0.0" - "@types/promise-retry" "^1.1.3" - "@types/retry" "^0.12.2" - promise-retry "^2.0.1" - retry "^0.13.1" - tiny-invariant "^1.2.0" - tslib "^2.4.0" - -"@saberhq/token-utils@^1.13.32": - version "1.13.32" - resolved "https://registry.yarnpkg.com/@saberhq/token-utils/-/token-utils-1.13.32.tgz#2acc98bd4d3732b826396a70b958198e0d20dee8" - integrity sha512-n5ECiw82IQJwyq9bTkcrbNWVi+lAQoQlJlTmIye8odUQATBsqOWN+clqfrFkn/UMmezO60bo34bUaM0Oir7Pew== - dependencies: - "@saberhq/solana-contrib" "^1.13.32" - "@solana/buffer-layout" "^4.0.0" - "@solana/spl-token" "^0.1.8" - "@ubeswap/token-math" "^5.1.6" - tiny-invariant "^1.2.0" - tslib "^2.4.0" - -"@sideway/address@^4.1.3": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" - integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" - integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== - -"@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@slorber/static-site-generator-webpack-plugin@^4.0.4": - version "4.0.7" - resolved "https://registry.yarnpkg.com/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz#fc1678bddefab014e2145cbe25b3ce4e1cfc36f3" - integrity sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA== - dependencies: - eval "^0.1.8" - p-map "^4.0.0" - webpack-sources "^3.2.2" - -"@solana/buffer-layout-utils@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@solana/buffer-layout-utils/-/buffer-layout-utils-0.2.0.tgz#b45a6cab3293a2eb7597cceb474f229889d875ca" - integrity sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g== - dependencies: - "@solana/buffer-layout" "^4.0.0" - "@solana/web3.js" "^1.32.0" - bigint-buffer "^1.1.5" - bignumber.js "^9.0.1" - -"@solana/buffer-layout@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@solana/buffer-layout/-/buffer-layout-3.0.0.tgz#b9353caeb9a1589cb77a1b145bcb1a9a93114326" - integrity sha512-MVdgAKKL39tEs0l8je0hKaXLQFb7Rdfb0Xg2LjFZd8Lfdazkg6xiS98uAZrEKvaoF3i4M95ei9RydkGIDMeo3w== - dependencies: - buffer "~6.0.3" - -"@solana/buffer-layout@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@solana/buffer-layout/-/buffer-layout-4.0.0.tgz#75b1b11adc487234821c81dfae3119b73a5fd734" - integrity sha512-lR0EMP2HC3+Mxwd4YcnZb0smnaDw7Bl2IQWZiTevRH5ZZBZn6VRWn3/92E3qdU4SSImJkA6IDHawOHAnx/qUvQ== - dependencies: - buffer "~6.0.3" - -"@solana/spl-governance@^0.0.34": - version "0.0.34" - resolved "https://registry.yarnpkg.com/@solana/spl-governance/-/spl-governance-0.0.34.tgz#c61d81d356dbcee961bbc85e5d3538846fea57ad" - integrity sha512-tZppBiiVkUa5v+B/Ds+TqZ4yxR/vaIYLRxBk7x6R22dwk4/9SU87bVE60kRdDqTdMzqScFxIMdhaGl/fCX533A== - dependencies: - "@solana/web3.js" "^1.22.0" - bignumber.js "^9.0.1" - bn.js "^5.1.3" - borsh "^0.3.1" - bs58 "^4.0.1" - superstruct "^0.15.2" - -"@solana/spl-token-swap@^0.1.2": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@solana/spl-token-swap/-/spl-token-swap-0.1.4.tgz#f776d97c37987c85ad9374afe5c91be2069fb7b4" - integrity sha512-q0vHo1m6UwqXTpKM4sk/gnPk8BopPJ+qx+qXkx0pMGiBep/66MAj7Drx186xStyqEXVuXtvgPEPIEREVJDKt/w== - dependencies: - "@solana/buffer-layout" "^4.0.0" - "@solana/web3.js" "^1.42.0" - bn.js "^5.1.3" - -"@solana/spl-token-v2@npm:@solana/spl-token@^0.2.0": - version "0.2.0" - resolved "https://registry.npmjs.org/@solana/spl-token/-/spl-token-0.2.0.tgz#329bb6babb5de0f9c40035ddb1657f01a8347acd" - integrity sha512-RWcn31OXtdqIxmkzQfB2R+WpsJOVS6rKuvpxJFjvik2LyODd+WN58ZP3Rpjpro03fscGAkzlFuP3r42doRJgyQ== - dependencies: - "@solana/buffer-layout" "^4.0.0" - "@solana/buffer-layout-utils" "^0.2.0" - "@solana/web3.js" "^1.32.0" - start-server-and-test "^1.14.0" - -"@solana/spl-token@^0.0.13": - version "0.0.13" - resolved "https://registry.yarnpkg.com/@solana/spl-token/-/spl-token-0.0.13.tgz#5e0b235b1f8b34643280401dbfddeb34d13d1acd" - integrity sha512-WT8M9V/hxURR5jLbhr3zgwVsgcY6m8UhHtK045w7o+jx8FJ9MKARkj387WBFU7mKiFq0k8jw/8YL7XmnIUuH8Q== - dependencies: - "@babel/runtime" "^7.10.5" - "@solana/web3.js" "^0.86.1" - bn.js "^5.0.0" - buffer-layout "^1.2.0" - dotenv "8.2.0" - mkdirp "1.0.4" - -"@solana/spl-token@^0.1.5", "@solana/spl-token@^0.1.6", "@solana/spl-token@^0.1.8": - version "0.1.8" - resolved "https://registry.yarnpkg.com/@solana/spl-token/-/spl-token-0.1.8.tgz#f06e746341ef8d04165e21fc7f555492a2a0faa6" - integrity sha512-LZmYCKcPQDtJgecvWOgT/cnoIQPWjdH+QVyzPcFvyDUiT0DiRjZaam4aqNUyvchLFhzgunv3d9xOoyE34ofdoQ== - dependencies: - "@babel/runtime" "^7.10.5" - "@solana/web3.js" "^1.21.0" - bn.js "^5.1.0" - buffer "6.0.3" - buffer-layout "^1.2.0" - dotenv "10.0.0" - -"@solana/web3.js@1.33.0": - version "1.33.0" - resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.33.0.tgz#3b8c0b4cd259ffe8764937f1001f79958c5d9533" - integrity sha512-R53wvQQsUKCCJ9UmOfDlxCwC94jzjmpjr6wT/Xf1uFavZblSLAtzLaF4vbGIS465lk3mW6oJMtASd8cqSnr8Mw== - dependencies: - "@babel/runtime" "^7.12.5" - "@ethersproject/sha2" "^5.5.0" - "@solana/buffer-layout" "^3.0.0" - bn.js "^5.0.0" - borsh "^0.4.0" - bs58 "^4.0.1" - buffer "6.0.1" - cross-fetch "^3.1.4" - jayson "^3.4.4" - js-sha3 "^0.8.0" - rpc-websockets "^7.4.2" - secp256k1 "^4.0.2" - superstruct "^0.14.2" - tweetnacl "^1.0.0" - -"@solana/web3.js@^0.86.1": - version "0.86.4" - resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-0.86.4.tgz#69216d3928ca4727c25a1ea96c405e897156ac3b" - integrity sha512-FpabDmdyxBN5aHIVUWc9Q6pXJFWiLRm/xeyxFg9O9ICHjiUkd38omds7G0CAmykIccG7zaMziwtkXp+0KvQOhA== - dependencies: - "@babel/runtime" "^7.3.1" - bn.js "^5.0.0" - bs58 "^4.0.1" - buffer "^5.4.3" - buffer-layout "^1.2.0" - crypto-hash "^1.2.2" - esdoc-inject-style-plugin "^1.0.0" - jayson "^3.0.1" - keccak "^3.0.1" - mz "^2.7.0" - node-fetch "^2.2.0" - npm-run-all "^4.1.5" - rpc-websockets "^7.4.2" - secp256k1 "^4.0.2" - superstruct "^0.8.3" - tweetnacl "^1.0.0" - ws "^7.0.0" - -"@solana/web3.js@^1.17.0", "@solana/web3.js@^1.20.0", "@solana/web3.js@^1.21.0", "@solana/web3.js@^1.22.0", "@solana/web3.js@^1.24.1", "@solana/web3.js@^1.32.0", "@solana/web3.js@^1.33.0", "@solana/web3.js@^1.35.1", "@solana/web3.js@^1.36.0", "@solana/web3.js@^1.42.0", "@solana/web3.js@^1.43.5", "@solana/web3.js@^1.44.3", "@solana/web3.js@^1.50.1": - version "1.50.1" - resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.50.1.tgz#dae726a06267d1bcd88b1e3cd8ae44c709302dcf" - integrity sha512-1l9N/nS8pJEA2YibNT8wa072718O0/A1eKWE0+pdWC5wDGQgBNxZSLuv7Cq5Dcn46WsZ5J5ZstK89q8J/ZZaQA== - dependencies: - "@babel/runtime" "^7.12.5" - "@ethersproject/sha2" "^5.5.0" - "@solana/buffer-layout" "^4.0.0" - bigint-buffer "^1.1.5" - bn.js "^5.0.0" - borsh "^0.7.0" - bs58 "^4.0.1" - buffer "6.0.1" - fast-stable-stringify "^1.0.0" - jayson "^3.4.4" - js-sha3 "^0.8.0" - node-fetch "2" - react-native-url-polyfill "^1.3.0" - rpc-websockets "^7.5.0" - secp256k1 "^4.0.2" - superstruct "^0.14.2" - tweetnacl "^1.0.0" - -"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906" - integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== - -"@svgr/babel-plugin-add-jsx-attribute@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.3.1.tgz#b9a5d84902be75a05ede92e70b338d28ab63fa74" - integrity sha512-jDBKArXYO1u0B1dmd2Nf8Oy6aTF5vLDfLoO9Oon/GLkqZ/NiggYWZA+a2HpUMH4ITwNqS3z43k8LWApB8S583w== - -"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef" - integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== - -"@svgr/babel-plugin-remove-jsx-attribute@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.3.1.tgz#4877995452efc997b36777abe1fde9705ef78e8b" - integrity sha512-dQzyJ4prwjcFd929T43Z8vSYiTlTu8eafV40Z2gO7zy/SV5GT+ogxRJRBIKWomPBOiaVXFg3jY4S5hyEN3IBjQ== - -"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd" - integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== - -"@svgr/babel-plugin-remove-jsx-empty-expression@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.3.1.tgz#2d67a0e92904c9be149a5b22d3a3797ce4d7b514" - integrity sha512-HBOUc1XwSU67fU26V5Sfb8MQsT0HvUyxru7d0oBJ4rA2s4HW3PhyAPC7fV/mdsSGpAvOdd8Wpvkjsr0fWPUO7A== - -"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897" - integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== - -"@svgr/babel-plugin-replace-jsx-attribute-value@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.3.1.tgz#306f5247139c53af70d1778f2719647c747998ee" - integrity sha512-C12e6aN4BXAolRrI601gPn5MDFCRHO7C4TM8Kks+rDtl8eEq+NN1sak0eAzJu363x3TmHXdZn7+Efd2nr9I5dA== - -"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7" - integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== - -"@svgr/babel-plugin-svg-dynamic-title@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.3.1.tgz#6ce26d34cbc93eb81737ef528528907c292e7aa2" - integrity sha512-6NU55Mmh3M5u2CfCCt6TX29/pPneutrkJnnDCHbKZnjukZmmgUAZLtZ2g6ZoSPdarowaQmAiBRgAHqHmG0vuqA== - -"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0" - integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== - -"@svgr/babel-plugin-svg-em-dimensions@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.3.1.tgz#5ade2a724b290873c30529d1d8cd23523856287a" - integrity sha512-HV1NGHYTTe1vCNKlBgq/gKuCSfaRlKcHIADn7P8w8U3Zvujdw1rmusutghJ1pZJV7pDt3Gt8ws+SVrqHnBO/Qw== - -"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80" - integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== - -"@svgr/babel-plugin-transform-react-native-svg@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.3.1.tgz#d654f509d692c3a09dfb475757a44bd9f6ad7ddf" - integrity sha512-2wZhSHvTolFNeKDAN/ZmIeSz2O9JSw72XD+o2bNp2QAaWqa8KGpn5Yk5WHso6xqfSAiRzAE+GXlsrBO4UP9LLw== - -"@svgr/babel-plugin-transform-svg-component@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz#583a5e2a193e214da2f3afeb0b9e8d3250126b4a" - integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== - -"@svgr/babel-plugin-transform-svg-component@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.3.1.tgz#21a285dbffdce9567c437ebf0d081bf9210807e6" - integrity sha512-cZ8Tr6ZAWNUFfDeCKn/pGi976iWSkS8ijmEYKosP+6ktdZ7lW9HVLHojyusPw3w0j8PI4VBeWAXAmi/2G7owxw== - -"@svgr/babel-preset@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz#8af54f3e0a8add7b1e2b0fcd5a882c55393df327" - integrity sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" - "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" - "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1" - "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0" - "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0" - "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" - "@svgr/babel-plugin-transform-svg-component" "^5.5.0" - -"@svgr/babel-preset@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.3.1.tgz#8bd1ead79637d395e9362b01dd37cfd59702e152" - integrity sha512-tQtWtzuMMQ3opH7je+MpwfuRA1Hf3cKdSgTtAYwOBDfmhabP7rcTfBi3E7V3MuwJNy/Y02/7/RutvwS1W4Qv9g== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^6.3.1" - "@svgr/babel-plugin-remove-jsx-attribute" "^6.3.1" - "@svgr/babel-plugin-remove-jsx-empty-expression" "^6.3.1" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.3.1" - "@svgr/babel-plugin-svg-dynamic-title" "^6.3.1" - "@svgr/babel-plugin-svg-em-dimensions" "^6.3.1" - "@svgr/babel-plugin-transform-react-native-svg" "^6.3.1" - "@svgr/babel-plugin-transform-svg-component" "^6.3.1" - -"@svgr/core@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.5.0.tgz#82e826b8715d71083120fe8f2492ec7d7874a579" - integrity sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ== - dependencies: - "@svgr/plugin-jsx" "^5.5.0" - camelcase "^6.2.0" - cosmiconfig "^7.0.0" - -"@svgr/core@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.3.1.tgz#752adf49d8d5473b15d76ca741961de093f715bd" - integrity sha512-Sm3/7OdXbQreemf9aO25keerZSbnKMpGEfmH90EyYpj1e8wMD4TuwJIb3THDSgRMWk1kYJfSRulELBy4gVgZUA== - dependencies: - "@svgr/plugin-jsx" "^6.3.1" - camelcase "^6.2.0" - cosmiconfig "^7.0.1" - -"@svgr/hast-util-to-babel-ast@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz#5ee52a9c2533f73e63f8f22b779f93cd432a5461" - integrity sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ== - dependencies: - "@babel/types" "^7.12.6" - -"@svgr/hast-util-to-babel-ast@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.3.1.tgz#59614e24d2a4a28010e02089213b3448d905769d" - integrity sha512-NgyCbiTQIwe3wHe/VWOUjyxmpUmsrBjdoIxKpXt3Nqc3TN30BpJG22OxBvVzsAh9jqep0w0/h8Ywvdk3D9niNQ== - dependencies: - "@babel/types" "^7.18.4" - entities "^4.3.0" - -"@svgr/plugin-jsx@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz#1aa8cd798a1db7173ac043466d7b52236b369000" - integrity sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA== - dependencies: - "@babel/core" "^7.12.3" - "@svgr/babel-preset" "^5.5.0" - "@svgr/hast-util-to-babel-ast" "^5.5.0" - svg-parser "^2.0.2" - -"@svgr/plugin-jsx@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.3.1.tgz#de7b2de824296b836d6b874d498377896e367f50" - integrity sha512-r9+0mYG3hD4nNtUgsTXWGYJomv/bNd7kC16zvsM70I/bGeoCi/3lhTmYqeN6ChWX317OtQCSZZbH4wq9WwoXbw== - dependencies: - "@babel/core" "^7.18.5" - "@svgr/babel-preset" "^6.3.1" - "@svgr/hast-util-to-babel-ast" "^6.3.1" - svg-parser "^2.0.4" - -"@svgr/plugin-svgo@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz#02da55d85320549324e201c7b2e53bf431fcc246" - integrity sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ== - dependencies: - cosmiconfig "^7.0.0" - deepmerge "^4.2.2" - svgo "^1.2.2" - -"@svgr/plugin-svgo@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.3.1.tgz#3c1ff2efaed10e5c5d35a6cae7bacaedc18b5d4a" - integrity sha512-yJIjTDKPYqzFVjmsbH5EdIwEsmKxjxdXSGJVLeUgwZOZPAkNQmD1v7LDbOdOKbR44FG8465Du+zWPdbYGnbMbw== - dependencies: - cosmiconfig "^7.0.1" - deepmerge "^4.2.2" - svgo "^2.8.0" - -"@svgr/webpack@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.5.0.tgz#aae858ee579f5fa8ce6c3166ef56c6a1b381b640" - integrity sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g== - dependencies: - "@babel/core" "^7.12.3" - "@babel/plugin-transform-react-constant-elements" "^7.12.1" - "@babel/preset-env" "^7.12.1" - "@babel/preset-react" "^7.12.5" - "@svgr/core" "^5.5.0" - "@svgr/plugin-jsx" "^5.5.0" - "@svgr/plugin-svgo" "^5.5.0" - loader-utils "^2.0.0" - -"@svgr/webpack@^6.2.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.3.1.tgz#001d03236ebb03bf47c0a4b92d5423e05095ebe6" - integrity sha512-eODxwIUShLxSMaRjzJtrj9wg89D75JLczvWg9SaB5W+OtVTkiC1vdGd8+t+pf5fTlBOy4RRXAq7x1E3DUl3D0A== - dependencies: - "@babel/core" "^7.18.5" - "@babel/plugin-transform-react-constant-elements" "^7.17.12" - "@babel/preset-env" "^7.18.2" - "@babel/preset-react" "^7.17.12" - "@babel/preset-typescript" "^7.17.12" - "@svgr/core" "^6.3.1" - "@svgr/plugin-jsx" "^6.3.1" - "@svgr/plugin-svgo" "^6.3.1" - -"@switchboard-xyz/common@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@switchboard-xyz/common/-/common-2.0.0.tgz#8c3551b3611c4a2348c46879c0ab2ea188a1f753" - integrity sha512-hC7J7NShGQHjWaCU7+w6tEtZ3KljxMIKJe5IaxPxD+cgdxhx58UMjngyevaCcle33aPyFZ/tbpm0tU2ZqzqZtQ== - dependencies: - big.js "^6.2.1" - bn.js "^5.2.1" - protobufjs "^6.11.3" - -"@switchboard-xyz/switchboard-v2@^0.0.131": - version "0.0.131" - resolved "https://registry.npmjs.org/@switchboard-xyz/switchboard-v2/-/switchboard-v2-0.0.131.tgz#d9ab8e721bb87387f082e2993b0786871459d593" - integrity sha512-rtLxIyiIqyiP8gtgeHMpMQfIYbzO5b2ogP0E/7E1gGL3zSCjtPc2SSBt6uqmvfpa4YesMZuAN0qT7SRrFK7RvQ== - dependencies: - "@project-serum/anchor" "^0.24.2" - "@solana/spl-governance" "^0.0.34" - "@solana/spl-token-v2" "npm:@solana/spl-token@^0.2.0" - "@solana/web3.js" "^1.44.3" - assert "^2.0.0" - big.js "^6.2.0" - bs58 "^5.0.0" - chan "^0.6.1" - crypto-js "^4.0.0" - glob "^8.0.3" - long "^4.0.0" - mocha "^9.1.1" - node-fetch "^3.2.6" - protobufjs "^6.11.3" - -"@switchboard-xyz/switchboard-v2@^0.0.134": - version "0.0.134" - resolved "https://registry.npmjs.org/@switchboard-xyz/switchboard-v2/-/switchboard-v2-0.0.134.tgz#7ab0e2d34d9b315036ec3e3e71bea5f7e56bf22d" - integrity sha512-4FvpwFlU64HPx8TO0aMhp4yiqWGZfVlLEAytO2JufCQORgAhy+H8HcPgsGStjm+bw87rfXEKc8r8UlK+CLCRBg== - dependencies: - "@project-serum/anchor" "^0.24.2" - "@solana/spl-governance" "^0.0.34" - "@solana/spl-token-v2" "npm:@solana/spl-token@^0.2.0" - "@solana/web3.js" "^1.44.3" - "@switchboard-xyz/common" "^2.0.0" - assert "^2.0.0" - big.js "^6.2.0" - bs58 "^5.0.0" - chan "^0.6.1" - crypto-js "^4.0.0" - glob "^8.0.3" - long "^4.0.0" - mocha "^9.1.1" - node-fetch "^3.2.6" - -"@switchboard-xyz/switchboardv2-cli@^0.2.14": - version "0.2.27" - resolved "https://registry.npmjs.org/@switchboard-xyz/switchboardv2-cli/-/switchboardv2-cli-0.2.27.tgz#03d4966b1a0d81651ae8350d153d435cdce17971" - integrity sha512-PVHRes0nDAty4mNc1LDKo5JMOmdsDoMQotRl0A9iMFLrjeQlc1I/8+hRfXfc15saKFF4/GdJ0zhwPhI7wu8VXQ== - dependencies: - "@google-cloud/secret-manager" "^3.10.1" - "@oclif/core" "^1" - "@oclif/parser" "^3.8.7" - "@oclif/plugin-help" "^5.1.12" - "@oclif/plugin-plugins" "^2.0.1" - "@oclif/plugin-update" "^3.0.0" - "@oclif/plugin-version" "^1.0.4" - "@oclif/plugin-warn-if-update-available" "^2.0.4" - "@project-serum/anchor" "^0.24.2" - "@solana/spl-token-v2" "npm:@solana/spl-token@^0.2.0" - "@solana/web3.js" "^1.43.5" - "@switchboard-xyz/sbv2-utils" "^0.1.44" - "@switchboard-xyz/switchboard-v2" "^0.0.131" - assert "^2.0.0" - big.js "^6.2.0" - bs58 "^5.0.0" - chalk "4" - node-fetch "^2.6.6" - winston "^3.8.1" - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - -"@ts-morph/common@~0.12.3": - version "0.12.3" - resolved "https://registry.yarnpkg.com/@ts-morph/common/-/common-0.12.3.tgz#a96e250217cd30e480ab22ec6a0ebbe65fd784ff" - integrity sha512-4tUmeLyXJnJWvTFOKtcNJ1yh0a3SsTLi2MUoyj8iUNznFRN1ZquaNe7Oukqrnki2FzZkm0J9adCNLDZxUzvj+w== - dependencies: - fast-glob "^3.2.7" - minimatch "^3.0.4" - mkdirp "^1.0.4" - path-browserify "^1.0.1" - -"@tsconfig/docusaurus@^1.0.4": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@tsconfig/docusaurus/-/docusaurus-1.0.6.tgz#7305a7fa590decc0d5968500234e95fd68788978" - integrity sha512-1QxDaP54hpzM6bq9E+yFEo4F9WbWHhsDe4vktZXF/iDlc9FqGr9qlg+3X/nuKQXx8QxHV7ue8NXFazzajsxFBA== - -"@tsconfig/node10@^1.0.7": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" - integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== - -"@tsconfig/node12@^1.0.7": - version "1.0.11" - resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" - integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== - -"@tsconfig/node14@^1.0.0": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" - integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== - -"@tsconfig/node16@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" - integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== - -"@types/big.js@^6.1.3", "@types/big.js@^6.1.4", "@types/big.js@^6.1.5": - version "6.1.5" - resolved "https://registry.yarnpkg.com/@types/big.js/-/big.js-6.1.5.tgz#ff06b43a4c0c4002522e0fd7fc28bb963722ab01" - integrity sha512-UiWyJ6TLWoHeHZ8VUyngzCOwJDVxTsPnqfAMR/85X93rkRk5A4T2U42BCx0wCmZdtMHGHN/utJ8ft5xWu0V1bA== - -"@types/bn.js@^4.11.5": - version "4.11.6" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" - integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== - dependencies: - "@types/node" "*" - -"@types/bn.js@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.0.tgz#32c5d271503a12653c62cf4d2b45e6eab8cebc68" - integrity sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA== - dependencies: - "@types/node" "*" - -"@types/bn.js@^5.1.1": - version "5.1.1" - resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz#b51e1b55920a4ca26e9285ff79936bbdec910682" - integrity sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g== - dependencies: - "@types/node" "*" - -"@types/body-parser@*": - version "1.19.2" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" - integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - version "3.5.10" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" - integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== - dependencies: - "@types/node" "*" - -"@types/chai@^4.3.0", "@types/chai@^4.3.1": - version "4.3.1" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.1.tgz#e2c6e73e0bdeb2521d00756d099218e9f5d90a04" - integrity sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ== - -"@types/connect-history-api-fallback@^1.3.5": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" - integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*", "@types/connect@^3.4.33": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== - dependencies: - "@types/node" "*" - -"@types/eslint-scope@^3.7.3": - version "3.7.4" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" - integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*", "@types/eslint@^8.4.5": - version "8.4.5" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.5.tgz#acdfb7dd36b91cc5d812d7c093811a8f3d9b31e4" - integrity sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" - integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== - -"@types/estree@^0.0.51": - version "0.0.51" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18", "@types/express-serve-static-core@^4.17.9": - version "4.17.30" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz#0f2f99617fa8f9696170c46152ccf7500b34ac04" - integrity sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - -"@types/express@*", "@types/express@^4.17.13": - version "4.17.13" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" - integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.18" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/hast@^2.0.0": - version "2.3.4" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.4.tgz#8aa5ef92c117d20d974a82bdfb6a648b08c0bafc" - integrity sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g== - dependencies: - "@types/unist" "*" - -"@types/history@^4.7.11": - version "4.7.11" - resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.11.tgz#56588b17ae8f50c53983a524fc3cc47437969d64" - integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - -"@types/http-proxy@^1.17.8": - version "1.17.9" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a" - integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw== - dependencies: - "@types/node" "*" - -"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/katex@^0.11.0": - version "0.11.1" - resolved "https://registry.yarnpkg.com/@types/katex/-/katex-0.11.1.tgz#34de04477dcf79e2ef6c8d23b41a3d81f9ebeaf5" - integrity sha512-DUlIj2nk0YnJdlWgsFuVKcX27MLW0KbKmGVoUHmFr+74FYYNUDAaj9ZqTADvsbE8rfxuVmSFc7KczYn5Y09ozg== - -"@types/lodash@^4.14.159": - version "4.14.182" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.182.tgz#05301a4d5e62963227eaafe0ce04dd77c54ea5c2" - integrity sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q== - -"@types/long@^4.0.0", "@types/long@^4.0.1": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" - integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== - -"@types/mdast@^3.0.0": - version "3.0.10" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.10.tgz#4724244a82a4598884cbbe9bcfd73dff927ee8af" - integrity sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA== - dependencies: - "@types/unist" "*" - -"@types/mime@^1": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" - integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== - -"@types/minimatch@^3.0.3": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" - integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== - -"@types/minimist@^1.2.0": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" - integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== - -"@types/mocha@^9.0.0", "@types/mocha@^9.1.0": - version "9.1.1" - resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-9.1.1.tgz#e7c4f1001eefa4b8afbd1eee27a237fee3bf29c4" - integrity sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw== - -"@types/node-fetch@^2.6.2": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.2.tgz#d1a9c5fd049d9415dce61571557104dec3ec81da" - integrity sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A== - dependencies: - "@types/node" "*" - form-data "^3.0.0" - -"@types/node@*", "@types/node@>=12.12.47", "@types/node@>=13.7.0": - version "18.6.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.6.2.tgz#ffc5f0f099d27887c8d9067b54e55090fcd54126" - integrity sha512-KcfkBq9H4PI6Vpu5B/KoPeuVDAbmi+2mDBqGPGUgoL7yXQtcWGu2vJWmmRkneWK3Rh0nIAX192Aa87AqKHYChQ== - -"@types/node@^12.12.54": - version "12.20.55" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" - integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== - -"@types/node@^17.0.45", "@types/node@^17.0.5": - version "17.0.45" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" - integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== - -"@types/normalize-package-data@^2.4.0": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" - integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/parse5@^5.0.0": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" - integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== - -"@types/promise-retry@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@types/promise-retry/-/promise-retry-1.1.3.tgz#baab427419da9088a1d2f21bf56249c21b3dd43c" - integrity sha512-LxIlEpEX6frE3co3vCO2EUJfHIta1IOmhDlcAsR4GMMv9hev1iTI9VwberVGkePJAuLZs5rMucrV8CziCfuJMw== - dependencies: - "@types/retry" "*" - -"@types/prop-types@*", "@types/prop-types@^15.7.5": - version "15.7.5" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" - integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== - -"@types/q@^1.5.1": - version "1.5.5" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" - integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== - -"@types/qs@*": - version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== - -"@types/range-parser@*": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== - -"@types/react-is@^16.7.1 || ^17.0.0": - version "17.0.3" - resolved "https://registry.yarnpkg.com/@types/react-is/-/react-is-17.0.3.tgz#2d855ba575f2fc8d17ef9861f084acc4b90a137a" - integrity sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw== - dependencies: - "@types/react" "*" - -"@types/react-router-config@*": - version "5.0.6" - resolved "https://registry.yarnpkg.com/@types/react-router-config/-/react-router-config-5.0.6.tgz#87c5c57e72d241db900d9734512c50ccec062451" - integrity sha512-db1mx37a1EJDf1XeX8jJN7R3PZABmJQXR8r28yUjVMFSjkmnQo6X6pOEEmNl+Tp2gYQOGPdYbFIipBtdElZ3Yg== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "*" - -"@types/react-router-dom@*": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-5.3.3.tgz#e9d6b4a66fcdbd651a5f106c2656a30088cc1e83" - integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "*" - -"@types/react-router@*": - version "5.1.18" - resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.18.tgz#c8851884b60bc23733500d86c1266e1cfbbd9ef3" - integrity sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - -"@types/react-transition-group@^4.4.5": - version "4.4.5" - resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.5.tgz#aae20dcf773c5aa275d5b9f7cdbca638abc5e416" - integrity sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA== - dependencies: - "@types/react" "*" - -"@types/react@*": - version "18.0.15" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.15.tgz#d355644c26832dc27f3e6cbf0c4f4603fc4ab7fe" - integrity sha512-iz3BtLuIYH1uWdsv6wXYdhozhqj20oD4/Hk2DNXIn1kFsmp9x8d9QB6FnPhfkbhd2PgEONt9Q1x/ebkwjfFLow== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/readline-sync@^1.4.4": - version "1.4.4" - resolved "https://registry.yarnpkg.com/@types/readline-sync/-/readline-sync-1.4.4.tgz#8568292efe4ddd94d0ccee958b29cc3f4e0ea140" - integrity sha512-cFjVIoiamX7U6zkO2VPvXyTxbFDdiRo902IarJuPVxBhpDnXhwSaVE86ip+SCuyWBbEioKCkT4C88RNTxBM1Dw== - -"@types/retry@*", "@types/retry@^0.12.2": - version "0.12.2" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.2.tgz#ed279a64fa438bb69f2480eda44937912bb7480a" - integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow== - -"@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== - -"@types/sax@^1.2.1": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.4.tgz#8221affa7f4f3cb21abd22f244cfabfa63e6a69e" - integrity sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw== - dependencies: - "@types/node" "*" - -"@types/scheduler@*": - version "0.16.2" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" - integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== - -"@types/serve-index@^1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" - integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== - dependencies: - "@types/express" "*" - -"@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.13.10" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9" - integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/sockjs@^0.3.33": - version "0.3.33" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" - integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== - dependencies: - "@types/node" "*" - -"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" - integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== - -"@types/ws@^7.4.4": - version "7.4.7" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" - integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== - dependencies: - "@types/node" "*" - -"@types/ws@^8.5.1": - version "8.5.3" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d" - integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== - dependencies: - "@types/node" "*" - -"@typescript-eslint/eslint-plugin@^5.27.1": - version "5.31.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.31.0.tgz#cae1967b1e569e6171bbc6bec2afa4e0c8efccfe" - integrity sha512-VKW4JPHzG5yhYQrQ1AzXgVgX8ZAJEvCz0QI6mLRX4tf7rnFfh5D8SKm0Pq6w5PyNfAWJk6sv313+nEt3ohWMBQ== - dependencies: - "@typescript-eslint/scope-manager" "5.31.0" - "@typescript-eslint/type-utils" "5.31.0" - "@typescript-eslint/utils" "5.31.0" - debug "^4.3.4" - functional-red-black-tree "^1.0.1" - ignore "^5.2.0" - regexpp "^3.2.0" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/parser@^4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.33.0.tgz#dfe797570d9694e560528d18eecad86c8c744899" - integrity sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA== - dependencies: - "@typescript-eslint/scope-manager" "4.33.0" - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/typescript-estree" "4.33.0" - debug "^4.3.1" - -"@typescript-eslint/scope-manager@4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz#d38e49280d983e8772e29121cf8c6e9221f280a3" - integrity sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ== - dependencies: - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/visitor-keys" "4.33.0" - -"@typescript-eslint/scope-manager@5.31.0": - version "5.31.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.31.0.tgz#f47a794ba84d9b818ab7f8f44fff55a61016c606" - integrity sha512-8jfEzBYDBG88rcXFxajdVavGxb5/XKXyvWgvD8Qix3EEJLCFIdVloJw+r9ww0wbyNLOTYyBsR+4ALNGdlalLLg== - dependencies: - "@typescript-eslint/types" "5.31.0" - "@typescript-eslint/visitor-keys" "5.31.0" - -"@typescript-eslint/type-utils@5.31.0": - version "5.31.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.31.0.tgz#70a0b7201360b5adbddb0c36080495aa08f6f3d9" - integrity sha512-7ZYqFbvEvYXFn9ax02GsPcEOmuWNg+14HIf4q+oUuLnMbpJ6eHAivCg7tZMVwzrIuzX3QCeAOqKoyMZCv5xe+w== - dependencies: - "@typescript-eslint/utils" "5.31.0" - debug "^4.3.4" - tsutils "^3.21.0" - -"@typescript-eslint/types@4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" - integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== - -"@typescript-eslint/types@5.31.0": - version "5.31.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.31.0.tgz#7aa389122b64b18e473c1672fb3b8310e5f07a9a" - integrity sha512-/f/rMaEseux+I4wmR6mfpM2wvtNZb1p9hAV77hWfuKc3pmaANp5dLAZSiE3/8oXTYTt3uV9KW5yZKJsMievp6g== - -"@typescript-eslint/typescript-estree@4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz#0dfb51c2908f68c5c08d82aefeaf166a17c24609" - integrity sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA== - dependencies: - "@typescript-eslint/types" "4.33.0" - "@typescript-eslint/visitor-keys" "4.33.0" - debug "^4.3.1" - globby "^11.0.3" - is-glob "^4.0.1" - semver "^7.3.5" - tsutils "^3.21.0" - -"@typescript-eslint/typescript-estree@5.31.0": - version "5.31.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.31.0.tgz#eb92970c9d6e3946690d50c346fb9b1d745ee882" - integrity sha512-3S625TMcARX71wBc2qubHaoUwMEn+l9TCsaIzYI/ET31Xm2c9YQ+zhGgpydjorwQO9pLfR/6peTzS/0G3J/hDw== - dependencies: - "@typescript-eslint/types" "5.31.0" - "@typescript-eslint/visitor-keys" "5.31.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/utils@5.31.0": - version "5.31.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.31.0.tgz#e146fa00dca948bfe547d665b2138a2dc1b79acd" - integrity sha512-kcVPdQS6VIpVTQ7QnGNKMFtdJdvnStkqS5LeALr4rcwx11G6OWb2HB17NMPnlRHvaZP38hL9iK8DdE9Fne7NYg== - dependencies: - "@types/json-schema" "^7.0.9" - "@typescript-eslint/scope-manager" "5.31.0" - "@typescript-eslint/types" "5.31.0" - "@typescript-eslint/typescript-estree" "5.31.0" - eslint-scope "^5.1.1" - eslint-utils "^3.0.0" - -"@typescript-eslint/visitor-keys@4.33.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz#2a22f77a41604289b7a186586e9ec48ca92ef1dd" - integrity sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg== - dependencies: - "@typescript-eslint/types" "4.33.0" - eslint-visitor-keys "^2.0.0" - -"@typescript-eslint/visitor-keys@5.31.0": - version "5.31.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.31.0.tgz#b0eca264df01ce85dceb76aebff3784629258f54" - integrity sha512-ZK0jVxSjS4gnPirpVjXHz7mgdOsZUHzNYSfTw2yPa3agfbt9YfqaBiBZFSSxeBWnpWkzCxTfUpnzA3Vily/CSg== - dependencies: - "@typescript-eslint/types" "5.31.0" - eslint-visitor-keys "^3.3.0" - -"@ubeswap/token-math@^5.1.6": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@ubeswap/token-math/-/token-math-5.2.0.tgz#11d8706761da08b491a18743f11dc41191d46791" - integrity sha512-SpNTx30ssrZB3BcjkSKIbJlNJewkfUgQXYx5NOY9YjUHpwFdEkgeM9uC0n6SV6JzmVelUXaRU7h7XnYKGUW7vg== - dependencies: - "@types/big.js" "^6.1.5" - big.js "^6.2.1" - decimal.js-light "^2.5.1" - tiny-invariant "^1.2.0" - tslib "^2.4.0" - -"@ungap/promise-all-settled@1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" - integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== - -"@webassemblyjs/ast@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" - integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - -"@webassemblyjs/floating-point-hex-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" - integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== - -"@webassemblyjs/helper-api-error@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" - integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== - -"@webassemblyjs/helper-buffer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" - integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== - -"@webassemblyjs/helper-numbers@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" - integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" - integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== - -"@webassemblyjs/helper-wasm-section@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" - integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - -"@webassemblyjs/ieee754@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" - integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" - integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" - integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== - -"@webassemblyjs/wasm-edit@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" - integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/helper-wasm-section" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-opt" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - "@webassemblyjs/wast-printer" "1.11.1" - -"@webassemblyjs/wasm-gen@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" - integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wasm-opt@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" - integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - -"@webassemblyjs/wasm-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" - integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wast-printer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" - integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -JSONStream@^1.0.4, JSONStream@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -abbrev@1, abbrev@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-import-assertions@^1.7.6: - version "1.8.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" - integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== - -acorn-jsx@^5.3.1, acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-walk@^8.0.0, acorn-walk@^8.1.1: - version "8.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - -acorn@^7.4.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.0.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1: - version "8.8.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" - integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== - -add-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" - integrity sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== - -address@^1.0.1, address@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.0.tgz#d352a62c92fee90f89a693eccd2a8b2139ab02d9" - integrity sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig== - -agent-base@6, agent-base@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -agentkeepalive@^4.1.3: - version "4.2.1" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.2.1.tgz#a7975cbb9f83b367f06c90cc51ff28fe7d499717" - integrity sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA== - dependencies: - debug "^4.1.0" - depd "^1.1.2" - humanize-ms "^1.2.1" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.0, ajv@^8.0.1, ajv@^8.8.0: - version "8.11.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" - integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -algoliasearch-helper@^3.7.4: - version "3.10.0" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.10.0.tgz#59a0f645dd3c7e55cf01faa568d1af50c49d36f6" - integrity sha512-4E4od8qWWDMVvQ3jaRX6Oks/k35ywD011wAA4LbYMMjOtaZV6VWaTjRr4iN2bdaXP2o1BP7SLFMBf3wvnHmd8Q== - dependencies: - "@algolia/events" "^4.0.1" - -algoliasearch@^4.0.0, algoliasearch@^4.13.0: - version "4.14.2" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.14.2.tgz#63f142583bfc3a9bd3cd4a1b098bf6fe58e56f6c" - integrity sha512-ngbEQonGEmf8dyEh5f+uOIihv4176dgbuOZspiuhmTTBRBuzWu3KCGHre6uHj5YyuC7pNvQGzB6ZNJyZi0z+Sg== - dependencies: - "@algolia/cache-browser-local-storage" "4.14.2" - "@algolia/cache-common" "4.14.2" - "@algolia/cache-in-memory" "4.14.2" - "@algolia/client-account" "4.14.2" - "@algolia/client-analytics" "4.14.2" - "@algolia/client-common" "4.14.2" - "@algolia/client-personalization" "4.14.2" - "@algolia/client-search" "4.14.2" - "@algolia/logger-common" "4.14.2" - "@algolia/logger-console" "4.14.2" - "@algolia/requester-browser-xhr" "4.14.2" - "@algolia/requester-common" "4.14.2" - "@algolia/requester-node-http" "4.14.2" - "@algolia/transporter" "4.14.2" - -anchor-client-gen@^0.24.0: - version "0.24.0" - resolved "https://registry.yarnpkg.com/anchor-client-gen/-/anchor-client-gen-0.24.0.tgz#25aebebf93a7d6032866fff821260158338f06c4" - integrity sha512-FGGPrvek3l2mNXmU1fmFR09QIUR4bi8PlcM+pqRBox5GonOkR6UQ3Z1+NlVvEaW3CQMxfHxHTyWFEEPZPmpD2A== - dependencies: - "@project-serum/anchor" "^0.24.1" - "@project-serum/borsh" "^0.2.5" - "@solana/web3.js" "^1.36.0" - bn.js "^5.1.2" - camelcase "^5.3.1" - commander "^9.0.0" - js-sha256 "^0.9.0" - prettier "^2.5.1" - snake-case "^3.0.4" - ts-morph "^13.0.3" - -ansi-align@^3.0.0, ansi-align@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - -ansi-colors@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-colors@^4.1.1: - version "4.1.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" - integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== - -ansi-escapes@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-escapes@^4.2.1, ansi-escapes@^4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== - -ansi-regex@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" - integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0, ansi-styles@^4.2.1, ansi-styles@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.1.0.tgz#87313c102b8118abd57371afab34618bf7350ed3" - integrity sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ== - -ansicolors@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" - integrity sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg== - -ansistyles@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/ansistyles/-/ansistyles-0.1.3.tgz#5de60415bda071bb37127854c864f41b23254539" - integrity sha512-6QWEyvMgIXX0eO972y7YPBLSBsq7UWKFAoNNTLGaOJ9bstcEL9sCbcjf96dVfNDdUsRoGOK82vWFJlKApXds7g== - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -"aproba@^1.0.3 || ^2.0.0", aproba@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== - -archy@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" - integrity sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw== - -are-we-there-yet@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" - integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== - dependencies: - delegates "^1.0.0" - readable-stream "^3.6.0" - -are-we-there-yet@~1.1.2: - version "1.1.7" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" - integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -arg@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -array-differ@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" - integrity sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-flatten@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-ify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" - integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== - -array-includes@^3.1.4: - version "3.1.5" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" - integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - get-intrinsic "^1.1.1" - is-string "^1.0.7" - -array-timsort@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-timsort/-/array-timsort-1.0.3.tgz#3c9e4199e54fb2b9c3fe5976396a21614ef0d926" - integrity sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ== - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-union@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-3.0.1.tgz#da52630d327f8b88cfbfb57728e2af5cd9b6b975" - integrity sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw== - -array.prototype.flat@^1.2.5: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" - integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" - es-shim-unscopables "^1.0.0" - -array.prototype.reduce@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz#8167e80089f78bff70a99e20bd4201d4663b0a6f" - integrity sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.7" - -arrify@^1.0.0, arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== - -arrify@^2.0.0, arrify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" - integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== - -asap@^2.0.0, asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - -asn1@~0.2.3: - version "0.2.6" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" - integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== - -assert@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" - integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== - dependencies: - es6-object-assign "^1.1.0" - is-nan "^1.2.1" - object-is "^1.0.1" - util "^0.12.0" - -assertion-error@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" - integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -async@^3.2.3: - version "3.2.4" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" - integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -autoprefixer@^10.3.7, autoprefixer@^10.4.4: - version "10.4.8" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.8.tgz#92c7a0199e1cfb2ad5d9427bd585a3d75895b9e5" - integrity sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw== - dependencies: - browserslist "^4.21.3" - caniuse-lite "^1.0.30001373" - fraction.js "^4.2.0" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -axios@^0.21.1: - version "0.21.4" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" - integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== - dependencies: - follow-redirects "^1.14.0" - -axios@^0.25.0: - version "0.25.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.25.0.tgz#349cfbb31331a9b4453190791760a8d35b093e0a" - integrity sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g== - dependencies: - follow-redirects "^1.14.7" - -babel-loader@^8.2.4: - version "8.2.5" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.5.tgz#d45f585e654d5a5d90f5350a779d7647c5ed512e" - integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^2.0.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - -babel-plugin-apply-mdx-type-prop@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz#d216e8fd0de91de3f1478ef3231e05446bc8705b" - integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - "@mdx-js/util" "1.6.22" - -babel-plugin-dynamic-import-node@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" - integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-extract-import-names@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" - integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - -babel-plugin-import@^1.13.3: - version "1.13.5" - resolved "https://registry.yarnpkg.com/babel-plugin-import/-/babel-plugin-import-1.13.5.tgz#42eed1c5afd9a35ee1b1f8fe922b07c44077d753" - integrity sha512-IkqnoV+ov1hdJVofly9pXRJmeDm9EtROfrc5i6eII0Hix2xMs5FEm8FG3ExMvazbnZBbgHIt6qdO8And6lCloQ== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - -babel-plugin-macros@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" - integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== - dependencies: - "@babel/runtime" "^7.12.5" - cosmiconfig "^7.0.0" - resolve "^1.19.0" - -babel-plugin-polyfill-corejs2@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz#e4c31d4c89b56f3cf85b92558954c66b54bd972d" - integrity sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q== - dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-define-polyfill-provider" "^0.3.2" - semver "^6.1.1" - -babel-plugin-polyfill-corejs3@^0.5.2: - version "0.5.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz#d7e09c9a899079d71a8b670c6181af56ec19c5c7" - integrity sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.2" - core-js-compat "^3.21.0" - -babel-plugin-polyfill-regenerator@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" - integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - -bail@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" - integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base-x@^3.0.2: - version "3.0.9" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" - integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== - dependencies: - safe-buffer "^5.0.1" - -base-x@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-4.0.0.tgz#d0e3b7753450c73f8ad2389b5c018a4af7b2224a" - integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== - -base16@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70" - integrity sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ== - -base64-js@^1.3.0, base64-js@^1.3.1, base64-js@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== - dependencies: - tweetnacl "^0.14.3" - -before-after-hook@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.2.tgz#a6e8ca41028d90ee2c24222f201c90956091613e" - integrity sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -big.js@^6.1.1, big.js@^6.2.0, big.js@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-6.2.1.tgz#7205ce763efb17c2e41f26f121c420c6a7c2744f" - integrity sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ== - -bigint-buffer@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/bigint-buffer/-/bigint-buffer-1.1.5.tgz#d038f31c8e4534c1f8d0015209bf34b4fa6dd442" - integrity sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA== - dependencies: - bindings "^1.3.0" - -bignumber.js@^9.0.0, bignumber.js@^9.0.1: - version "9.0.2" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.2.tgz#71c6c6bed38de64e24a65ebe16cfcf23ae693673" - integrity sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw== - -bin-links@^2.2.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-2.3.0.tgz#1ff241c86d2c29b24ae52f49544db5d78a4eb967" - integrity sha512-JzrOLHLwX2zMqKdyYZjkDgQGT+kHDkIhv2/IK2lJ00qLxV4TmFoHi8drDBb6H5Zrz1YfgHkai4e2MGPqnoUhqA== - dependencies: - cmd-shim "^4.0.1" - mkdirp-infer-owner "^2.0.0" - npm-normalize-package-bin "^1.0.0" - read-cmd-shim "^2.0.0" - rimraf "^3.0.0" - write-file-atomic "^3.0.3" - -binary-extensions@^2.0.0, binary-extensions@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bindings@^1.3.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bl@^4.0.3, bl@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -bluebird@3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.1.0, bn.js@^5.1.2, bn.js@^5.1.3, bn.js@^5.2.0, bn.js@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" - integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== - -body-parser@1.20.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5" - integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.10.3" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - -bonjour-service@^1.0.11: - version "1.0.13" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.0.13.tgz#4ac003dc1626023252d58adf2946f57e5da450c1" - integrity sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA== - dependencies: - array-flatten "^2.1.2" - dns-equal "^1.0.0" - fast-deep-equal "^3.1.3" - multicast-dns "^7.2.5" - -boolbase@^1.0.0, boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -borsh@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/borsh/-/borsh-0.3.1.tgz#c31c3a149610e37913deada80e89073fb15cf55b" - integrity sha512-gJoSTnhwLxN/i2+15Y7uprU8h3CKI+Co4YKZKvrGYUy0FwHWM20x5Sx7eU8Xv4HQqV+7rb4r3P7K1cBIQe3q8A== - dependencies: - "@types/bn.js" "^4.11.5" - bn.js "^5.0.0" - bs58 "^4.0.0" - text-encoding-utf-8 "^1.0.2" - -borsh@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/borsh/-/borsh-0.4.0.tgz#9dd6defe741627f1315eac2a73df61421f6ddb9f" - integrity sha512-aX6qtLya3K0AkT66CmYWCCDr77qsE9arV05OmdFpmat9qu8Pg9J5tBUPDztAW5fNh/d/MyVG/OYziP52Ndzx1g== - dependencies: - "@types/bn.js" "^4.11.5" - bn.js "^5.0.0" - bs58 "^4.0.0" - text-encoding-utf-8 "^1.0.2" - -borsh@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/borsh/-/borsh-0.7.0.tgz#6e9560d719d86d90dc589bca60ffc8a6c51fec2a" - integrity sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA== - dependencies: - bn.js "^5.2.0" - bs58 "^4.0.0" - text-encoding-utf-8 "^1.0.2" - -boxen@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" - integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^6.2.0" - chalk "^4.1.0" - cli-boxes "^2.2.1" - string-width "^4.2.2" - type-fest "^0.20.2" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - -boxen@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-6.2.1.tgz#b098a2278b2cd2845deef2dff2efc38d329b434d" - integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== - dependencies: - ansi-align "^3.0.1" - camelcase "^6.2.0" - chalk "^4.1.2" - cli-boxes "^3.0.0" - string-width "^5.0.1" - type-fest "^2.5.0" - widest-line "^4.0.1" - wrap-ansi "^8.0.1" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== - -browser-stdout@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" - integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== - -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.18.1, browserslist@^4.20.2, browserslist@^4.20.3, browserslist@^4.21.2, browserslist@^4.21.3: - version "4.21.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.3.tgz#5df277694eb3c48bc5c4b05af3e8b7e09c5a6d1a" - integrity sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ== - dependencies: - caniuse-lite "^1.0.30001370" - electron-to-chromium "^1.4.202" - node-releases "^2.0.6" - update-browserslist-db "^1.0.5" - -bs58@^4.0.0, bs58@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" - integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== - dependencies: - base-x "^3.0.2" - -bs58@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-5.0.0.tgz#865575b4d13c09ea2a84622df6c8cbeb54ffc279" - integrity sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ== - dependencies: - base-x "^4.0.0" - -buffer-equal-constant-time@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" - integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== - -buffer-from@^1.0.0, buffer-from@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-layout@^1.2.0, buffer-layout@^1.2.1, buffer-layout@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/buffer-layout/-/buffer-layout-1.2.2.tgz#b9814e7c7235783085f9ca4966a0cfff112259d5" - integrity sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA== - -buffer@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.1.tgz#3cbea8c1463e5a0779e30b66d4c88c6ffa182ac2" - integrity sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -buffer@6.0.3, buffer@~6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -buffer@^5.4.3, buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -bufferutil@^4.0.1: - version "4.0.6" - resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.6.tgz#ebd6c67c7922a0e902f053e5d8be5ec850e48433" - integrity sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw== - dependencies: - node-gyp-build "^4.3.0" - -builtin-modules@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" - integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== - -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== - -byline@5.x, byline@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" - integrity sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q== - -byte-size@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-7.0.1.tgz#b1daf3386de7ab9d706b941a748dbfc71130dee3" - integrity sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -cacache@^15.0.3, cacache@^15.0.5, cacache@^15.2.0, cacache@^15.3.0: - version "15.3.0" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" - integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== - dependencies: - "@npmcli/fs" "^1.0.0" - "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.0.2" - unique-filename "^1.1.1" - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -callsites@^3.0.0, callsites@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase-css@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase-keys@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" - integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== - dependencies: - camelcase "^5.3.1" - map-obj "^4.0.0" - quick-lru "^4.0.1" - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.0.0, camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001370, caniuse-lite@^1.0.30001373: - version "1.0.30001373" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001373.tgz#2dc3bc3bfcb5d5a929bec11300883040d7b4b4be" - integrity sha512-pJYArGHrPp3TUqQzFYRmP/lwJlj8RCbVe3Gd3eJQkAV8SAC6b19XS9BjMvRdvaS8RMkaTN8ZhoHP6S1y8zzwEQ== - -cardinal@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" - integrity sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw== - dependencies: - ansicolors "~0.3.2" - redeyed "~2.1.0" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== - -ccount@^1.0.0, ccount@^1.0.3: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" - integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== - -chai@^4.3.6: - version "4.3.6" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" - integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== - dependencies: - assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^3.0.1" - get-func-name "^2.0.0" - loupe "^2.3.1" - pathval "^1.1.1" - type-detect "^4.0.5" - -chalk@4, chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^2.0.0, chalk@^2.4.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chan@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/chan/-/chan-0.6.1.tgz#ec0ad132e5bc62c27ef10ccbfc4d8dcd8ca00640" - integrity sha512-/TdBP2UhbBmw7qnqkzo9Mk4rzvwRv4dlNPXFerqWy90T8oBspKagJNZxrDbExKHhx9uXXHjo3f9mHgs9iKO3nQ== - -character-entities-legacy@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" - integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== - -character-entities@^1.0.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" - integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== - -character-reference-invalid@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" - integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -check-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== - -check-more-types@2.24.0: - version "2.24.0" - resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" - integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== - -cheerio-select@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" - integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== - dependencies: - boolbase "^1.0.0" - css-select "^5.1.0" - css-what "^6.1.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - -cheerio@0.22.0: - version "0.22.0" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" - integrity sha512-8/MzidM6G/TgRelkzDG13y3Y9LxBjCb+8yOEZ9+wwq5gVF2w2pV0wmHvjfT0RvuxGyR7UEuK36r+yYMbT4uKgA== - dependencies: - css-select "~1.2.0" - dom-serializer "~0.1.0" - entities "~1.1.1" - htmlparser2 "^3.9.1" - lodash.assignin "^4.0.9" - lodash.bind "^4.1.4" - lodash.defaults "^4.0.1" - lodash.filter "^4.4.0" - lodash.flatten "^4.2.0" - lodash.foreach "^4.3.0" - lodash.map "^4.4.0" - lodash.merge "^4.4.0" - lodash.pick "^4.2.1" - lodash.reduce "^4.4.0" - lodash.reject "^4.4.0" - lodash.some "^4.4.0" - -cheerio@^1.0.0-rc.10: - version "1.0.0-rc.12" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" - integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== - dependencies: - cheerio-select "^2.1.0" - dom-serializer "^2.0.0" - domhandler "^5.0.3" - domutils "^3.0.1" - htmlparser2 "^8.0.1" - parse5 "^7.0.0" - parse5-htmlparser2-tree-adapter "^7.0.0" - -child_process@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/child_process/-/child_process-1.0.2.tgz#b1f7e7fc73d25e7fd1d455adc94e143830182b5a" - integrity sha512-Wmza/JzL0SiWz7kl6MhIKT5ceIlnFPJX+lwUGj7Clhy5MMldsSoJR0+uvRzOS5Kv45Mq7t1PoE8TsOA9bzvb6g== - -chokidar@3.5.3, chokidar@^3.4.2, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chownr@^1.1.1, chownr@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -ci-info@^3.2.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.2.tgz#6d2967ffa407466481c6c90b6e16b3098f080128" - integrity sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg== - -cidr-regex@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/cidr-regex/-/cidr-regex-3.1.1.tgz#ba1972c57c66f61875f18fd7dd487469770b571d" - integrity sha512-RBqYd32aDwbCMFJRL6wHOlDNYJsPNTt8vC82ErHF5vKt8QQzxm1FrkW8s/R5pVrXMf17sba09Uoy91PKiddAsw== - dependencies: - ip-regex "^4.1.0" - -clean-css@^5.2.2, clean-css@^5.2.4: - version "5.3.1" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.1.tgz#d0610b0b90d125196a2894d35366f734e5d7aa32" - integrity sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg== - dependencies: - source-map "~0.6.0" - -clean-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clean-regexp/-/clean-regexp-1.0.0.tgz#8df7c7aae51fd36874e8f8d05b9180bc11a3fed7" - integrity sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw== - dependencies: - escape-string-regexp "^1.0.5" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -clean-stack@^3.0.0, clean-stack@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-3.0.1.tgz#155bf0b2221bf5f4fba89528d24c5953f17fe3a8" - integrity sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg== - dependencies: - escape-string-regexp "4.0.0" - -clear-module@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/clear-module/-/clear-module-4.1.2.tgz#5a58a5c9f8dccf363545ad7284cad3c887352a80" - integrity sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw== - dependencies: - parent-module "^2.0.0" - resolve-from "^5.0.0" - -cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -cli-boxes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145" - integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== - -cli-columns@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/cli-columns/-/cli-columns-3.1.2.tgz#6732d972979efc2ae444a1f08e08fa139c96a18e" - integrity sha512-iQYpDgpPPmCjn534ikQOhi+ydP6uMar+DtJ6a0In4aGL/PKqWfao75s6eF81quQQaz7isGz+goNECLARRZswdg== - dependencies: - string-width "^2.0.0" - strip-ansi "^3.0.1" - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-progress@^3.10.0: - version "3.11.2" - resolved "https://registry.yarnpkg.com/cli-progress/-/cli-progress-3.11.2.tgz#f8c89bd157e74f3f2c43bcfb3505670b4d48fc77" - integrity sha512-lCPoS6ncgX4+rJu5bS3F/iCz17kZ9MPZ6dpuTtI0KXKABkhyXIdYB3Inby1OpaGti3YlI3EeEkM9AuWpelJrVA== - dependencies: - string-width "^4.2.3" - -cli-spinners@^2.5.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.7.0.tgz#f815fd30b5f9eaac02db604c7a231ed7cb2f797a" - integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw== - -cli-table3@^0.6.0, cli-table3@^0.6.1: - version "0.6.2" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.2.tgz#aaf5df9d8b5bf12634dc8b3040806a0c07120d2a" - integrity sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw== - dependencies: - string-width "^4.2.0" - optionalDependencies: - "@colors/colors" "1.5.0" - -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone-response@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" - integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== - dependencies: - mimic-response "^1.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== - -clsx@^1.1.1, clsx@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" - integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== - -cmd-shim@^4.0.1, cmd-shim@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-4.1.0.tgz#b3a904a6743e9fede4148c6f3800bf2a08135bdd" - integrity sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw== - dependencies: - mkdirp-infer-owner "^2.0.0" - -coa@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" - integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== - dependencies: - "@types/q" "^1.5.1" - chalk "^2.4.1" - q "^1.1.2" - -code-block-writer@^11.0.0: - version "11.0.2" - resolved "https://registry.yarnpkg.com/code-block-writer/-/code-block-writer-11.0.2.tgz#263a1d5f982c640cda33d0704a8562057ae8b27d" - integrity sha512-goP2FghRVwp940jOvhtUrRDiSVU0h4Ah2jPX1gu2ueGW8boQmdQV4NwiHoM5MQQbUWLQuZopougO8+Ajljgpnw== - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== - -collapse-white-space@^1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" - integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== - -color-convert@^1.9.0, color-convert@^1.9.3: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.6.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" - integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color-support@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - -color@^3.1.3: - version "3.2.1" - resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" - integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== - dependencies: - color-convert "^1.9.3" - color-string "^1.6.0" - -colord@^2.9.1: - version "2.9.2" - resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.2.tgz#25e2bacbbaa65991422c07ea209e2089428effb1" - integrity sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ== - -colorette@^2.0.10: - version "2.0.19" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" - integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== - -colorspace@1.1.x: - version "1.1.4" - resolved "https://registry.yarnpkg.com/colorspace/-/colorspace-1.1.4.tgz#8d442d1186152f60453bf8070cd66eb364e59243" - integrity sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w== - dependencies: - color "^3.1.3" - text-hex "1.0.x" - -columnify@^1.5.4: - version "1.6.0" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.6.0.tgz#6989531713c9008bb29735e61e37acf5bd553cf3" - integrity sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q== - dependencies: - strip-ansi "^6.0.1" - wcwidth "^1.0.0" - -columnify@~1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" - integrity sha512-rFl+iXVT1nhLQPfGDw+3WcS8rmm7XsLKUmhsGE3ihzzpIikeGrTaZPIRKYWeLsLBypsHzjXIvYEltVUZS84XxQ== - dependencies: - strip-ansi "^3.0.0" - wcwidth "^1.0.0" - -combine-promises@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.1.0.tgz#72db90743c0ca7aab7d0d8d2052fd7b0f674de71" - integrity sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg== - -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -comma-separated-tokens@^1.0.0: - version "1.0.8" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" - integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== - -commander@^2.20.0, commander@^2.20.3: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - -commander@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@^8.0.0, commander@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - -commander@^9.0.0, commander@^9.2.0: - version "9.4.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-9.4.0.tgz#bc4a40918fefe52e22450c111ecd6b7acce6f11c" - integrity sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw== - -comment-json@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/comment-json/-/comment-json-4.2.2.tgz#5fae70a94e0c8f84a077bd31df5aa5269252f293" - integrity sha512-H8T+kl3nZesZu41zO2oNXIJWojNeK3mHxCLrsBNu6feksBXsgb+PtYz5daP5P86A0F3sz3840KVYehr04enISQ== - dependencies: - array-timsort "^1.0.3" - core-util-is "^1.0.3" - esprima "^4.0.1" - has-own-prop "^2.0.0" - repeat-string "^1.6.1" - -common-ancestor-path@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz#4f7d2d1394d91b7abdf51871c62f71eadb0182a7" - integrity sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - -compare-func@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" - integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== - dependencies: - array-ify "^1.0.0" - dot-prop "^5.1.0" - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -concat-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" - integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.0.2" - typedarray "^0.0.6" - -config-chain@^1.1.12: - version "1.1.13" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -confusing-browser-globals@^1.0.10: - version "1.0.11" - resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" - integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== - -connect-history-api-fallback@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" - integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== - -consola@^2.15.3: - version "2.15.3" - resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" - integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== - -console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@^1.0.4, content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -conventional-changelog-angular@^5.0.12: - version "5.0.13" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" - integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== - dependencies: - compare-func "^2.0.0" - q "^1.5.1" - -conventional-changelog-core@^4.2.2: - version "4.2.4" - resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz#e50d047e8ebacf63fac3dc67bf918177001e1e9f" - integrity sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg== - dependencies: - add-stream "^1.0.0" - conventional-changelog-writer "^5.0.0" - conventional-commits-parser "^3.2.0" - dateformat "^3.0.0" - get-pkg-repo "^4.0.0" - git-raw-commits "^2.0.8" - git-remote-origin-url "^2.0.0" - git-semver-tags "^4.1.1" - lodash "^4.17.15" - normalize-package-data "^3.0.0" - q "^1.5.1" - read-pkg "^3.0.0" - read-pkg-up "^3.0.0" - through2 "^4.0.0" - -conventional-changelog-preset-loader@^2.3.4: - version "2.3.4" - resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz#14a855abbffd59027fd602581f1f34d9862ea44c" - integrity sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== - -conventional-changelog-writer@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz#e0757072f045fe03d91da6343c843029e702f359" - integrity sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ== - dependencies: - conventional-commits-filter "^2.0.7" - dateformat "^3.0.0" - handlebars "^4.7.7" - json-stringify-safe "^5.0.1" - lodash "^4.17.15" - meow "^8.0.0" - semver "^6.0.0" - split "^1.0.0" - through2 "^4.0.0" - -conventional-commits-filter@^2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz#f8d9b4f182fce00c9af7139da49365b136c8a0b3" - integrity sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA== - dependencies: - lodash.ismatch "^4.4.0" - modify-values "^1.0.0" - -conventional-commits-parser@^3.2.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz#a7d3b77758a202a9b2293d2112a8d8052c740972" - integrity sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== - dependencies: - JSONStream "^1.0.4" - is-text-path "^1.0.1" - lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" - -conventional-recommended-bump@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz#cfa623285d1de554012f2ffde70d9c8a22231f55" - integrity sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw== - dependencies: - concat-stream "^2.0.0" - conventional-changelog-preset-loader "^2.3.4" - conventional-commits-filter "^2.0.7" - conventional-commits-parser "^3.2.0" - git-raw-commits "^2.0.8" - git-semver-tags "^4.1.1" - meow "^8.0.0" - q "^1.5.1" - -convert-source-map@^1.5.0, convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - -copy-text-to-clipboard@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz#8cbf8f90e0a47f12e4a24743736265d157bce69c" - integrity sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q== - -copy-webpack-plugin@^10.2.4: - version "10.2.4" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz#6c854be3fdaae22025da34b9112ccf81c63308fe" - integrity sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg== - dependencies: - fast-glob "^3.2.7" - glob-parent "^6.0.1" - globby "^12.0.2" - normalize-path "^3.0.0" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - -core-js-compat@^3.21.0, core-js-compat@^3.22.1: - version "3.24.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.24.0.tgz#885958fac38bf3f4464a90f2663b4620f6aee6e3" - integrity sha512-F+2E63X3ff/nj8uIrf8Rf24UDGIz7p838+xjEp+Bx3y8OWXj+VTPPZNCtdqovPaS9o7Tka5mCH01Zn5vOd6UQg== - dependencies: - browserslist "^4.21.2" - semver "7.0.0" - -core-js-pure@^3.20.2: - version "3.24.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.24.0.tgz#10eeb90dbf0d670a6b22b081aecc7deb2faec7e1" - integrity sha512-uzMmW8cRh7uYw4JQtzqvGWRyC2T5+4zipQLQdi2FmiRqP83k3d6F3stv2iAlNhOs6cXN401FCD5TL0vvleuHgA== - -core-js@^3.21.1: - version "3.24.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.24.0.tgz#4928d4e99c593a234eb1a1f9abd3122b04d3ac57" - integrity sha512-IeOyT8A6iK37Ep4kZDD423mpi6JfPRoPUdQwEWYiGolvn4o6j2diaRzNfDfpTdu3a5qMbrGUzKUpYpRY8jXCkQ== - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== - -core-util-is@^1.0.3, core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - -cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - -cross-fetch@^3.1.4, cross-fetch@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" - integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== - dependencies: - node-fetch "2.6.7" - -cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-hash@^1.2.2, crypto-hash@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/crypto-hash/-/crypto-hash-1.3.0.tgz#b402cb08f4529e9f4f09346c3e275942f845e247" - integrity sha512-lyAZ0EMyjDkVvz8WOeVnuCPvKVBXcMv1l5SVqO1yC7PzTwrD/pPje/BIRbWhMoPe436U+Y2nD7f5bFx0kt+Sbg== - -crypto-js@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.1.1.tgz#9e485bcf03521041bd85844786b83fb7619736cf" - integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw== - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -cspell-gitignore@^5.21.2: - version "5.21.2" - resolved "https://registry.yarnpkg.com/cspell-gitignore/-/cspell-gitignore-5.21.2.tgz#f2e93addbc459098ea2d23cd29d9e645478d6907" - integrity sha512-MdNmRRbglmCi20LU7ORZM1gyPSe1gL+4A8Pn+Jm+W5ropSbotzCqiO8BcyhRMNb3lAdMGGrj7gmYtiQ5C/fXIQ== - dependencies: - cspell-glob "^5.21.2" - find-up "^5.0.0" - -cspell-glob@^5.21.2: - version "5.21.2" - resolved "https://registry.yarnpkg.com/cspell-glob/-/cspell-glob-5.21.2.tgz#ef56578b561ab67efd3c2c84c2fbd85a7072ba61" - integrity sha512-AabqzG31UWy4CSz1xJIK4qzXcarxuRFP9OD2EX8iDtEo0tQJLGoTHE+UpNDBPWTHearE0BZPhpMDF/radtZAgw== - dependencies: - micromatch "^4.0.5" - -cspell-io@^5.21.2: - version "5.21.2" - resolved "https://registry.yarnpkg.com/cspell-io/-/cspell-io-5.21.2.tgz#d9087163b1c8ad11c6f94cb7dddf8c57eb97fabe" - integrity sha512-3J4cLuN59R7ARiRZ8ke5QwlC5uPfzHLVELOtEAmsTIjuUMvr7BpbrdCuTsUvLkAqYE9NA5eqolqQm3GLXnECNw== - -cspell-lib@^5.21.2: - version "5.21.2" - resolved "https://registry.yarnpkg.com/cspell-lib/-/cspell-lib-5.21.2.tgz#77e81b4f134441e11c0434dee7532c00ea116268" - integrity sha512-emAFXtDfs84FoMlhOxZYxYVvbCoCN0LxN0obIRvCsvFCLUPj9y7vHv/Tu/01ZyAPeo2r6gkqhanJpQyoIDA1yg== - dependencies: - "@cspell/cspell-bundled-dicts" "^5.21.2" - "@cspell/cspell-pipe" "^5.21.2" - "@cspell/cspell-types" "^5.21.2" - clear-module "^4.1.2" - comment-json "^4.2.2" - configstore "^5.0.1" - cosmiconfig "^7.0.1" - cspell-glob "^5.21.2" - cspell-io "^5.21.2" - cspell-trie-lib "^5.21.2" - fast-equals "^3.0.2" - find-up "^5.0.0" - fs-extra "^10.1.0" - gensequence "^3.1.1" - import-fresh "^3.3.0" - resolve-from "^5.0.0" - resolve-global "^1.0.0" - vscode-languageserver-textdocument "^1.0.4" - vscode-uri "^3.0.3" - -cspell-trie-lib@^5.21.2: - version "5.21.2" - resolved "https://registry.yarnpkg.com/cspell-trie-lib/-/cspell-trie-lib-5.21.2.tgz#5d00667754c02695a00fc98f2c6bd467f7945951" - integrity sha512-iux2F+85jDlBEJZgikfPT5SUZMwuFjNqEJiO1SO+xfQG+2MFV9CaHTsoRJIGNy3udMm1mw0GMY5UIVAodwlnhg== - dependencies: - "@cspell/cspell-pipe" "^5.21.2" - fs-extra "^10.1.0" - gensequence "^3.1.1" - -cspell@^5.15.2: - version "5.21.2" - resolved "https://registry.yarnpkg.com/cspell/-/cspell-5.21.2.tgz#3b147ba49ecdbaa8818d638b71ef142e15ccf303" - integrity sha512-yG14BUumeIcsuSEcM//+9XpbUR6a6FlAxfaVI4e5t6ZZE5tPgDE0PNIVr/jAiLPVm9qUfnq+oNdZE8wmVUbMzw== - dependencies: - "@cspell/cspell-pipe" "^5.21.2" - chalk "^4.1.2" - commander "^9.2.0" - cspell-gitignore "^5.21.2" - cspell-glob "^5.21.2" - cspell-lib "^5.21.2" - fast-json-stable-stringify "^2.1.0" - file-entry-cache "^6.0.1" - fs-extra "^10.1.0" - get-stdin "^8.0.0" - glob "^8.0.3" - imurmurhash "^0.1.4" - semver "^7.3.7" - strip-ansi "^6.0.1" - vscode-uri "^3.0.3" - -css-declaration-sorter@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz#72ebd995c8f4532ff0036631f7365cce9759df14" - integrity sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og== - -css-loader@^6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.1.tgz#e98106f154f6e1baf3fc3bc455cb9981c1d5fd2e" - integrity sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.7" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.0" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.2.0" - semver "^7.3.5" - -css-minimizer-webpack-plugin@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f" - integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== - dependencies: - cssnano "^5.0.6" - jest-worker "^27.0.2" - postcss "^8.3.5" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - -css-select-base-adapter@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" - integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== - -css-select@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" - integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== - dependencies: - boolbase "^1.0.0" - css-what "^3.2.1" - domutils "^1.7.0" - nth-check "^1.0.2" - -css-select@^4.1.3: - version "4.3.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-select@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" - integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== - dependencies: - boolbase "^1.0.0" - css-what "^6.1.0" - domhandler "^5.0.2" - domutils "^3.0.1" - nth-check "^2.0.1" - -css-select@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - integrity sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA== - dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" - -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== - dependencies: - mdn-data "2.0.4" - source-map "^0.6.1" - -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-what@2.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" - integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== - -css-what@^3.2.1: - version "3.4.2" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" - integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== - -css-what@^6.0.1, css-what@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-advanced@^5.3.1: - version "5.3.8" - resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.8.tgz#027b1d05ef896d908178c483f0ec4190cb50ef9a" - integrity sha512-xUlLLnEB1LjpEik+zgRNlk8Y/koBPPtONZjp7JKbXigeAmCrFvq9H0pXW5jJV45bQWAlmJ0sKy+IMr0XxLYQZg== - dependencies: - autoprefixer "^10.3.7" - cssnano-preset-default "^5.2.12" - postcss-discard-unused "^5.1.0" - postcss-merge-idents "^5.1.1" - postcss-reduce-idents "^5.2.0" - postcss-zindex "^5.1.0" - -cssnano-preset-default@^5.2.12: - version "5.2.12" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz#ebe6596ec7030e62c3eb2b3c09f533c0644a9a97" - integrity sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew== - dependencies: - css-declaration-sorter "^6.3.0" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.0" - postcss-convert-values "^5.1.2" - postcss-discard-comments "^5.1.2" - postcss-discard-duplicates "^5.1.0" - postcss-discard-empty "^5.1.1" - postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.6" - postcss-merge-rules "^5.1.2" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.3" - postcss-minify-selectors "^5.2.1" - postcss-normalize-charset "^5.1.0" - postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.1" - postcss-normalize-repeat-style "^5.1.1" - postcss-normalize-string "^5.1.0" - postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.0" - postcss-normalize-url "^5.1.0" - postcss-normalize-whitespace "^5.1.1" - postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.0" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.1" - -cssnano-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" - integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== - -cssnano@^5.0.6, cssnano@^5.1.5: - version "5.1.12" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.12.tgz#bcd0b64d6be8692de79332c501daa7ece969816c" - integrity sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ== - dependencies: - cssnano-preset-default "^5.2.12" - lilconfig "^2.0.3" - yaml "^1.10.2" - -csso@^4.0.2, csso@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -csstype@^3.0.2, csstype@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.0.tgz#4ddcac3718d787cf9df0d1b7d15033925c8f29f2" - integrity sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA== - -dargs@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" - integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== - dependencies: - assert-plus "^1.0.0" - -data-uri-to-buffer@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz#b5db46aea50f6176428ac05b73be39a57701a64b" - integrity sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA== - -dateformat@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" - integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== - -debug@2.6.9, debug@^2.6.0, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debug@4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" - integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== - dependencies: - ms "2.1.2" - -debug@4.3.3: - version "4.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== - dependencies: - ms "2.1.2" - -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debuglog@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" - integrity sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw== - -decamelize-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" - integrity sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg== - dependencies: - decamelize "^1.1.0" - map-obj "^1.0.0" - -decamelize@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -decamelize@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" - integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== - -decimal.js-light@^2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/decimal.js-light/-/decimal.js-light-2.5.1.tgz#134fd32508f19e208f4fb2f8dac0d2626a867934" - integrity sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg== - -decimal.js@^10.2.1, decimal.js@^10.3.0, decimal.js@^10.3.1: - version "10.3.1" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" - integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== - dependencies: - mimic-response "^1.0.0" - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== - -deep-eql@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" - integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== - dependencies: - type-detect "^4.0.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -deepmerge@4.2.2, deepmerge@^4.0.0, deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA== - dependencies: - clone "^1.0.2" - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-properties@^1.1.3, define-properties@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -del@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" - integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== - dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" - -delay@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" - integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -depd@^1.1.2, depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -deprecation@^2.0.0, deprecation@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" - integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detab@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" - integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== - dependencies: - repeat-string "^1.5.4" - -detect-indent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" - integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== - -detect-indent@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" - integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -detect-port-alt@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -detect-port@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1" - integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -dezalgo@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" - integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== - dependencies: - asap "^2.0.0" - wrappy "1" - -diff@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" - integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== - -diff@^3.1.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -diff@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" - integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== - -dns-packet@^5.2.2: - version "5.4.0" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.4.0.tgz#1f88477cf9f27e78a213fb6d118ae38e759a879b" - integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-helpers@^5.0.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" - integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== - dependencies: - "@babel/runtime" "^7.8.7" - csstype "^3.0.2" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -dom-serializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" - integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - entities "^4.2.0" - -dom-serializer@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" - integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== - dependencies: - domelementtype "^1.3.0" - entities "^1.1.1" - -domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domhandler@^5.0.1, domhandler@^5.0.2, domhandler@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" - integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== - dependencies: - domelementtype "^2.3.0" - -domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - integrity sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw== - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^1.5.1, domutils@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -domutils@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.0.1.tgz#696b3875238338cb186b6c0612bd4901c89a4f1c" - integrity sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q== - dependencies: - dom-serializer "^2.0.0" - domelementtype "^2.3.0" - domhandler "^5.0.1" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dot-prop@^5.1.0, dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -dot-prop@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" - integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== - dependencies: - is-obj "^2.0.0" - -dotenv@10.0.0, dotenv@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" - integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== - -dotenv@8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" - integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== - -dotenv@^16.0.1: - version "16.0.1" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.1.tgz#8f8f9d94876c35dac989876a5d3a82a267fdce1d" - integrity sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ== - -duplexer3@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" - integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== - -duplexer@^0.1.1, duplexer@^0.1.2, duplexer@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -duplexify@^4.0.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0" - integrity sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw== - dependencies: - end-of-stream "^1.4.1" - inherits "^2.0.3" - readable-stream "^3.1.1" - stream-shift "^1.0.0" - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" - integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== - dependencies: - safe-buffer "^5.0.1" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -ejs@^3.1.6: - version "3.1.8" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.8.tgz#758d32910c78047585c7ef1f92f9ee041c1c190b" - integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ== - dependencies: - jake "^10.8.5" - -electron-to-chromium@^1.4.202: - version "1.4.206" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.206.tgz#580ff85b54d7ec0c05f20b1e37ea0becdd7b0ee4" - integrity sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA== - -elliptic@^6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - 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" - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -emoticon@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-3.2.0.tgz#c008ca7d7620fac742fe1bf4af8ff8fed154ae7f" - integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== - -enabled@2.0.x: - version "2.0.0" - resolved "https://registry.yarnpkg.com/enabled/-/enabled-2.0.0.tgz#f9dd92ec2d6f4bbc0d5d1e64e21d61cd4665e7c2" - integrity sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -encoding@^0.1.12: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^5.10.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" - integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -enquirer@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - -entities@^1.1.1, entities@~1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -entities@^4.2.0, entities@^4.3.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.3.1.tgz#c34062a94c865c322f9d67b4384e4169bcede6a4" - integrity sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg== - -env-paths@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -envinfo@^7.7.4: - version "7.8.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" - integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== - -err-code@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" - integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.0, es-abstract@^1.20.1: - version "1.20.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814" - integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.1.1" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-weakref "^1.0.2" - object-inspect "^1.12.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - regexp.prototype.flags "^1.4.3" - string.prototype.trimend "^1.0.5" - string.prototype.trimstart "^1.0.5" - unbox-primitive "^1.0.2" - -es-array-method-boxes-properly@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" - integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== - -es-module-lexer@^0.9.0: - version "0.9.3" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" - integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== - -es-shim-unscopables@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== - dependencies: - has "^1.0.3" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es6-object-assign@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" - integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== - -es6-promise@^4.0.3: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -es6-promisify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== - dependencies: - es6-promise "^4.0.3" - -esbuild-node-externals@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/esbuild-node-externals/-/esbuild-node-externals-1.4.1.tgz#7f8602c32791c113c70efef433eac55477136e29" - integrity sha512-ZFNGa6w1kYzn4wx9ty4eaItaOTSe2hWQZ6WXa/8guKJCiXL3XpW2CZT4gkx2OhfBKxpqaqa7ZeGK54ScoLSUdw== - dependencies: - find-up "5.0.0" - tslib "2.3.1" - -esbuild@^0.11.0: - version "0.11.23" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.11.23.tgz#c42534f632e165120671d64db67883634333b4b8" - integrity sha512-iaiZZ9vUF5wJV8ob1tl+5aJTrwDczlvGP0JoMmnpC2B0ppiMCu8n8gmy5ZTGl5bcG081XBVn+U+jP+mPFm5T5Q== - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-html@^1.0.3, escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -esdoc-inject-style-plugin@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/esdoc-inject-style-plugin/-/esdoc-inject-style-plugin-1.0.0.tgz#a13597368bb9fb89c365e066495caf97a4decbb1" - integrity sha512-LqSGr3YKe+vY2u6TCp9K+EEt97S78KjdJUz5PXyitHkp4nGXRSZq2ftEQJioF/WtTeGYWeQLzNAM9LihIlisqg== - dependencies: - cheerio "0.22.0" - fs-extra "1.0.0" - -eslint-config-airbnb-base@^14.2.1: - version "14.2.1" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz#8a2eb38455dc5a312550193b319cdaeef042cd1e" - integrity sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA== - dependencies: - confusing-browser-globals "^1.0.10" - object.assign "^4.1.2" - object.entries "^1.1.2" - -eslint-config-airbnb-typescript@^14.0.1: - version "14.0.2" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-14.0.2.tgz#4dc1583b9eab671bb011dea7d4ff1fc0d88e6e09" - integrity sha512-oaVR63DqpRUiOOeSVxIzhD3FXbqJRH+7Lt9GCMsS9SKgrRW3XpZINN2FO4JEsnaHEGkktumd0AHE9K7KQNuXSQ== - dependencies: - eslint-config-airbnb-base "^14.2.1" - -eslint-config-prettier@^8.3.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" - integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== - -eslint-import-resolver-node@^0.3.6: - version "0.3.6" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" - integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== - dependencies: - debug "^3.2.7" - resolve "^1.20.0" - -eslint-module-utils@^2.7.3: - version "2.7.3" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz#ad7e3a10552fdd0642e1e55292781bd6e34876ee" - integrity sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ== - dependencies: - debug "^3.2.7" - find-up "^2.1.0" - -eslint-plugin-import@^2.24.2: - version "2.26.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b" - integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== - dependencies: - array-includes "^3.1.4" - array.prototype.flat "^1.2.5" - debug "^2.6.9" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.6" - eslint-module-utils "^2.7.3" - has "^1.0.3" - is-core-module "^2.8.1" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.values "^1.1.5" - resolve "^1.22.0" - tsconfig-paths "^3.14.1" - -eslint-plugin-prettier@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" - integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-plugin-unicorn@^37.0.1: - version "37.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-37.0.1.tgz#a2292dc302ffc0be1791e6ebbb4ae93242833f11" - integrity sha512-E1jq5u9ojnadisJcPi+hMXTGSiIzkIUMDvWsBudsCGXvKUB2aNSU2TcfyW2/jAS5A4ryBXfzxLykMxX1EdluSQ== - dependencies: - "@babel/helper-validator-identifier" "^7.14.9" - ci-info "^3.2.0" - clean-regexp "^1.0.0" - eslint-template-visitor "^2.3.2" - eslint-utils "^3.0.0" - esquery "^1.4.0" - indent-string "4" - is-builtin-module "^3.1.0" - lodash "^4.17.21" - pluralize "^8.0.0" - read-pkg-up "^7.0.1" - regexp-tree "^0.1.23" - safe-regex "^2.1.1" - semver "^7.3.5" - strip-indent "^3.0.0" - -eslint-scope@5.1.1, eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-template-visitor@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/eslint-template-visitor/-/eslint-template-visitor-2.3.2.tgz#b52f96ff311e773a345d79053ccc78275bbc463d" - integrity sha512-3ydhqFpuV7x1M9EK52BPNj6V0Kwu0KKkcIAfpUhwHbR8ocRln/oUHgfxQupY8O1h4Qv/POHDumb/BwwNfxbtnA== - dependencies: - "@babel/core" "^7.12.16" - "@babel/eslint-parser" "^7.12.16" - eslint-visitor-keys "^2.0.0" - esquery "^1.3.1" - multimap "^1.1.0" - -eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== - -eslint@^7.28.0: - version "7.32.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" - integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== - dependencies: - "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.4.3" - "@humanwhocodes/config-array" "^0.5.0" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.0.1" - doctrine "^3.0.0" - enquirer "^2.3.5" - escape-string-regexp "^4.0.0" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.3.1" - esquery "^1.4.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.1.2" - globals "^13.6.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.0" - table "^6.0.9" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -eslint@^8.18.0: - version "8.20.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.20.0.tgz#048ac56aa18529967da8354a478be4ec0a2bc81b" - integrity sha512-d4ixhz5SKCa1D6SCPrivP7yYVi7nyD6A4vs6HIAul9ujBzcEmZVM3/0NN/yu5nKhmO1wjp5xQ46iRfmDGlOviA== - dependencies: - "@eslint/eslintrc" "^1.3.0" - "@humanwhocodes/config-array" "^0.9.2" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - escape-string-regexp "^4.0.0" - eslint-scope "^7.1.1" - eslint-utils "^3.0.0" - eslint-visitor-keys "^3.3.0" - espree "^9.3.2" - esquery "^1.4.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^6.0.1" - globals "^13.15.0" - ignore "^5.2.0" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.1" - regexpp "^3.2.0" - strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^7.3.0, espree@^7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" - integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== - dependencies: - acorn "^7.4.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^1.3.0" - -espree@^9.3.2: - version "9.3.2" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.2.tgz#f58f77bd334731182801ced3380a8cc859091596" - integrity sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA== - dependencies: - acorn "^8.7.1" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.3.0" - -esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.3.1, esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -estrella@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/estrella/-/estrella-1.4.1.tgz#6971a710a91d38abe3ced6f6ffa68c0c6e08d369" - integrity sha512-h8vlec27CFxw+8uYFtgbvLvohx0v+IssCwb/haTQnI+kO2WaL0ApSTWxg49LneAtqrZkrnYVwXQB2ZgyIIAImw== - dependencies: - esbuild "^0.11.0" - optionalDependencies: - fsevents "~2.3.1" - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -eta@^1.12.3: - version "1.12.3" - resolved "https://registry.yarnpkg.com/eta/-/eta-1.12.3.tgz#2982d08adfbef39f9fa50e2fbd42d7337e7338b1" - integrity sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -eval@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.8.tgz#2b903473b8cc1d1989b83a1e7923f883eb357f85" - integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== - dependencies: - "@types/node" "*" - require-like ">= 0.1.1" - -event-stream@=3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" - integrity sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g== - dependencies: - duplexer "~0.1.1" - from "~0" - map-stream "~0.1.0" - pause-stream "0.0.11" - split "0.3" - stream-combiner "~0.0.4" - through "~2.3.1" - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -eventemitter3@^4.0.0, eventemitter3@^4.0.4, eventemitter3@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@5.1.1, execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -express@^4.17.3: - version "4.18.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf" - integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.0" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.5.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.10.3" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - -extend@^3.0.0, extend@^3.0.2, extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== - -extsprintf@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" - integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== - -eyes@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" - integrity sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - -fast-equals@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/fast-equals/-/fast-equals-3.0.3.tgz#8e6cb4e51ca1018d87dd41982ef92758b3e4197f" - integrity sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg== - -fast-glob@^3.2.7, fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fast-stable-stringify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz#5c5543462b22aeeefd36d05b34e51c78cb86d313" - integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== - -fast-text-encoding@^1.0.0, fast-text-encoding@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.4.tgz#bf1898ad800282a4e53c0ea9690704dd26e4298e" - integrity sha512-x6lDDm/tBAzX9kmsPcZsNbvDs3Zey3+scsxaZElS8xWLgUMAg/oFLeewfUz0mu1CblHhhsu15jGkraldkFh8KQ== - -fast-url-parser@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" - integrity sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== - dependencies: - punycode "^1.3.2" - -fastest-levenshtein@^1.0.12: - version "1.0.14" - resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.14.tgz#9054384e4b7a78c88d01a4432dc18871af0ac859" - integrity sha512-tFfWHjnuUfKE186Tfgr+jtaFc0mZTApEgKDOeyN+FwOqRkO/zK/3h1AiRd8u8CY53owL3CUmGr/oI9p/RdyLTA== - -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -fbemitter@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-3.0.0.tgz#00b2a1af5411254aab416cd75f9e6289bee4bff3" - integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== - dependencies: - fbjs "^3.0.0" - -fbjs-css-vars@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" - integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== - -fbjs@^3.0.0, fbjs@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.4.tgz#e1871c6bd3083bac71ff2da868ad5067d37716c6" - integrity sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ== - dependencies: - cross-fetch "^3.1.5" - fbjs-css-vars "^1.0.0" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.30" - -fecha@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/fecha/-/fecha-4.2.3.tgz#4d9ccdbc61e8629b259fdca67e65891448d569fd" - integrity sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw== - -feed@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e" - integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== - dependencies: - xml-js "^1.6.11" - -fetch-blob@^3.1.2, fetch-blob@^3.1.4: - version "3.2.0" - resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" - integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== - dependencies: - node-domexception "^1.0.0" - web-streams-polyfill "^3.0.3" - -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -filelist@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" - integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== - dependencies: - minimatch "^5.0.1" - -filesize@^6.1.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.4.0.tgz#914f50471dd66fdca3cefe628bd0cde4ef769bcd" - integrity sha512-mjFIpOHC4jbfcTfoh4rkWpI31mF7viw9ikj/JyLoKzqlwG/YsefKfvYlYhdYdg/9mtK2z1AzgN/0LvVQ3zdlSQ== - -filesize@^8.0.6: - version "8.0.7" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" - integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -filter-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" - integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -find-cache-dir@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-root@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== - -find-up@5.0.0, find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -find-up@^2.0.0, find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/find/-/find-0.3.0.tgz#4082e8fc8d8320f1a382b5e4f521b9bc50775cb8" - integrity sha512-iSd+O4OEYV/I36Zl8MdYJO0xD82wH528SaCieTVHhclgiYNe9y+yPKSwK+A7/WsmHL1EZ+pYUJBXWTL5qofksw== - dependencies: - traverse-chain "~0.1.0" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flat@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - -flatted@^3.1.0: - version "3.2.6" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.6.tgz#022e9218c637f9f3fc9c35ab9c9193f05add60b2" - integrity sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ== - -flux@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/flux/-/flux-4.0.3.tgz#573b504a24982c4768fdfb59d8d2ea5637d72ee7" - integrity sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw== - dependencies: - fbemitter "^3.0.0" - fbjs "^3.0.1" - -fn.name@1.x.x: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fn.name/-/fn.name-1.1.0.tgz#26cad8017967aea8731bc42961d04a3d5988accc" - integrity sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw== - -follow-redirects@^1.0.0, follow-redirects@^1.14.0, follow-redirects@^1.14.7: - version "1.15.1" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5" - integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== - -fork-ts-checker-webpack-plugin@^6.5.0: - version "6.5.2" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz#4f67183f2f9eb8ba7df7177ce3cf3e75cdafb340" - integrity sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA== - dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - chokidar "^3.4.2" - cosmiconfig "^6.0.0" - deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" - minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" - -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -formdata-polyfill@^4.0.10: - version "4.0.10" - resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" - integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== - dependencies: - fetch-blob "^3.1.2" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fraction.js@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" - integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -from@~0: - version "0.1.7" - resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" - integrity sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g== - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-extra@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" - integrity sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - -fs-extra@^10.0.1, fs-extra@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^8.1: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^9.0, fs-extra@^9.0.0, fs-extra@^9.0.1, fs-extra@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-minipass@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs-minipass@^2.0.0, fs-minipass@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs-monkey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" - integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fs@^0.0.1-security: - version "0.0.1-security" - resolved "https://registry.yarnpkg.com/fs/-/fs-0.0.1-security.tgz#8a7bd37186b6dddf3813f23858b57ecaaf5e41d4" - integrity sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w== - -fsevents@~2.3.1, fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== - -functions-have-names@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -g@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/g/-/g-2.0.1.tgz#0b5963ebd0ca70e3bc8c6766934a021821c8b857" - integrity sha512-Fi6Ng5fZ/ANLQ15H11hCe+09sgUoNvDEBevVgx3KoYOhsH5iLNPn54hx0jPZ+3oSWr+xajnp2Qau9VmPsc7hTA== - -gauge@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" - integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== - dependencies: - aproba "^1.0.3 || ^2.0.0" - color-support "^1.1.2" - console-control-strings "^1.0.0" - has-unicode "^2.0.1" - object-assign "^4.1.1" - signal-exit "^3.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wide-align "^1.1.2" - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg== - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -gaxios@^4.0.0: - version "4.3.3" - resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-4.3.3.tgz#d44bdefe52d34b6435cc41214fdb160b64abfc22" - integrity sha512-gSaYYIO1Y3wUtdfHmjDUZ8LWaxJQpiavzbF5Kq53akSzvmVg0RfyOcFDbO1KJ/KCGRFz2qG+lS81F0nkr7cRJA== - dependencies: - abort-controller "^3.0.0" - extend "^3.0.2" - https-proxy-agent "^5.0.0" - is-stream "^2.0.0" - node-fetch "^2.6.7" - -gcp-metadata@^4.2.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-4.3.1.tgz#fb205fe6a90fef2fd9c85e6ba06e5559ee1eefa9" - integrity sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A== - dependencies: - gaxios "^4.0.0" - json-bigint "^1.0.0" - -gensequence@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/gensequence/-/gensequence-3.1.1.tgz#95c1afc7c0680f92942c17f2d6f83f3d26ea97af" - integrity sha512-ys3h0hiteRwmY6BsvSttPmkhC0vEQHPJduANBRtH/dlDPZ0UBIb/dXy80IcckXyuQ6LKg+PloRqvGER9IS7F7g== - -gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598" - integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.3" - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-pkg-repo@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz#75973e1c8050c73f48190c52047c4cee3acbf385" - integrity sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA== - dependencies: - "@hutson/parse-repository-url" "^3.0.0" - hosted-git-info "^4.0.0" - through2 "^2.0.0" - yargs "^16.2.0" - -get-port@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" - integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== - -get-stdin@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" - integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== - -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== - dependencies: - assert-plus "^1.0.0" - -git-raw-commits@^2.0.8: - version "2.0.11" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.11.tgz#bc3576638071d18655e1cc60d7f524920008d723" - integrity sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A== - dependencies: - dargs "^7.0.0" - lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" - -git-remote-origin-url@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" - integrity sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw== - dependencies: - gitconfiglocal "^1.0.0" - pify "^2.3.0" - -git-semver-tags@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-4.1.1.tgz#63191bcd809b0ec3e151ba4751c16c444e5b5780" - integrity sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA== - dependencies: - meow "^8.0.0" - semver "^6.0.0" - -git-up@^4.0.0: - version "4.0.5" - resolved "https://registry.yarnpkg.com/git-up/-/git-up-4.0.5.tgz#e7bb70981a37ea2fb8fe049669800a1f9a01d759" - integrity sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA== - dependencies: - is-ssh "^1.3.0" - parse-url "^6.0.0" - -git-url-parse@^11.4.4: - version "11.6.0" - resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.6.0.tgz#c634b8de7faa66498a2b88932df31702c67df605" - integrity sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g== - dependencies: - git-up "^4.0.0" - -gitconfiglocal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" - integrity sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ== - dependencies: - ini "^1.3.2" - -github-slugger@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" - integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== - -glob-parent@^5.1.1, glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.0.0, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.0: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e" - integrity sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^5.0.1" - once "^1.3.0" - -global-dirs@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg== - dependencies: - ini "^1.3.4" - -global-dirs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" - integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== - dependencies: - ini "2.0.0" - -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.15.0, globals@^13.6.0, globals@^13.9.0: - version "13.17.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" - integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== - dependencies: - type-fest "^0.20.2" - -globby@^11.0.1, globby@^11.0.2, globby@^11.0.3, globby@^11.0.4, globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -globby@^12.0.2: - version "12.2.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-12.2.0.tgz#2ab8046b4fba4ff6eede835b29f678f90e3d3c22" - integrity sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA== - dependencies: - array-union "^3.0.1" - dir-glob "^3.0.1" - fast-glob "^3.2.7" - ignore "^5.1.9" - merge2 "^1.4.1" - slash "^4.0.0" - -google-auth-library@^7.14.0: - version "7.14.1" - resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-7.14.1.tgz#e3483034162f24cc71b95c8a55a210008826213c" - integrity sha512-5Rk7iLNDFhFeBYc3s8l1CqzbEBcdhwR193RlD4vSNFajIcINKI8W8P0JLmBpwymHqqWbX34pJDQu39cSy/6RsA== - dependencies: - arrify "^2.0.0" - base64-js "^1.3.0" - ecdsa-sig-formatter "^1.0.11" - fast-text-encoding "^1.0.0" - gaxios "^4.0.0" - gcp-metadata "^4.2.0" - gtoken "^5.0.4" - jws "^4.0.0" - lru-cache "^6.0.0" - -google-gax@^2.30.0: - version "2.30.5" - resolved "https://registry.yarnpkg.com/google-gax/-/google-gax-2.30.5.tgz#e836f984f3228900a8336f608c83d75f9cb73eff" - integrity sha512-Jey13YrAN2hfpozHzbtrwEfEHdStJh1GwaQ2+Akh1k0Tv/EuNVSuBtHZoKSBm5wBMvNsxTsEIZ/152NrYyZgxQ== - dependencies: - "@grpc/grpc-js" "~1.6.0" - "@grpc/proto-loader" "^0.6.12" - "@types/long" "^4.0.0" - abort-controller "^3.0.0" - duplexify "^4.0.0" - fast-text-encoding "^1.0.3" - google-auth-library "^7.14.0" - is-stream-ended "^0.1.4" - node-fetch "^2.6.1" - object-hash "^3.0.0" - proto3-json-serializer "^0.1.8" - protobufjs "6.11.3" - retry-request "^4.0.0" - -google-p12-pem@^3.1.3: - version "3.1.4" - resolved "https://registry.yarnpkg.com/google-p12-pem/-/google-p12-pem-3.1.4.tgz#123f7b40da204de4ed1fbf2fd5be12c047fc8b3b" - integrity sha512-HHuHmkLgwjdmVRngf5+gSmpkyaRI6QmOg77J8tkNBHhNEI62sGHyw4/+UkgyZEI7h84NbWprXDJ+sa3xOYFvTg== - dependencies: - node-forge "^1.3.1" - -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.3, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.8, graceful-fs@^4.2.9: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -gray-matter@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" - integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== - dependencies: - js-yaml "^3.13.1" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" - -growl@1.10.5: - version "1.10.5" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" - integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== - -gtoken@^5.0.4: - version "5.3.2" - resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-5.3.2.tgz#deb7dc876abe002178e0515e383382ea9446d58f" - integrity sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ== - dependencies: - gaxios "^4.0.0" - google-p12-pem "^3.1.3" - jws "^4.0.0" - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -handlebars@^4.7.7: - version "4.7.7" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" - integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== - -har-validator@~5.1.0, har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -hard-rejection@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" - integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-own-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-own-prop/-/has-own-prop-2.0.0.tgz#f0f95d58f65804f5d218db32563bb85b8e0417af" - integrity sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ== - -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-unicode@^2.0.0, has-unicode@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hast-to-hyperscript@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d" - integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== - dependencies: - "@types/unist" "^2.0.3" - comma-separated-tokens "^1.0.0" - property-information "^5.3.0" - space-separated-tokens "^1.0.0" - style-to-object "^0.3.0" - unist-util-is "^4.0.0" - web-namespaces "^1.0.0" - -hast-util-from-parse5@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz#3089dc0ee2ccf6ec8bc416919b51a54a589e097c" - integrity sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA== - dependencies: - ccount "^1.0.3" - hastscript "^5.0.0" - property-information "^5.0.0" - web-namespaces "^1.1.2" - xtend "^4.0.1" - -hast-util-from-parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a" - integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== - dependencies: - "@types/parse5" "^5.0.0" - hastscript "^6.0.0" - property-information "^5.0.0" - vfile "^4.0.0" - vfile-location "^3.2.0" - web-namespaces "^1.0.0" - -hast-util-is-element@1.1.0, hast-util-is-element@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz#3b3ed5159a2707c6137b48637fbfe068e175a425" - integrity sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ== - -hast-util-parse-selector@^2.0.0: - version "2.2.5" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" - integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== - -hast-util-raw@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977" - integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== - dependencies: - "@types/hast" "^2.0.0" - hast-util-from-parse5 "^6.0.0" - hast-util-to-parse5 "^6.0.0" - html-void-elements "^1.0.0" - parse5 "^6.0.0" - unist-util-position "^3.0.0" - vfile "^4.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" - -hast-util-to-parse5@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" - integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== - dependencies: - hast-to-hyperscript "^9.0.0" - property-information "^5.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" - -hast-util-to-text@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/hast-util-to-text/-/hast-util-to-text-2.0.1.tgz#04f2e065642a0edb08341976084aa217624a0f8b" - integrity sha512-8nsgCARfs6VkwH2jJU9b8LNTuR4700na+0h3PqCaEk4MAnMDeu5P0tP8mjk9LLNGxIeQRLbiDbZVw6rku+pYsQ== - dependencies: - hast-util-is-element "^1.0.0" - repeat-string "^1.0.0" - unist-util-find-after "^3.0.0" - -hastscript@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-5.1.2.tgz#bde2c2e56d04c62dd24e8c5df288d050a355fb8a" - integrity sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ== - dependencies: - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.0.0" - property-information "^5.0.0" - space-separated-tokens "^1.0.0" - -hastscript@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" - integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== - dependencies: - "@types/hast" "^2.0.0" - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.0.0" - property-information "^5.0.0" - space-separated-tokens "^1.0.0" - -he@1.2.0, he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -history@^4.9.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" - integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== - dependencies: - "@babel/runtime" "^7.1.2" - loose-envify "^1.2.0" - resolve-pathname "^3.0.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - value-equal "^1.0.1" - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -hosted-git-info@^4.0.0, hosted-git-info@^4.0.1, hosted-git-info@^4.0.2: - version "4.1.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" - integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== - dependencies: - lru-cache "^6.0.0" - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-entities@^2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46" - integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== - -html-minifier-terser@^6.0.2, html-minifier-terser@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - -html-tags@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.2.0.tgz#dbb3518d20b726524e4dd43de397eb0a95726961" - integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== - -html-void-elements@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" - integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== - -html-webpack-plugin@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" - integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -htmlparser2@^3.9.1: - version "3.10.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== - dependencies: - domelementtype "^1.3.1" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^3.1.1" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -htmlparser2@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.1.tgz#abaa985474fcefe269bc761a779b544d7196d010" - integrity sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - domutils "^3.0.1" - entities "^4.3.0" - -http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-call@^5.2.2, http-call@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/http-call/-/http-call-5.3.0.tgz#4ded815b13f423de176eb0942d69c43b25b148db" - integrity sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w== - dependencies: - content-type "^1.0.4" - debug "^4.1.1" - is-retry-allowed "^1.1.0" - is-stream "^2.0.0" - parse-json "^4.0.0" - tunnel-agent "^0.6.0" - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-parser-js@>=0.5.1: - version "0.5.8" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" - integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== - -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - -http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== - dependencies: - ms "^2.0.0" - -hyperlinker@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hyperlinker/-/hyperlinker-1.0.0.tgz#23dc9e38a206b208ee49bc2d6c8ef47027df0c0e" - integrity sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ== - -iconv-lite@0.4.24, iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -ieee754@^1.1.13, ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore-walk@^3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" - integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== - dependencies: - minimatch "^3.0.4" - -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.1.9, ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - -image-size@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.0.2.tgz#d778b6d0ab75b2737c1556dd631652eb963bc486" - integrity sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg== - dependencies: - queue "6.0.2" - -immer@^9.0.7: - version "9.0.15" - resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.15.tgz#0b9169e5b1d22137aba7d43f8a81a495dd1b62dc" - integrity sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ== - -import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== - -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@4, indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -infima@0.2.0-alpha.38: - version "0.2.0-alpha.38" - resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.38.tgz#e41d95c7cd82756549b17df12f613fed4af3d528" - integrity sha512-1WsmqSMI5IqzrUx3goq+miJznHBonbE3aoqZ1AR/i/oHhroxNeSV6Awv5VoVfXBhfTzLSnxkHaRI2qpAMYcCzw== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -ini@2.0.0, ini@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -ini@^1.3.2, ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -init-package-json@^2.0.2, init-package-json@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-2.0.5.tgz#78b85f3c36014db42d8f32117252504f68022646" - integrity sha512-u1uGAtEFu3VA6HNl/yUWw57jmKEMx8SKOxHhxjGnOFUiIlFnohKDFg4ZrPpv9wWqk44nDxGJAtqjdQFm+9XXQA== - dependencies: - npm-package-arg "^8.1.5" - promzard "^0.3.0" - read "~1.0.1" - read-package-json "^4.1.1" - semver "^7.3.5" - validate-npm-package-license "^3.0.4" - validate-npm-package-name "^3.0.0" - -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== - -inquirer@^7.3.3: - version "7.3.3" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" - integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.19" - mute-stream "0.0.8" - run-async "^2.4.0" - rxjs "^6.6.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - -inquirer@^8.2.0: - version "8.2.4" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.4.tgz#ddbfe86ca2f67649a67daa6f1051c128f684f0b4" - integrity sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.1" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.21" - mute-stream "0.0.8" - ora "^5.4.1" - run-async "^2.4.0" - rxjs "^7.5.5" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - wrap-ansi "^7.0.0" - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ip-regex@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" - integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== - -ip@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" - integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -ipaddr.js@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" - integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== - -is-alphabetical@1.0.4, is-alphabetical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" - integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== - -is-alphanumerical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" - integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== - dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - -is-builtin-module@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.1.0.tgz#6fdb24313b1c03b75f8b9711c0feb8c30b903b00" - integrity sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg== - dependencies: - builtin-modules "^3.0.0" - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-cidr@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/is-cidr/-/is-cidr-4.0.2.tgz#94c7585e4c6c77ceabf920f8cde51b8c0fda8814" - integrity sha512-z4a1ENUajDbEl/Q6/pVBpTR1nBjjEE1X7qb7bmWYanNnPoKAvUCPFKeXV6Fe4mgTkWKBqiHIcwsI3SndiO5FeA== - dependencies: - cidr-regex "^3.1.1" - -is-core-module@^2.5.0, is-core-module@^2.8.1, is-core-module@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" - integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-decimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" - integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extendable@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-hexadecimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" - integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== - -is-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-lambda@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" - integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== - -is-nan@^1.2.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" - integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-npm@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" - integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== - -is-plain-obj@^2.0.0, is-plain-obj@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== - -is-retry-allowed@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== - -is-root@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-ssh@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.4.0.tgz#4f8220601d2839d8fa624b3106f8e8884f01b8b2" - integrity sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ== - dependencies: - protocols "^2.0.1" - -is-stream-ended@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-stream-ended/-/is-stream-ended-0.1.4.tgz#f50224e95e06bce0e356d440a4827cd35b267eda" - integrity sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-text-path@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" - integrity sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w== - dependencies: - text-extensions "^1.0.0" - -is-typed-array@^1.1.3, is-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" - integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-abstract "^1.20.0" - for-each "^0.3.3" - has-tostringtag "^1.0.0" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-whitespace-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" - integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== - -is-word-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" - integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -isomorphic-ws@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" - integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== - -jake@^10.8.5: - version "10.8.5" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46" - integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== - dependencies: - async "^3.2.3" - chalk "^4.0.2" - filelist "^1.0.1" - minimatch "^3.0.4" - -jayson@^3.0.1, jayson@^3.4.4: - version "3.6.6" - resolved "https://registry.yarnpkg.com/jayson/-/jayson-3.6.6.tgz#189984f624e398f831bd2be8e8c80eb3abf764a1" - integrity sha512-f71uvrAWTtrwoww6MKcl9phQTC+56AopLyEenWvKVAIMz+q0oVGj6tenLZ7Z6UiPBkJtKLj4kt0tACllFQruGQ== - dependencies: - "@types/connect" "^3.4.33" - "@types/express-serve-static-core" "^4.17.9" - "@types/lodash" "^4.14.159" - "@types/node" "^12.12.54" - "@types/ws" "^7.4.4" - JSONStream "^1.3.5" - commander "^2.20.3" - delay "^5.0.0" - es6-promisify "^5.0.0" - eyes "^0.1.8" - isomorphic-ws "^4.0.1" - json-stringify-safe "^5.0.1" - lodash "^4.17.20" - uuid "^8.3.2" - ws "^7.4.5" - -jest-worker@^27.0.2, jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -joi@^17.4.0, joi@^17.6.0: - version "17.6.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.6.0.tgz#0bb54f2f006c09a96e75ce687957bd04290054b2" - integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== - dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.3" - "@sideway/formula" "^3.0.0" - "@sideway/pinpoint" "^2.0.0" - -js-sha256@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" - integrity sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA== - -js-sha3@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" - integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@4.1.0, js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -js-yaml@^3.13.1, js-yaml@^3.14.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-bigint@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-1.0.0.tgz#ae547823ac0cad8398667f8cd9ef4730f5b01ff1" - integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== - dependencies: - bignumber.js "^9.0.0" - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-schema@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" - integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json-stringify-nice@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz#2c937962b80181d3f317dd39aa323e14f5a60a67" - integrity sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw== - -json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.2, json5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== - -jsonc-parser@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.1.0.tgz#73b8f0e5c940b83d03476bc2e51a20ef0932615d" - integrity sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg== - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw== - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonparse@^1.2.0, jsonparse@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== - -jsonpath-plus@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/jsonpath-plus/-/jsonpath-plus-6.0.1.tgz#9a3e16cedadfab07a3d8dc4e8cd5df4ed8f49c4d" - integrity sha512-EvGovdvau6FyLexFH2OeXfIITlgIbgZoAZe3usiySeaIDm5QS+A10DKNpaPBBqqRSZr2HN6HVNXxtwUAr2apEw== - -jsprim@^1.2.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" - integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.4.0" - verror "1.10.0" - -just-diff-apply@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-3.1.2.tgz#710d8cda00c65dc4e692df50dbe9bac5581c2193" - integrity sha512-TCa7ZdxCeq6q3Rgms2JCRHTCfWAETPZ8SzYUbkYF6KR3I03sN29DaOIC+xyWboIcMvjAsD5iG2u/RWzHD8XpgQ== - -just-diff@^3.0.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-3.1.1.tgz#d50c597c6fd4776495308c63bdee1b6839082647" - integrity sha512-sdMWKjRq8qWZEjDcVA6llnUT8RDEBIfOiGpYFPYa9u+2c39JCsejktSP7mj5eRid5EIvTzIpQ2kDOCw1Nq9BjQ== - -jwa@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/jwa/-/jwa-2.0.0.tgz#a7e9c3f29dae94027ebcaf49975c9345593410fc" - integrity sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== - dependencies: - buffer-equal-constant-time "1.0.1" - ecdsa-sig-formatter "1.0.11" - safe-buffer "^5.0.1" - -jws@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jws/-/jws-4.0.0.tgz#2d4e8cf6a318ffaa12615e9dec7e86e6c97310f4" - integrity sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== - dependencies: - jwa "^2.0.0" - safe-buffer "^5.0.1" - -katex@^0.13.0: - version "0.13.24" - resolved "https://registry.yarnpkg.com/katex/-/katex-0.13.24.tgz#fe55455eb455698cb24b911a353d16a3c855d905" - integrity sha512-jZxYuKCma3VS5UuxOx/rFV1QyGSl3Uy/i0kTJF3HgQ5xMinCQVF8Zd4bMY/9aI9b9A2pjIBOsjSSm68ykTAr8w== - dependencies: - commander "^8.0.0" - -keccak@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" - integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== - dependencies: - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - readable-stream "^3.6.0" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw== - optionalDependencies: - graceful-fs "^4.1.9" - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -klona@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" - integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== - -kuler@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/kuler/-/kuler-2.0.0.tgz#e2c570a3800388fb44407e851531c1d670b061b3" - integrity sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A== - -latest-version@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -lazy-ass@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" - integrity sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw== - -lerna@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/lerna/-/lerna-4.0.0.tgz#b139d685d50ea0ca1be87713a7c2f44a5b678e9e" - integrity sha512-DD/i1znurfOmNJb0OBw66NmNqiM8kF6uIrzrJ0wGE3VNdzeOhz9ziWLYiRaZDGGwgbcjOo6eIfcx9O5Qynz+kg== - dependencies: - "@lerna/add" "4.0.0" - "@lerna/bootstrap" "4.0.0" - "@lerna/changed" "4.0.0" - "@lerna/clean" "4.0.0" - "@lerna/cli" "4.0.0" - "@lerna/create" "4.0.0" - "@lerna/diff" "4.0.0" - "@lerna/exec" "4.0.0" - "@lerna/import" "4.0.0" - "@lerna/info" "4.0.0" - "@lerna/init" "4.0.0" - "@lerna/link" "4.0.0" - "@lerna/list" "4.0.0" - "@lerna/publish" "4.0.0" - "@lerna/run" "4.0.0" - "@lerna/version" "4.0.0" - import-local "^3.0.2" - npmlog "^4.1.2" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -libnpmaccess@^4.0.1, libnpmaccess@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-4.0.3.tgz#dfb0e5b0a53c315a2610d300e46b4ddeb66e7eec" - integrity sha512-sPeTSNImksm8O2b6/pf3ikv4N567ERYEpeKRPSmqlNt1dTZbvgpJIzg5vAhXHpw2ISBsELFRelk0jEahj1c6nQ== - dependencies: - aproba "^2.0.0" - minipass "^3.1.1" - npm-package-arg "^8.1.2" - npm-registry-fetch "^11.0.0" - -libnpmdiff@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/libnpmdiff/-/libnpmdiff-2.0.4.tgz#bb1687992b1a97a8ea4a32f58ad7c7f92de53b74" - integrity sha512-q3zWePOJLHwsLEUjZw3Kyu/MJMYfl4tWCg78Vl6QGSfm4aXBUSVzMzjJ6jGiyarsT4d+1NH4B1gxfs62/+y9iQ== - dependencies: - "@npmcli/disparity-colors" "^1.0.1" - "@npmcli/installed-package-contents" "^1.0.7" - binary-extensions "^2.2.0" - diff "^5.0.0" - minimatch "^3.0.4" - npm-package-arg "^8.1.1" - pacote "^11.3.0" - tar "^6.1.0" - -libnpmexec@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/libnpmexec/-/libnpmexec-2.0.1.tgz#729ae3e15a3ba225964ccf248117a75d311eeb73" - integrity sha512-4SqBB7eJvJWmUKNF42Q5qTOn20DRjEE4TgvEh2yneKlAiRlwlhuS9MNR45juWwmoURJlf2K43bozlVt7OZiIOw== - dependencies: - "@npmcli/arborist" "^2.3.0" - "@npmcli/ci-detect" "^1.3.0" - "@npmcli/run-script" "^1.8.4" - chalk "^4.1.0" - mkdirp-infer-owner "^2.0.0" - npm-package-arg "^8.1.2" - pacote "^11.3.1" - proc-log "^1.0.0" - read "^1.0.7" - read-package-json-fast "^2.0.2" - walk-up-path "^1.0.0" - -libnpmfund@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/libnpmfund/-/libnpmfund-1.1.0.tgz#ee91313905b3194b900530efa339bc3f9fc4e5c4" - integrity sha512-Kfmh3pLS5/RGKG5WXEig8mjahPVOxkik6lsbH4iX0si1xxNi6eeUh/+nF1MD+2cgalsQif3O5qyr6mNz2ryJrQ== - dependencies: - "@npmcli/arborist" "^2.5.0" - -libnpmhook@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/libnpmhook/-/libnpmhook-6.0.3.tgz#1d7f0d7e6a7932fbf7ce0881fdb0ed8bf8748a30" - integrity sha512-3fmkZJibIybzmAvxJ65PeV3NzRc0m4xmYt6scui5msocThbEp4sKFT80FhgrCERYDjlUuFahU6zFNbJDHbQ++g== - dependencies: - aproba "^2.0.0" - npm-registry-fetch "^11.0.0" - -libnpmorg@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/libnpmorg/-/libnpmorg-2.0.3.tgz#4e605d4113dfa16792d75343824a0625c76703bc" - integrity sha512-JSGl3HFeiRFUZOUlGdiNcUZOsUqkSYrg6KMzvPZ1WVZ478i47OnKSS0vkPmX45Pai5mTKuwIqBMcGWG7O8HfdA== - dependencies: - aproba "^2.0.0" - npm-registry-fetch "^11.0.0" - -libnpmpack@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/libnpmpack/-/libnpmpack-2.0.1.tgz#d3eac25cc8612f4e7cdeed4730eee339ba51c643" - integrity sha512-He4/jxOwlaQ7YG7sIC1+yNeXeUDQt8RLBvpI68R3RzPMZPa4/VpxhlDo8GtBOBDYoU8eq6v1wKL38sq58u4ibQ== - dependencies: - "@npmcli/run-script" "^1.8.3" - npm-package-arg "^8.1.0" - pacote "^11.2.6" - -libnpmpublish@^4.0.0, libnpmpublish@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-4.0.2.tgz#be77e8bf5956131bcb45e3caa6b96a842dec0794" - integrity sha512-+AD7A2zbVeGRCFI2aO//oUmapCwy7GHqPXFJh3qpToSRNU+tXKJ2YFUgjt04LPPAf2dlEH95s6EhIHM1J7bmOw== - dependencies: - normalize-package-data "^3.0.2" - npm-package-arg "^8.1.2" - npm-registry-fetch "^11.0.0" - semver "^7.1.3" - ssri "^8.0.1" - -libnpmsearch@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/libnpmsearch/-/libnpmsearch-3.1.2.tgz#aee81b9e4768750d842b627a3051abc89fdc15f3" - integrity sha512-BaQHBjMNnsPYk3Bl6AiOeVuFgp72jviShNBw5aHaHNKWqZxNi38iVNoXbo6bG/Ccc/m1To8s0GtMdtn6xZ1HAw== - dependencies: - npm-registry-fetch "^11.0.0" - -libnpmteam@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/libnpmteam/-/libnpmteam-2.0.4.tgz#9dbe2e18ae3cb97551ec07d2a2daf9944f3edc4c" - integrity sha512-FPrVJWv820FZFXaflAEVTLRWZrerCvfe7ZHSMzJ/62EBlho2KFlYKjyNEsPW3JiV7TLSXi3vo8u0gMwIkXSMTw== - dependencies: - aproba "^2.0.0" - npm-registry-fetch "^11.0.0" - -libnpmversion@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/libnpmversion/-/libnpmversion-1.2.1.tgz#689aa7fe0159939b3cbbf323741d34976f4289e9" - integrity sha512-AA7x5CFgBFN+L4/JWobnY5t4OAHjQuPbAwUYJ7/NtHuyLut5meb+ne/aj0n7PWNiTGCJcRw/W6Zd2LoLT7EZuQ== - dependencies: - "@npmcli/git" "^2.0.7" - "@npmcli/run-script" "^1.8.4" - json-parse-even-better-errors "^2.3.1" - semver "^7.3.5" - stringify-package "^1.0.1" - -lilconfig@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" - integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -load-json-file@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-5.3.0.tgz#4d3c1e01fa1c03ea78a60ac7af932c9ce53403f3" - integrity sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw== - dependencies: - graceful-fs "^4.1.15" - parse-json "^4.0.0" - pify "^4.0.1" - strip-bom "^3.0.0" - type-fest "^0.3.0" - -load-json-file@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-6.2.0.tgz#5c7770b42cafa97074ca2848707c61662f4251a1" - integrity sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ== - dependencies: - graceful-fs "^4.1.15" - parse-json "^5.0.0" - strip-bom "^4.0.0" - type-fest "^0.6.0" - -load-script@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/load-script/-/load-script-1.0.0.tgz#0491939e0bee5643ee494a7e3da3d2bac70c6ca4" - integrity sha512-kPEjMFtZvwL9TaZo0uZ2ml+Ye9HUMmPwbYRJ324qF9tqMejwykJ5ggTyvzmrbBeapCAbk98BSbTeovHEEP1uCA== - -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - -loader-utils@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" - integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -loader-utils@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.0.tgz#bcecc51a7898bee7473d4bc6b845b23af8304d4f" - integrity sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ== - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA== - -lodash.assignin@^4.0.9: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" - integrity sha512-yX/rx6d/UTVh7sSVWVSIMjfnz95evAgDFdb1ZozC35I9mSFCkmzptOzevxjgbQUsc78NR44LVHWjsoMQXy9FDg== - -lodash.bind@^4.1.4: - version "4.2.1" - resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" - integrity sha512-lxdsn7xxlCymgLYo1gGvVrfHmkjDiyqVv62FAeF2i5ta72BipE1SLxw8hPEPLhD4/247Ijw07UQH7Hq/chT5LA== - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== - -lodash.curry@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" - integrity sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA== - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.defaults@^4.0.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== - -lodash.filter@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" - integrity sha512-pXYUy7PR8BCLwX5mgJ/aNtyOvuJTdZAo9EQFUvMIYugqmJxnrYaANvTbgndOzHSCSR0wnlBBfRXJL5SbWxo3FQ== - -lodash.flatten@^4.2.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== - -lodash.flow@^3.3.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a" - integrity sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw== - -lodash.foreach@^4.3.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" - integrity sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ== - -lodash.ismatch@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" - integrity sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== - -lodash.map@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" - integrity sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q== - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - -lodash.merge@^4.4.0, lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.pick@^4.2.1: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" - integrity sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q== - -lodash.reduce@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" - integrity sha512-6raRe2vxCYBhpBu+B+TtNGUzah+hQjVdu3E17wfusjyrXBka2nBS8OH/gjVZ5PvHOhWmIZTYri09Z6n/QfnNMw== - -lodash.reject@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" - integrity sha512-qkTuvgEzYdyhiJBx42YPzPo71R1aEr0z79kAv7Ixg8wPFEjgRgJdUsGMG3Hf3OYSF/kHI79XhNlt+5Ar6OzwxQ== - -lodash.some@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" - integrity sha512-j7MJE+TuT51q9ggt4fSgVqro163BEFjAt3u97IqU+JA2DkWl80nFTrowzLpZ/BnpN7rrl0JA/593NAdd8p/scQ== - -lodash.template@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - -lodash.throttle@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" - integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== - -lodash.truncate@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== - -lodash.uniq@4.5.0, lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== - -lodash@^4.13.1, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-chopper@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/log-chopper/-/log-chopper-1.0.2.tgz#a88da7a47a9f0e511eda4d5e1dc840e0eaf4547a" - integrity sha512-tEWS6Fb+Xv0yLChJ6saA1DP3H1yPL0PfiIN7SDJ+U/CyP+fD4G/dhKfow+P5UuJWi6BdE4mUcPkJclGXCWxDrg== - dependencies: - byline "5.x" - -log-symbols@4.1.0, log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -logform@^2.3.2, logform@^2.4.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/logform/-/logform-2.4.2.tgz#a617983ac0334d0c3b942c34945380062795b47c" - integrity sha512-W4c9himeAwXEdZ05dQNerhFz2XG80P9Oj0loPUMV23VC2it0orMHQhJm4hdnnor3rd1HsGf6a2lPwBM1zeXHGw== - dependencies: - "@colors/colors" "1.5.0" - fecha "^4.2.0" - ms "^2.1.1" - safe-stable-stringify "^2.3.1" - triple-beam "^1.3.0" - -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - -long@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/long/-/long-5.2.0.tgz#2696dadf4b4da2ce3f6f6b89186085d94d52fd61" - integrity sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -loupe@^2.3.1: - version "2.3.4" - resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.4.tgz#7e0b9bffc76f148f9be769cb1321d3dcf3cb25f3" - integrity sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ== - dependencies: - get-func-name "^2.0.0" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -lunr@^2.3.9: - version "2.3.9" - resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1" - integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== - -make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -make-fetch-happen@^8.0.9: - version "8.0.14" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz#aaba73ae0ab5586ad8eaa68bd83332669393e222" - integrity sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ== - dependencies: - agentkeepalive "^4.1.3" - cacache "^15.0.5" - http-cache-semantics "^4.1.0" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-lambda "^1.0.1" - lru-cache "^6.0.0" - minipass "^3.1.3" - minipass-collect "^1.0.2" - minipass-fetch "^1.3.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - promise-retry "^2.0.1" - socks-proxy-agent "^5.0.0" - ssri "^8.0.0" - -make-fetch-happen@^9.0.1, make-fetch-happen@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz#53085a09e7971433e6765f7971bf63f4e05cb968" - integrity sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg== - dependencies: - agentkeepalive "^4.1.3" - cacache "^15.2.0" - http-cache-semantics "^4.1.0" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-lambda "^1.0.1" - lru-cache "^6.0.0" - minipass "^3.1.3" - minipass-collect "^1.0.2" - minipass-fetch "^1.3.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - negotiator "^0.6.2" - promise-retry "^2.0.1" - socks-proxy-agent "^6.0.0" - ssri "^8.0.0" - -map-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== - -map-obj@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" - integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== - -map-stream@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" - integrity sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g== - -markdown-escapes@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" - integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== - -marked@^4.0.16: - version "4.0.18" - resolved "https://registry.yarnpkg.com/marked/-/marked-4.0.18.tgz#cd0ac54b2e5610cfb90e8fd46ccaa8292c9ed569" - integrity sha512-wbLDJ7Zh0sqA0Vdg6aqlbT+yPxqLblpAZh1mK2+AO2twQkPywvvqQNfEPVwSSRjZ7dZcdeVBIAgiO7MMp3Dszw== - -mdast-squeeze-paragraphs@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" - integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== - dependencies: - unist-util-remove "^2.0.0" - -mdast-util-definitions@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" - integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== - dependencies: - unist-util-visit "^2.0.0" - -mdast-util-to-hast@10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" - integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - mdast-util-definitions "^4.0.0" - mdurl "^1.0.0" - unist-builder "^2.0.0" - unist-util-generated "^1.0.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -mdast-util-to-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" - integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== - -mdurl@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -memfs@^3.1.2, memfs@^3.4.3: - version "3.4.7" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.7.tgz#e5252ad2242a724f938cb937e3c4f7ceb1f70e5a" - integrity sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw== - dependencies: - fs-monkey "^1.0.3" - -memoize-one@^5.1.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" - integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== - -memorystream@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" - integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== - -meow@^8.0.0: - version "8.1.2" - resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" - integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== - dependencies: - "@types/minimist" "^1.2.0" - camelcase-keys "^6.2.2" - decamelize-keys "^1.1.0" - hard-rejection "^2.1.0" - minimist-options "4.1.0" - normalize-package-data "^3.0.0" - read-pkg-up "^7.0.1" - redent "^3.0.0" - trim-newlines "^3.0.0" - type-fest "^0.18.0" - yargs-parser "^20.2.3" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-db@~1.33.0: - version "1.33.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" - integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== - -mime-types@2.1.18: - version "2.1.18" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" - integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== - dependencies: - mime-db "~1.33.0" - -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -mini-create-react-context@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz#072171561bfdc922da08a60c2197a497cc2d1d5e" - integrity sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ== - dependencies: - "@babel/runtime" "^7.12.1" - tiny-warning "^1.0.3" - -mini-css-extract-plugin@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz#9a1251d15f2035c342d99a468ab9da7a0451b71e" - integrity sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg== - dependencies: - schema-utils "^4.0.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== - -minimatch@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimatch@4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-4.2.1.tgz#40d9d511a46bdc4e563c22c3080cde9c0d8299b4" - integrity sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^5.0.1, minimatch@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" - integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== - dependencies: - brace-expansion "^2.0.1" - -minimist-options@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" - integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - kind-of "^6.0.3" - -minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-fetch@^1.3.0, minipass-fetch@^1.3.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.4.1.tgz#d75e0091daac1b0ffd7e9d41629faff7d0c1f1b6" - integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== - dependencies: - minipass "^3.1.0" - minipass-sized "^1.0.3" - minizlib "^2.0.0" - optionalDependencies: - encoding "^0.1.12" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-json-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" - integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== - dependencies: - jsonparse "^1.3.1" - minipass "^3.0.0" - -minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass-sized@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" - integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== - dependencies: - minipass "^3.0.0" - -minipass@^2.6.0, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: - version "3.3.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.4.tgz#ca99f95dd77c43c7a76bf51e6d200025eee0ffae" - integrity sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw== - dependencies: - yallist "^4.0.0" - -minizlib@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -minizlib@^2.0.0, minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mkdirp-classic@^0.5.2: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - -mkdirp-infer-owner@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz#55d3b368e7d89065c38f32fd38e638f0ab61d316" - integrity sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw== - dependencies: - chownr "^2.0.0" - infer-owner "^1.0.4" - mkdirp "^1.0.3" - -mkdirp@1.0.4, mkdirp@^1.0.3, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mkdirp@^0.5.1, mkdirp@^0.5.5, mkdirp@~0.5.1: - version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -mocha@^9.0.3, mocha@^9.1.1, mocha@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-9.2.2.tgz#d70db46bdb93ca57402c809333e5a84977a88fb9" - integrity sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g== - dependencies: - "@ungap/promise-all-settled" "1.1.2" - ansi-colors "4.1.1" - browser-stdout "1.3.1" - chokidar "3.5.3" - debug "4.3.3" - diff "5.0.0" - escape-string-regexp "4.0.0" - find-up "5.0.0" - glob "7.2.0" - growl "1.10.5" - he "1.2.0" - js-yaml "4.1.0" - log-symbols "4.1.0" - minimatch "4.2.1" - ms "2.1.3" - nanoid "3.3.1" - serialize-javascript "6.0.0" - strip-json-comments "3.1.1" - supports-color "8.1.1" - which "2.0.2" - workerpool "6.2.0" - yargs "16.2.0" - yargs-parser "20.2.4" - yargs-unparser "2.0.0" - -modify-values@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" - integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== - -mrmime@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" - integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3, ms@^2.0.0, ms@^2.1.1, ms@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - -multimap@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multimap/-/multimap-1.1.0.tgz#5263febc085a1791c33b59bb3afc6a76a2a10ca8" - integrity sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw== - -multimatch@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-5.0.0.tgz#932b800963cea7a31a033328fa1e0c3a1874dbe6" - integrity sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA== - dependencies: - "@types/minimatch" "^3.0.3" - array-differ "^3.0.0" - array-union "^2.1.0" - arrify "^2.0.1" - minimatch "^3.0.4" - -mute-stream@0.0.8, mute-stream@~0.0.4: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -"my-loaders@file:website/plugins/my-loaders": - version "0.0.0" - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanoid@3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" - integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== - -nanoid@^3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -natural-orderby@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/natural-orderby/-/natural-orderby-2.0.3.tgz#8623bc518ba162f8ff1cdb8941d74deb0fdcc016" - integrity sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q== - -negotiator@0.6.3, negotiator@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.6.0, neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-addon-api@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" - integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== - -node-domexception@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" - integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== - -node-emoji@^1.10.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" - integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== - dependencies: - lodash "^4.17.21" - -node-fetch@2, node-fetch@2.6.7, node-fetch@^2.2.0, node-fetch@^2.6, node-fetch@^2.6.1, node-fetch@^2.6.6, node-fetch@^2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - -node-fetch@^3.2.6: - version "3.2.9" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.2.9.tgz#3f6070bf854de20f21b9fe8479f823462e615d7d" - integrity sha512-/2lI+DBecVvVm9tDhjziTVjo2wmTsSxSk58saUYP0P/fRJ3xxtfMDY24+CKTkfm0Dlhyn3CSXNL0SoRiCZ8Rzg== - dependencies: - data-uri-to-buffer "^4.0.0" - fetch-blob "^3.1.4" - formdata-polyfill "^4.0.10" - -node-forge@^1, node-forge@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.5.0.tgz#7a64eefa0b21112f89f58379da128ac177f20e40" - integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== - -node-gyp@^5.0.2: - version "5.1.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e" - integrity sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw== - dependencies: - env-paths "^2.2.0" - glob "^7.1.4" - graceful-fs "^4.2.2" - mkdirp "^0.5.1" - nopt "^4.0.1" - npmlog "^4.1.2" - request "^2.88.0" - rimraf "^2.6.3" - semver "^5.7.1" - tar "^4.4.12" - which "^1.3.1" - -node-gyp@^7.1.0, node-gyp@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-7.1.2.tgz#21a810aebb187120251c3bcec979af1587b188ae" - integrity sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ== - dependencies: - env-paths "^2.2.0" - glob "^7.1.4" - graceful-fs "^4.2.3" - nopt "^5.0.0" - npmlog "^4.1.2" - request "^2.88.2" - rimraf "^3.0.2" - semver "^7.3.2" - tar "^6.0.2" - which "^2.0.2" - -node-pagerduty@^1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/node-pagerduty/-/node-pagerduty-1.3.6.tgz#596c0c40b1a0f73a87666a937b8ede89a2d06710" - integrity sha512-tcbxlmiK1FfaqPGYWIeBdePRD/5TLHe11SP8aei9QsWDuTCUN20HubRRO6YVlm7olUV8TUisFLXs3KtgMn8NOQ== - dependencies: - deepmerge "4.2.2" - g "^2.0.1" - npm "^7.0.6" - query-string "6.13.6" - request "2.88.0" - request-promise-native "1.0.5" - -node-releases@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" - integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== - -nopt@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" - integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== - dependencies: - abbrev "1" - osenv "^0.1.4" - -nopt@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" - integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== - dependencies: - abbrev "1" - -normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-package-data@^3.0.0, normalize-package-data@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" - integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== - dependencies: - hosted-git-info "^4.0.1" - is-core-module "^2.5.0" - semver "^7.3.4" - validate-npm-package-license "^3.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -normalize-url@^6.0.1, normalize-url@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -npm-audit-report@^2.1.5: - version "2.1.5" - resolved "https://registry.yarnpkg.com/npm-audit-report/-/npm-audit-report-2.1.5.tgz#a5b8850abe2e8452fce976c8960dd432981737b5" - integrity sha512-YB8qOoEmBhUH1UJgh1xFAv7Jg1d+xoNhsDYiFQlEFThEBui0W1vIz2ZK6FVg4WZjwEdl7uBQlm1jy3MUfyHeEw== - dependencies: - chalk "^4.0.0" - -npm-bundled@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" - integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-install-checks@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-4.0.0.tgz#a37facc763a2fde0497ef2c6d0ac7c3fbe00d7b4" - integrity sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w== - dependencies: - semver "^7.1.1" - -npm-lifecycle@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz#9882d3642b8c82c815782a12e6a1bfeed0026309" - integrity sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g== - dependencies: - byline "^5.0.0" - graceful-fs "^4.1.15" - node-gyp "^5.0.2" - resolve-from "^4.0.0" - slide "^1.1.6" - uid-number "0.0.6" - umask "^1.1.0" - which "^1.3.1" - -npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -npm-package-arg@^8.0.0, npm-package-arg@^8.0.1, npm-package-arg@^8.1.0, npm-package-arg@^8.1.1, npm-package-arg@^8.1.2, npm-package-arg@^8.1.5: - version "8.1.5" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.5.tgz#3369b2d5fe8fdc674baa7f1786514ddc15466e44" - integrity sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q== - dependencies: - hosted-git-info "^4.0.1" - semver "^7.3.4" - validate-npm-package-name "^3.0.0" - -npm-packlist@^2.1.4: - version "2.2.2" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-2.2.2.tgz#076b97293fa620f632833186a7a8f65aaa6148c8" - integrity sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg== - dependencies: - glob "^7.1.6" - ignore-walk "^3.0.3" - npm-bundled "^1.1.1" - npm-normalize-package-bin "^1.0.1" - -npm-pick-manifest@^6.0.0, npm-pick-manifest@^6.1.0, npm-pick-manifest@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz#7b5484ca2c908565f43b7f27644f36bb816f5148" - integrity sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA== - dependencies: - npm-install-checks "^4.0.0" - npm-normalize-package-bin "^1.0.1" - npm-package-arg "^8.1.2" - semver "^7.3.4" - -npm-profile@^5.0.3: - version "5.0.4" - resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-5.0.4.tgz#73e5bd1d808edc2c382d7139049cc367ac43161b" - integrity sha512-OKtU7yoAEBOnc8zJ+/uo5E4ugPp09sopo+6y1njPp+W99P8DvQon3BJYmpvyK2Bf1+3YV5LN1bvgXRoZ1LUJBA== - dependencies: - npm-registry-fetch "^11.0.0" - -npm-registry-fetch@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz#68c1bb810c46542760d62a6a965f85a702d43a76" - integrity sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA== - dependencies: - make-fetch-happen "^9.0.1" - minipass "^3.1.3" - minipass-fetch "^1.3.0" - minipass-json-stream "^1.0.1" - minizlib "^2.0.0" - npm-package-arg "^8.0.0" - -npm-registry-fetch@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz#86f3feb4ce00313bc0b8f1f8f69daae6face1661" - integrity sha512-PuFYYtnQ8IyVl6ib9d3PepeehcUeHN9IO5N/iCRhyg9tStQcqGQBRVHmfmMWPDERU3KwZoHFvbJ4FPXPspvzbA== - dependencies: - "@npmcli/ci-detect" "^1.0.0" - lru-cache "^6.0.0" - make-fetch-happen "^8.0.9" - minipass "^3.1.3" - minipass-fetch "^1.3.0" - minipass-json-stream "^1.0.1" - minizlib "^2.0.0" - npm-package-arg "^8.0.0" - -npm-run-all@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" - integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== - dependencies: - ansi-styles "^3.2.1" - chalk "^2.4.1" - cross-spawn "^6.0.5" - memorystream "^0.3.1" - minimatch "^3.0.4" - pidtree "^0.3.0" - read-pkg "^3.0.0" - shell-quote "^1.6.1" - string.prototype.padend "^3.0.0" - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npm-to-yarn@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-to-yarn/-/npm-to-yarn-1.0.1.tgz#6cdb95114c4ff0be50a7a2381d4d16131a5f52df" - integrity sha512-bp8T8oNMfLW+N/fE0itFfSu7RReytwhqNd9skbkfHfzGYC+5CCdzS2HnaXz6JiG4AlK2eA0qlT6NJN1SoFvcWQ== - -npm-user-validate@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-user-validate/-/npm-user-validate-1.0.1.tgz#31428fc5475fe8416023f178c0ab47935ad8c561" - integrity sha512-uQwcd/tY+h1jnEaze6cdX/LrhWhoBxfSknxentoqmIuStxUExxjWd3ULMLFPiFUrZKbOVMowH6Jq2FRWfmhcEw== - -npm@^7.0.6: - version "7.24.2" - resolved "https://registry.yarnpkg.com/npm/-/npm-7.24.2.tgz#861117af8241bea592289f22407230e5300e59ca" - integrity sha512-120p116CE8VMMZ+hk8IAb1inCPk4Dj3VZw29/n2g6UI77urJKVYb7FZUDW8hY+EBnfsjI/2yrobBgFyzo7YpVQ== - dependencies: - "@isaacs/string-locale-compare" "^1.1.0" - "@npmcli/arborist" "^2.9.0" - "@npmcli/ci-detect" "^1.2.0" - "@npmcli/config" "^2.3.0" - "@npmcli/map-workspaces" "^1.0.4" - "@npmcli/package-json" "^1.0.1" - "@npmcli/run-script" "^1.8.6" - abbrev "~1.1.1" - ansicolors "~0.3.2" - ansistyles "~0.1.3" - archy "~1.0.0" - cacache "^15.3.0" - chalk "^4.1.2" - chownr "^2.0.0" - cli-columns "^3.1.2" - cli-table3 "^0.6.0" - columnify "~1.5.4" - fastest-levenshtein "^1.0.12" - glob "^7.2.0" - graceful-fs "^4.2.8" - hosted-git-info "^4.0.2" - ini "^2.0.0" - init-package-json "^2.0.5" - is-cidr "^4.0.2" - json-parse-even-better-errors "^2.3.1" - libnpmaccess "^4.0.2" - libnpmdiff "^2.0.4" - libnpmexec "^2.0.1" - libnpmfund "^1.1.0" - libnpmhook "^6.0.2" - libnpmorg "^2.0.2" - libnpmpack "^2.0.1" - libnpmpublish "^4.0.1" - libnpmsearch "^3.1.1" - libnpmteam "^2.0.3" - libnpmversion "^1.2.1" - make-fetch-happen "^9.1.0" - minipass "^3.1.3" - minipass-pipeline "^1.2.4" - mkdirp "^1.0.4" - mkdirp-infer-owner "^2.0.0" - ms "^2.1.2" - node-gyp "^7.1.2" - nopt "^5.0.0" - npm-audit-report "^2.1.5" - npm-install-checks "^4.0.0" - npm-package-arg "^8.1.5" - npm-pick-manifest "^6.1.1" - npm-profile "^5.0.3" - npm-registry-fetch "^11.0.0" - npm-user-validate "^1.0.1" - npmlog "^5.0.1" - opener "^1.5.2" - pacote "^11.3.5" - parse-conflict-json "^1.1.1" - qrcode-terminal "^0.12.0" - read "~1.0.7" - read-package-json "^4.1.1" - read-package-json-fast "^2.0.3" - readdir-scoped-modules "^1.1.0" - rimraf "^3.0.2" - semver "^7.3.5" - ssri "^8.0.1" - tar "^6.1.11" - text-table "~0.2.0" - tiny-relative-date "^1.3.0" - treeverse "^1.0.4" - validate-npm-package-name "~3.0.0" - which "^2.0.2" - write-file-atomic "^3.0.3" - -npmlog@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -npmlog@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" - integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== - dependencies: - are-we-there-yet "^2.0.0" - console-control-strings "^1.1.0" - gauge "^3.0.0" - set-blocking "^2.0.0" - -nprogress@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" - integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== - -nth-check@^1.0.2, nth-check@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - -object-inspect@^1.12.0, object-inspect@^1.9.0: - version "1.12.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" - integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== - -object-is@^1.0.1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-treeify@^1.1.33: - version "1.1.33" - resolved "https://registry.yarnpkg.com/object-treeify/-/object-treeify-1.1.33.tgz#f06fece986830a3cba78ddd32d4c11d1f76cdf40" - integrity sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A== - -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.entries@^1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" - integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: - version "2.1.4" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz#7965e6437a57278b587383831a9b829455a4bc37" - integrity sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ== - dependencies: - array.prototype.reduce "^1.0.4" - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.1" - -object.values@^1.1.0, object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -one-time@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/one-time/-/one-time-1.0.0.tgz#e06bc174aed214ed58edede573b433bbf827cb45" - integrity sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g== - dependencies: - fn.name "1.x.x" - -onetime@^5.1.0, onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^8.0.9, open@^8.4.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" - integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -ora@^5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-map-series@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-2.1.0.tgz#7560d4c452d9da0c07e692fdbfe6e2c81a2a91f2" - integrity sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q== - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-pipe@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-3.1.0.tgz#48b57c922aa2e1af6a6404cb7c6bf0eb9cc8e60e" - integrity sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw== - -p-queue@^6.6.2: - version "6.6.2" - resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" - integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== - dependencies: - eventemitter3 "^4.0.4" - p-timeout "^3.2.0" - -p-reduce@^2.0.0, p-reduce@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-2.1.0.tgz#09408da49507c6c274faa31f28df334bc712b64a" - integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== - -p-retry@^4.5.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== - dependencies: - "@types/retry" "0.12.0" - retry "^0.13.1" - -p-timeout@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" - integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== - dependencies: - p-finally "^1.0.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -p-waterfall@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/p-waterfall/-/p-waterfall-2.1.1.tgz#63153a774f472ccdc4eb281cdb2967fcf158b2ee" - integrity sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw== - dependencies: - p-reduce "^2.0.0" - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -pacote@^11.1.11, pacote@^11.2.6, pacote@^11.3.0, pacote@^11.3.1, pacote@^11.3.5: - version "11.3.5" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-11.3.5.tgz#73cf1fc3772b533f575e39efa96c50be8c3dc9d2" - integrity sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg== - dependencies: - "@npmcli/git" "^2.1.0" - "@npmcli/installed-package-contents" "^1.0.6" - "@npmcli/promise-spawn" "^1.2.0" - "@npmcli/run-script" "^1.8.2" - cacache "^15.0.5" - chownr "^2.0.0" - fs-minipass "^2.1.0" - infer-owner "^1.0.4" - minipass "^3.1.3" - mkdirp "^1.0.3" - npm-package-arg "^8.0.1" - npm-packlist "^2.1.4" - npm-pick-manifest "^6.0.0" - npm-registry-fetch "^11.0.0" - promise-retry "^2.0.1" - read-package-json-fast "^2.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.1.0" - -pako@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pako/-/pako-2.0.4.tgz#6cebc4bbb0b6c73b0d5b8d7e8476e2b2fbea576d" - integrity sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg== - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parent-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-2.0.0.tgz#fa71f88ff1a50c27e15d8ff74e0e3a9523bf8708" - integrity sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg== - dependencies: - callsites "^3.1.0" - -parse-conflict-json@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/parse-conflict-json/-/parse-conflict-json-1.1.1.tgz#54ec175bde0f2d70abf6be79e0e042290b86701b" - integrity sha512-4gySviBiW5TRl7XHvp1agcS7SOe0KZOjC//71dzZVWJrY9hCrgtvl5v3SyIxCZ4fZF47TxD9nfzmxcx76xmbUw== - dependencies: - json-parse-even-better-errors "^2.3.0" - just-diff "^3.0.1" - just-diff-apply "^3.0.0" - -parse-entities@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" - integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-numeric-range@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz#7c63b61190d61e4d53a1197f0c83c47bb670ffa3" - integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== - -parse-path@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.4.tgz#4bf424e6b743fb080831f03b536af9fc43f0ffea" - integrity sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw== - dependencies: - is-ssh "^1.3.0" - protocols "^1.4.0" - qs "^6.9.4" - query-string "^6.13.8" - -parse-url@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-6.0.5.tgz#4acab8982cef1846a0f8675fa686cef24b2f6f9b" - integrity sha512-e35AeLTSIlkw/5GFq70IN7po8fmDUjpDPY1rIK+VubRfsUvBonjQ+PBZG+vWMACnQSmNlvl524IucoDmcioMxA== - dependencies: - is-ssh "^1.3.0" - normalize-url "^6.1.0" - parse-path "^4.0.0" - protocols "^1.4.0" - -parse5-htmlparser2-tree-adapter@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1" - integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== - dependencies: - domhandler "^5.0.2" - parse5 "^7.0.0" - -parse5@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== - -parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parse5@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.0.0.tgz#51f74a5257f5fcc536389e8c2d0b3802e1bfa91a" - integrity sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g== - dependencies: - entities "^4.3.0" - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -password-prompt@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/password-prompt/-/password-prompt-1.1.2.tgz#85b2f93896c5bd9e9f2d6ff0627fa5af3dc00923" - integrity sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA== - dependencies: - ansi-escapes "^3.1.0" - cross-spawn "^6.0.5" - -path-browserify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" - integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-is-inside@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== - -path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-to-regexp@2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.2.1.tgz#90b617025a16381a879bc82a38d4e8bdeb2bcf45" - integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== - -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== - dependencies: - isarray "0.0.1" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pathval@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" - integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== - -pause-stream@0.0.11: - version "0.0.11" - resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" - integrity sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A== - dependencies: - through "~2.3" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pidtree@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" - integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" - integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== - -pkg-dir@^4.1.0, pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -pluralize@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" - integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== - -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" - integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== - dependencies: - postcss-selector-parser "^6.0.9" - postcss-value-parser "^4.2.0" - -postcss-colormin@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.0.tgz#3cee9e5ca62b2c27e84fce63affc0cfb5901956a" - integrity sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - colord "^2.9.1" - postcss-value-parser "^4.2.0" - -postcss-convert-values@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz#31586df4e184c2e8890e8b34a0b9355313f503ab" - integrity sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g== - dependencies: - browserslist "^4.20.3" - postcss-value-parser "^4.2.0" - -postcss-discard-comments@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" - integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== - -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" - integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== - -postcss-discard-empty@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" - integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== - -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" - integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== - -postcss-discard-unused@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz#8974e9b143d887677304e558c1166d3762501142" - integrity sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-loader@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-6.2.1.tgz#0895f7346b1702103d30fdc66e4d494a93c008ef" - integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.5" - semver "^7.3.5" - -postcss-merge-idents@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz#7753817c2e0b75d0853b56f78a89771e15ca04a1" - integrity sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-merge-longhand@^5.1.6: - version "5.1.6" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz#f378a8a7e55766b7b644f48e5d8c789ed7ed51ce" - integrity sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw== - dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^5.1.0" - -postcss-merge-rules@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz#7049a14d4211045412116d79b751def4484473a5" - integrity sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" - -postcss-minify-font-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" - integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-minify-gradients@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" - integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== - dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-params@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz#ac41a6465be2db735099bbd1798d85079a6dc1f9" - integrity sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg== - dependencies: - browserslist "^4.16.6" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-selectors@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" - integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" - integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-normalize-charset@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" - integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== - -postcss-normalize-display-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" - integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-positions@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" - integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-repeat-style@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" - integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-string@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" - integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-timing-functions@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" - integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-unicode@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz#3d23aede35e160089a285e27bf715de11dc9db75" - integrity sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ== - dependencies: - browserslist "^4.16.6" - postcss-value-parser "^4.2.0" - -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" - integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== - dependencies: - normalize-url "^6.0.1" - postcss-value-parser "^4.2.0" - -postcss-normalize-whitespace@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" - integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-ordered-values@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" - integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-reduce-idents@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz#c89c11336c432ac4b28792f24778859a67dfba95" - integrity sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-reduce-initial@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz#fc31659ea6e85c492fb2a7b545370c215822c5d6" - integrity sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" - integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: - version "6.0.10" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" - integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-sort-media-queries@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-4.2.1.tgz#a99bae69ef1098ee3b64a5fa94d258ec240d0355" - integrity sha512-9VYekQalFZ3sdgcTjXMa0dDjsfBVHXlraYJEMiOJ/2iMmI2JGCMavP16z3kWOaRu8NSaJCTgVpB/IVpH5yT9YQ== - dependencies: - sort-css-media-queries "2.0.4" - -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" - integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== - dependencies: - postcss-value-parser "^4.2.0" - svgo "^2.7.0" - -postcss-unique-selectors@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" - integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss-zindex@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-5.1.0.tgz#4a5c7e5ff1050bd4c01d95b1847dfdcc58a496ff" - integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== - -postcss@^8.3.11, postcss@^8.3.5, postcss@^8.4.12, postcss@^8.4.7: - version "8.4.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" - integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== - dependencies: - nanoid "^3.3.4" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier-plugin-organize-imports@^2.3.4: - version "2.3.4" - resolved "https://registry.yarnpkg.com/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-2.3.4.tgz#65473861ae5ab7960439fff270a2258558fbe9ba" - integrity sha512-R8o23sf5iVL/U71h9SFUdhdOEPsi3nm42FD/oDYIZ2PQa4TNWWuWecxln6jlIQzpZTDMUeO1NicJP6lLn2TtRw== - -prettier@^2.4.1, prettier@^2.5.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" - integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== - -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - -pretty-time@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" - integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== - -prism-react-renderer@^1.2.1, prism-react-renderer@^1.3.1: - version "1.3.5" - resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz#786bb69aa6f73c32ba1ee813fbe17a0115435085" - integrity sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg== - -prismjs@^1.27.0: - version "1.28.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.28.0.tgz#0d8f561fa0f7cf6ebca901747828b149147044b6" - integrity sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw== - -proc-log@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-1.0.0.tgz#0d927307401f69ed79341e83a0b2c9a13395eb77" - integrity sha512-aCk8AO51s+4JyuYGg3Q/a6gnrlDO09NpVWePtjp7xwphcoQ04x5WAfCyugcsbLooWcMJ87CLkD4+604IckEdhg== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -promise-all-reject-late@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz#f8ebf13483e5ca91ad809ccc2fcf25f26f8643c2" - integrity sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== - -promise-call-limit@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-call-limit/-/promise-call-limit-1.0.1.tgz#4bdee03aeb85674385ca934da7114e9bcd3c6e24" - integrity sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q== - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== - -promise-retry@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" - integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== - dependencies: - err-code "^2.0.2" - retry "^0.12.0" - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -prompts@^2.4.1, prompts@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -promzard@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" - integrity sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw== - dependencies: - read "1" - -prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -property-information@^5.0.0, property-information@^5.3.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" - integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== - dependencies: - xtend "^4.0.0" - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== - -proto3-json-serializer@^0.1.8: - version "0.1.9" - resolved "https://registry.yarnpkg.com/proto3-json-serializer/-/proto3-json-serializer-0.1.9.tgz#705ddb41b009dd3e6fcd8123edd72926abf65a34" - integrity sha512-A60IisqvnuI45qNRygJjrnNjX2TMdQGMY+57tR3nul3ZgO2zXkR9OGR8AXxJhkqx84g0FTnrfi3D5fWMSdANdQ== - dependencies: - protobufjs "^6.11.2" - -protobufjs@6.11.3, protobufjs@^6.11.2, protobufjs@^6.11.3: - version "6.11.3" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" - integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.1" - "@types/node" ">=13.7.0" - long "^4.0.0" - -protobufjs@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.0.0.tgz#8c678e1351fd926178fce5a4213913e8d990974f" - integrity sha512-ffNIEm+quOcYtQvHdW406v1NQmZSuqVklxsXk076BtuFnlYZfigLU+JOMrTD8TUOyqHYbRI/fSVNvgd25YeN3w== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.1" - "@types/node" ">=13.7.0" - long "^5.0.0" - -protocols@^1.4.0: - version "1.4.8" - resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.8.tgz#48eea2d8f58d9644a4a32caae5d5db290a075ce8" - integrity sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg== - -protocols@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/protocols/-/protocols-2.0.1.tgz#8f155da3fc0f32644e83c5782c8e8212ccf70a86" - integrity sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q== - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -ps-tree@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.2.0.tgz#5e7425b89508736cdd4f2224d028f7bb3f722ebd" - integrity sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA== - dependencies: - event-stream "=3.3.4" - -psl@^1.1.24, psl@^1.1.28, psl@^1.1.33: - version "1.9.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^1.3.2, punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pupa@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -pure-color@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" - integrity sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA== - -q@^1.1.2, q@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== - -qrcode-terminal@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819" - integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== - -qs@6.10.3: - version "6.10.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" - integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== - dependencies: - side-channel "^1.0.4" - -qs@^6.9.4: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -qs@~6.5.2: - version "6.5.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" - integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== - -query-string@6.13.6: - version "6.13.6" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.6.tgz#e5ac7c74f2a5da43fbca0b883b4f0bafba439966" - integrity sha512-/WWZ7d9na6s2wMEGdVCVgKWE9Rt7nYyNIf7k8xmHXcesPMlEzicWo3lbYwHyA4wBktI2KrXxxZeACLbE84hvSQ== - dependencies: - decode-uri-component "^0.2.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - -query-string@^6.13.8: - version "6.14.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" - integrity sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw== - dependencies: - decode-uri-component "^0.2.0" - filter-obj "^1.1.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -queue@6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" - integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== - dependencies: - inherits "~2.0.3" - -quick-lru@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" - integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -range-parser@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@1.2.8, rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-base16-styling@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.6.0.tgz#ef2156d66cf4139695c8a167886cb69ea660792c" - integrity sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ== - dependencies: - base16 "^1.0.0" - lodash.curry "^4.0.1" - lodash.flow "^3.3.0" - pure-color "^1.2.0" - -react-dev-utils@^12.0.0: - version "12.0.1" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" - integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== - dependencies: - "@babel/code-frame" "^7.16.0" - address "^1.1.2" - browserslist "^4.18.1" - chalk "^4.1.2" - cross-spawn "^7.0.3" - detect-port-alt "^1.1.6" - escape-string-regexp "^4.0.0" - filesize "^8.0.6" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^6.5.0" - global-modules "^2.0.0" - globby "^11.0.4" - gzip-size "^6.0.0" - immer "^9.0.7" - is-root "^2.1.0" - loader-utils "^3.2.0" - open "^8.4.0" - pkg-up "^3.1.0" - prompts "^2.4.2" - react-error-overlay "^6.0.11" - recursive-readdir "^2.2.2" - shell-quote "^1.7.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -react-dom@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" - integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.2" - -react-error-overlay@^6.0.11: - version "6.0.11" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" - integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== - -react-fast-compare@^3.0.1, react-fast-compare@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" - integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== - -react-helmet-async@*, react-helmet-async@^1.2.3: - version "1.3.0" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.3.0.tgz#7bd5bf8c5c69ea9f02f6083f14ce33ef545c222e" - integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== - dependencies: - "@babel/runtime" "^7.12.5" - invariant "^2.2.4" - prop-types "^15.7.2" - react-fast-compare "^3.2.0" - shallowequal "^1.1.0" - -react-icons@^4.3.1: - version "4.4.0" - resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-4.4.0.tgz#a13a8a20c254854e1ec9aecef28a95cdf24ef703" - integrity sha512-fSbvHeVYo/B5/L4VhB7sBA1i2tS8MkT0Hb9t2H1AVPkwGfVHLJCqyr2Py9dKMxsyM63Eng1GkdZfbWj+Fmv8Rg== - -react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== - -react-json-view@^1.21.3: - version "1.21.3" - resolved "https://registry.yarnpkg.com/react-json-view/-/react-json-view-1.21.3.tgz#f184209ee8f1bf374fb0c41b0813cff54549c475" - integrity sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw== - dependencies: - flux "^4.0.1" - react-base16-styling "^0.6.0" - react-lifecycles-compat "^3.0.4" - react-textarea-autosize "^8.3.2" - -react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== - -react-loadable-ssr-addon-v5-slorber@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz#2cdc91e8a744ffdf9e3556caabeb6e4278689883" - integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== - dependencies: - "@babel/runtime" "^7.10.3" - -react-native-url-polyfill@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/react-native-url-polyfill/-/react-native-url-polyfill-1.3.0.tgz#c1763de0f2a8c22cc3e959b654c8790622b6ef6a" - integrity sha512-w9JfSkvpqqlix9UjDvJjm1EjSt652zVQ6iwCIj1cVVkwXf4jQhQgTNXY6EVTwuAmUjg6BC6k9RHCBynoLFo3IQ== - dependencies: - whatwg-url-without-unicode "8.0.0-3" - -react-player@^2.10.1: - version "2.10.1" - resolved "https://registry.yarnpkg.com/react-player/-/react-player-2.10.1.tgz#f2ee3ec31393d7042f727737545414b951ffc7e4" - integrity sha512-ova0jY1Y1lqLYxOehkzbNEju4rFXYVkr5rdGD71nsiG4UKPzRXQPTd3xjoDssheoMNjZ51mjT5ysTrdQ2tEvsg== - dependencies: - deepmerge "^4.0.0" - load-script "^1.0.0" - memoize-one "^5.1.1" - prop-types "^15.7.2" - react-fast-compare "^3.0.1" - -react-router-config@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/react-router-config/-/react-router-config-5.1.1.tgz#0f4263d1a80c6b2dc7b9c1902c9526478194a988" - integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== - dependencies: - "@babel/runtime" "^7.1.2" - -react-router-dom@^5.2.0: - version "5.3.3" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.3.tgz#8779fc28e6691d07afcaf98406d3812fe6f11199" - integrity sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng== - dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - loose-envify "^1.3.1" - prop-types "^15.6.2" - react-router "5.3.3" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-router@5.3.3, react-router@^5.2.0: - version "5.3.3" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.3.3.tgz#8e3841f4089e728cf82a429d92cdcaa5e4a3a288" - integrity sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w== - dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - hoist-non-react-statics "^3.1.0" - loose-envify "^1.3.1" - mini-create-react-context "^0.4.0" - path-to-regexp "^1.7.0" - prop-types "^15.6.2" - react-is "^16.6.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-spring@^9.3.2: - version "9.5.2" - resolved "https://registry.yarnpkg.com/react-spring/-/react-spring-9.5.2.tgz#b9929ad2806e56e6408b27189ec9cdf1dc003873" - integrity sha512-OGWNgKi2TSjpqsK67NCUspaCgEvWcG7HcpO9KAaDLFzFGNxWdGdN3YTXhhWUqCsLAx9I6LxPzmRuUPsMNqTgrw== - dependencies: - "@react-spring/core" "~9.5.2" - "@react-spring/konva" "~9.5.2" - "@react-spring/native" "~9.5.2" - "@react-spring/three" "~9.5.2" - "@react-spring/web" "~9.5.2" - "@react-spring/zdog" "~9.5.2" - -react-textarea-autosize@^8.3.2: - version "8.3.4" - resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.4.tgz#270a343de7ad350534141b02c9cb78903e553524" - integrity sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ== - dependencies: - "@babel/runtime" "^7.10.2" - use-composed-ref "^1.3.0" - use-latest "^1.2.1" - -react-transition-group@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.2.tgz#8b59a56f09ced7b55cbd53c36768b922890d5470" - integrity sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg== - dependencies: - "@babel/runtime" "^7.5.5" - dom-helpers "^5.0.1" - loose-envify "^1.4.0" - prop-types "^15.6.2" - -react@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" - integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -read-cmd-shim@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz#4a50a71d6f0965364938e9038476f7eede3928d9" - integrity sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw== - -read-package-json-fast@^2.0.1, read-package-json-fast@^2.0.2, read-package-json-fast@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz#323ca529630da82cb34b36cc0b996693c98c2b83" - integrity sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ== - dependencies: - json-parse-even-better-errors "^2.3.0" - npm-normalize-package-bin "^1.0.1" - -read-package-json@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.2.tgz#6992b2b66c7177259feb8eaac73c3acd28b9222a" - integrity sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== - dependencies: - glob "^7.1.1" - json-parse-even-better-errors "^2.3.0" - normalize-package-data "^2.0.0" - npm-normalize-package-bin "^1.0.0" - -read-package-json@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-3.0.1.tgz#c7108f0b9390257b08c21e3004d2404c806744b9" - integrity sha512-aLcPqxovhJTVJcsnROuuzQvv6oziQx4zd3JvG0vGCL5MjTONUc4uJ90zCBC6R7W7oUKBNoR/F8pkyfVwlbxqng== - dependencies: - glob "^7.1.1" - json-parse-even-better-errors "^2.3.0" - normalize-package-data "^3.0.0" - npm-normalize-package-bin "^1.0.0" - -read-package-json@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-4.1.2.tgz#b444d047de7c75d4a160cb056d00c0693c1df703" - integrity sha512-Dqer4pqzamDE2O4M55xp1qZMuLPqi4ldk2ya648FOMHRjwMzFhuxVrG04wd0c38IsvkVdr3vgHI6z+QTPdAjrQ== - dependencies: - glob "^7.1.1" - json-parse-even-better-errors "^2.3.0" - normalize-package-data "^3.0.0" - npm-normalize-package-bin "^1.0.0" - -read-package-tree@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" - integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== - dependencies: - read-package-json "^2.0.0" - readdir-scoped-modules "^1.0.0" - util-promisify "^2.1.0" - -read-pkg-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" - integrity sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw== - dependencies: - find-up "^2.0.0" - read-pkg "^3.0.0" - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -read@1, read@^1.0.7, read@~1.0.1, read@~1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" - integrity sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ== - dependencies: - mute-stream "~0.0.4" - -readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^2.0.1, readable-stream@^2.0.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readdir-scoped-modules@^1.0.0, readdir-scoped-modules@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" - integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== - dependencies: - debuglog "^1.0.1" - dezalgo "^1.0.0" - graceful-fs "^4.1.2" - once "^1.3.0" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -reading-time@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/reading-time/-/reading-time-1.5.0.tgz#d2a7f1b6057cb2e169beaf87113cc3411b5bc5bb" - integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== - -readline-sync@^1.4.10: - version "1.4.10" - resolved "https://registry.yarnpkg.com/readline-sync/-/readline-sync-1.4.10.tgz#41df7fbb4b6312d673011594145705bf56d8873b" - integrity sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw== - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== - dependencies: - resolve "^1.1.6" - -recursive-readdir@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" - integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== - dependencies: - minimatch "3.0.4" - -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" - -redeyed@~2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" - integrity sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ== - dependencies: - esprima "~4.0.0" - -regenerate-unicode-properties@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" - integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== - -regenerator-transform@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" - integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== - dependencies: - "@babel/runtime" "^7.8.4" - -regexp-tree@^0.1.23, regexp-tree@~0.1.1: - version "0.1.24" - resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.24.tgz#3d6fa238450a4d66e5bc9c4c14bb720e2196829d" - integrity sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw== - -regexp.prototype.flags@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" - integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" - -regexpp@^3.1.0, regexpp@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -regexpu-core@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.1.0.tgz#2f8504c3fd0ebe11215783a41541e21c79942c6d" - integrity sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -registry-auth-token@^4.0.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.2.tgz#f02d49c3668884612ca031419491a13539e21fac" - integrity sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== - dependencies: - rc "1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" - integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== - -regjsparser@^0.8.2: - version "0.8.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" - integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== - dependencies: - jsesc "~0.5.0" - -rehype-katex@5: - version "5.0.0" - resolved "https://registry.yarnpkg.com/rehype-katex/-/rehype-katex-5.0.0.tgz#b556f24fde918f28ba1cb642ea71c7e82f3373d7" - integrity sha512-ksSuEKCql/IiIadOHiKRMjypva9BLhuwQNascMqaoGLDVd0k2NlE2wMvgZ3rpItzRKCd6vs8s7MFbb8pcR0AEg== - dependencies: - "@types/katex" "^0.11.0" - hast-util-to-text "^2.0.0" - katex "^0.13.0" - rehype-parse "^7.0.0" - unified "^9.0.0" - unist-util-visit "^2.0.0" - -rehype-parse@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/rehype-parse/-/rehype-parse-6.0.2.tgz#aeb3fdd68085f9f796f1d3137ae2b85a98406964" - integrity sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug== - dependencies: - hast-util-from-parse5 "^5.0.0" - parse5 "^5.0.0" - xtend "^4.0.0" - -rehype-parse@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/rehype-parse/-/rehype-parse-7.0.1.tgz#58900f6702b56767814afc2a9efa2d42b1c90c57" - integrity sha512-fOiR9a9xH+Le19i4fGzIEowAbwG7idy2Jzs4mOrFWBSJ0sNUgy0ev871dwWnbOo371SjgjG4pwzrbgSVrKxecw== - dependencies: - hast-util-from-parse5 "^6.0.0" - parse5 "^6.0.0" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - -remark-admonitions@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/remark-admonitions/-/remark-admonitions-1.2.1.tgz#87caa1a442aa7b4c0cafa04798ed58a342307870" - integrity sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow== - dependencies: - rehype-parse "^6.0.2" - unified "^8.4.2" - unist-util-visit "^2.0.1" - -remark-emoji@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-2.2.0.tgz#1c702090a1525da5b80e15a8f963ef2c8236cac7" - integrity sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w== - dependencies: - emoticon "^3.2.0" - node-emoji "^1.10.0" - unist-util-visit "^2.0.3" - -remark-footnotes@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" - integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== - -remark-math@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/remark-math/-/remark-math-3.0.1.tgz#85a02a15b15cad34b89a27244d4887b3a95185bb" - integrity sha512-epT77R/HK0x7NqrWHdSV75uNLwn8g9qTyMqCRCDujL0vj/6T6+yhdrR7mjELWtkse+Fw02kijAaBuVcHBor1+Q== - -remark-mdx@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" - integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== - dependencies: - "@babel/core" "7.12.9" - "@babel/helper-plugin-utils" "7.10.4" - "@babel/plugin-proposal-object-rest-spread" "7.12.1" - "@babel/plugin-syntax-jsx" "7.12.1" - "@mdx-js/util" "1.6.22" - is-alphabetical "1.0.4" - remark-parse "8.0.3" - unified "9.2.0" - -remark-parse@8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" - integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== - dependencies: - ccount "^1.0.0" - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^2.0.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^2.0.0" - vfile-location "^3.0.0" - xtend "^4.0.1" - -remark-squeeze-paragraphs@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" - integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== - dependencies: - mdast-squeeze-paragraphs "^4.0.0" - -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" - -repeat-string@^1.0.0, repeat-string@^1.5.4, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== - -request-promise-core@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" - integrity sha512-paa/JFJUwUCx5ksokBlaGIXAvIDB+izsRU6FpHrlezFU2fj8555sKN4r+wPyql5d5Bp1ya/vrUPfVqM51v2H0g== - dependencies: - lodash "^4.13.1" - -request-promise-native@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.5.tgz#5281770f68e0c9719e5163fd3fab482215f4fda5" - integrity sha512-Y75hrP+fdfWTg8R9rGNFmLi2JsZ3LlmHa+HcljiXY88NU86TaChwfkhsPN+pdojFluO2Qr0Jb+lV/aCkYpeAyw== - dependencies: - request-promise-core "1.1.1" - stealthy-require "^1.1.0" - tough-cookie ">=2.3.3" - -request@2.88.0: - version "2.88.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" - integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.0" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.4.3" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -request@^2.88.0, request@^2.88.2: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -"require-like@>= 0.1.1": - version "0.1.2" - resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" - integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-global@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-global/-/resolve-global-1.0.0.tgz#a2a79df4af2ca3f49bf77ef9ddacd322dad19255" - integrity sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw== - dependencies: - global-dirs "^0.1.1" - -resolve-pathname@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" - integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== - -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.3.2: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== - dependencies: - lowercase-keys "^1.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -retry-request@^4.0.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/retry-request/-/retry-request-4.2.2.tgz#b7d82210b6d2651ed249ba3497f07ea602f1a903" - integrity sha512-xA93uxUD/rogV7BV59agW/JHPGXeREMWiZc9jhcwY4YdZ7QOtC7qbomYg0n4wyk2lJhggjvKvhNX8wln/Aldhg== - dependencies: - debug "^4.1.1" - extend "^3.0.2" - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== - -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rpc-websockets@^7.4.2, rpc-websockets@^7.5.0: - version "7.5.0" - resolved "https://registry.yarnpkg.com/rpc-websockets/-/rpc-websockets-7.5.0.tgz#bbeb87572e66703ff151e50af1658f98098e2748" - integrity sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ== - dependencies: - "@babel/runtime" "^7.17.2" - eventemitter3 "^4.0.7" - uuid "^8.3.2" - ws "^8.5.0" - optionalDependencies: - bufferutil "^4.0.1" - utf-8-validate "^5.0.2" - -rtl-detect@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.0.4.tgz#40ae0ea7302a150b96bc75af7d749607392ecac6" - integrity sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ== - -rtlcss@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-3.5.0.tgz#c9eb91269827a102bac7ae3115dd5d049de636c3" - integrity sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A== - dependencies: - find-up "^5.0.0" - picocolors "^1.0.0" - postcss "^8.3.11" - strip-json-comments "^3.1.1" - -run-async@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rxjs@^6.6.0: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - -rxjs@^7.1.0, rxjs@^7.5.4, rxjs@^7.5.5: - version "7.5.6" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.6.tgz#0446577557862afd6903517ce7cae79ecb9662bc" - integrity sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw== - dependencies: - tslib "^2.1.0" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@^5.2.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-2.1.1.tgz#f7128f00d056e2fe5c11e81a1324dd974aadced2" - integrity sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A== - dependencies: - regexp-tree "~0.1.1" - -safe-stable-stringify@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz#ab67cbe1fe7d40603ca641c5e765cb942d04fc73" - integrity sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg== - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@^1.2.4, sax@~1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" - integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" - integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.8.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.0.0" - -secp256k1@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303" - integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA== - dependencies: - elliptic "^6.5.4" - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - -section-matter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" - integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== - dependencies: - extend-shallow "^2.0.1" - kind-of "^6.0.0" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== - -selfsigned@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.0.1.tgz#8b2df7fa56bf014d19b6007655fff209c0ef0a56" - integrity sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ== - dependencies: - node-forge "^1" - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.6.0, semver@^5.7.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.1.1, semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: - version "7.3.7" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" - -send@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serialize-javascript@6.0.0, serialize-javascript@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== - dependencies: - randombytes "^2.1.0" - -serve-handler@^6.1.3: - version "6.1.3" - resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.3.tgz#1bf8c5ae138712af55c758477533b9117f6435e8" - integrity sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w== - dependencies: - bytes "3.0.0" - content-disposition "0.5.2" - fast-url-parser "1.1.3" - mime-types "2.1.18" - minimatch "3.0.4" - path-is-inside "1.0.2" - path-to-regexp "2.2.1" - range-parser "1.2.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shallowequal@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" - integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.6.1, shell-quote@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" - integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== - -shelljs@^0.8.5: - version "0.8.5" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" - integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -shiki@^0.10.1: - version "0.10.1" - resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.10.1.tgz#6f9a16205a823b56c072d0f1a0bcd0f2646bef14" - integrity sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng== - dependencies: - jsonc-parser "^3.0.0" - vscode-oniguruma "^1.6.1" - vscode-textmate "5.2.0" - -shx@^0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/shx/-/shx-0.3.4.tgz#74289230b4b663979167f94e1935901406e40f02" - integrity sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g== - dependencies: - minimist "^1.2.3" - shelljs "^0.8.5" - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== - dependencies: - is-arrayish "^0.3.1" - -sirv@^1.0.7: - version "1.0.19" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49" - integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== - dependencies: - "@polka/url" "^1.0.0-next.20" - mrmime "^1.0.0" - totalist "^1.0.0" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -sitemap@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-7.1.1.tgz#eeed9ad6d95499161a3eadc60f8c6dce4bea2bef" - integrity sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg== - dependencies: - "@types/node" "^17.0.5" - "@types/sax" "^1.2.1" - arg "^5.0.0" - sax "^1.2.4" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -slide@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw== - -smart-buffer@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" - integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== - -snake-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" - integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -sockjs@^0.3.24: - version "0.3.24" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - -socks-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz#032fb583048a29ebffec2e6a73fca0761f48177e" - integrity sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ== - dependencies: - agent-base "^6.0.2" - debug "4" - socks "^2.3.3" - -socks-proxy-agent@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz#2687a31f9d7185e38d530bef1944fe1f1496d6ce" - integrity sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ== - dependencies: - agent-base "^6.0.2" - debug "^4.3.3" - socks "^2.6.2" - -socks@^2.3.3, socks@^2.6.2: - version "2.7.0" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.0.tgz#f9225acdb841e874dca25f870e9130990f3913d0" - integrity sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA== - dependencies: - ip "^2.0.0" - smart-buffer "^4.2.0" - -sort-css-media-queries@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.0.4.tgz#b2badfa519cb4a938acbc6d3aaa913d4949dc908" - integrity sha512-PAIsEK/XupCQwitjv7XxoMvYhT7EAfyzI3hsy/MyDgTvc+Ft55ctdkctJLOy6cQejaIC+zjpUL4djFVm2ivOOw== - -sort-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" - integrity sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg== - dependencies: - is-plain-obj "^1.0.0" - -sort-keys@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-4.2.0.tgz#6b7638cee42c506fff8c1cecde7376d21315be18" - integrity sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg== - dependencies: - is-plain-obj "^2.0.0" - -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-support@^0.5.6, source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.5.0, source-map@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -space-separated-tokens@^1.0.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" - integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.11" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" - integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -split-on-first@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" - integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== - -split2@^3.0.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" - integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== - dependencies: - readable-stream "^3.0.0" - -split@0.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" - integrity sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA== - dependencies: - through "2" - -split@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" - integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== - dependencies: - through "2" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -sshpk@^1.7.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" - integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -ssri@^8.0.0, ssri@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -stack-trace@0.0.x: - version "0.0.10" - resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" - integrity sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg== - -start-server-and-test@^1.14.0: - version "1.14.0" - resolved "https://registry.yarnpkg.com/start-server-and-test/-/start-server-and-test-1.14.0.tgz#c57f04f73eac15dd51733b551d775b40837fdde3" - integrity sha512-on5ELuxO2K0t8EmNj9MtVlFqwBMxfWOhu4U7uZD1xccVpFlOQKR93CSe0u98iQzfNxRyaNTb/CdadbNllplTsw== - dependencies: - bluebird "3.7.2" - check-more-types "2.24.0" - debug "4.3.2" - execa "5.1.1" - lazy-ass "1.6.0" - ps-tree "1.2.0" - wait-on "6.0.0" - -state-toggle@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" - integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -std-env@^3.0.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.1.1.tgz#1f19c4d3f6278c52efd08a94574a2a8d32b7d092" - integrity sha512-/c645XdExBypL01TpFKiG/3RAa/Qmu+zRi0MwAmrdEkwHNuN0ebo8ccAXBBDa5Z0QOJgBskUIbuCK91x0sCVEw== - -stealthy-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g== - -stream-combiner@~0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" - integrity sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw== - dependencies: - duplexer "~0.1.1" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -strict-uri-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" - integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^5.0.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string.prototype.padend@^3.0.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz#997a6de12c92c7cb34dc8a201a6c53d9bd88a5f1" - integrity sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -string.prototype.trimend@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" - integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - -string.prototype.trimstart@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" - integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -stringify-package@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stringify-package/-/stringify-package-1.0.1.tgz#e5aa3643e7f74d0f28628b72f3dad5cecfc3ba85" - integrity sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg== - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" - integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== - dependencies: - ansi-regex "^6.0.1" - -strip-bom-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" - integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - -strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -strong-log-transformer@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" - integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== - dependencies: - duplexer "^0.1.1" - minimist "^1.2.0" - through "^2.3.4" - -style-to-object@0.3.0, style-to-object@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" - integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== - dependencies: - inline-style-parser "0.1.1" - -stylehacks@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.0.tgz#a40066490ca0caca04e96c6b02153ddc39913520" - integrity sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q== - dependencies: - browserslist "^4.16.6" - postcss-selector-parser "^6.0.4" - -stylis@4.0.13: - version "4.0.13" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" - integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== - -superstruct@^0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-0.14.2.tgz#0dbcdf3d83676588828f1cf5ed35cda02f59025b" - integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== - -superstruct@^0.15.2: - version "0.15.5" - resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-0.15.5.tgz#0f0a8d3ce31313f0d84c6096cd4fa1bfdedc9dab" - integrity sha512-4AOeU+P5UuE/4nOUkmcQdW5y7i9ndt1cQd/3iUe+LTz3RxESf/W/5lg4B74HbDMMv8PHnPnGCQFH45kBcrQYoQ== - -superstruct@^0.8.3: - version "0.8.4" - resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-0.8.4.tgz#478a19649f6b02c6319c02044db6a1f5863c391f" - integrity sha512-48Ors8IVWZm/tMr8r0Si6+mJiB7mkD7jqvIzktjJ4+EnP5tBp0qOpiM1J8sCUorKx+TXWrfb3i1UcjdD1YK/wA== - dependencies: - kind-of "^6.0.2" - tiny-invariant "^1.0.6" - -supports-color@8.1.1, supports-color@^8.0.0, supports-color@^8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" - integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -svg-parser@^2.0.2, svg-parser@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" - integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== - -svgo@^1.2.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" - integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== - dependencies: - chalk "^2.4.1" - coa "^2.0.2" - css-select "^2.0.0" - css-select-base-adapter "^0.1.1" - css-tree "1.0.0-alpha.37" - csso "^4.0.2" - js-yaml "^3.13.1" - mkdirp "~0.5.1" - object.values "^1.1.0" - sax "~1.2.4" - stable "^0.1.8" - unquote "~1.1.1" - util.promisify "~1.0.0" - -svgo@^2.7.0, svgo@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== - dependencies: - "@trysound/sax" "0.2.0" - commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" - picocolors "^1.0.0" - stable "^0.1.8" - -table@^6.0.9: - version "6.8.0" - resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" - integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== - dependencies: - ajv "^8.0.1" - lodash.truncate "^4.4.2" - slice-ansi "^4.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - -tapable@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -tar-fs@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-stream@^2.1.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -tar@^4.4.12: - version "4.4.19" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" - integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== - dependencies: - chownr "^1.1.4" - fs-minipass "^1.2.7" - minipass "^2.9.0" - minizlib "^1.3.3" - mkdirp "^0.5.5" - safe-buffer "^5.2.1" - yallist "^3.1.1" - -tar@^6.0.2, tar@^6.1.0, tar@^6.1.11: - version "6.1.11" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" - integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^3.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -temp-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== - -temp-write@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-4.0.0.tgz#cd2e0825fc826ae72d201dc26eef3bf7e6fc9320" - integrity sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw== - dependencies: - graceful-fs "^4.1.15" - is-stream "^2.0.0" - make-dir "^3.0.0" - temp-dir "^1.0.0" - uuid "^3.3.2" - -terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.3.1: - version "5.3.3" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz#8033db876dd5875487213e87c627bca323e5ed90" - integrity sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ== - dependencies: - "@jridgewell/trace-mapping" "^0.3.7" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.0" - terser "^5.7.2" - -terser@^5.10.0, terser@^5.7.2: - version "5.14.2" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.14.2.tgz#9ac9f22b06994d736174f4091aa368db896f1c10" - integrity sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA== - dependencies: - "@jridgewell/source-map" "^0.3.2" - acorn "^8.5.0" - commander "^2.20.0" - source-map-support "~0.5.20" - -text-encoding-utf-8@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" - integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== - -text-extensions@^1.0.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" - integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== - -text-hex@1.0.x: - version "1.0.0" - resolved "https://registry.yarnpkg.com/text-hex/-/text-hex-1.0.0.tgz#69dc9c1b17446ee79a92bf5b884bb4b9127506f5" - integrity sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg== - -text-table@^0.2.0, text-table@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through2@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" - integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== - dependencies: - readable-stream "3" - -through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@~2.3, through@~2.3.1: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -tiny-invariant@^1.0.2, tiny-invariant@^1.0.6, tiny-invariant@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9" - integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg== - -tiny-relative-date@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz#fa08aad501ed730f31cc043181d995c39a935e07" - integrity sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A== - -tiny-warning@^1.0.0, tiny-warning@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -toml@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" - integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== - -totalist@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" - integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== - -tough-cookie@>=2.3.3: - version "4.0.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" - integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.1.2" - -tough-cookie@~2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" - integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== - dependencies: - psl "^1.1.24" - punycode "^1.4.1" - -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tr46@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" - integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== - dependencies: - punycode "^2.1.1" - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -traverse-chain@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/traverse-chain/-/traverse-chain-0.1.0.tgz#61dbc2d53b69ff6091a12a168fd7d433107e40f1" - integrity sha512-up6Yvai4PYKhpNp5PkYtx50m3KbwQrqDwbuZP/ItyL64YEWHAvH6Md83LFLV/GRSk/BoUVwwgUzX6SOQSbsfAg== - -treeverse@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/treeverse/-/treeverse-1.0.4.tgz#a6b0ebf98a1bca6846ddc7ecbc900df08cb9cd5f" - integrity sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g== - -trim-newlines@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" - integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== - -trim-trailing-lines@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" - integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== - -trim@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== - -triple-beam@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.3.0.tgz#a595214c7298db8339eeeee083e4d10bd8cb8dd9" - integrity sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw== - -trough@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" - integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== - -ts-mocha@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/ts-mocha/-/ts-mocha-9.0.2.tgz#c1ef0248874d04a0f26dd9bd8d88e617a8d82ab1" - integrity sha512-WyQjvnzwrrubl0JT7EC1yWmNpcsU3fOuBFfdps30zbmFBgKniSaSOyZMZx+Wq7kytUs5CY+pEbSYEbGfIKnXTw== - dependencies: - ts-node "7.0.1" - optionalDependencies: - tsconfig-paths "^3.5.0" - -ts-morph@^13.0.3: - version "13.0.3" - resolved "https://registry.yarnpkg.com/ts-morph/-/ts-morph-13.0.3.tgz#c0c51d1273ae2edb46d76f65161eb9d763444c1d" - integrity sha512-pSOfUMx8Ld/WUreoSzvMFQG5i9uEiWIsBYjpU9+TTASOeUa89j5HykomeqVULm1oqWtBdleI3KEFRLrlA3zGIw== - dependencies: - "@ts-morph/common" "~0.12.3" - code-block-writer "^11.0.0" - -ts-node@7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-7.0.1.tgz#9562dc2d1e6d248d24bc55f773e3f614337d9baf" - integrity sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw== - dependencies: - arrify "^1.0.0" - buffer-from "^1.1.0" - diff "^3.1.0" - make-error "^1.1.1" - minimist "^1.2.0" - mkdirp "^0.5.1" - source-map-support "^0.5.6" - yn "^2.0.0" - -ts-node@^10.4.0, ts-node@^10.7.0, ts-node@^10.8.0: - version "10.9.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" - integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== - dependencies: - "@cspotcode/source-map-support" "^0.8.0" - "@tsconfig/node10" "^1.0.7" - "@tsconfig/node12" "^1.0.7" - "@tsconfig/node14" "^1.0.0" - "@tsconfig/node16" "^1.0.2" - acorn "^8.4.1" - acorn-walk "^8.1.1" - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - v8-compile-cache-lib "^3.0.1" - yn "3.1.1" - -tsconfig-paths@^3.14.1, tsconfig-paths@^3.5.0: - version "3.14.1" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" - integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tslib@2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== - -tslib@^1.8.1, tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2, tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== - -tweetnacl@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" - integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-detect@^4.0.0, type-detect@^4.0.5: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.18.0: - version "0.18.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" - integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" - integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== - -type-fest@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.4.1.tgz#8bdf77743385d8a4f13ba95f610f5ccd68c728f8" - integrity sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-fest@^2.5.0: - version "2.17.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.17.0.tgz#c677030ce61e5be0c90c077d52571eb73c506ea9" - integrity sha512-U+g3/JVXnOki1kLSc+xZGPRll3Ah9u2VIG6Sn9iH9YX6UkPERmt6O/0fIyTgsd2/whV0+gAaHAg8fz6sG1QzMA== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== - -typedoc@^0.23.3, typedoc@^0.23.8: - version "0.23.9" - resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.23.9.tgz#fd94451abd039513ab4fda58208fa0e5631e080b" - integrity sha512-rvWci2KHwteVUufZjjtIy/4PIHiE66t4VW4Ob6pezV//GHZ9Px0CHE5iq032GZzKONJWnNb+EJsrQv32INRvxA== - dependencies: - lunr "^2.3.9" - marked "^4.0.16" - minimatch "^5.1.0" - shiki "^0.10.1" - -typescript@^4.2.4, typescript@^4.3.2, typescript@^4.6.3, typescript@^4.7, typescript@^4.7.3: - version "4.7.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.4.tgz#1a88596d1cf47d59507a1bcdfb5b9dfe4d488235" - integrity sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ== - -ua-parser-js@^0.7.30: - version "0.7.31" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.31.tgz#649a656b191dffab4f21d5e053e27ca17cbff5c6" - integrity sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ== - -uglify-js@^3.1.4: - version "3.16.3" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.16.3.tgz#94c7a63337ee31227a18d03b8a3041c210fd1f1d" - integrity sha512-uVbFqx9vvLhQg0iBaau9Z75AxWJ8tqM9AV890dIZCLApF4rTcyHwmAvLeEdYRs+BzYWu8Iw81F79ah0EfTXbaw== - -uid-number@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - integrity sha512-c461FXIljswCuscZn67xq9PpszkPT6RjheWFQTgCyabJrTUozElanb0YEqv2UGgk247YpcJkFBuSGNvBlpXM9w== - -umask@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" - integrity sha512-lE/rxOhmiScJu9L6RTNVgB/zZbF+vGC0/p6D3xnkAePI2o0sMyFG966iR5Ki50OI/0mNi2yaRnxfLsPmEZF/JA== - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -unherit@^1.0.4: - version "1.1.3" - resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" - integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== - dependencies: - inherits "^2.0.0" - xtend "^4.0.0" - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" - integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== - -unified@9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" - integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -unified@^8.4.2: - version "8.4.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-8.4.2.tgz#13ad58b4a437faa2751a4a4c6a16f680c500fff1" - integrity sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -unified@^9.0.0: - version "9.2.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.2.tgz#67649a1abfc3ab85d2969502902775eb03146975" - integrity sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -unist-builder@2.0.3, unist-builder@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" - integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== - -unist-util-find-after@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-util-find-after/-/unist-util-find-after-3.0.0.tgz#5c65fcebf64d4f8f496db46fa8fd0fbf354b43e6" - integrity sha512-ojlBqfsBftYXExNu3+hHLfJQ/X1jYY/9vdm4yZWjIbf0VuWF6CRufci1ZyoD/wV2TYMKxXUoNuoqwy+CkgzAiQ== - dependencies: - unist-util-is "^4.0.0" - -unist-util-generated@^1.0.0: - version "1.1.6" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" - integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== - -unist-util-is@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" - integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== - -unist-util-position@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" - integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== - -unist-util-remove-position@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" - integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== - dependencies: - unist-util-visit "^2.0.0" - -unist-util-remove@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.1.0.tgz#b0b4738aa7ee445c402fda9328d604a02d010588" - integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== - dependencies: - unist-util-is "^4.0.0" - -unist-util-stringify-position@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" - integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== - dependencies: - "@types/unist" "^2.0.2" - -unist-util-visit-parents@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" - integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - -unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.1, unist-util-visit@^2.0.2, unist-util-visit@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" - integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit-parents "^3.0.0" - -universal-user-agent@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" - integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== - -universalify@^0.1.0, universalify@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -unquote@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== - -upath@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" - integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== - -update-browserslist-db@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz#be06a5eedd62f107b7c19eb5bcefb194411abf38" - integrity sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -update-notifier@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" - integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== - dependencies: - boxen "^5.0.0" - chalk "^4.1.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.4.0" - is-npm "^5.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.1.0" - pupa "^2.1.1" - semver "^7.3.4" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-loader@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== - dependencies: - prepend-http "^2.0.0" - -use-composed-ref@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.3.0.tgz#3d8104db34b7b264030a9d916c5e94fbe280dbda" - integrity sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ== - -use-isomorphic-layout-effect@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz#497cefb13d863d687b08477d9e5a164ad8c1a6fb" - integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== - -use-latest@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/use-latest/-/use-latest-1.2.1.tgz#d13dfb4b08c28e3e33991546a2cee53e14038cf2" - integrity sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw== - dependencies: - use-isomorphic-layout-effect "^1.1.1" - -utf-8-validate@^5.0.2: - version "5.0.9" - resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.9.tgz#ba16a822fbeedff1a58918f2a6a6b36387493ea3" - integrity sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q== - dependencies: - node-gyp-build "^4.3.0" - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -util-promisify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" - integrity sha512-K+5eQPYs14b3+E+hmE2J6gCZ4JmMl9DbYS6BeP2CHq6WMuNxErxf5B/n0fz85L8zUuoO6rIzNNmIQDu/j+1OcA== - dependencies: - object.getownpropertydescriptors "^2.0.3" - -util.promisify@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" - integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.2" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.0" - -util@^0.12.0: - version "0.12.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" - integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== - dependencies: - inherits "^2.0.3" - is-arguments "^1.0.4" - is-generator-function "^1.0.7" - is-typed-array "^1.1.3" - safe-buffer "^5.1.2" - which-typed-array "^1.1.2" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -utility-types@^3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b" - integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -v8-compile-cache-lib@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" - integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== - -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - -validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validate-npm-package-name@^3.0.0, validate-npm-package-name@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== - dependencies: - builtins "^1.0.3" - -value-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" - integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vfile-location@^3.0.0, vfile-location@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" - integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== - -vfile-message@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" - integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^2.0.0" - -vfile@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" - integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== - dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^2.0.0" - vfile-message "^2.0.0" - -vscode-languageserver-textdocument@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.5.tgz#838769940ece626176ec5d5a2aa2d0aa69f5095c" - integrity sha512-1ah7zyQjKBudnMiHbZmxz5bYNM9KKZYz+5VQLj+yr8l+9w3g+WAhCkUkWbhMEdC5u0ub4Ndiye/fDyS8ghIKQg== - -vscode-oniguruma@^1.6.1: - version "1.6.2" - resolved "https://registry.yarnpkg.com/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz#aeb9771a2f1dbfc9083c8a7fdd9cccaa3f386607" - integrity sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA== - -vscode-textmate@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-5.2.0.tgz#01f01760a391e8222fe4f33fbccbd1ad71aed74e" - integrity sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ== - -vscode-uri@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.3.tgz#a95c1ce2e6f41b7549f86279d19f47951e4f4d84" - integrity sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA== - -wait-on@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-6.0.0.tgz#7e9bf8e3d7fe2daecbb7a570ac8ca41e9311c7e7" - integrity sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw== - dependencies: - axios "^0.21.1" - joi "^17.4.0" - lodash "^4.17.21" - minimist "^1.2.5" - rxjs "^7.1.0" - -wait-on@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-6.0.1.tgz#16bbc4d1e4ebdd41c5b4e63a2e16dbd1f4e5601e" - integrity sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw== - dependencies: - axios "^0.25.0" - joi "^17.6.0" - lodash "^4.17.21" - minimist "^1.2.5" - rxjs "^7.5.4" - -walk-up-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-1.0.0.tgz#d4745e893dd5fd0dbb58dd0a4c6a33d9c9fec53e" - integrity sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg== - -watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -wcwidth@^1.0.0, wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== - dependencies: - defaults "^1.0.3" - -web-namespaces@^1.0.0, web-namespaces@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" - integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== - -web-streams-polyfill@^3.0.3: - version "3.2.1" - resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" - integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - -webpack-bundle-analyzer@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz#1b0eea2947e73528754a6f9af3e91b2b6e0f79d5" - integrity sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ== - dependencies: - acorn "^8.0.4" - acorn-walk "^8.0.0" - chalk "^4.1.0" - commander "^7.2.0" - gzip-size "^6.0.0" - lodash "^4.17.20" - opener "^1.5.2" - sirv "^1.0.7" - ws "^7.3.1" - -webpack-dev-middleware@^5.3.1: - version "5.3.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" - integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== - dependencies: - colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.7.4: - version "4.9.3" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.9.3.tgz#2360a5d6d532acb5410a668417ad549ee3b8a3c9" - integrity sha512-3qp/eoboZG5/6QgiZ3llN8TUzkSpYg1Ko9khWX1h40MIEUNS2mDoIa8aXsPfskER+GbTvs/IJZ1QTBBhhuetSw== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/serve-static" "^1.13.10" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.1" - ansi-html-community "^0.0.8" - bonjour-service "^1.0.11" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.0.1" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.0.1" - serve-index "^1.9.1" - sockjs "^0.3.24" - spdy "^4.0.2" - webpack-dev-middleware "^5.3.1" - ws "^8.4.2" - -webpack-merge@^5.8.0: - version "5.8.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" - integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== - dependencies: - clone-deep "^4.0.1" - wildcard "^2.0.0" - -webpack-sources@^3.2.2, webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack@^5.70.0: - version "5.74.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980" - integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^0.0.51" - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/wasm-edit" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.7.1" - acorn-import-assertions "^1.7.6" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.10.0" - es-module-lexer "^0.9.0" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.1.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.1.3" - watchpack "^2.4.0" - webpack-sources "^3.2.3" - -webpackbar@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-5.0.2.tgz#d3dd466211c73852741dfc842b7556dcbc2b0570" - integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== - dependencies: - chalk "^4.1.0" - consola "^2.15.3" - pretty-time "^1.1.0" - std-env "^3.0.1" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-url-without-unicode@8.0.0-3: - version "8.0.0-3" - resolved "https://registry.yarnpkg.com/whatwg-url-without-unicode/-/whatwg-url-without-unicode-8.0.0-3.tgz#ab6df4bf6caaa6c85a59f6e82c026151d4bb376b" - integrity sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig== - dependencies: - buffer "^5.4.3" - punycode "^2.1.1" - webidl-conversions "^5.0.0" - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -whatwg-url@^8.4.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" - integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== - dependencies: - lodash "^4.7.0" - tr46 "^2.1.0" - webidl-conversions "^6.1.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-typed-array@^1.1.2: - version "1.1.8" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" - integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-abstract "^1.20.0" - for-each "^0.3.3" - has-tostringtag "^1.0.0" - is-typed-array "^1.1.9" - -which@2.0.2, which@^2.0.1, which@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -which@^1.2.9, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0, wide-align@^1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" - integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== - dependencies: - string-width "^1.0.2 || 2 || 3 || 4" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -widest-line@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-4.0.1.tgz#a0fc673aaba1ea6f0a0d35b3c2795c9a9cc2ebf2" - integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== - dependencies: - string-width "^5.0.1" - -wildcard@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" - integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== - -winston-transport@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/winston-transport/-/winston-transport-4.5.0.tgz#6e7b0dd04d393171ed5e4e4905db265f7ab384fa" - integrity sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q== - dependencies: - logform "^2.3.2" - readable-stream "^3.6.0" - triple-beam "^1.3.0" - -winston@^3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/winston/-/winston-3.8.1.tgz#76f15b3478cde170b780234e0c4cf805c5a7fb57" - integrity sha512-r+6YAiCR4uI3N8eQNOg8k3P3PqwAm20cLKlzVD9E66Ch39+LZC+VH1UKf9JemQj2B3QoUHfKD7Poewn0Pr3Y1w== - dependencies: - "@dabh/diagnostics" "^2.0.2" - async "^3.2.3" - is-stream "^2.0.0" - logform "^2.4.0" - one-time "^1.0.0" - readable-stream "^3.4.0" - safe-stable-stringify "^2.3.1" - stack-trace "0.0.x" - triple-beam "^1.3.0" - winston-transport "^4.5.0" - -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== - -workerpool@6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.0.tgz#827d93c9ba23ee2019c3ffaff5c27fccea289e8b" - integrity sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A== - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.0.1.tgz#2101e861777fec527d0ea90c57c6b03aac56a5b3" - integrity sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^2.4.2: - version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -write-json-file@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-3.2.0.tgz#65bbdc9ecd8a1458e15952770ccbadfcff5fe62a" - integrity sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ== - dependencies: - detect-indent "^5.0.0" - graceful-fs "^4.1.15" - make-dir "^2.1.0" - pify "^4.0.1" - sort-keys "^2.0.0" - write-file-atomic "^2.4.2" - -write-json-file@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-4.3.0.tgz#908493d6fd23225344af324016e4ca8f702dd12d" - integrity sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ== - dependencies: - detect-indent "^6.0.0" - graceful-fs "^4.1.15" - is-plain-obj "^2.0.0" - make-dir "^3.0.0" - sort-keys "^4.0.0" - write-file-atomic "^3.0.0" - -write-pkg@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-4.0.0.tgz#675cc04ef6c11faacbbc7771b24c0abbf2a20039" - integrity sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA== - dependencies: - sort-keys "^2.0.0" - type-fest "^0.4.1" - write-json-file "^3.2.0" - -ws@^7.0.0, ws@^7.3.1, ws@^7.4.5: - version "7.5.9" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -ws@^8.4.2, ws@^8.5.0: - version "8.8.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.8.1.tgz#5dbad0feb7ade8ecc99b830c1d77c913d4955ff0" - integrity sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA== - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xml-js@^1.6.11: - version "1.6.11" - resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" - integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== - dependencies: - sax "^1.2.4" - -xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^3.0.0, yallist@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@20.2.4: - version "20.2.4" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" - integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== - -yargs-parser@^20.2.2, yargs-parser@^20.2.3: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs-parser@^21.0.0: - version "21.0.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.1.tgz#0267f286c877a4f0f728fceb6f8a3e4cb95c6e35" - integrity sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg== - -yargs-unparser@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" - integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== - dependencies: - camelcase "^6.0.0" - decamelize "^4.0.0" - flat "^5.0.2" - is-plain-obj "^2.1.0" - -yargs@16.2.0, yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yargs@^17.0.1, yargs@^17.5.1: - version "17.5.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" - integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.0.0" - -yarn@^1.22.17: - version "1.22.19" - resolved "https://registry.yarnpkg.com/yarn/-/yarn-1.22.19.tgz#4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447" - integrity sha512-/0V5q0WbslqnwP91tirOvldvYISzaqhClxzyUKXYxs07yUILIs5jx/k6CFe8bvKSkds5w+eiOqta39Wk3WxdcQ== - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - -yn@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/yn/-/yn-2.0.0.tgz#e5adabc8acf408f6385fc76495684c88e6af689a" - integrity sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zwitch@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" - integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==

    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%0DV0SKJxPBo57V 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�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 U!yA?g*8l(j07*qoM6N<$g8E;p+yDRo diff --git a/website/static/img/favicon.png b/website/static/img/favicon.png deleted file mode 100644 index c1522873f9e892348ff2885d3b03d4c577dafbf4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 824 zcmV-81IPS{P)Px%@<~KNRA@u(Sc`2FK@fef0-yp&1tb*^S3sx$QURd?LIpqtKm~*fh%3OUAV~+L zfvl!z5<26OyYW0W(v4{{bKm z%t^kIybz!q0fATC&q;oe+~i=CfSFwa_?SR`58yk1>&6mf^ZVH15(r6qn+Tl`B)>d1 zSns?T0l7$3$CGoCvivM0MnC}HItZK6H4EecM2vvKM-`|qZ%AIX{|uE%x#H=Ua9sh= z_lxA;k_By@7y*lH^sIeI$Q4zpq2T++s1SUrDF{^rNOttiOyTsq)@lX%^0IO*>yfz< z5J!cTNa!~zRRjQZLP)!snGSeaVAUZicL3BfL_HBBpoPyXl2}#i)ewXQYgQyrVtTb@ z^qSaaf9~8_imVcWTI(w0Y>Y^Dy6($v%rMUWfBCN#M zrPU#CX3B@p&c<#VlbZ*WV6wCqN<+c7*KHMr#O3JbLCHv|+g9 - logo-icon - - - - - - - - - - - - - \ No newline at end of file diff --git a/website/static/img/feeds/Aggregator_Accounts.png b/website/static/img/feeds/Aggregator_Accounts.png deleted file mode 100644 index 684f111954f5e9539222e3137e0caab4664da109..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68913 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Ⓢ6^-plz>MaSH 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

  • bF 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 IS4IK<7m(x@m;e9( diff --git a/website/static/img/Activity_Aggregator_History_Create.png b/website/static/img/Activity_Aggregator_History_Create.png deleted file mode 100644 index 9341804d79e6a453a473550ab8bf4c6876ca1d7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81040 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 diff --git a/website/static/img/Activity_Oracle_Create.png b/website/static/img/Activity_Oracle_Create.png deleted file mode 100644 index 842fef6491dfc8db5feea8bc448dc3fe550187e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224754 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